lisp/gnus/nnir.el ("nnir"): Add 'virtual ability to nnir backend
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
5d9c6f17
JB
12013-02-09 Jay Belanger <jay.p.belanger@gmail.com>
2
3 * calc/calc.el (calc-allow-units-as-numbers): New variable.
4 * calc/calc-units.el (calc-convert-units): Use new variable.
5
6
8549f9e8
EZ
72013-02-09 Eli Zaretskii <eliz@gnu.org>
8
2d050423
EZ
9 * subr.el (buffer-file-type, default-buffer-file-type): Remove.
10
8549f9e8
EZ
11 * net/ange-ftp.el (ange-ftp-insert-file-contents): Don't reference
12 buffer-file-type.
13
14 * mail/feedmail.el (feedmail-force-binary-write): Doc fix.
15 (feedmail-run-the-queue, feedmail-dump-message-to-queue)
16 (feedmail-send-it-immediately): Don't bind buffer-file-type, bind
17 coding-system-for-write instead.
18
19 * jka-compr.el (jka-compr-write-region): Don't bind
20 buffer-file-type.
21
22 * emacs-lisp/bytecomp.el (byte-compile-file): Don't bind
23 buffer-file-type.
24
25 * files.el (file-name-buffer-file-type-alist): Remove defvar.
26 (insert-file-contents-literally): Remove reference to
27 file-name-buffer-file-type-alist.
28
29 * dos-w32.el (file-name-buffer-file-type-alist): Deprecate and
30 make-obsolete.
31 (find-buffer-file-type-match, find-buffer-file-type): Remove.
32 (find-buffer-file-type-coding-system): Remove references to
33 find-buffer-file-type-match, find-buffer-file-type, and
34 buffer-file-type.
35 Don't put find-buffer-file-type-coding-system into
36 file-coding-system-alist.
37 (find-file-binary, find-file-text): Bind coding-system-for-read
38 instead of file-name-buffer-file-type-alist.
39
f63f9398
TH
402013-02-09 Tassilo Horn <tsdh@gnu.org>
41
42 * doc-view.el: Use (and prefer) soffice as default ODF->PDF
43 converter (Bug#13622). Patch provided by Jambunathan K
44 <kjambunathan@gmail.com>.
45 (doc-view-unoconv-program): Make obsolete variable.
46 (doc-view-odf->pdf-converter-program): New variable.
47 (doc-view-odf->pdf-converter-function): New variable.
48 (doc-view-mode-p): Use it.
49 (doc-view-odf->pdf-converter-unoconv): Rename from
50 `doc-view-odf->pdf-converter-unoconv'.
51 (doc-view-odf->pdf-converter-soffice): New function.
52 (doc-view-convert-current-doc): Use
53 `doc-view-odf->pdf-converter-function'.
54
044a9eac
CY
552013-02-09 Chong Yidong <cyd@gnu.org>
56
123ecb68
CY
57 * minibuffer.el (minibuffer-inactive-mode-map): Bind mouse-1 to
58 view-echo-area-messages (Bug#13340).
59
60 * help.el (view-echo-area-messages): Use display-buffer.
61
044a9eac
CY
62 * dired-x.el (dired-do-run-mail): Prompt for confirmation
63 (Bug#13561).
64
1a601680
SM
652013-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
66
7f526211
SM
67 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
68 Eval body right away, now that we do eager macroexpansion (bug#13605).
69
c9586acc
SM
70 * simple.el (end-of-buffer): Don't touch unrelated windows (bug#13466).
71 (fundamental-mode): Use run-mode-hooks.
72
1a601680
SM
73 * eshell/esh-proc.el (eshell/kill): Fix last change.
74 * eshell/em-ls.el (eshell-ls-dir): Fix use of CL in last change.
75
276a61a6
AG
762013-02-08 Aidan Gauland <aidalgol@no8wireless.co.nz>
77
78 * eshell/esh-proc.el (eshell/kill): Rewrite.
79
80 * eshell/em-ls.el (show-almost-all): Declare.
81 (eshell-do-ls): Add support for -A argument.
82
6130b96a
J
832013-02-08 Jambunathan K <kjambunathan@gmail.com>
84
85 * icomplete.el (icomplete-forward-completions)
86 (icomplete-backward-completions): Handle corner case (bug#13602).
87
fed00072
MA
882013-02-07 Michael Albinus <michael.albinus@gmx.de>
89
90 * vc/vc-hooks.el (vc-find-file-hook): `buffer-file-truename' can
91 be nil. Handle this. (Bug#13636)
92
469c5a60
RS
932013-02-07 Richard Stallman <rms@gnu.org>
94
95 * mail/rmail.el (rmail-variables): Specify `no-conversion' for
96 `save-buffer-coding-system'.
97
8c4b24b2 982013-02-07 Alan Mackenzie <acm@muc.de>
d23b0804 99
8c4b24b2 100 Fix bug in state cache mechanism. Remove 'BOD "strategy". Refactor.
d23b0804
AM
101 * progmodes/cc-engine.el (c-get-fallback-scan-pos): Remove.
102 (c-parse-state-get-strategy): Don't return 'BOD any more.
8c4b24b2
GM
103 (c-append-lower-brace-pair-to-state-cache):
104 Extra parameter HERE instead of narrowing.
105 Widen to top of buffer before searching backwards for a brace pair.
106 (c-state-push-any-brace-pair): Add HERE parameter to function call.
107 (c-append-to-state-cache): Extra parameter HERE in place of narrowing.
108 Narrow to parameter HERE, in place of being called narrowed.
d23b0804
AM
109 (c-remove-stale-state-cache): Extra parameter HERE in place of
110 narrowing. Check there's an open brace in the cache before
111 searching for its match.
112 (c-invalidate-state-cache-1): Add HERE parameter to function call.
113 (c-parse-state-1): Don't narrow here for 'forward strategy,
8c4b24b2
GM
114 instead passing extra parameter HERE to several functions.
115 Remove 'BOD strategy.
d23b0804 116
55b056ba
NR
1172013-02-06 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
118
119 * emacs-lisp/package.el (describe-package-1): Tell what archive is
120 used to install the package.
121
e86762ec
GM
1222013-02-06 Glenn Morris <rgm@gnu.org>
123
5fd03926
GM
124 * vc/vc-hooks.el (vc-find-file-hook): Don't ask about following links
125 if we can't get user input. (Bug#6567)
126
e86762ec
GM
127 * startup.el (command-line): If simple.el is missing,
128 test and warn about for some possible causes.
129
6871e574
JD
1302013-02-05 Jan Djärv <jan.h.d@swipnet.se>
131
132 * cus-start.el (all): Add ns-use-native-fullscreen.
133
3505fa02
GM
1342013-02-05 Glenn Morris <rgm@gnu.org>
135
ed746aa7
GM
136 * profiler.el (profiler-report-mode-map): Add a restart menu entry.
137
3505fa02
GM
138 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
139 Fix directory creation in fallback case.
140
50fdf399
TV
1412013-02-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
142
143 * vc/vc.el (vc-next-action): Fix inf-loop (bug#13610).
144 (vc-update-change-log): Use dolist.
145
6e5c1569
CY
1462013-02-04 Chong Yidong <cyd@gnu.org>
147
148 * thingatpt.el: Rewrite the URL detection routines, absorbing some
149 code from ffap.el.
150 (thing-at-point-beginning-of-url-regexp): New var.
151 (thing-at-point-uri-schemes): Update list of URI schemes.
152 (thing-at-point-url-regexp): Variable deleted.
153 (thing-at-point-markedup-url-regexp): Disallow newlines.
154 (thing-at-point-newsgroup-regexp)
155 (thing-at-point-newsgroup-heads)
156 (thing-at-point-default-mail-uri-scheme): New variables.
157 (thing-at-point-bounds-of-url-at-point): Rewrite. Use ffap's
50fdf399
TV
158 method to find the possible bounds of the URI at point.
159 New optional argument to find ill-formed URIs.
6e5c1569
CY
160 (thing-at-point-url-at-point): Rewrite. New arguments for finding
161 ill-formed URIs. Use thing-at-point-bounds-of-url-at-point, and
162 the scheme-adding heuristics from ffap-url-at-point.
50fdf399
TV
163 (thing-at-point--bounds-of-well-formed-url): New function.
164 Do parens matching to decide whether to include parens in the URI
6e5c1569
CY
165 (Bug#9153).
166
167 * ffap.el: Require thingatpt.
168 (ffap-url-at-point): Delegate URI detection to thing-at-point.
169 All URI-valid characters are now recognized (Bug#5673).
170 (ffap-string-at-point): Use use-region-p.
171 (ffap-url-regexp): Extra character is handled by thing-at-point.
172 (ffap-string-at-point-mode-alist): Allow parentheses.
173 (ffap-newsgroup-regexp, ffap-newsgroup-heads, ffap-newsgroup-p):
174 Convert to aliases; code moved to thingatpt.el.
175 (ffap-gnus-hook): Use setq-local.
176
84a06b50
GM
1772013-02-04 Glenn Morris <rgm@gnu.org>
178
179 * emacs-lisp/ert.el (ert--explain-format-atom):
180 Don't try to print non-characters as characters. (Bug#13543)
181
5870b2b1
MA
1822013-02-03 Michael Albinus <michael.albinus@gmx.de>
183
184 * net/tramp.el (tramp-debug-message): Extend function exclude list.
185 (tramp-backtrace): New defun.
186 (tramp-handle-insert-file-contents): Use `visit' when inserting
187 the local copy.
188
50fdf399
TV
189 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime):
190 Use `remote-file-name-inhibit-cache'.
5870b2b1 191
659a9010
SM
1922013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
193
4813c453
SM
194 * progmodes/cperl-mode.el (cperl-mode): Avoid byte-compile warning
195 (bug#13614).
196
659a9010
SM
197 * subr.el (internal--called-interactively-p--get-frame): Avoid filling
198 current-load-list (bug#13366).
199
35114711
CS
2002013-02-02 Christopher Schmidt <christopher@ch.ristopher.com>
201
202 * progmodes/compile.el (compilation-error-regexp-alist-alist):
203 Identify g++ template instantiation trace. (Bug#12287)
85a83ea0
CS
204 (compilation-mode-hook, compilation-start-hook)
205 (compilation-window-height): Simplify docstrings. (Bug#13379)
35114711 206
94fbc901 2072013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
13841bfc
SM
208
209 * mouse.el (mouse-drag-track): Always deactivate the mark before
210 running the final event's command since that command is in charge of
211 activating the mark if needed (bug#13523).
212
94fbc901 2132013-02-02 Juri Linkov <juri@jurta.org>
dc2bc295
JL
214
215 * replace.el (perform-replace): Move let-bindings of isearch-*
216 variables deeper to the loop that searches for the next match.
217 Add bindings for `isearch-nonincremental' and `isearch-adjusted'.
218 Use `isearch-search-fun-default' instead of `isearch-search-fun'.
219 (Bug#13579)
220
221 * isearch.el (isearch-search-fun-default): Check for null
222 first element of isearch-cmds as a precaution when it's used
223 with inactive isearch.
224
94fbc901 2252013-02-02 Andrew W. Nosenko <andrew.w.nosenko@gmail.com> (tiny change)
f864e0ea
AN
226
227 * net/tramp.el (tramp-check-for-regexp): Avoid "Args out of range"
228 error when buffer in question is narrowed so position 1 is out of
229 visible part.
230
94fbc901 2312013-02-02 Glenn Morris <rgm@gnu.org>
fb77fe0f
GM
232
233 * textmodes/remember.el (remember-clipboard): Doc fix.
234
94fbc901 2352013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
c517ec69
SM
236
237 * progmodes/make-mode.el (makefile-fill-paragraph): Reset syntax-table
238 properties (bug#13179).
239
98da8c0f
JL
2402013-02-02 Juri Linkov <juri@jurta.org>
241
242 * progmodes/grep.el (grep-regexp-alist): Use variable grep-match-face
243 instead of hard-coded default face `match'. (Bug#9438)
244
7b6d5ecf
CS
2452012-02-01 Christopher Schmidt <christopher@ch.ristopher.com>
246
af314ba0
CS
247 * vc/vc-arch.el (vc-arch-registered):
248 * vc/vc-bzr.el (vc-bzr-registered):
249 * vc/vc-cvs.el (vc-cvs-registered):
250 * vc/vc-git.el (vc-git-registered):
251 * vc/vc-hg.el (vc-hg-registered):
252 * vc/vc-mtn.el (vc-mtn-registered):
253 * vc/vc-svn.el (vc-svn-registered): Suppress load messages.
254 (Bug#13139)
255
7b6d5ecf
CS
256 * info.el (Info-next-reference, Info-prev-reference): Add numeric
257 prefix argument. (Bug#11656)
258
686d9fb6
SM
2592013-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
260
261 * help-fns.el (help-split-fundoc): Don't insert byte-compiled body.
262
48c828b9
GM
2632013-02-01 Glenn Morris <rgm@gnu.org>
264
1f4f0f46
GM
265 * vc/vc-hooks.el (vc-menu-map): Disable vc-rollback menu item
266 if the backend is known not to support it.
267
48c828b9
GM
268 * imenu.el (imenu-default-create-index-function):
269 Tweak infinite loop test to check for forward motion as well as none.
270
cd87ae10
AH
2712013-02-01 Alex Harsanyi <AlexHarsanyi@gmail.com>
272
273 * net/soap-client.el (soap-invoke): Encode the string for
686d9fb6
SM
274 `url-request-data' as UTF-8.
275 Fixes <http://code.google.com/p/emacs-soap-client/issues/detail?id=16>.
cd87ae10 276
86e100a6
GM
2772013-02-01 Glenn Morris <rgm@gnu.org>
278
279 * calc/calc-help.el (calc-view-news): Use view-emacs-news.
280
0eb61895
GM
281 * calc/README, calc/README.prev: Rename/merge to etc/CALC-NEWS.
282
61642d9a
MA
2832013-01-31 Michael Albinus <michael.albinus@gmx.de>
284
285 * net/tramp.el (tramp-tramp-file-p): Comment check for
286 `string-as-unibyte'. The function does not exist on XEmacs, and
287 likely we need another approach.
288
289 * net/tramp-sh.el (tramp-compute-multi-hops): Check, whether
290 `tramp-gw-*' variables are bound.
291
9dbda100
GM
2922013-01-31 Glenn Morris <rgm@gnu.org>
293
294 * files.el (basic-save-buffer-2): Choose coding system for
295 writing the file before backing it up, to reduce delay between
296 backing up and writing the new version. (Bug#13522)
297
ad4de702
MN
2982013-01-31 Michal Nazarewicz <mina86@mina86.com>
299
300 * simple.el (cycle-spacing): New command.
301 (just-one-space): Use it.
302
9ca243c6
SM
3032013-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
304
c4f268a1
SM
305 * progmodes/opascal.el: Rename from delphi.el. Use lexical-binding.
306 (opascal-newline-always-indents): Remove custom.
307 (opascal-tab, opascal-newline): Remove commands.
308 (opascal-new-comment-line): Insert "\n" instead of calling newline.
309 (opascal-mode-map): Keep default bindings for RET and TAB and DEL.
310 (opascal-save-match-data): Remove, use save-match-data instead.
311 (opascal-save-state): Use with-silent-modifications.
312
9ca243c6
SM
313 * progmodes/pascal.el (pascal-mode-syntax-table): Accept //..\n comments
314 (bug#13585).
315
64ced394
JL
3162013-01-30 Juri Linkov <juri@jurta.org>
317
318 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
319 Use fullboth as an alias for fullscreen. Suggested by Jan Djärv in
320 <http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00203.html>.
321
c56d2269
SM
3222013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
323
324 * progmodes/make-mode.el (makefile-backslash-region): Don't compute
325 column if we're just deleting the backslashes.
326 (makefile-fill-paragraph): Use eolp.
327
382936d1
MA
3282013-01-30 Michael Albinus <michael.albinus@gmx.de>
329
330 * autorevert.el (auto-revert-use-notify): Fix docstring.
331
dd331297
LL
3322013-01-30 Leo Liu <sdl.web@gmail.com>
333
686d9fb6 334 * imenu.el (imenu--truncate-items): Fix subalist checking (bug#13576).
dd331297 335
c491dd70
GM
3362013-01-30 Glenn Morris <rgm@gnu.org>
337
338 * mouse.el (mouse-drag-line): Avoid pushing same event onto
339 unread-command-events twice in some cases. This tries to implement
340 the 2012-07-26 changes in a different way. (Bug#13560)
341
6ff930c3
FEG
3422013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
343
344 * progmodes/python.el
345 (python-pdbtrack-comint-output-filter-function): Enhancements on
346 stacktrace detection. (thanks @gnovak)
347
1d4e7225
SM
3482013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
349
350 * jit-lock.el (jit-lock-stealth-chunk-start): Don't widen (bug#13542).
351 (jit-lock-mode, jit-lock-functions, jit-lock-context-unfontify-pos):
352 Use defvar-local.
353 (jit-lock-register): Use setq-local.
354
7c3fb76f
JB
3552013-01-30 Jay Belanger <jay.p.belanger@gmail.com>
356
357 * calc-units.el (math-default-units-table): Remove initial value.
358 (calc-convert-units): Treat expressions where all the units cancel as
359 if they didn't have units.
360
8bc8712e
MA
3612013-01-30 Michael Albinus <michael.albinus@gmx.de>
362
363 * net/tramp.el (tramp-process-connection-type): Fix docstring.
364 (tramp-completion-reread-directory-timeout): Fix type.
365 (tramp-connection-min-time-diff): New defcustom.
366
367 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
368
1886a16d
GM
3692013-01-30 Glenn Morris <rgm@gnu.org>
370
371 * imenu.el (imenu-default-create-index-function):
372 Put back a version of the infinite loop test removed 2013-01-23.
373
3f82a88a 3742013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
e4497086 375
1d4e7225
SM
376 * progmodes/python.el (python-shell-parse-command):
377 Find python-shell-interpreter with modified environment.
e4497086 378
3f82a88a 3792013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
beb6d07d
SM
380
381 * emacs-lisp/cl.el (cl-set-getf): Add compatibility alias.
382
953e5b8c
AM
3832013-01-29 Alan Mackenzie <acm@muc.de>
384
385 Amend to fontify /regexp/s in actions correctly.
386 * cc-awk.el (c-awk-harmless-char-re, c-awk-harmless-string*-re):
1d4e7225 387 (c-awk-harmless-string*-here-re): Braces, parens and semicolons
953e5b8c
AM
388 are no longer included.
389 (c-awk-harmless-line-char-re, c-awk-harmless-line-string*-re):
390 What used to be these variables without "-line" in the name.
686d9fb6 391 (c-awk-neutral-re): { is no longer neutral. Escaped newlines now are.
953e5b8c
AM
392 (c-awk-non-arith-op-bra-re): Now also matches {.
393 (c-awk-pre-exp-alphanum-kwd-re): New regexp to match "print",
394 "return", and "case".
395 (c-awk-kwd-regexp-sign-re): New, to match "print", etc., followed
396 by /.
397 (c-awk-syntax-tablify-/): Check special cases "print /re/", etc.
686d9fb6 398 (c-awk-set-syntax-table-properties): Extend FSM to handle {,},(,),;.
953e5b8c 399
1b69262a
MA
4002013-01-29 Michael Albinus <michael.albinus@gmx.de>
401
1d4e7225
SM
402 * autorevert.el (auto-revert-use-notify):
403 Use `custom-initialize-default' for initialization. (Bug#13583)
2f52b560 404
1b69262a
MA
405 * net/ange-ftp.el (ange-ftp-skip-msgs): Add another message.
406
1d4e7225
SM
407 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
408 Catch `suppress'. Otherwise, `tramp-run-real-handler' might be called
1b69262a 409 in `tramp-file-name-handler'.
ea55064c
MA
410 (tramp-gw-tunnel-method, tramp-gw-socks-method): Declare for
411 compatibility.
412 (tramp-compute-multi-hops): Check, whether
413 `tramp-gw-tunnel-method' and `tramp-gw-socks-method' are non-nil.
1b69262a 414
b2dc4f52
SM
4152013-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
416
417 * hi-lock.el (hi-lock-unface-buffer): Don't assume `face' is a symbol
418 (bug#13297).
419
499572e4
DG
4202013-01-27 Dmitry Gutov <dgutov@yandex.ru>
421
422 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove some
423 checks made superfluous by the \_< operator.
a324b8c7
DG
424 * progmodes/ruby-mode.el (ruby-move-to-block): Work with (maybe
425 temporarily) broken indentation.
b2dc4f52
SM
426 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
427 Highlight nested constants, too. \_< broke that.
499572e4
DG
428
4292013-01-27 Nobuyoshi Nakada <nobu@ruby-lang.org>
430
431 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Use "\\_<"
432 instead of "\\b".
433
629cb6ec
MA
4342013-01-27 Michael Albinus <michael.albinus@gmx.de>
435
436 * autorevert.el (auto-revert-handler): Notifications which result
437 from a saved file shall not be taken into account. (Bug#13557)
438
cc17363f
AS
4392013-01-26 Andreas Schwab <schwab@linux-m68k.org>
440
441 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Add optional
442 parameter BAR-NOT-SYMBOL to control syntax of | for font-lock.
443 (lisp-mode): Pass t for it. (Bug#13556)
444
b7aea0ff
AM
4452013-01-25 Alan Mackenzie <acm@muc.de>
446
447 AWK Mode: Fix indentation bug at top level. Bug #12274.
448
449 * progmodes/cc-engine.el (c-guess-basic-syntax): Move CASE 5P to
450 just before CASE 5D.
451
1314a64c
DA
4522013-01-25 Dmitry Antipov <dmantipov@yandex.ru>
453
454 * net/socks.el (socks-nslookup-host): Use string-to-number.
455
ef3544f6
MA
4562013-01-25 Michael Albinus <michael.albinus@gmx.de>
457
458 * autorevert.el (auto-revert-remote-files)
459 (auto-revert-notify-exclude-dir-regexp): New defcustoms.
460 (auto-revert-notify-enabled, auto-revert-use-notify)
461 (auto-revert-notify-watch-descriptor-hash-list)
462 (auto-revert-notify-modified-p, auto-revert-notify-event-p)
463 (auto-revert-notify-event-descriptor)
464 (auto-revert-notify-event-action)
465 (auto-revert-notify-event-file-name): Doc fix.
466 (global-auto-revert-mode): Reorder checks.
467 (auto-revert-notify-rm-watch): Respect changed values of
468 `auto-revert-notify-watch-descriptor-hash-list'.
469 (auto-revert-notify-add-watch): Check for
470 `auto-revert-notify-exclude-dir-regexp'. Adapt filters for
471 `inotify-add-watch'. Watch `default-directory' instead of
472 `buffer-file-name'. `auto-revert-notify-watch-descriptor-hash-list'
473 has a changed meaning now. (Bug#13540)
474 (auto-revert-notify-handler): Change implementation wrt events
475 returning from a directory.
476 (auto-revert-handler): Reorder implementation for checks of remote
477 files.
478 (auto-revert-buffers): Fix parentheses error.
479
830e46e6 4802013-01-25 Fabián Ezequiel Gallina <fgallina@cuca>
345f866e
FEG
481
482 * progmodes/python.el: Enhancements to header documentation about
483 skeletons. (Bug#5716)
484
ddc62155
FEG
485 * imenu.el (imenu-default-create-index-function): Remove useless
486 infinite loop check. (Bug#13438)
487
830e46e6 4882013-01-25 Alan Mackenzie <acm@muc.de>
267eacb5
AM
489
490 Fix a bug in the state cache mechanism. Refactor this a bit.
491
492 * progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the
493 `cache-pos' element from the return value.
494 (c-append-lower-brace-pair-to-state-cache): "Narrow" to end of
495 buffer to enable proper searching from beyond HERE. Amend the
496 test for detecting the sought brace pair. Amend the value written
497 to the "brace desert cache" when the brace isn't found.
498 (c-remove-stale-state-cache): Rename `good-pos' to `start-point',
499 and several other variables analogously.
500 (c-remove-stale-state-cache-backwards): Change `cache-pos' from a
501 parameter to a locally calculated variable.
502 (c-parse-state-1): Change the calling conventions to the two
503 defuns involving `cache-pos'.
504
830e46e6 5052013-01-25 Chong Yidong <cyd@gnu.org>
4d4ddaa7
CY
506
507 * xml.el (xml-entity-or-char-ref-re): Fix regexp.
508
3d4147ba
BG
5092013-01-24 Aaron Ecay <aaronecay@gmail.com> (tiny change)
510
511 * paren.el (show-paren-function): Make sure to set 'priority and
512 'face only if the overlay does exist.
513
e1ffa412
MA
5142013-01-24 Michael Albinus <michael.albinus@gmx.de>
515
516 * net/tramp.el (tramp-tramp-file-p): Check, whether NAME is unibyte.
517
518 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Do not suppress
519 basic attributes.
520 (tramp-sh-handle-set-file-acl): Improve error checking.
521
5ad86e34
DA
5222013-01-24 Dmitry Antipov <dmantipov@yandex.ru>
523
524 * doc-view.el (doc-view-display): Force mode line update until all
525 document is converted. Suggested by Stefan Monnier (Bug#13164).
526
d6f9c03f
BG
5272013-01-23 Bastien Guerry <bzg@gnu.org>
528
529 * paren.el (show-paren-function): Make sure an overlay exists
530 before trying to delete it. Also use `pos' as a position only
531 when it is an integer.
532
3544e11a
DA
5332013-01-23 Dmitry Antipov <dmantipov@yandex.ru>
534
535 * play/gametree.el (gametree-break-line-here): Use point-marker.
536
19b50424
MA
5372013-01-22 Michael Albinus <michael.albinus@gmx.de>
538
b2dc4f52
SM
539 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
540 Mark descriptive parts with `display' property.
19b50424 541
7fd5a843
AM
5422013-01-21 Agustín Martín Domingo <agustin.martin@hispalinux.es>
543
544 * textmodes/ispell.el (ispell-hunspell-dictionary-equivs-alist):
545 New variable to map standard dict names to hunspell ones.
546 (ispell-set-spellchecker-params): Make sure specific dict names
547 are used for standard dicts with hunspell.
548
e6aff855
TH
5492013-01-21 Tassilo Horn <tsdh@gnu.org>
550
551 * textmodes/reftex-cite.el (reftex-format-citation): Add format
552 chars for note (%N) and url (%U).
553 * textmodes/reftex-vars.el (reftex-cite-format): Document them.
554
c84b0881
JL
5552013-01-21 Juri Linkov <juri@jurta.org>
556
557 * frame.el: Bind `f10' in `esc-map' to `toggle-frame-maximized'
558 in addition to existing separate binding `meta f10' in `global-map'.
559 (Bug#13484)
560
a36e2d26
MA
5612013-01-21 Michael Albinus <michael.albinus@gmx.de>
562
563 Improve XEmacs compatibility.
564
565 * net/tramp.el (tramp-replace-environment-variables): Make it a defun.
566
567 * net/tramp-adb.el (top): Require `time-date'.
568 (tramp-adb-ls-output-time-less-p): Use `tramp-time-less-p'.
b2dc4f52
SM
569 (tramp-adb-handle-copy-file, tramp-adb-handle-rename-file):
570 Use `tramp-file-name-handler'.
571 (tramp-adb-maybe-open-connection):
572 Use `tramp-compat-set-process-query-on-exit-flag'.
a36e2d26 573
b2dc4f52
SM
574 * net/tramp-sh.el (tramp-sh-handle-file-acl):
575 Use `tramp-compat-funcall'.
a36e2d26
MA
576
577 * net/tramp-smb.el (tramp-smb-handle-file-acl): Use `looking-at' and
578 `tramp-compat-funcall'.
579
88c7dfa3
JH
5802013-01-21 Jürgen Hötzel <juergen@archlinux.org>
581
582 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Complete
583 reimplementation using "adb shell command ..." instead of running
584 remote shell interactively.
585
15df6fa4
GM
5862013-01-20 Glenn Morris <rgm@gnu.org>
587
a576cc76
GM
588 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
589 Add native profiler menu entries.
590
15df6fa4
GM
591 * profiler.el (profiler-running-p): New function.
592 (profiler-cpu-profile): Use profiler-running-p.
593 (profiler-report-mode-map): Add some more menu entries.
594
c4d1e0c3
GM
5952013-01-19 Glenn Morris <rgm@gnu.org>
596
597 * mail/unrmail.el (unrmail): Do not mangle the mbox From line;
598 fixes 2012-12-07 change. (Bug#13499)
599
795e7a5b 6002013-01-19 Leo Liu <sdl.web@gmail.com>
2fc71e3c
LL
601
602 * dired.el (dired-get-marked-files): Prune erroneous values due to
603 last change. (Bug#13152)
604
795e7a5b 6052013-01-19 Glenn Morris <rgm@gnu.org>
19503d5a
GM
606
607 * progmodes/etags.el (tags-table-check-computed-list):
608 Preserve point in tags buffer. (Bug#13412)
609
f8a42ad6
GM
610 * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
611
20de6ab6
CW
6122013-01-19 Christian Wittern <cwittern@gmail.com> (tiny change)
613 Chong Yidong <cyd@gnu.org>
614
b2dc4f52
SM
615 * image-mode.el (image-next-file, image-previous-file):
616 New commands (Bug#8453).
20de6ab6
CW
617 (image-mode-map): Bind them to n and p.
618 (image-mode--images-in-directory): New helper function.
619
2a43515a
CY
6202013-01-19 Chong Yidong <cyd@gnu.org>
621
622 * image-mode.el (image-mode-fit-frame): Add a frame argument.
623 Suggested by Drew Adams (Bug#7730). Handle window decorations;
624 save and restore the old window configuration.
625
b1170947
LL
6262013-01-18 Leo Liu <sdl.web@gmail.com>
627
628 * progmodes/js.el: Tweak autoload cookie for alias.
629
0eb87688
MA
6302013-01-17 Michael Albinus <michael.albinus@gmx.de>
631
632 * autorevert.el (auto-revert-notify-watch-descriptor): Make it
633 buffer local, again. This was lost with the fix on 2013-01-12.
634
99d36ea8
JH
6352013-01-17 Jürgen Hötzel <juergen@archlinux.org>
636
637 * eshell/esh-util.el (eshell-path-env): Make it buffer local, in
638 order to support several eshell buffers in parallel.
639
68a08a32
MA
6402013-01-17 Michael Albinus <michael.albinus@gmx.de>
641
642 * autorevert.el (auto-revert-use-notify): In the :set function, do
643 not modify `kill-buffer-hook'.
b2dc4f52
SM
644 (auto-revert-notify-rm-watch):
645 Remove `auto-revert-notify-rm-watch' from `kill-buffer-hook'.
68a08a32
MA
646 (auto-revert-notify-add-watch): Do not call
647 `auto-revert-notify-rm-watch', but add it to a buffer local
648 `kill-buffer-hook'.
649
e59eee43
SM
6502013-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
651
652 * emacs-lisp/trace.el (trace--read-args): Use a closure and an honest
653 call to `eval' rather than a backquoted lambda.
654
6e8cd0ae
SM
6552013-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
656
cb9c0a53
SM
657 * emacs-lisp/nadvice.el (advice--tweak): Make it possible for `tweak'
658 to return an explicit nil.
659 (advice--remove-function): Change accordingly.
660
661 * emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to
662 the use of nadvice.el.
663
6e8cd0ae
SM
664 * progmodes/which-func.el (which-function): Silence imenu errors
665 (bug#13433).
666
4586ce8a
MM
6672013-01-15 Michael R. Mauger <mmaug@yahoo.com>
668
6e8cd0ae 669 * progmodes/sql.el: (sql-imenu-generic-expression):
4586ce8a
MM
670 (sql-mode-font-lock-object-name): Match schema qualified names.
671 (sql-connect): Use string keys.
672 (sql-product-interactive): Wait for interpreter prompt.
673 (sql-comint-oracle): Set process coding based on NLS_LANG.
674
9d55215c
MM
6752013-01-15 Michael R. Mauger <mmaug@yahoo.com>
676
677 * progmodes/sql.el (sql-output-to-send): Remove, unused.
6e8cd0ae
SM
678 (sql-interactive-remove-continuation-prompt):
679 (sql-send-magic-terminator, sql-interactive-mode): Remove references.
9d55215c 680
57dd9e68
LL
6812013-01-14 Leo Liu <sdl.web@gmail.com>
682
683 * calendar/calendar.el (calendar-redraw): Sync window-point and point.
684 (Bug#13420)
685
51e73492
GM
6862013-01-14 Glenn Morris <rgm@gnu.org>
687
688 * progmodes/compile.el (compilation-error-regexp-alist-alist):
689 Fix interpretation of gnu line.col1-col2 format. (Bug#13335)
690
c0511b57 6912013-01-13 Fabián Ezequiel Gallina <fgallina@cuca>
50620051 692
6e8cd0ae
SM
693 * progmodes/python.el (python-nav-end-of-statement):
694 Fix cornercase when handling multiline strings.
50620051 695
4c0a6d4a
RS
6962013-01-13 Richard Stallman <rms@gnu.org>
697
9f7e86ef
RS
698 * mail/sendmail.el (mail-position-on-field): Add doc string.
699
6e8cd0ae
SM
700 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
701 Get current message boundaries and pass them to
4c0a6d4a
RS
702 message-forward-make-body-mime. Minor style changes.
703
ad33a799
EZ
7042013-01-13 Eli Zaretskii <eliz@gnu.org>
705
706 * cus-start.el (all): Avoid warnings about
6e8cd0ae 707 scroll-bar-adjust-thumb-portion on platforms where it is not defined.
ad33a799 708
616763d5
JD
7092013-01-11 Jan Djärv <jan.h.d@swipnet.se>
710
711 * cus-start.el (all): Add scroll-bar-adjust-thumb-portion.
712
e5b5a34d
SM
7132013-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
714
715 * jit-lock.el (jit-lock-debug-mode): New minor mode.
716 (jit-lock--debug-fontifying): New var.
717 (jit-lock--debug-fontify): New function.
718 * subr.el (condition-case-unless-debug): Don't prevent catching the
719 error, just let the debbugger run.
720 * emacs-lisp/timer.el (timer-event-handler): Don't prevent debugging
721 timer code and don't drop errors silently.
722
2daddd9e
MA
7232013-01-12 Michael Albinus <michael.albinus@gmx.de>
724
725 * autorevert.el (auto-revert-notify-watch-descriptor): Give it
726 `permanent-local' property.
71c661e4 727 (auto-revert-notify-handler): Use `file-equal-p'.
2daddd9e 728
86fbb162
EZ
7292013-01-12 Eli Zaretskii <eliz@gnu.org>
730
731 * autorevert.el (auto-revert-notify-handler): Fix filtering of
732 file notification by ACTION. For filtering by file name, compare
733 only the non-directory part of the file name.
734
a0784609
SM
7352013-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
736
96c421bb
SM
737 * autorevert.el: Use cl-lib instead of cl.
738
a0784609
SM
739 * vc/vc-bzr.el (vc-bzr--sanitize-header): New function (bug#13307).
740 (vc-bzr-checkin): Use it.
741 * vc/log-edit.el (log-edit-extract-headers): Don't presume FUNCTION
742 will preserve match-data.
743
f90ff906 7442013-01-11 Felix H. Dahlke <fhd@ubercode.de>
9fc9a531 745
f90ff906
FD
746 * progmodes/js.el: Fix multiline declarations's indentation (bug#8576).
747 (js--declaration-keyword-re): New var.
748 (js--multi-line-declaration-indentation): New function.
749 (js--proper-indentation): Use it.
9fc9a531 750
f90ff906 7512013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
9fc9a531 752
f90ff906
FD
753 * calc/calc.el (calc-highlight-selections-with-faces)
754 (calc-dispatch):
755 * comint.el (comint-history-isearch-message):
756 * emacs-lisp/edebug.el (edebug-read, edebug-eval-defun):
9fc9a531
AH
757 * ffap.el (ffap-string-at-point-region, ffap-next)
758 (ffap-string-at-point, ffap-string-around)
759 (ffap-copy-string-as-kill, ffap-highlight-overlay)
f90ff906 760 (ffap-literally):
9fc9a531 761 * font-lock.el (font-lock-keywords-alist)
f90ff906
FD
762 (font-lock-removed-keywords-alist):
763 * help-mode.el (help-xref-symbol-regexp):
764 * info.el (Info-find-emacs-command-nodes):
765 * international/mule.el (add-to-coding-system-list):
766 * isearch.el (isearch-message-function, isearch-fail-pos):
767 * misearch.el (multi-isearch-next-buffer-function):
768 * newcomment.el (comment-box):
9fc9a531 769 * printing.el (pr-txt-printer-alist, pr-ps-printer-alist)
f90ff906 770 (pr-setting-database):
9fc9a531
AH
771 * progmodes/cc-fonts.el (c-font-lock-keywords-3)
772 (c++-font-lock-keywords-3, objc-font-lock-keywords-3)
773 (java-font-lock-keywords-3, idl-font-lock-keywords-3)
f90ff906
FD
774 (pike-font-lock-keywords-3):
775 * progmodes/compile.el (compile):
9fc9a531 776 * progmodes/etags.el (tags-table-files)
f90ff906 777 (tags-table-files-function, tags-included-tables-function):
9fc9a531 778 * progmodes/gdb-mi.el (gdb, gdb-setup-windows)
f90ff906 779 (gdb-restore-windows):
9fc9a531 780 * ps-print.el (ps-even-or-odd-pages, ps-spool-buffer-with-faces)
f90ff906
FD
781 (ps-n-up-filling-database):
782 * server.el (server-buffer, server-log):
9fc9a531
AH
783 * simple.el (newline, delete-backward-char, delete-forward-char)
784 (minibuffer-history-isearch-message, kill-line, track-eol)
f90ff906 785 (temporary-goal-column):
9fc9a531 786 * textmodes/flyspell.el (flyspell-mark-duplications-flag)
f90ff906
FD
787 (flyspell-default-deplacement-commands):
788 * textmodes/ispell.el (ispell-accept-output):
789 * textmodes/sgml-mode.el (html-tag-help):
9fc9a531 790 * vc/compare-w.el (compare-ignore-whitespace)
f90ff906
FD
791 (compare-ignore-case, compare-windows-dehighlight):
792 * vc/diff.el (diff):
9fc9a531
AH
793 * whitespace.el (whitespace-point)
794 (whitespace-font-lock-refontify, whitespace-bob-marker)
f90ff906 795 (whitespace-eob-marker): Fix ambiguous doc string cross-reference(s).
9fc9a531 796
65adfa20
MA
7972013-01-11 Michael Albinus <michael.albinus@gmx.de>
798
799 * autorevert.el (top): Require 'cl in order to pacify byte compiler.
800 (auto-revert-notify-rm-watch): Ignore errors.
801 (auto-revert-notify-add-watch): Ignore errors. Use '(modify) for
f90ff906
FD
802 inotify, and '(size last-write-time) for w32notify.
803 Set buffer-local `auto-revert-use-notify' to nil when adding a file
65adfa20
MA
804 watch fails - this is a fallback to the file modification check.
805 (auto-revert-notify-event-p, auto-revert-notify-event-descriptor)
806 (auto-revert-notify-event-action)
807 (auto-revert-notify-event-file-name): New defuns.
808 (auto-revert-notify-handler): Use them. Implement first
809 plausibility checks.
810 (auto-revert-handler): Handle also `auto-revert-tail-mode'.
811
43b2e2e7
JD
8122013-01-11 Julien Danjou <julien@danjou.info>
813
814 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
815 max are almost equal. Also return the correct value for V which is
816 already between 0 and 1.
817
30818a23
DA
8182013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
819
820 * emacs-lisp/ert.el (ert-run-test): Use point-max-marker.
821
10e714d5
EZ
8222013-01-11 Eli Zaretskii <eliz@gnu.org>
823
824 * autorevert.el (auto-revert-notify-rm-watch)
825 (auto-revert-notify-add-watch): Fix typos in w32notify function
826 names.
827
a778dd57
MA
8282013-01-10 Michael Albinus <michael.albinus@gmx.de>
829
830 * autorevert.el (auto-revert-notify-enabled): Move up.
831 (auto-revert-use-notify): New defcustom.
832 (auto-revert-mode, global-auto-revert-mode)
833 (auto-revert-notify-add-watch, auto-revert-handler)
834 (auto-revert-buffers): Use `auto-revert-use-notify' instead of
835 `auto-revert-notify-enabled'.
836
72781fef
EP
8372013-01-10 Elias Pipping <pipping@exherbo.org>
838
839 * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
840 * doc-view.el (doc-view-document->bitmap):
841 Use doc-view-single-page-converter-function instead of
842 single-page-converter arg; adjust callers.
843
e6ed8f08
FL
8442013-01-10 Feng Li <fengli@gmail.com> (tiny change)
845
846 * progmodes/which-func.el (which-function): Understand Semantic's use
847 of overlays in imenu--index-alist.
848
327a6cca
WJ
8492013-01-10 Wolfgang Jenkner <wjenkner@inode.at>
850
851 * man.el: Handle different "man -k" behaviors (bug#13160). Use utf-8.
852 (Man-man-k-use-anchor): New var.
853 (Man-parse-man-k): New function.
854 (Man-completion-table): Use it.
855 (man): Flush the completion cache between uses.
856
ed911257
MA
8572013-01-10 Michael Albinus <michael.albinus@gmx.de>
858
859 * autorevert.el: Add file watch support.
860 (auto-revert-notify-enabled): New defconst.
861 (auto-revert-notify-watch-descriptor-hash-list)
862 (auto-revert-notify-watch-descriptor)
863 (auto-revert-notify-modified-p): New defvars.
864 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
865 (auto-revert-notify-handler): New defuns.
866 (auto-revert-mode, global-auto-revert-mode): Remove file watches
867 when mode is disabled.
868 (auto-revert-handler): Check for `auto-revert-notify-modified-p'.
869 (auto-revert-buffers): Add file watches for active buffers.
870
58cc0a01
DA
8712013-01-10 Dmitry Antipov <dmantipov@yandex.ru>
872
873 * cus-start.el (toplevel): Only allow float values for
874 scroll-up-aggressively and scroll-down-aggressively.
875 Allow any number for line-spacing.
876
bbc7ff25
SM
8772013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
878
879 * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
880 (doc-view-pdf->png-converter-function): Use mupdf if available.
881 (doc-view-djvu->png-converter-function)
882 (doc-view-ps->png-converter-function): Remove.
883 (doc-view--image-file-pattern): Replace doc-view--image-file-extension.
884 (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
885 (doc-view-already-converted-p): Adjust accordingly.
886 (doc-view-mode-p): Simplify.
887 (doc-view-enlarge): Use setq-local.
888 (doc-view-pdf->png-converter-ghostscript)
889 (doc-view-djvu->png-converter-ddjvu)
890 (doc-view-pdf->png-converter-mupdf): Rework to call
891 doc-view-start-process directly.
892 (doc-view-pdf/ps->png): Simplify accordingly.
893 (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
894 (doc-view-document->bitmap): Rename from doc-view-document->png.
895 (doc-view-convert-current-doc): Merge pdf and djvu cases.
896 (doc-view-set-slice-from-bounding-box): Fix completion table.
897 (doc-view-mode): Use add-hook for after-revert-hook.
898
3c855b96
GM
8992013-01-10 Glenn Morris <rgm@gnu.org>
900
901 * emacs-lisp/authors.el (authors-ignored-files)
902 (authors-valid-file-names, authors-renamed-files-alist):
903 Add some more entries.
904
3f9549e8 9052013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
08ce64e6
SM
906
907 * image-mode.el (image-mode-winprops): Don't throw away the fallback
908 `t' pseudo-window entry.
909
3f9549e8 9102013-01-10 Alan Mackenzie <acm@muc.de>
8cff5feb
AM
911
912 Fix bugs in the c-parse-state mechanism. Reuse some markers
913 instead of continually generating new ones.
914
915 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
916 (c-state-old-cpp-end-marker): New variables.
917 (c-append-lower-brace-pair-to-state-cache): Start a backward
918 search for "}" definitively outside CPP constructs.
919 (c-remove-stale-state-cache): Inform the caller of a need to
920 search back for a brace pair in certain circumstances.
921 (c-state-maybe-marker): New macro.
922 (c-parse-state): Reuse markers when appropriate.
923
3f9549e8 9242013-01-10 Glenn Morris <rgm@gnu.org>
89c0dda8
GM
925
926 * simple.el (execute-extended-command): Doc fix.
927 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
928
3f9549e8 9292013-01-10 Chong Yidong <cyd@gnu.org>
5b64ccd7
CY
930
931 * faces.el (read-face-name): Doc fix.
932
b14abca9
RW
9332013-01-10 Roland Winkler <winkler@gnu.org>
934
935 * emacs-lisp/crm.el: Allow any regexp for separators.
936 (crm-default-separator): All spaces around the default comma separator.
937 (crm--completion-command): New macro.
938 (crm-completion-help, crm-complete, crm-complete-word): Use it.
939 (crm-complete-and-exit): Handle non-single-char separators.
940
2b541f9a
EP
9412013-01-09 Elias Pipping <pipping@lavabit.com>
942
943 * doc-view.el: Add support for DjVu (bug#13164).
944 (doc-view-djvu->png-converter-function): New config var.
945 (doc-view-single-page-converter-function, doc-view--image-type)
946 (doc-view--image-file-extension): New vars.
947 (doc-view-mode): Initialize them.
948 (doc-view-goto-page): Use them.
949 (doc-view-mode-p): Add support for ddjvu.
950 (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
951 (doc-view-set-up-single-converter): New funs.
952 (doc-view-pdf/ps->png): Extend for djvu.
953 (doc-view-document->png): Rename from doc-view-pdf->png.
954 (doc-view-convert-current-doc): Handle djvu.
955 (doc-view-insert-image, doc-view-display)
956 (doc-view-already-converted-p): Don't hardcode png.
957 (doc-view-set-doc-type): Recognize djvu docs.
958
85f17e35
EP
9592013-01-09 Elias Pipping <pipping@lavabit.com>
960
961 * doc-view.el: Add support for mupdf converter (bug#13164).
962 (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
963 (doc-view-ps->png-converter-function): New config vars.
964 (doc-view-pdf->png-converter-ghostscript)
965 (doc-view-ps->png-converter-ghostscript)
966 (doc-view-pdf->png-converter-mupdf): New functions.
967 (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
968
ccd04887
MA
9692013-01-09 Jürgen Hötzel <juergen@archlinux.org>
970
971 * net/tramp.el (tramp-eshell-directory-change): Check remote-path
972 first in session cache: When `tramp-own-remote-path' is in
973 `tramp-remote-path', the remote path is only set in the session
974 cache.
975
c5ad92de
GM
9762013-01-09 Glenn Morris <rgm@gnu.org>
977
fb9f7146
GM
978 * emacs-lisp/trace.el (trace-function-foreground)
979 (trace-function-background): Doc fix.
c5ad92de 980
39a0786e
JL
9812013-01-09 Juri Linkov <juri@jurta.org>
982
983 * international/mule-cmds.el (read-char-by-name): Move let-binding
984 of completion-ignore-case around completing-read to fix regression
985 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
986 `string-match-p' using the nil value of `case-fold-search' and
987 `completion-ignore-case' in `completion-pcm--all-completions'.
988 (Bug#12615).
989
fb9f7146 9902013-01-09 Glenn Morris <rgm@gnu.org>
06364e64
GM
991
992 * progmodes/compile.el (compilation-parse-errors):
993 Fix typo. (Bug#13369)
994
fb9f7146 9952013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
236a8f0c
VS
996
997 * comint.el (comint-send-input): Check size of buffer before
998 waiting for process output, in case already accepted. (Bug#13290)
999
677d5c92
PE
10002013-01-09 Paul Eggert <eggert@cs.ucla.edu>
1001
1002 Spelling fixes.
1003 * net/tramp-adb.el (tramp-adb-get-toolbox):
1004 Fix misspelling of 'unknown'.
1005
073ca75b
JL
10062013-01-08 Juri Linkov <juri@jurta.org>
1007
1008 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
1009 * progmodes/flymake.el (flymake-errline, flymake-warnline):
1010 Use underline style wave on terminals that support it. (Bug#13000)
1011
a4648137
SM
10122013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1013
4bdc3526
SM
1014 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
1015 the predicate returns nil.
1016
a4648137
SM
1017 * simple.el: Use lexical-binding.
1018 (primitive-undo): Use pcase.
1019 (minibuffer-history-isearch-push-state): Use a closure.
1020
3bace969
AH
10212013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
1022
1023 * simple.el (primitive-undo): Move from undo.c.
1024
a731fc1b
SM
10252013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1026
1c851e98
SM
1027 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
1028 (cvs-mode-remove-handled): Use it (bug#13380).
1029
a731fc1b
SM
1030 * emacs-lisp/nadvice.el (advice--tweak): New function.
1031 (advice--remove-function, advice--subst-main): Use it.
1032
1033 * emacs-lisp/advice.el: Update commentary.
1034
2a22c83b
MA
10352013-01-08 Michael Albinus <michael.albinus@gmx.de>
1036
a731fc1b
SM
1037 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
1038 Remove spurious entry.
2a22c83b 1039
83c1803a
GM
10402013-01-08 Glenn Morris <rgm@gnu.org>
1041
1042 * net/tramp.el (tramp-default-host-alist): Add :version.
1043
8a2e287c
JL
10442013-01-08 Juri Linkov <juri@jurta.org>
1045
1046 * info.el (Info-read-node-name-2): Don't duplicate suffixes for
1047 single completion. (Bug#12456)
1048 (info--manual-names): Expand node completions into an explicit list
1049 before appending it to another list. Filter out internal buffers
1050 with the leading space in the buffer name. (Bug#10771)
1051
c6a22ce2
JL
10522013-01-08 Juri Linkov <juri@jurta.org>
1053
1054 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
1055 that defaults to the Top node.
1056 (Info-goto-node, Info-read-node-name): Doc fix to mention that
1057 the short format (FILENAME) goes to the Top node.
1058 (Info-build-node-completions): Rename arg `file' to `filename'.
1059 (Bug#13365)
1060
acfe10b7
BG
10612013-01-07 Bastien Guerry <bzg@gnu.org>
1062
a731fc1b
SM
1063 * menu-bar.el (menu-bar-search-documentation-menu):
1064 Use `apropos-user-option' and fix the help message.
acfe10b7
BG
1065
10662013-01-07 Bastien Guerry <bzg@gnu.org>
1067
1068 * apropos.el (apropos-do-all): Update docstring.
1069 (apropos-user-option-button): New face.
1070 (apropos-user-option): Rename from `apropos-variable' and update
1071 docstring.
1072 (apropos-variable): Rewrite, now show all variables by default.
1073 (apropos-print): Mention "User option" instead of "Variable" when
1074 printing doc for user options. (Bug#13276)
1075
62bcf670
JH
10762013-01-07 Jürgen Hötzel <juergen@archlinux.org>
1077
1078 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
1079 Handle filename correctly, when parsing "source -> target" symlink
1080 output.
1081 (tramp-adb-handle-set-file-times): New defun.
1082
4986fa21
SM
10832013-01-07 Stefan Monnier <monnier@iro.umontreal.ca>
1084
1085 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
1086 advice list when the interactive-spec of ad-Advice-* changes.
1087
3bee311e
KY
10882013-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
1089
1090 * wid-edit.el (widget-default-get): Work for inlined elements.
1091 (Bug#12670)
1092
b49eebcc
MA
10932013-01-07 Michael Albinus <michael.albinus@gmx.de>
1094
1095 * net/tramp.el (tramp-default-host-alist): New defcustom.
1096 (tramp-find-host): Use it.
4986fa21 1097 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to
b49eebcc
MA
1098 `eshell-directory-change-hook'.
1099
1100 * net/tramp-adb.el (top): Add adb specific entry in
1101 `tramp-default-host-alist'.
1102 (tramp-adb-file-name-host): Remove function.
1103 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
1104 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
1105
3bee311e 1106 * net/tramp-sh.el: Move eshell integration code to tramp.el.
b49eebcc 1107
84f6744a
JH
11082013-01-06 Jürgen Hötzel <juergen@archlinux.org>
1109
1110 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
1111
b6cfbcd0
MA
11122013-01-06 Michael Albinus <michael.albinus@gmx.de>
1113
1114 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
b49eebcc 1115 consist of more than one digit.
4986fa21
SM
1116 (tramp-adb-file-name-handler-alist):
1117 Use `tramp-handle-file-exists-p' consistently.
b6cfbcd0
MA
1118 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
1119 (tramp-adb-handle-file-exists-p): Remove function.
1120 (tramp-adb-file-name-host): New defun.
1121 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
1122 Use it.
1123 (tramp-adb-maybe-open-connection): Set "remote-path" property.
1124
58ba7b1b
CY
11252013-01-06 Chong Yidong <cyd@gnu.org>
1126
1127 * vc/vc.el (vc-next-action): Detect buffer modifications
1128 conflicting with locking VCS operation (Bug#11490).
1129
1130 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
1131
f4566fe9
MA
11322013-01-05 Michael Albinus <michael.albinus@gmx.de>
1133
1134 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
1135 (tramp-adb-handle-directory-files-and-attributes): Fix typos.
1136
838cf298
MA
11372013-01-05 Jürgen Hötzel <juergen@archlinux.org>
1138
1139 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
1140 parsing of ls output using regular expression (handle filenames
1141 with spaces). Use virtual device number.
1142 (tramp-do-parse-file-attributes-with-ls): New defun (Code
1143 cleanup).
1144
1bd71e9f
DU
11452013-01-04 Daiki Ueno <ueno@gnu.org>
1146
1147 * epg.el: Silence byte-compiler warnings.
1148 (epg--start): Use delete-char instead of delete-backward-char.
1149 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
1150
00cd4c1c
DU
11512013-01-04 Daiki Ueno <ueno@gnu.org>
1152
1153 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
1154 Suggested by Eli Zaretskii <eliz@gnu.org>.
1155
f99ced35
MA
11562013-01-04 Michael Albinus <michael.albinus@gmx.de>
1157
1158 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
1159 non-negative integers. Otherwise, the default values are used.
1160 (tramp-convert-file-attributes): Convert uid and gid to integers.
1161
0f668a4d 11622013-01-04 Glenn Morris <rgm@gnu.org>
ad235a8b 1163
d2be4dcc
GM
1164 * term.el (term-handle-colors-array): Ensure face attributes
1165 are fully specified, not nil. (Bug#13337)
1166
5b00b749
GM
1167 * term.el (term-default-fg-color, term-default-bg-color):
1168 Fix custom type.
1169
220740a3
GM
1170 * progmodes/etags.el (tags-compression-info-list): Doc fix.
1171 (tag-find-file-of-tag-noselect): Check auto-compression-mode
1172 rather than 'jka-compr being loaded. (Bug#13338)
1173
bdd9367d
WD
11742013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
1175
1176 * icomplete.el (icomplete-completions):
1177 Honor icomplete-prospects-height once more following
1178 2012-11-29 changes. (Bug#13224)
1179
96dd18b1
SM
11802013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
1181
c0bd248c
SM
1182 * subr.el (internal--called-interactively-p--get-frame): Find aliases
1183 of called-interactively-p as well (bug#13237).
1184
4a74c818
SM
1185 * view.el (view--enable, view--disable): Rename from view-mode-enable
1186 and view-mode-disable and assume it's called from view-mode.
1187 (view-mode-enable, view-mode-disable): Redefine as obsolete
1188 compatibility layer above view-mode.
1189 (view-mode-enter): Call `view-mode'.
1190
1191 * files.el (after-find-file): Call `view-mode'.
1192
96dd18b1
SM
1193 * doc-view.el (doc-view-scale-internally): New var.
1194 (doc-view-enlarge, doc-view-insert-image): Obey it.
1195
c2cf1829
DU
11962013-01-03 Daiki Ueno <ueno@gnu.org>
1197
1198 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
1199 exist. (Bug#13344)
1200
ad235a8b
GM
12012013-01-03 Glenn Morris <rgm@gnu.org>
1202
a8aa6c2d
GM
1203 * mail/rmail.el (rmail-set-header-1): Ignore case.
1204 Handle multi-line headers. (Bug#13330)
1205
a6d6c20b
GM
1206 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
1207 Handle paragraph starting at beginning of buffer.
1208
ed5bdeb9
GM
1209 * subr.el (eval-after-load): Don't purecopy the form, so that it
1210 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
1211
ad235a8b
GM
1212 * emacs-lisp/byte-run.el (defun): Place cl declarations
1213 after any interactive spec. (Bug#13265)
1214
9539d465 12152013-01-02 Andreas Schwab <schwab@linux-m68k.org>
5cebef2d
AS
1216
1217 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
1218 defun. Don't check for DECL if DOCSTRING isn't a string.
1219 (defun): Likewise.
1220
9539d465 12212013-01-02 Glenn Morris <rgm@gnu.org>
4cddca30 1222
5ee1772e
GM
1223 * eshell/em-cmpl.el (eshell-pcomplete):
1224 More thoroughly imitate pcomplete. (Bug#13293)
1225
4cddca30
GM
1226 * files.el (parse-colon-path): Doc fix. (Bug#12351)
1227 Return nil for empty path elements. (Bug#13296)
1228
9539d465 12292013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
6861432e
FEG
1230
1231 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
1232 order to improve efficiency (Based on Daniel Colascione's
1233 <dancol@dancol.org> patch). (Bug#13182)
1234
9539d465 12352013-01-02 Glenn Morris <rgm@gnu.org>
b83a2ddd
GM
1236
1237 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
1238
9539d465 12392013-01-02 Andreas Schwab <schwab@linux-m68k.org>
bdcad781
AS
1240
1241 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
1242 neither DOCSTRING nor DECL was given. (Bug#13316)
1243
aca3d51d
MA
12442013-01-02 Michael Albinus <michael.albinus@gmx.de>
1245
1246 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
1247 `error' call.
1248 (tramp-do-copy-or-rename-file): Ignore errors when calling
1249 `set-file-extended-attributes'.
1250
4986fa21
SM
1251 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1252 Add handler for `file-acl'.
aca3d51d
MA
1253 (tramp-smb-handle-file-acl): New defun.
1254
87e65f96
JB
12552013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
1256
1257 * calc/README: Mention ISO 8601 week-numbering dates.
1258
0aac98ac
MR
12592013-01-01 Martin Rudalics <rudalics@gmx.at>
1260
1261 * view.el (view-mode-enable): New argument run-view-mode-hook.
1262 Run view-mode-hook only when it's non-nil (Bug#13315).
1263 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
1264 argument t.
1265
1a82330c
JH
12662012-12-31 Jürgen Hötzel <juergen@archlinux.org>
1267
1268 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
1269 (No device connected, invalid device name). (Bug #13299)
1270
27fcfe31
MR
12712012-12-31 Martin Rudalics <rudalics@gmx.at>
1272
1273 * window.el (window-resizable--p): Rename to window-resizable-p.
1274 (window-resize-no-error): New function.
1275
1276 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
1277 broken in fix from 2012-12-28.
1278
96c052a5
SM
12792012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
1280
1281 * subr.el (special-form-p): Don't signal errors on undef aliases.
1282
fd1f1603
JB
12832012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
1284
1285 * calc/calc-forms.el (math-parse-date): Try using
96c052a5
SM
1286 `math-parse-iso-date' when it looks like it might be needed.
1287 Allow times of 24:00.
fd1f1603
JB
1288 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
1289 of 24:00.
1290
8db39aeb
GM
12912012-12-30 Glenn Morris <rgm@gnu.org>
1292
1293 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
1294 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
1295 (rmail-summary-displayed, rmail-summary): Declare.
1296 (mairix-rmail-display): Just require rmail.
1297
d5e5e7b4 12982012-12-30 Chong Yidong <cyd@gnu.org>
3c94d7a6
CY
1299
1300 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
1301 check for the tarball contents.
1302
d5e5e7b4 13032012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
af39894a
MF
1304
1305 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
1306 tarfile content listings (Bug#13136).
1307
d5e5e7b4 13082012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
bb709253 1309
96c052a5
SM
1310 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
1311 Insert the undecoded text of the message being forwarded. (Bug#9521)
bb709253 1312
4f752957
MA
13132012-12-30 Michael Albinus <michael.albinus@gmx.de>
1314
3ee24a3b
MA
1315 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
1316 integers, if they are real numbers. (Bug#13282)
1317
4f752957
MA
1318 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
1319 Return `t' on success.
1320
96c052a5
SM
1321 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1322 Add handler for `set-file-selinux-context'.
4f752957 1323
eff2eb58
MA
13242012-12-29 Michael Albinus <michael.albinus@gmx.de>
1325
1326 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
1327 (tramp-sh-handle-set-file-acl): Return `t' on success.
1328
ccad023b
EZ
13292012-12-29 Eli Zaretskii <eliz@gnu.org>
1330
96c052a5
SM
1331 * files.el (backup-buffer-copy, basic-save-buffer-2):
1332 If set-file-extended-attributes fails, fall back on set-file-modes
ccad023b 1333 instead of signaling an error. (Bug#13298)
7e56b103 1334 (basic-save-buffer): Likewise.
ccad023b 1335
ccb1c17e
FEG
13362012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1337
1338 * progmodes/python.el: Support other commands triggering
1339 python-indent-line so indentation cycling continues to work.
1340 (python-indent-trigger-commands): New defcustom.
1341 (python-indent-line): Use it.
1342
16768034
FEG
13432012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1344
1345 * progmodes/python.el (python-shell-send-region): Add blank lines
1346 for non sent code so backtraces remain correct.
1347
66164d2f
FEG
13482012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1349
1350 * progmodes/python.el: Remove cl dependency.
1351 (python-syntax-count-quotes): Replace incf call.
1352 (python-fill-string): Replace setf call.
1353
761231d1
DC
13542012-12-29 Damien Cassou <damien.cassou@gmail.com>
1355
43ebd12b 1356 * info.el (info-other-window): New arg, for consistency with info.
761231d1 1357
7c3e220a
MR
13582012-12-28 Martin Rudalics <rudalics@gmx.at>
1359
96c052a5
SM
1360 * mail/rmail.el (rmail-maybe-display-summary):
1361 Rewrite (Bug#13066).
7c3e220a 1362
361828b5
AS
13632012-12-28 Andreas Schwab <schwab@linux-m68k.org>
1364
1365 * epg.el (epg--start): Modify process-environment locally.
1366
23bd348c
DU
13672012-12-28 Daiki Ueno <ueno@gnu.org>
1368
1369 * epg.el: Support pinentry-curses.
1370 Suggested by Werner Koch in
1371 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
1372 (epg-agent-file, epg-agent-mtime): New variable.
1373 (epg--start): Record the modified time of gpg-agent socket file,
1374 to restore Emacs frame after pinentry-curses termination.
1375 (epg-wait-for-completion): Restore Emacs frame here.
1376
313f39aa
JL
13772012-12-27 Juri Linkov <juri@jurta.org>
1378
1379 * info.el (Info-file-completions): New variable.
1380 (Info-read-node-name-1): Complete node names in the Info file
1381 when a file name is given. Call `Info-build-node-completions'
1382 with a file name.
1383 (Info-build-node-completions): Add new arg `file'. When it is
1384 non-nil, visit it in a temporary buffer and cache its completions in
1385 `Info-current-file-completions'. Move most of the function body to
1386 `Info-build-node-completions-1'.
1387 (Info-build-node-completions-1): New function with the body from
1388 `Info-build-node-completions'. (Bug#12456)
1389
a45b7647
JL
13902012-12-27 Juri Linkov <juri@jurta.org>
1391
1392 * frame.el (frame-maximization-style): Remove user option.
1393 (cycle-frame-maximized): Remove function.
1394 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
1395 (toggle-frame-fullscreen): New command bound to <f11> instead of
1396 `toggle-frame-maximized'.
1397 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
1398
10ffd0be
MA
13992012-12-27 Michael Albinus <michael.albinus@gmx.de>
1400
1401 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
1402
1403 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
1404 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1405 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
1406 for `file-accessible-directory-p'. (Bug#13275)
1407
fd146719
SS
14082012-12-27 Sam Steingold <sds@gnu.org>
1409
1410 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
1411 continuations, see <http://stackoverflow.com/questions/3582436>.
1412
82e2a1f0 14132012-12-27 Dmitry Gutov <dgutov@yandex.ru>
db590ef6
DG
1414
1415 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
96c052a5
SM
1416 "module" and "def" to have indentation before them.
1417 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
db590ef6 1418
ea0857a1
DG
1419 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
1420
82e2a1f0 14212012-12-27 Alan Mackenzie <acm@muc.de>
3f6b93cd
AM
1422
1423 Speed up fontification where there's large brace blocks.
1424 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
1425 to a call of c-beginning-of-decl-1.
1426
c34339f3
VS
14272012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
1428
1429 * comint.el (comint-adjust-window-point): New function.
96c052a5
SM
1430 (comint-postoutput-scroll-to-bottom):
1431 Call comint-adjust-window-point (Bug#13248).
c34339f3 1432
78269b95
DG
14332012-12-26 Dmitry Gutov <dgutov@yandex.ru>
1434
1435 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
1436 Rakefile regexp.
1437 (auto-mode-alist): Associate .gemspec files with ruby-mode
1438 (https://bugs.ruby-lang.org/issues/5453).
1439
bd8c13f9
JH
14402012-12-26 Jürgen Hötzel <juergen@archlinux.org>
1441
96c052a5
SM
1442 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
1443 Suppress coloring, if possible (required for BusyBox based systems like
677d5c92 1444 CyanogenMod).
bd8c13f9
JH
1445 (tramp-adb-handle-file-attributes)
1446 (tramp-adb-handle-insert-directory)
1447 (tramp-adb-handle-file-name-all-completions): Use it.
1448 (tramp-adb-get-toolbox): New defun. Check for remote shell
1449 implementation (BusyBox or Toolbox).
1450
dc646358
CK
14512012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
1452
1453 * startup.el (initial-buffer-choice): Allow function as value
1454 (Bug#13251).
1455 (command-line-1): Handle case where initial-buffer-choice
1456 specifies a function.
1457 * server.el (server-execute): Handle case where
1458 initial-buffer-choice specifies a function.
1459
e7d52a4d
LI
14602012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
1461
1462 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
1463 its own function.
1464 (smtpmail-try-auth-methods): Forget the user name/password if the
1465 login is unsuccessful (bug#12424).
1466
cdb07539
MA
14672012-12-22 Michael Albinus <michael.albinus@gmx.de>
1468
1ef5f225
MA
1469 * notifications.el (notifications-notify): Protect body with
1470 `with-demoted-errors'.
1471
96c052a5
SM
1472 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1473 Check properties of remote device. Restart connection, if there is a
cdb07539
MA
1474 change.
1475
594f37aa
CY
14762012-12-21 Chong Yidong <cyd@gnu.org>
1477
1478 * sort.el (sort-subr): Doc fix (Bug#13056).
1479
a4b0cca1 14802012-12-21 Bastien Guerry <bzg@gnu.org>
acc650b8 1481
acc650b8
BG
1482 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
1483
0e9c7693
MA
14842012-12-21 Michael Albinus <michael.albinus@gmx.de>
1485
1486 * simple.el (process-file): Overwrite stderr file, if exists.
1487
c6609164
DU
14882012-12-21 Daiki Ueno <ueno@gnu.org>
1489
1490 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
3eb05092 1491 (epg-error): Set `error-message' property.
c6609164 1492
aa26f345
CY
14932012-12-21 Chong Yidong <cyd@gnu.org>
1494
34b4b7eb
CY
1495 * international/mule-cmds.el (read-char-by-name): Signal an error
1496 if the user does not supply a valid character (Bug#13177).
1497
aa26f345
CY
1498 * simple.el (transpose-subr-1): Preserve marker positions by
1499 changing the insertion sequence (Bug#13122).
1500
05c22d87
KD
15012012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
1502
1503 * simple.el (kill-region): Deactivate mark even for empty regions
1504 (Bug#13169).
1505
f5733f87
CY
15062012-12-21 Chong Yidong <cyd@gnu.org>
1507
1508 * help-fns.el (describe-variable): Make sure we get the right
1509 buffer name (Bug#13105). Suggested by Kelly Dean.
1510
fab6916d
MM
15112012-12-20 Michael R. Mauger <mmaug@yahoo.com>
1512
1513 * comint.el (comint-redirect-previous-input-string): New variable.
1514 (comint-redirect-setup, comint-redirect-cleanup)
1515 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
1516 (comint-redirect-preoutput-filter): Fix verbose message.
1517
91b982a0
MA
15182012-12-20 Michael Albinus <michael.albinus@gmx.de>
1519
1520 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
1521 is too long for Tramp. See discussion in
1522 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
1523
1524 * progmodes/compile.el (compilation-start): Remove line escape
1525 template.
1526
87523aed
DA
15272012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
1528
1529 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
1530 Adjust comment.
1531
ee3c0aec
JB
15322012-12-19 Jonas Bernoulli <jonas@bernoul.li>
1533
1534 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
1535 following non-comment text (bug#13207).
1536 (lm-header-multiline): Continuation lines need to be indented more than
1537 the first line.
1538 (lm-homepage): New function.
1539 (lm-with-file): Don't be confused if narrowing is in effect.
f4d79bd0 1540
4a74c818
SM
15412012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
1542
f4d79bd0
SM
1543 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
1544 very beginning of a hunk (e.g. killing the first line).
1545
3c532af6
MA
15462012-12-19 Michael Albinus <michael.albinus@gmx.de>
1547
1548 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
1549 and text properties from returned ACL string.
1550 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
1551 for "setfacl" command.
1552
e0d01ef3
MA
15532012-12-18 Michael Albinus <michael.albinus@gmx.de>
1554
1555 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
1556 `tramp-cleanup-this-connection', when the process has died.
1557 (Bug#13151)
1558
2387610d
SM
15592012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
1560
1561 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
1562
19156242
KR
15632012-12-17 Kevin Ryde <user42@zip.com.au>
1564
1565 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
1566
53b6a8b1
MA
15672012-12-17 Michael Albinus <michael.albinus@gmx.de>
1568
1569 Add support for preserving ACL entries of files.
1570
1571 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
1572 `set-file-acl' handlers.
1573
19156242
KR
1574 * net/tramp-adb.el (tramp-adb-handle-copy-file):
1575 Handle PRESERVE-EXTENDED-ATTRIBUTES.
53b6a8b1 1576
19156242
KR
1577 * net/tramp-compat.el (tramp-compat-copy-file):
1578 Handle PRESERVE-EXTENDED-ATTRIBUTES.
53b6a8b1 1579
19156242
KR
1580 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1581 Add `file-acl' and `set-file-acl' handlers.
1582 (tramp-gvfs-handle-copy-file):
1583 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1584 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
1585 New defuns.
53b6a8b1 1586
19156242
KR
1587 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
1588 Add `file-acl' and `set-file-acl' handlers.
53b6a8b1
MA
1589 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
1590 (tramp-sh-handle-set-file-acl): New defuns.
19156242
KR
1591 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
1592 Handle PRESERVE-EXTENDED-ATTRIBUTES.
53b6a8b1 1593
19156242
KR
1594 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1595 Add `file-acl' and `set-file-acl' handlers.
53b6a8b1
MA
1596 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
1597
6ae57a67
KD
15982012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
1599
1600 * help-macro.el (make-help-screen): Instead of switch-to-buffer
19156242 1601 use pop-to-buffer with NORECORD argument t. As buffer name, use
6ae57a67
KD
1602 *Metahelp* with a leading space (Bug#13190).
1603
7c3d167f
RF
16042012-12-16 Romain Francoise <romain@orebokech.com>
1605
1606 * files.el (file-extended-attributes)
1607 (set-file-extended-attributes): New functions.
1608 (backup-buffer): Use them to handle both SELinux context and ACL
1609 entries.
1610 (backup-buffer-copy): Work with an alist of extended attributes,
1611 rather than an SELinux context.
1612 (basic-save-buffer-2): Ditto.
1613
19b748ad
TM
16142012-12-16 Timo Myyrä <timo.myyra@gmail.com>
1615
1616 * battery.el (battery-bsd-apm): New function.
1617
70042c64
JB
16182012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
1619
1620 * calc/calc.el (calc-standard-date-formats): Adjust one of the
1621 standard date formats.
1622
279f9b06
JL
16232012-12-15 Juri Linkov <juri@jurta.org>
1624
1625 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
1626 `isearch-insert-char-by-name'.
1627 (with-isearch-suspended): New defmacro with body mostly from
1628 `isearch-edit-string' except the part that sets
1629 `isearch-new-string' and `isearch-new-message'.
1630 (isearch-edit-string): Use new macro `with-isearch-suspended' with
1631 body that sets `isearch-new-string' and `isearch-new-message'.
1632 (isearch-insert-char-by-name): New command.
1633 * international/mule-cmds.el (read-char-by-name): Let-bind
1634 `enable-recursive-minibuffers' to t.
1635 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
1636
8370def5
JL
16372012-12-15 Juri Linkov <juri@jurta.org>
1638
1639 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
1640 (Bug#13175)
1641
178fb95d
CS
16422012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
1643
1644 * dired-x.el (dired-guess-shell-command): Put colon at the end of
1645 the prompt. (Bug#13045)
1646
a5f74442
GM
16472012-12-14 Glenn Morris <rgm@gnu.org>
1648
1649 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
1650 Try to include filename in non-bytecomp warning. (Bug#13132)
1651
97976f9f
PE
16522012-12-14 Paul Eggert <eggert@cs.ucla.edu>
1653
1654 Fix permissions bugs with setgid directories etc. (Bug#13125)
1655 * files.el (backup-buffer): Don't rely on 9th output of
1656 file-attributes, as it's now a placeholder. Instead, use the new
1657 optional arg of file-ownership-preserved-p.
1658 (file-ownership-preserved-p): New optional arg GROUP.
1659 Fix mishandling of setuid directories that would cause this
1660 function to return t when it should have returned nil.
1661 Document what happens if the file does not exist, and when
1662 it's not known whether the ownership will be preserved.
1663 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
1664 Likewise.
1665 (tramp-get-local-gid): Use group-gid for integer, as that's
1666 faster and more reliable.
1667
016b2a42
JD
16682012-12-14 Julien Danjou <julien@danjou.info>
1669
19156242
KR
1670 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
1671 Update keywords list, data type and PL/pgSQL.
016b2a42 1672
665e5e07
DA
16732012-12-14 Dave Abrahams <dave@boostpro.com>
1674
1675 * vc/ediff-util.el (ediff-buffer-type): New function.
1676 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
1677 rather than taking it as as argument.
1678 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
1679
d72e9e92
RC
16802012-12-14 Ryan Crum <ryan.crum@eleostech.com>
1681
1682 * json.el: Add pretty-print option (bug#12634).
1683 (json-encoding-separator, json-encoding-default-indentation)
1684 (json--encoding-current-indentation, json-encoding-pretty-print)
1685 (json-encoding-lisp-style-closings): New vars.
1686 (json--with-indentation): New macro.
1687 (json-encode-hash-table, json-encode-alist, json-encode-plist)
1688 (json-encode-array): Use it to obey json-encoding-pretty-print.
1689 (json-pretty-print-buffer, json-pretty-print): New commands.
1690
dbb530d9
DG
16912012-12-14 Dmitry Gutov <dgutov@yandex.ru>
1692
1693 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1694 Extract `ruby-syntax-propertize-expansions'.
1695 (ruby-syntax-propertize-expansions): Only change syntax on
1696 certain string delimiters, to punctuation. This way the common
1697 functions like forward-word and thing-at-point still work.
1698 (ruby-match-expression-expansion): Improve readability.
bb808526
DG
1699 (ruby-block-contains-point): New function.
1700 (ruby-add-log-current-method): Handle several edge cases.
dbb530d9 1701
ce0440ff
JB
17022012-12-13 Juanma Barranquero <lekktu@gmail.com>
1703
1704 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
1705 unload-feature finishes even when aborting an ongoing edebug session.
1706 Also, do not worry about edebug-mode, unload-feature takes care of it.
1707
f10331bf
AS
17082012-12-13 Andreas Schwab <schwab@suse.de>
1709
1710 * net/tls.el (tls-program): Update customize type.
1711
5f3a3bb1
JB
17122012-12-13 Juanma Barranquero <lekktu@gmail.com>
1713
1714 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
1715 (edebug-setup-hook, cl-read-load-hooks): Use it.
1716 (edebug-unload-function): New function. (Bug#13163)
1717
6ce21463
MA
17182012-12-13 Michael Albinus <michael.albinus@gmx.de>
1719
1720 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
1721 Otherwise, there could be errors in autoloading. (Bug#13151)
1722
d754b364
JH
17232012-12-13 Jürgen Hötzel <juergen@archlinux.org>
1724
1725 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
1726 sequences.
1727
727f9739 17282012-12-13 Alan Mackenzie <acm@muc.de>
14b8c3d9
AM
1729
1730 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
1731 * progmodes/cc-engine.el (c-backward-comments): Add code to work
1732 around `forward-comment' not recognizing ^M as whitespace.
1733
727f9739 17342012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
2c43a9ad
FEG
1735
1736 * progmodes/python.el (python-skeleton-class)
1737 (python-skeleton-def): Do not add space after defun name.
1738
eb8006c6
SM
17392012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
1740
1741 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
1742 (cl--symbol-function): Remove (now that funbound is like nil).
1743
4c74b1e4
GM
17442012-12-12 Glenn Morris <rgm@gnu.org>
1745
1746 * button.el (button--area-button-p): Fix typo.
1747
37f38bca
SS
17482012-12-12 Sam Steingold <sds@gnu.org>
1749
1750 * frame.el (frame-maximization-style): New user option.
1751 (toggle-frame-maximized): Toggle frame maximization according to
1752 `frame-maximization-style', bound to <f11>.
1753 (cycle-frame-maximized): Cycle between all maximization styles and
1754 non-maximized frame, bound to shift-<f11>.
1755
fd49a218
DC
17562012-12-12 David Cadé <codename68@gmail.com>
1757
1758 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
1759
69e1c203
JB
17602012-12-12 Jonas Bernoulli <jonas@bernoul.li>
1761
1762 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
1763 (eieio-override-prin1): Don't quote kewords and booleans.
1764 (object-write) <eieio-default-superclass>: Don't put closing parens
1765 on new line, avoid needless empty lines, align values that are objects
1766 with the slot keyword (instead of beginning on the same line).
1767 (eieio-list-prin1): Align value with slot keyword; increase
1768 eieio-print-depth before printing members of the list.
1769
4b0df848
SM
17702012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1771
030f4af5
SM
1772 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
1773 a display text-property.
1774 (report-emacs-bug-hook): Don't bother deleting it any more.
1775
6ac1f8ca
SM
1776 * hilit-chg.el (highlight-save-buffer-state): Delete.
1777 Use with-silent-modifications instead.
1778 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
1779
4b0df848
SM
1780 * button.el: Handle buttons in display text-properties.
1781 (button--area-button-p, button--area-button-string):
1782 Use (STRING . STRING-POS) representation instead of just STRING.
1783
d46d2d3a
EZ
17842012-12-11 Eli Zaretskii <eliz@gnu.org>
1785
1786 * makefile.w32-in (compile4-SH): Fix a typo that caused term
1787 subdirectory be skipped.
1788
a0099d31
GM
17892012-12-11 Glenn Morris <rgm@gnu.org>
1790
36327e4f
GM
1791 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
1792
a0099d31
GM
1793 * progmodes/f90.el (f90-line-continued, f90-indent-region):
1794 Treat preprocessor lines embedded in continuations like comments.
1795 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
1796
ff3f6c26
JB
17972012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
1798
1799 * calc/calc.el (calc-standard-date-formats): Add more date
1800 formats.
1801 * calc/calc-forms.el (math-parse-iso-date): New function.
1802 (math-parse-date): Use `math-parse-iso-date' when appropriate.
1803 (math-parse-iso-date-validate): Add extra error checking.
1804 (calc-date-notation): Add ability to access new date formats.
1805
ed6f2cd4
SM
18062012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
1807
1808 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
1809 font-lock as well as when there's no text-property.
1810
c868b919
J
18112012-12-10 Jambunathan K <kjambunathan@gmail.com>
1812
1813 * hi-lock.el: Refine the choice of default face.
1814 (hi-lock-keyword->face): New function. Use it wherever we used
1815 cadadadr instead.
1816 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
1817 (hi-lock--last-face): Remove var.
1818 (hi-lock--unused-faces): New var to replace it.
1819 (hi-lock-read-face-name): Use/maintain it.
1820 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
1821 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
1822 if it has another face.
1823
2b8c9064
EZ
18242012-12-10 Eli Zaretskii <eliz@gnu.org>
1825
1826 * subr.el (w32notify-handle-event): New function.
1827 (inotify-handle-event): Doc fix.
1828
81606b10
RS
18292012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1830
1831 * subr.el (inotify-event-p, inotify-handle-event): New functions.
1832
265c2fbf 18332012-12-10 Dani Moncayo <dmoncayo@gmail.com>
6ce49f24
DM
1834
1835 * simple.el (just-one-space): Doc fix.
1836
265c2fbf 18372012-12-10 Eli Zaretskii <eliz@gnu.org>
8d43bd30 1838
c868b919 1839 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
8d43bd30 1840
265c2fbf 18412012-12-10 Le Wang <l26wang@gmail.com>
3a21537c
LW
1842
1843 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
1844 narrowed buffer (bug#12361).
1845
265c2fbf 18462012-12-10 Juanma Barranquero <lekktu@gmail.com>
bf741d33
JB
1847
1848 * vc/vc-hooks.el (vc-state): Doc fix.
1849
265c2fbf 18502012-12-10 Glenn Morris <rgm@gnu.org>
07026166
GM
1851
1852 * mail/rmail.el (rmail-maybe-display-summary):
1853 Preserve buffer, in case select-window changes it. (Bug#13066)
1854
265c2fbf 18552012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
82e1f390
SM
1856
1857 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
1858 cl-load-hook where they belong.
1859
bad162fd
SM
18602012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
1861
1862 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
1863
ca065258
EZ
18642012-12-09 Eli Zaretskii <eliz@gnu.org>
1865
1866 Parallelize byte compilation on MS-Windows.
1867 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
bad162fd 1868 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
ca065258
EZ
1869 (WINS_BASIC): Define as concatenation of the above.
1870 (compile): Subdivide into 4 separate and independent jobs that can
1871 be run in parallel.
1872 (compile0-CMD, compile0-SH): New targets for compiling
1873 COMPILE_FIRST files, which are prerequisites for the rest of the
1874 byte-compilation.
bad162fd
SM
1875 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
1876 New targets for parallel compilation with cmd.exe.
ca065258
EZ
1877 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
1878 compiling under a Unixy shell.
1879
5dea55d2
CY
18802012-12-09 Chong Yidong <cyd@gnu.org>
1881
1882 * simple.el (set-mark-default-inactive): Delete this
1883 accidentally-introduced option.
1884 (set-mark-command, exchange-point-and-mark): Remove calls.
1885
c6c08d3f
GM
18862012-12-09 Glenn Morris <rgm@gnu.org>
1887
1888 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
1889 Respect a defcustom's :set function, if appropriate. (Bug#109)
1890 (eval-defun): Doc fix.
1891
858aab4c
JL
18922012-12-08 Juri Linkov <juri@jurta.org>
1893
1894 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
1895 (Info-fontify-node, Info-bookmark-make-record): Remove the
1896 file extension from Info-current-file (Bug#13016).
1897
2e4ad7e5
SM
18982012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
1899
1900 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
1901 point, still provide some default.
1902 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
1903 names, since we don't use it right now. Actually return the list.
1904 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
1905
75498db0
CY
19062012-12-07 Chong Yidong <cyd@gnu.org>
1907
ffe7ba8f
CY
1908 * novice.el (disabled-command-function): Remove a spurious help
1909 xref (Bug#13043). Suggested by Kelly Dean.
1910
454eb095
CY
1911 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
1912 syntax is specified (Bug#13025).
1913
75498db0
CY
1914 * info.el (Info-set-mode-line): Remove the file extension from
1915 Info-current-file if there is one (Bug#13016).
1916
13a40633
GM
19172012-12-07 Glenn Morris <rgm@gnu.org>
1918
54c8b5ba
GM
1919 * mail/rmail.el (rmail-mime-decoded): New permanent local.
1920 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
1921 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
1922 and rmail-mime-decoded. (Bug#9841)
1923
13a40633
GM
1924 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
1925 (batch-unrmail, unrmail): Doc fixes.
1926 (unrmail): Respect unrmail-mbox-format.
1927 * mail/rmail.el (rmail-mbox-format): New option.
1928 (rmail-show-message-1): Respect rmail-mbox-format.
1929
4611a3cc
SM
19302012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
1931
1932 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
1933
1812c724
SM
19342012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1935
338bfefa
SM
1936 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
1937 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
1938 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
1939 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
1940 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
1941 (cl-progv): Don't rely on dynamic scoping to find the body.
1942 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
1943 (cl--proclaims-deferred): Rename from the "cl-" prefix.
1944 (cl-declaim): Use backquotes.
1945 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
1946 Use "cl--" prefix for the object's tag.
1947
1812c724
SM
1948 * ses.el: Use advice-add/remove.
1949 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
1950 (copy-region-as-kill, yank): Use advice-add.
1951 (ses-unload-function): Use advice-remove.
1952
24fc9480
JB
19532012-12-06 Jonas Bernoulli <jonas@bernoul.li>
1954
1955 * button.el: Make them work in header-lines (bug#12817).
1956 (button-map): Add bindings for header-line and mode-line use.
1957 (button-get, button-put, button-label): `button' may now be a string.
1958 (button-activate): Don't make it a defsubst.
1959 (button--area-button-p, button--area-button-string): New functions.
1960 (make-text-button): Fix the return value when `beg' was a string.
1961 (push-button): Handle the mode-line case.
1962
853c1ffc
SM
19632012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1964
93852cb0
SM
1965 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
1966 (sql-signum): Remove. Use `cl-signum' instead.
1967 (sql-read-passwd): Remove; use read-passwd instread.
1968 (sql-get-login-ext): Use read-string.
1969 (sql-get-login): Use dolist and pcase.
1970 (sql--completion-table): Rename from sql-try-completion.
1971 Use complete-with-action.
1972 (sql-mode): Don't change abbrev-all-caps globally.
1973 (sql-connect): Don't rely on dynamic scoping for `new-name'.
1974 (sql-postgres-completion-object): Initialize vars in their `let'.
1975 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
1976 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
1977 (sql-comint-interbase): Use a single append, without setq.
1978 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
1979
853c1ffc
SM
1980 * hi-lock.el: Rework the default face and the serialize regexp code.
1981 (hi-lock--auto-select-face-defaults): Remove.
1982 (hi-lock-string-serialize-serial): Remove.
1983 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
1984 make weak.
1985 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
1986 equal string.
1987 (hi-lock-set-pattern): Adjust accordingly.
1988 (hi-lock--regexps-at-point): Simplify accordingly.
1989 (hi-lock--auto-select-face-defaults): Remove.
1990 (hi-lock--last-face): New var to replace it.
1991 (hi-lock-read-face-name): Rewrite (bug#11095).
1992 (hi-lock-unface-buffer): Arrange for the face to be the next default.
1993
5504e2c7
MA
19942012-12-06 Michael Albinus <michael.albinus@gmx.de>
1995
853c1ffc
SM
1996 * net/tramp.el (tramp-replace-environment-variables):
1997 Hide compiler warning.
5504e2c7
MA
1998 (tramp-file-name-for-operation): Remove `executable-find',
1999 `start-process', `call-process' and `call-process-region'.
2000
853c1ffc 2001 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
5504e2c7
MA
2002
2003 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
2004 compatibility.
2005
2006 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
2007
e1d51545
CY
20082012-12-06 Chong Yidong <cyd@gnu.org>
2009
2010 * ffap.el (ffap-replace-file-component): Fix typo.
2011
d8ad4d3f 20122012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
ef54d315
SM
2013
2014 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
2015 fix open-paren-like token test (bug#12785).
2016
d8ad4d3f 20172012-12-06 Glenn Morris <rgm@gnu.org>
52d129cd
GM
2018
2019 * mail/rmailsum.el (rmail-new-summary): Tweak for
2020 rmail-maybe-display-summary changing buffer. (Bug#13066)
2021
d8ad4d3f 20222012-12-06 Juri Linkov <juri@jurta.org>
68bf4e09
JL
2023
2024 * info.el (Info-fontify-node): Don't hide the last newline.
2025 (Bug#12272)
2026
9ad948e2
KY
20272012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
2028
2029 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
2030 so as to enable message-read-from-minibuffer to expand mail aliases.
2031
4b5c89ee
SM
20322012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2033
2034 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
2035 the `intangible' property.
2036 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
2037
5602a53a
DD
20382012-12-05 Deniz Dogan <deniz@dogan.se>
2039
2040 * net/rcirc.el (rcirc-urls): Update documentation.
2041 (rcirc-condition-filter): New function.
2042 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
2043 and exclude consecutive duplicate URLs (Bug#6082).
2044
51b890ac
MA
20452012-12-05 Michael Albinus <michael.albinus@gmx.de>
2046
d5f97f62
MA
2047 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
2048 Check return code of copy command.
2049
853c1ffc
SM
2050 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
2051 Use group `tramp'. Add version.
51b890ac 2052
04b14f2b
CY
20532012-12-05 Chong Yidong <cyd@gnu.org>
2054
a3680194
CY
2055 * ffap.el (ffap-url-regexp): Don't require matching at front of
2056 string (Bug#4952).
2057 (ffap-url-p): If only a substring matches, return that.
2058 (ffap-url-at-point): Use the return value of ffap-url-p.
2059 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
2060 (find-file-at-point, dired-at-point, dired-at-point-prompter)
2061 (ffap-guess-file-name-at-point): Likewise.
2062 (ffap-replace-file-component): Fix typo.
2063
04b14f2b
CY
2064 * info.el (info-display-manual): Add existing Info buffers, whose
2065 files may not be in Info-directory-list, to the completion.
2066 (info--manual-names): New helper function.
2067
49596095
GM
20682012-12-05 Glenn Morris <rgm@gnu.org>
2069
2070 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
2071 New functions, for detecting and resolving conflicts. (Bug#10709)
2072
b85aec93
J
20732012-12-04 Jambunathan K <kjambunathan@gmail.com>
2074
2075 * hi-lock.el (hi-lock-auto-select-face): New user variable.
2076 (hi-lock-auto-select-face-defaults): New buffer local variable.
2077 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
2078 (hi-lock-unface-buffer): Prompt user with useful defaults.
2079 With prefix arg, unhighlight all hi-lock patterns in buffer.
2080
8515507f
SM
20812012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
2082
2083 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
2084
72cebfb7
MA
20852012-12-04 Michael Albinus <michael.albinus@gmx.de>
2086
2087 * Makefile.in (TRAMP_SRC):
2088 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
2089
0ec3f7ea
JH
20902012-12-04 Juergen Hoetzel <juergen@archlinux.org>
2091
2092 * net/tramp-adb.el: New package.
2093
770de7cf
CY
20942012-12-04 Chong Yidong <cyd@gnu.org>
2095
ce3e7725
CY
2096 * terminal.el: Move to obsolete/.
2097
770de7cf
CY
2098 * longlines.el: Move to obsolete/.
2099
2100 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
2101 Remove code referring to longlines mode.
2102
c38a186c
JL
21032012-12-03 Juri Linkov <juri@jurta.org>
2104
2105 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
2106
329bfd64
AM
21072012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2108
2109 * textmodes/ispell.el (ispell-init-process)
475eea6f
AM
2110 (ispell-start-process, ispell-internal-change-dictionary):
2111 Make sure personal dictionary name is expanded after initial
2112 `default-directory' value. Use expanded strings for
2113 keep/restart checks and for value (Bug#13019).
329bfd64 2114
77a74935
JB
21152012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
2116
2117 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
2118
c5bc2d1d 21192012-12-03 Leo Liu <sdl.web@gmail.com>
ff3d86d0
LL
2120
2121 * files.el (dir-locals-read-from-file): Check file non-empty
2122 before reading. (Bug#13038)
2123
c5bc2d1d 21242012-12-03 Glenn Morris <rgm@gnu.org>
6247eff5
GM
2125
2126 * jka-cmpr-hook.el (jka-compr-get-compression-info):
2127 Remove any version extension before checking filename. (Bug#13006)
2128 (jka-compr-compression-info-list): Belated :version bump.
2129
c5bc2d1d 21302012-12-03 Chong Yidong <cyd@gnu.org>
a5bf43ba 2131
8ecba97d
CY
2132 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
2133
a5bf43ba
CY
2134 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
2135 (buffer-menu): Doc fix (Bug#12294).
2136
c5bc2d1d 21372012-12-03 Roland Winkler <winkler@gnu.org>
34755291
RW
2138
2139 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
2140 of diary-show-all-entries in the diary buffer (Bug#12994).
2141
c5bc2d1d 21422012-12-03 Michael Albinus <michael.albinus@gmx.de>
c2f5b60a
MA
2143
2144 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
2145 "<STDIN>". This is binary safe.
2146
682ceaf8
JB
21472012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
2148
2149 * calc/calc-forms.el (math-absolute-from-iso-dt)
2150 (math-date-to-iso-dt, math-parse-iso-date-validate)
2151 (math-iso-dt-to-date): New functions.
2152 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
2153 (math-fd-isoweekday): New variables.
2154 (calc-date-notation, math-parse-standard-date, math-format-date)
2155 (math-format-date-part): Add support for more formatting codes.
2156
db47d5e9
DG
21572012-12-02 Dmitry Gutov <dgutov@yandex.ru>
2158
2159 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
2160 current buffer's file name when called interactively (Bug#12488).
2161
3faf4944
JL
21622012-12-02 Juri Linkov <juri@jurta.org>
2163
2164 * info.el (info-display-manual): Don't clobber an existing Info
010db6da 2165 buffer (Bug#10770). Add completion (Bug#10771).
3faf4944 2166
cb5d51dc
YN
21672012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
2168
2169 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
2170 before using it for comparison (Bug#5297).
2171
f38cd76e
JA
21722012-12-01 Jari Aalto <jari.aalto@cante.net>
2173
2174 * textmodes/css-mode.el (css-current-defun-name): New function.
2175 (css-mode): Use it.
2176
2177 * textmodes/sgml-mode.el (html-current-defun-name): New function.
2178 (html-mode): Use it.
2179
ba03d0d9
CY
21802012-12-01 Chong Yidong <cyd@gnu.org>
2181
2182 Modularize add-log-current-defun (Bug#2224).
2183 Suggested by Jari Aalto.
2184
2185 * vc/add-log.el (add-log-current-defun-function): Doc fix.
2186 (add-log-current-defun): Move mode-specific code to other files.
2187 (add-log-lisp-like-modes, add-log-c-like-modes)
2188 (add-log-tex-like-modes): Variables deleted.
2189
2190 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
2191 (lisp-mode-variables): Use it.
2192
2193 * progmodes/cc-mode.el (c-common-init):
2194 * progmodes/cperl-mode.el (cperl-mode): Set a value for
2195 add-log-current-defun-function.
2196
2197 * progmodes/m4-mode.el (m4-current-defun-name): New function.
2198 (m4-mode): Use it.
2199
2200 * progmodes/perl-mode.el (perl-current-defun-name): New.
2201 (perl-mode): Use it.
2202
853c1ffc
SM
2203 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
2204 Use lisp-current-defun-name.
ba03d0d9
CY
2205
2206 * textmodes/tex-mode.el (tex-current-defun-name): New.
2207 (tex-common-initialization): Use it.
2208
2209 * textmodes/texinfo.el (texinfo-current-defun-name): New.
2210 (texinfo-mode): Use it.
2211
92eadba5
CY
22122012-12-01 Chong Yidong <cyd@gnu.org>
2213
2214 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
2215 * progmodes/autoconf.el (autoconf-mode):
2216 * progmodes/js.el (js-mode):
2217 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
2218 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
2219 * progmodes/perl-mode.el (perl-mode):
2220 * progmodes/sh-script.el (sh-mode, sh-set-shell):
2221 * textmodes/css-mode.el (css-mode):
2222 * textmodes/sgml-mode.el (html-mode, sgml-mode)
2223 (sgml-tags-invisible, sgml-guess-indent):
2224 * textmodes/tex-mode.el (tex-common-initialization)
2225 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
2226 (doctex-mode, plain-tex-mode, latex-mode):
2227 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
2228
3ddbf803
KK
22292012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
2230
2231 * vc/vc-hg.el (vc-hg-next-revision):
2232 Ensure use of default "tip" output format. (Bug#6968)
2233
f0b6ae63
KS
22342012-12-01 Kim F. Storm <storm@cua.dk>
2235
2236 * startup.el (fancy-startup-tail): Add a clickable link
2237 (Bug#2176).
2238
c01bf73e
CY
22392012-12-01 Chong Yidong <cyd@gnu.org>
2240
2241 * startup.el (fancy-startup-tail): Improve the message about
2242 auto-save files (Bug#2176).
2243
f0b6ae63
KS
2244 * files.el (recover-session): Improve the descriptive message, and
2245 use substitute-command-keys.
2246
a9400458
GM
22472012-12-01 Glenn Morris <rgm@gnu.org>
2248
2249 * ido.el (ido-file-internal):
2250 Handle other-window, other-frame for dired. (Bug#13036)
2251
fb3bf6ce
GM
22522012-11-30 Glenn Morris <rgm@gnu.org>
2253
2254 * icomplete.el (icomplete-separator): Fix :version.
2255
a813fe3f
CY
22562012-11-30 Chong Yidong <cyd@gnu.org>
2257
2258 * shell.el (shell): For C-u M-x shell, use an inactive shell
2259 buffer as the default (Bug#1975).
276479fd
CY
2260 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
2261 (shell-mode): Use them to reapply ansi colorization if Shell mode
2262 is re-enabled.
a813fe3f 2263
a8b733a5
CY
22642012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
2265
2266 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
2267
6fccd6e8
SB
22682012-11-30 Samuel Bronson <naesten@gmail.com>
2269
2270 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
2271 flag to xargs, for compatibility with BSD xargs (Bug#11703).
2272
53c9a337
TT
22732012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
2274
2275 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
2276 by move-to-column (Bug#3234).
2277
ccf520bb
CY
22782012-11-30 Chong Yidong <cyd@gnu.org>
2279
2280 * longlines.el (longlines-wrap-line, longlines-encode-region):
2281 Preserve text properties (Bug#1425).
2282
171b0949
OT
22832012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
2284
2285 * vc/vc.el (vc-register): Allow registering a file which is
2286 already registered with a different backend (Bug#10589).
2287
cc37e70f
J
22882012-11-29 Jambunathan K <kjambunathan@gmail.com>
2289 Stefan Monnier <monnier@iro.umontreal.ca>
2290
2291 * icomplete.el: Change separator; add ido-style commands.
2292 (icomplete-show-key-bindings): Remove custom var.
2293 (icomplete-get-keys): Remove function.
2294 (icomplete-forward-completions, icomplete-backward-completions):
2295 New commands.
2296 (icomplete-minibuffer-map): New var.
2297 (icomplete-minibuffer-setup): Use it.
2298 (icomplete-exhibit): Don't delay if the list of completions is known.
2299 (icomplete-separator): New custom.
2300 (icomplete-completions): Use it.
2301 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
2302 (minibuffer-force-complete-and-exit): New command.
2303 (minibuffer--complete-and-exit): New function extracted from
2304 minibuffer-complete-and-exit.
2305 (minibuffer-complete-and-exit): Use it.
83e12fe0
SM
2306
2307 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
2308 error message when the file doesn't exist (bug#12974).
2309
31646597
KD
23102012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
2311
2312 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
2313
e9df8f87
GM
23142012-11-29 Glenn Morris <rgm@gnu.org>
2315
824eefe4
GM
2316 * files.el (hack-dir-local-variables): Warn if try to set
2317 coding via dir-locals, since it doesn't work. (Bug#7169)
2318
4ad900d9
GM
2319 Add desktop support for restoring vc-dir buffers. (Bug#10606)
2320 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
2321 Set buffer-local value of desktop-save-buffer.
2322 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
2323 New functions.
2324 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
2325 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
2326
e9df8f87
GM
2327 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
2328 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
2329 Doc fix.
2330 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
2331 Doc fixes.
2332
e7c8fcc4
JB
23332012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
2334
2335 * calc/calc-forms.el (calc-date-notation): Fix regexp
2336 used to find time codes. Fix symbol for seconds.
2337
48d6d9c0
GM
23382012-11-27 Glenn Morris <rgm@gnu.org>
2339
2340 * emacs-lisp/derived.el (derived-mode-make-docstring):
2341 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
2342
369f945d
SM
23432012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
2344
2345 * textmodes/table.el (table-insert): Don't use `symbol-name' on
2346 lexically scoped variables (bug#13005).
2347
5c9cf0a3 23482012-11-27 Glenn Morris <rgm@gnu.org>
98f99594 2349
999e745e
GM
2350 * vc/vc-hooks.el (vc-mistrust-permissions):
2351 Default to t, to avoid data-loss. (Bug#11490)
98f99594 2352
5c9cf0a3 23532012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
207cb73c 2354
999e745e
GM
2355 * progmodes/python.el (python-indent-guess-indent-offset):
2356 If indentation is guessed make python-indent-offset buffer-local.
2357
207cb73c 2358 Fix Imenu regression.
999e745e
GM
2359 * progmodes/python.el (python-nav-beginning-of-defun):
2360 Fix forward movement when statement(s) separates point from defun.
207cb73c
FEG
2361 (python-imenu-prev-index-position): New function.
2362
5c9cf0a3 23632012-11-27 Eli Zaretskii <eliz@gnu.org>
33a488e4
EZ
2364
2365 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
2366
2367 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
865f7d8f 2368 Don't set buffer-file-type. Return nil. (Bug#12989)
33a488e4 2369
5c9cf0a3 23702012-11-27 Glenn Morris <rgm@gnu.org>
50207191
GM
2371
2372 * hippie-exp.el (hippie-expand-try-functions-list):
2373 Re-autoload it. (Bug#12982)
2374
5c9cf0a3 23752012-11-27 Eli Zaretskii <eliz@gnu.org>
2147c6ab 2376
369f945d
SM
2377 * descr-text.el (describe-char-padded-string):
2378 Call internal-char-font only on GUI frames. (Bug#11964)
2147c6ab 2379
5c9cf0a3 23802012-11-27 Andreas Schwab <schwab@linux-m68k.org>
58b1ae1e
AS
2381
2382 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
2383 and obsoletion message.
2384
5c9cf0a3 23852012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
35a10516
SM
2386
2387 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
2388 the constructs to keep outside of the `cl-block' (bug#12977).
2389
5c9cf0a3 23902012-11-27 Chong Yidong <cyd@gnu.org>
0c5ef133
CY
2391
2392 * mouse.el (mouse-drag-line): Even if the line is not draggable,
2393 keep reading until we get the up-event anyway, in order to process
2394 the up-event for mouse-1-click-follows-link (Bug#12971).
2395
848a2dd1
SM
23962012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
2397
2398 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
2399 base function is not yet defined (bug#12965).
2400 (ad-activate-advised-definition): Use ad-compile-function.
2401 (ad-activate): Use cond.
2402
9ad79506
LL
24032012-11-25 Leo Liu <sdl.web@gmail.com>
2404
2405 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
2406 (Bug#12979)
2407
e2cb57f5
VB
24082012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
2409
2410 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
2411 reftex-section-info-function in order to be compatible with
2412 Texinfo integration.
2413
2414 * textmodes/reftex.el (reftex-section-pre-regexp)
848a2dd1
SM
2415 (reftex-section-post-regexp, reftex-section-info-function):
2416 New variable.
2417 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
2418 reftex-section-post-regexp, and reftex-section-info-function in order
2419 to be compatible with Texinfo integration.
2420
2421 * textmodes/reftex-toc.el (reftex-toc-promote-action):
2422 use reftex-section-pre-regexp variable in order to be compatible with
e2cb57f5
VB
2423 Texinfo integration.
2424
1c4f115d
CY
24252012-11-25 Chong Yidong <cyd@gnu.org>
2426
2427 * faces.el: Make face-spec-set more analogous to setq.
2428 (face-spec-set): Change the third arg to specify whether this
2429 function is being called via defface, customize, or a third party.
2430 Set the appropriate symbol properties. Clear the override spec if
2431 setting via Custom. Initialize face if necessary. (Bug#4988)
2432 (face-spec-recalc): Allow theme faces to completely replace the
2433 defface spec, in the same way as custom faces (Bug#8454).
2434
2435 * cus-face.el (custom-declare-face): Move face initialization to
2436 face-spec-set.
2437 (custom-theme-set-faces): Don't initialize the face name here, as
2438 that is now done in face-spec-set.
2439
2440 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
2441 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
2442 Simplify by using the new arg to face-spec-set.
2443
2444 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
2445 reset face-override-spec too, and use custom-declare-face.
2446
c2350548
JD
24472012-11-24 Jan Djärv <jan.h.d@swipnet.se>
2448
2449 * term/ns-win.el (ns-initialize-window-system): Move creation of
2450 fontsets here (Bug#11964).
2451
ecfc364c
VB
24522012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
2453
2454 * ses.el (ses-rename-cell): Correct bug on mode-line update after
2455 cell renaming.
2456
0917cc54
CY
24572012-11-24 Chong Yidong <cyd@gnu.org>
2458
433212bf
CY
2459 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
2460 obsolete.
2461
0917cc54
CY
2462 * custom.el (custom-theme-set-variables): Use a topological sort
2463 for ordering by custom dependencies (Bug#12952).
2464 (custom--sort-vars, custom--sort-vars-1): New functions.
2465
d125ca15 24662012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
002c019c
SM
2467
2468 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
2469 lexical-binding (bug#12938).
2470
d125ca15 24712012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
977f9325
WJ
2472
2473 * image-mode.el (image-transform-check-size): Use assertions only
2474 for images of type imagemagick.
2475
2476 Otherwise no error, image-transform-fit-to-{width,height} is
2477 silently ignored, as before. Doc fix.
2478
d125ca15 24792012-11-24 Chong Yidong <cyd@gnu.org>
bccffa83
CY
2480
2481 * faces.el (color-defined-p): Doc fix (Bug#12853).
2482
d125ca15 24832012-11-24 Juri Linkov <juri@jurta.org>
61a2a122
JL
2484
2485 * dired.el (dired-mark): Add optional arg `interactive'.
2486 Check for `use-region-p' if `interactive' is non-nil.
2487 (dired-unmark, dired-flag-file-deletion): Add optional arg
2488 `interactive'. Call `dired-mark' with the arg `interactive'.
2489 (Bug#10624)
2490
cc4c01bd
JL
2491 * wdired.el: Revert 2012-10-17 change partly and replace it with
2492 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
2493 (wdired-finish-edit): Add marks for new file names to
2494 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
2495 after `revert-buffer'.
2496 (wdired-do-renames): Remove calls to `dired-remove-file',
2497 `dired-add-file', `dired-add-entry'. (Bug#11795)
2498
d125ca15 24992012-11-24 Alan Mackenzie <acm@muc.de>
b03aabda 2500
dc310ed0
AM
2501 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
2502
b03aabda
AM
2503 Fix bugs in the state cache. Enhance a debugging mechanism.
2504 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
2505 "brace at column zero" strategy for C++.
2506 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
2507 (c-parse-state-point): New variable.
2508 (c-record-parse-state-state): Record old parse state with
2509 `copy-tree'. Record previous value of point.
2510 (c-debug-parse-state-double-cons): New debugging function.
2511 (c-debug-parse-state): Call the above new function.
2512 (c-toggle-parse-state-debug): Output a confirmatory message.
2513
002c019c
SM
2514 * progmodes/cc-mode.el (c-before-change, c-after-change):
2515 Call c-invalidate-state-cache from `c-before-change' instead of
b03aabda
AM
2516 `c-after-change'.
2517
930a6273
CY
25182012-11-23 Chong Yidong <cyd@gnu.org>
2519
2520 * find-cmd.el (find-constituents): Add executable, ipath,
2521 readable, samefile, writable, daystart, regextype (Bug#12856).
2522
15c9d04e
SM
25232012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
2524
2525 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
2526
2ecb2679
PE
25272012-11-22 Paul Eggert <eggert@cs.ucla.edu>
2528
2529 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
2530 definition. This fixes a bootstrap failure.
a14a5a40
PE
2531 (calc-gregorian-switch): In menu, put dates before regions.
2532 This is easier to follow, lines up better in the menu, and lets us
2533 coalesce regions that switch at the same time. Give country
15c9d04e
SM
2534 names, not "Vatican", as that's better for non-expert users.
2535 Use names that are stable between the date of switch and now, e.g.,
a14a5a40
PE
2536 Bohemia and Moravia (which existed then and now) and not
2537 Czechoslovakia (which didn't exist then and doesn't exist now).
2538 What is now the U.S. mostly did not switch at the same time as
2539 Britain, so omit the U.S. Correct spelling of "Britain".
2540 Catholic Switzerland was too much of a mess, so omit it.
2ecb2679 2541
723da6aa
JB
25422012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
2543
2544 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
2545 after the variable is changed.
2546
21fa2482
DC
25472012-11-21 Daniel Colascione <dancol@dancol.org>
2548
2549 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
b6096e85
DC
2550 in SQL declarations for font-lock.
2551 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
21fa2482 2552
3ca2f1bf
GM
25532012-11-21 Glenn Morris <rgm@gnu.org>
2554
1bf335cf
GM
2555 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
2556 (face-italic-p): Add optional argument "inherit".
2557
3ca2f1bf
GM
2558 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
2559 Remove -p suffix from names, for consistency with other set-face-*.
2560 (set-face-inverse-video): Fix interactive spec.
2561 * play/gamegrid.el (gamegrid-make-mono-tty-face):
2562 * textmodes/table.el (table--update-cell-face):
2563 Use set-face-inverse-video rather than now obsolete alias.
2564
6ef2e5ef 25652012-11-21 Eli Zaretskii <eliz@gnu.org>
7cf95797
EZ
2566
2567 * simple.el (line-move): Don't call line-move-partial if
2568 scroll-conservatively is in effect. (Bug#12927)
2569
6ef2e5ef 25702012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
63f25172 2571
93b05041
SM
2572 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
2573 Fallback on completion-at-point rather than
2574 pcomplete-expand-and-complete, and only if pcomplete actually failed.
2575 (eshell-cmpl-initialize): Setup completion-at-point.
2576
2577 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
2578
bc715d67
SM
2579 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
2580
6ef2e5ef 25812012-11-21 Michael Albinus <michael.albinus@gmx.de>
d7f2a65c
MA
2582
2583 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
2584 are remote, check out-of-band property for both.
2585
6ef2e5ef 25862012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
d1c0cddf
SM
2587
2588 * window.el (switch-to-buffer): Re-add the warning that was lost in the
2589 code rewrite.
2590
6ef2e5ef 25912012-11-21 Paul Eggert <eggert@cs.ucla.edu>
0c93aa38 2592
535efd4a
PE
2593 More minor time fixes.
2594 * calendar/time-date.el: Commentary fix.
2595 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
2596 too much other code depends on (0 0) time stamps.
2597 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
2598 Add a couple of FIXME comments.
2599
0c93aa38
PE
2600 Minor cleanup for times as lists of four integers.
2601 * files.el (dir-locals-directory-cache):
2602 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
2603 Doc fixes.
2604 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
2605 * ps-bdf.el (bdf-file-newer-than-time):
2606 Process four-integers time stamps, not two. Doc fixes.
2607
23ba2705
SM
26082012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
2609
2e31777b
SM
2610 * uniquify.el (uniquify-managed): Use defvar-local.
2611 (rename-buffer, create-file-buffer): Advise with advice-add.
2612 (uniquify-unload-function): Unadvise accordingly.
2613
8b62d742
SM
2614 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
2615 (trace-buffer): Don't purecopy.
2616 (trace-entry-message, trace-exit-message): Add `context' arg.
2617 (trace--timer): New var.
2618 (trace-make-advice): Adjust for use in nadvice.
2619 Add `context' argument. Delay `display-buffer' via a timer.
2620 (trace-function-internal): Use advice-add.
2621 (trace--read-args): New function.
2622 (trace-function-foreground, trace-function-background): Use it.
2623 (trace-function): Rename to trace-function-foreground and redefine as
2624 an alias to that new name.
2625 (untrace-function, untrace-all): Adjust to the use of nadvice.
2626
5d0ccd95
SM
2627 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
2628
3837d988
SM
2629 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
2630
23ba2705
SM
2631 * subr.el (called-interactively-p-functions): New var.
2632 (internal--called-interactively-p--get-frame): New macro.
2633 (called-interactively-p, interactive-p): Rewrite in Lisp.
2634 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
2635 (called-interactively-p-functions): Use it.
2636 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
2637 (called-interactively-p-functions): Use it.
2638 * allout.el (allout-called-interactively-p): Don't assume
2639 called-interactively-p is a subr.
2640
b0636be7
GM
26412012-11-20 Glenn Morris <rgm@gnu.org>
2642
2643 * profiler.el (profiler-report-mode-map): Add a menu.
2644 No need to bind `q' because we derive from special-mode.
2645 (profiler-report-find-entry): Handle calls from the menu-bar.
2646
855b17af
SM
26472012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
2648
14146222
SM
2649 * emacs-lisp/byte-run.el (defun-declarations-alist):
2650 Allow a compiler-macro to be a lambda expression.
2651
2652 * progmodes/python.el: Use cl-lib. Move var declarations outside of
2653 eval-when-compile.
2654 (python-syntax-context): Add compiler-macro.
2655 (python-font-lock-keywords): Simplify with De Morgan.
2656
1000d895
SM
2657 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
2658
ac5392dc
SM
2659 * files.el (load-file): Require match in minibuffer selection, as was
2660 the case in Emacs-20 before we changed the spec to allow .elc files
2661 (bug#12935).
2662
19dc7206
SM
2663 * json.el: Don't require cl since we don't use it.
2664 * color.el: Don't require cl.
2665 (color-complement): `caddr' -> `nth 2'.
2666
855b17af
SM
2667 * calendar/time-date.el (time-to-seconds): De-obsolete.
2668
e8909bdc
JB
26692012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
2670
2671 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
2672 year numbers.
2673 (math-date-to-julian-dt): Adjust the initial approximation for the
2674 year to deal with the new definition of the DATE.
2675
6e9f7997
DC
26762012-11-19 Daniel Colascione <dancol@dancol.org>
2677
855b17af
SM
2678 * term/w32-win.el (cygwin-convert-path-from-windows):
2679 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
6e9f7997 2680
6a3dd257
CY
26812012-11-18 Chong Yidong <cyd@gnu.org>
2682
2683 * filecache.el (file-cache--read-list): New function.
2684 (file-cache-add-directory-list, file-cache-add-file-list)
2685 (file-cache-delete-file-list, file-cache-delete-directory-list):
2686 Use it to read a list of files or directories (Bug#12846).
2687 (file-cache-add-file, file-cache-add-directory)
2688 (file-cache-delete-file-list, file-cache-delete-file-regexp)
2689 (file-cache-delete-directory): Print an message.
2690
eef97f35
JB
26912012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
2692
2693 * calc/calc-forms.el (math-date-to-dt): Use integer date when
2694 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
2695
913c8291
GM
26962012-11-18 Glenn Morris <rgm@gnu.org>
2697
2698 * image.el (insert-image, insert-sliced-image): Doc fix.
2699
2ac9538d 27002012-11-18 Chong Yidong <cyd@gnu.org>
ec6f8ce6
CY
2701
2702 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
2703 (Bug#12810).
2704
2ac9538d 27052012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
c2d07557
CY
2706
2707 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
2708 response when the target file is in a subdirectory (Bug#12757).
2709
2ac9538d 27102012-11-18 Chong Yidong <cyd@gnu.org>
33f8917c
CY
2711
2712 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
2713
2ac9538d 27142012-11-18 Glenn Morris <rgm@gnu.org>
65463c40 2715
9a5e2ee3
GM
2716 * emacs-lisp/cl-lib.el (face-underline-p):
2717 Use set-face-underline rather than the alias set-face-underline-p.
2718
65463c40 2719 * window.el (with-temp-buffer-window): Doc fix.
95f0501e
GM
2720 * subr.el (with-output-to-temp-buffer):
2721 Add doc xref to with-temp-buffer-window.
65463c40 2722
c9ed8e3d
JB
27232012-11-18 Juanma Barranquero <lekktu@gmail.com>
2724
2725 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
2726 * calc/calc.el (math-format-date-cache): Declare.
2727
310e60d9
PE
27282012-11-17 Paul Eggert <eggert@cs.ucla.edu>
2729
6f6b82d6
PE
2730 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
2731 It also uses January 1, 1 AD as its day number 1.
310e60d9 2732 * calc/calc-forms.el (math-julian-date-beginning)
6f6b82d6 2733 (math-julian-date-beginning-int): Implement this.
310e60d9 2734
d7fe6352
JB
27352012-11-17 Juanma Barranquero <lekktu@gmail.com>
2736
2737 * descr-text.el (quail-find-key):
2738 * dired.el (desktop-file-name):
2739 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
2740 * generic-x.el (comint-mode, comint-exec):
2741 * image-dired.el (widget-forward):
2742 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
2743 (speedbar-change-expand-button-char)
2744 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
2745 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
2746 * printing.el (easy-menu-add-item, easy-menu-remove-item)
2747 (widget-field-action, widget-value-set):
2748 * speedbar.el (imenu--make-index-alist):
2749 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
2750 (ring-length, ring-insert):
2751 * vcursor.el (compare-windows-skip-whitespace):
2752 * woman.el (dired-get-filename):
2753 Declare functions.
2754
2755 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
2756
c9f618db
JB
27572012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
2758
2759 * calc/calc.el (calc-gregorian-switch): New variable.
2760
2761 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
2762 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
2763 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
2764 (math-leap-year-p): Add option to distinguish between Julian
2765 and Gregorian calendars.
2766 (math-day-number): Use `math-day-in-year' to do the computations.
2767 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
2768 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
2769 to do the computations.
2770 (math-date-to-dt): Use `math-date-to-julian-dt' and
2771 `math-date-to-gregorian-dt' to do the computations.
2772 (calcFunc-weekday, math-format-date-part): Use the new version of
2773 the DATE to determine the weekday.
2774 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
2775 when necessary.
2776
3804f7bc
EZ
27772012-11-17 Eli Zaretskii <eliz@gnu.org>
2778
2779 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
2780 Cygwin; otherwise use 'file:'. (Bug#12914)
2781 (cygwin-convert-path-from-windows): Declare, to avoid
2782 byte-compiler warnings.
2783
de959d4d
AP
27842012-11-17 Andreas Politz <politza@fh-trier.de>
2785
2786 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
2787 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
2788 prefix and negative numeric prefix args (Bug#12795).
2789
e45deaef
SB
27902012-11-17 Stephen Berman <stephen.berman@gmx.net>
2791
2792 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
2793 Don't signal an error with a score that is too low to add to the
2794 list of top scores. (Bug#12779)
2795
ec15e0ff
CY
27962012-11-17 Chong Yidong <cyd@gnu.org>
2797
8e7696a1
CY
2798 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
2799
ec15e0ff
CY
2800 * filecache.el (file-cache-add-file): Handle relative file name in
2801 the argument (Bug#12694).
2802
60c4ee66
JH
28032012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
2804
2805 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
2806
cdc5d88c
SM
28072012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2808
dd0c5bbb
SM
2809 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
2810
cdc5d88c
SM
2811 * emacs-lisp/cl-lib.el: Set more meaningful version number.
2812
0ff7851c
MR
28132012-11-16 Martin Rudalics <rudalics@gmx.at>
2814
2815 * window.el (enlarge-window, shrink-window): Don't mention return
2816 value in doc-string (Bug#12896).
2817 (window--display-buffer): Don't resize frames - it won't work
2818 with all window managers and defeat pop-up-frame-alist.
2819 (display-buffer-alist): In doc-string explain that CONDITION can
2820 be a function and which arguments are passed to it (Bug#12854).
2821 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
2822 expressions (Bug#12854).
2823 (display-buffer): Pass ACTION argument to
2824 display-buffer-assq-regexp.
2825
dedd1884
GM
28262012-11-16 Glenn Morris <rgm@gnu.org>
2827
7c82753d
GM
2828 * window.el (fit-frame-to-buffer-bottom-margin)
2829 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
2830
dedd1884
GM
2831 * faces.el (face-underline-p): Use face-attribute-specified-or.
2832
96e05507 28332012-11-16 Juanma Barranquero <lekktu@gmail.com>
662b0ee6
JB
2834
2835 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
2836
96e05507 28372012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
eb31fa40
SM
2838
2839 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
2840
96e05507 28412012-11-16 Glenn Morris <rgm@gnu.org>
e2e13f18 2842
17c083ac
GM
2843 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
2844 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
2845
bde3c6c0
GM
2846 * faces.el (face-underline-p): Doc fix. Handle :underline being
2847 things other than `t' (a string, a list).
2848 (face-inverse-video-p): Doc fix.
2849 (set-face-underline): Rename it back from set-face-underline-p.
2850 Doc fix. Allow interactive input of values other than t.
2851 (read-face-attribute): Apply formatting to :underline,
2852 since like :box and :stipple it can take list values.
2853
e2e13f18
GM
2854 * term.el (ansi-term): Don't let C-x escape-char binding
2855 clobber the more standard C-c binding. (Bug#12842)
2856
e0ea8060
GM
2857 * subr.el (set-temporary-overlay-map): Doc fix.
2858
96e05507 28592012-11-16 Martin Rudalics <rudalics@gmx.at>
92346275
MR
2860
2861 * window.el (record-window-buffer)
2862 (display-buffer-record-window): When copying the markers to
2863 window-point preserve window-point-insertion-type. (Bug#12588)
2864
96e05507 28652012-11-16 Glenn Morris <rgm@gnu.org>
7b1bf173
GM
2866
2867 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
2868 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
2869 Use new names for hooks rather than obsolete aliases.
2870
faeafc01
DC
28712012-11-15 Daniel Colascione <dancol@dancol.org>
2872
2873 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
9533048d
DC
2874 prefix instead of "file:" so that when FILE-NAME begins with "//",
2875 as it does when the target file is on a network share, url-handler
2876 isn't confused.
2877
1232d6c2
SM
28782012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
2879
2880 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
2881 a preactivated advice from an old advice.el; they're not compatible!
2882
47f01a8a
KY
28832012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
2884
2885 * emacs-lisp/nadvice.el (advice--make-interactive-form):
2886 Fix string-spec case.
2887
2888 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
2889
a61428c4
SM
28902012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
2891
2892 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
2893 (advice--buffer-local-function-sample): New var.
2894 (advice--set-buffer-local, advice--buffer-local): New functions.
2895 (add-function, remove-function): Use them.
2896
875ce3a7
DA
28972012-11-15 Drew Adams <drew.adams@oracle.com>
2898
2899 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
2900
589fc479
SM
29012012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
2902
2903 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
2904 potential binding of print-gensym to t, and prettify (back)quotes in
2905 case they appear in args's default values (bug#12884).
2906
1668ea90
SM
29072012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2908
2909 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
2910 (advice-eval-interactive-spec): New function.
2911 (advice--make-interactive-form): Support around advice (bug#12844).
2912
8619323f
DG
29132012-11-14 Dmitry Gutov <dgutov@yandex.ru>
2914
2915 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
2916 more strict. Add docstring.
c62792e7
DG
2917 (ruby-expression-expansion-re): Extract from
2918 `ruby-match-expression-expansion'.
2919 (ruby-syntax-propertize-function): After everything else, search
2920 for expansions in string literals, mark their insides as
2921 whitespace syntax and save match data for font-lock.
2922 (ruby-font-lock-keywords): Use the 2nd group from expression
2923 expansion matches.
2924 (ruby-match-expression-expansion): Use the match data saved to the
2925 text property in ruby-syntax-propertize-function.
8619323f 2926
9c3912d3
SM
29272012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2928
2929 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
2930 (bug#12879).
2931
5e9419e8
DG
29322012-11-13 Dmitry Gutov <dgutov@yandex.ru>
2933
2934 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
2935 start/end keyword a bit harder. Works with different values of N.
2936 Add more comments.
2937 (ruby-end-of-block): Update accordingly.
2938
3c442f8b
SM
29392012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
2940
fa470af0
SM
2941 * woman.el (woman-file-name): Don't mess with unread-command-events
2942 (bug#12861).
2943
3c442f8b
SM
2944 * emacs-lisp/advice.el: Layer on top of nadvice.el.
2945 Remove out of date self-require hack.
2946 (ad-do-advised-functions): Use simple `dolist'.
2947 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
2948 (ad-advice-definition): Redefine as functions.
2949 (ad-advice-classes): Move before first use.
2950 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
fa470af0 2951 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
3c442f8b 2952 (ad--defalias-fset): Remove functions.
fa470af0 2953 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
3c442f8b
SM
2954 (ad-get-orig-definition): Rewrite.
2955 (ad-make-advised-definition-docstring): Change base docstring.
2956 (ad-real-orig-definition): Rewrite.
2957 (ad-map-arglists): Change name of called function.
2958 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
2959 (ad-make-advised-definition): Simplify.
2960 (ad-assemble-advised-definition): Tweak for new calling context.
fa470af0 2961 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
3c442f8b
SM
2962 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
2963 function and call ad-activate if needed.
2964 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
2965 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
2966 (ad-compile-function): Compile ad-Advice-*.
2967 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
2968 (ad-start-advice, ad-stop-advice): Remove.
2969
5745cae6
DG
29702012-11-13 Dmitry Gutov <dgutov@yandex.ru>
2971
2972 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
2973 period before class method names, not after. Remove handling of
2974 one impossible case. Add comments.
2975
413d4689
SM
29762012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
2977
7db1bda8
SM
2978 * emacs-lisp/advice.el: Remove support for freezing.
2979 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
2980 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
2981 Remove support for `freeze'.
2982
413d4689
SM
2983 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
2984 override the default.
2985 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
2986 cl--dotimes/dolist.
2987 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
2988 `cl' is loaded.
2989
2990 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
2991 from add-advice.
2992 (advice--strip-macro): New function.
2993 (advice--defalias-fset): Use them to handle macros.
2994 (advice-add): Use them.
2995 (advice-member-p): Correctly handle macros.
2996
f178c32d
DG
29972012-11-13 Dmitry Gutov <dgutov@yandex.ru>
2998
7db1bda8
SM
2999 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3000 Never font-lock the beginning of singleton class as heredoc.
f178c32d 3001
f78ee6af 30022012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
f8705f6e
SM
3003
3004 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
3005
f78ee6af 30062012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
9db94175
WJ
3007
3008 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
f78ee6af
GM
3009 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
3010 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
9db94175 3011
f78ee6af 30122012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
2e6625b5
FEG
3013
3014 Fix end-of-defun misbehavior.
3015 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
3016 python-beginning-of-defun-function. Handle nested defuns
3017 correctly.
3018 (python-nav-end-of-defun): Rename from
3019 python-end-of-defun-function. Ensure forward movement.
f8705f6e 3020 (python-info-current-defun): Reimplement to work as intended
2e6625b5
FEG
3021 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
3022 parent defuns as soon as possible.
3023
f78ee6af 30242012-11-13 Glenn Morris <rgm@gnu.org>
24c38527
GM
3025
3026 * progmodes/flymake.el (flymake-error-bitmap)
3027 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
3028 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
3029
f78ee6af 30302012-11-13 Dmitry Gutov <dgutov@yandex.ru>
d1e1e53d
DG
3031
3032 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
3033 backward, always stop at indentation. Reverts the change from
3034 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
3035
f78ee6af 30362012-11-13 Glenn Morris <rgm@gnu.org>
68146aa5 3037
a1d3e07e
GM
3038 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
3039 Add ibuffer-filter-by-derived-mode.
3040
84acf328
GM
3041 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
3042 the same name shadowing each other.
3043
38785e75
GM
3044 * window.el (with-temp-buffer-window): Doc tweak.
3045
57fc0fee
GM
3046 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
3047
6ba6a3e5
GM
3048 * help.el (temp-buffer-max-height):
3049 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
68146aa5
GM
3050 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
3051
231d8498
SM
30522012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
3053
3054 * emacs-lisp/nadvice.el: New package.
3055 * subr.el (special-form-p): New function.
3056 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
3057 (elp-all-instrumented-list): Remove var.
3058 (elp-not-profilable): Remove elp-wrapper.
3059 (elp-profilable-p): Use autoloadp and special-form-p.
3060 (elp--advice-name): New const.
3061 (elp-instrument-function): Use advice-add.
3062 (elp--instrumented-p): New predicate.
3063 (elp-restore-function): Use advice-remove.
3064 (elp-restore-all, elp-reset-all): Use mapatoms.
3065 (elp-set-master): Use elp--instrumented-p.
3066 (elp--make-wrapper): Rename from elp-wrapper, return a function
3067 suitable for advice-add. Use cl-inf.
3068 (elp-results): Use mapatoms+elp--instrumented-p.
3069 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
3070 (debug-function-list): Remove var.
3071 (debug): Rename arg, and then let-bind it explicitly inside.
3072 (debugger-setup-buffer): Rename arg.
3073 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
3074 (debugger-frame-number): Adjust to new debug-on-entry setup.
3075 (debug--implement-debug-on-entry): Rename from
3076 implement-debug-on-entry, add argument.
3077 (debugger-special-form-p): Remove, use special-form-p instead.
3078 (debug-on-entry): Use advice-add.
3079 (debug--function-list): New function.
3080 (cancel-debug-on-entry): Use it, along with advice-remove.
3081 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
3082 (debugger-list-functions): Use debug--function-list instead of
3083 debug-function-list.
3084 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
3085 (ad-special-form-p): Remove, use special-form-p instead.
3086 (ad-set-advice-info): Use add-function and remove-function.
3087 (ad--defalias-fset): Adjust accordingly.
3088
19e09879
GM
30892012-11-10 Glenn Morris <rgm@gnu.org>
3090
714cebd1
GM
3091 * mail/emacsbug.el (report-emacs-bug-tracker-url)
3092 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
3093 (report-emacs-bug-create-existing-bugs-buffer)
3094 (report-emacs-bug-parse-query-results)
3095 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
3096
bf67dafa
GM
3097 * term.el (term-default-fg-color, term-default-bg-color):
3098 Make obsolete, rather than just saying "deprecated" in the doc.
3099
19e09879
GM
3100 * term.el (term): Rename from `term-face'.
3101 (term-current-face, ansi-term-color-vector)
3102 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
3103 Update all users.
3104
6baf66d5 31052012-11-10 Jan Djärv <jan.h.d@swipnet.se>
531bdce6
JD
3106
3107 * server.el (server-create-window-system-frame): Handle Nextstep
3108 specially (Bug#12780).
3109
6baf66d5 31102012-11-10 Glenn Morris <rgm@gnu.org>
fedb154e
GM
3111
3112 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
3113 Unautoload, and make obsolete. (Bug#7449)
3114
6baf66d5 31152012-11-10 Chong Yidong <cyd@gnu.org>
9d9e48d9
CY
3116
3117 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
3118 rename from diff-remove-trailing-whitespace (Bug#12831).
3119
6baf66d5 31202012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
32170f7f
SM
3121
3122 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
3123 miscompilation of trace.el.
3124
6baf66d5 31252012-11-10 Glenn Morris <rgm@gnu.org>
26f59676
GM
3126
3127 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
3128
6baf66d5 31292012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
41626722
SM
3130
3131 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
3132 (bug#12812).
3133
6baf66d5 31342012-11-10 Chong Yidong <cyd@gnu.org>
7d806bfe
CY
3135
3136 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
3137 a defcustom with an appropriate :set function.
3138 (minibuffer-default--in-prompt-regexps): New function.
3139
6baf66d5 31402012-11-10 Glenn Morris <rgm@gnu.org>
2ee1d59f 3141
031b2ea7
GM
3142 * emacs-lisp/cl.el (define-setf-expander, defsetf)
3143 (define-modify-macro): Doc fixes.
3144
2ee1d59f
GM
3145 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
3146 (gv-define-simple-setter): Update doc of `fix-return'.
3147
6baf66d5 31482012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
d57c286e 3149
b715ed44
SM
3150 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
3151 twice when `fix-return' is set (bug#12813).
3152
d57c286e
SM
3153 * emacs-lisp/cl.el (defsetf): Pass the third arg to
3154 gv-define-simple-setter (bug#12812).
3155
c9cac599
SM
3156 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
3157 (bug#12756).
3158
6baf66d5 31592012-11-10 Glenn Morris <rgm@gnu.org>
6b3770fb
GM
3160
3161 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
3162
5593ed90
GM
3163 * emacs-lisp/cl-extra.el (cl-prettyexpand):
3164 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
3165 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
3166 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
3167
3168 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
3169
05a859c1
LL
31702012-11-10 Leo Liu <sdl.web@gmail.com>
3171
3172 * ido.el (ido-set-matches-1): Improve flex matching performance by
3173 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
3174
32e5c58c
SM
31752012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3176
3177 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
3178 (ad--defalias-fset): New function.
3179 (ad-safe-fset): Remove.
3180 (ad-make-freeze-definition): Use cl-letf*.
3181
f5925cd9
SM
31822012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3183
da03ef8a
SM
3184 * subr.el (dolist): Don't bind VAR in RESULT.
3185
6858633a
SM
3186 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
3187 (fset, documentation): Don't save real def since we don't advise.
3188 (ad-do-advised-functions): Remove problematic `result-form'.
3189 (ad-safe-fset): `ad-real-fset' => `fset'.
3190 (ad-read-advised-function): Don't assume that ad-do-advised-functions
3191 uses CL's dolist internally.
3192 (ad-arglist): Remove unused arg `name'.
3193 (ad-docstring, ad-make-advised-docstring):
3194 `ad-real-documentation' => `documentation'.
3195 (warning-suppress-types): Declare.
3196 (ad-set-arguments): Simple CSE.
3197 (ad-recover-normality): Sanity check.
3198
f5925cd9
SM
3199 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
3200 (funcall '(lambda ..) ..) into ((lambda ..) ..).
3201
93a66b3a
VB
32022012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
3203
3204 * ses.el: symbol to coordinate mapping is made by symbol property
f5925cd9
SM
3205 `ses-cell'. This means that the same mapping is done for all SES
3206 sheets. That is good enough for cells with standard A1 names, but
3207 not for named cell. So a hash map is added for the latter.
3208 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
93a66b3a
VB
3209 (ses-sym-rowcol): Use hashmap for named cell.
3210 (ses-is-cell-sym-p): New defun.
3211 (ses-decode-cell-symbol): New defun.
f5925cd9
SM
3212 (ses-create-cell-variable): Add cell to hashmap when name is not
3213 A1-like.
93a66b3a
VB
3214 (ses-rename-cell): Check that cell new name is not already in
3215 spreadsheet with the use of ses-is-cell-sym-p
3216 (ses-rename-cell): Use hash map for named cells, but accept also
3217 renaming back to A1-like.
3218
67dd8ad1
SM
32192012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3220
57618ecf
SM
3221 * emacs-lisp/advice.el: Use new dynamic docstrings.
3222 (ad-make-advised-definition-docstring, ad-advised-definition-p):
3223 Use dynamic-docstring-function instead of ad-advice-info.
3224 (ad--make-advised-docstring): New function extracted from
3225 ad-make-advised-docstring.
3226 (ad-make-advised-docstring): Use it.
3227 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
3228 from sql-help.
3229 (sql-help): Use it with dynamic-docstring-function.
3230
67dd8ad1
SM
3231 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
3232
be883b34
SM
32332012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3234
d41706aa
SM
3235 * files.el (hack-one-local-variable--obsolete): New function.
3236 (hack-one-local-variable): Use it for obsolete settings.
3237
85e55412
SM
3238 * subr.el (locate-user-emacs-file): If both old and new name exist, use
3239 the new name.
3240
be883b34
SM
3241 * progmodes/js.el (js--filling-paragraph): New var.
3242 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
3243 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
3244 less sneaky.
3245
cabc040a
JD
32462012-11-08 Julien Danjou <julien@danjou.info>
3247
3248 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
3249 `auto-mode-alist' (Bug#12835).
3250
d14bb752
SM
32512012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3252
79b3e376
SM
3253 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
3254 (perl--prettify-symbols-alist): New const.
3255 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
3256 New functions.
3257 (perl-font-lock-keywords-2): Use them.
3258 (perl-electric-noindent-p): New function.
3259 (perl-mode): Use it to set up electric-indent-mode.
3260 (perl-electric-terminator, perl-indent-command): Mark obsolete.
3261 (perl-mode-map): Remove bindings for them.
3262 (perl-imenu-generic-expression, perl-outline-level):
3263 Match functions&packages in column>0.
3264
3b11e6ac
SM
3265 * env.el (env--substitute-vars-regexp): New const.
3266 (substitute-env-vars): Use it. Add `only-defined' arg.
3267 * net/tramp.el (tramp-replace-environment-variables): Use it.
3268
784c1a7b
SM
3269 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
3270 Byte-compile *before* eval in eval-and-compile.
3271 (byte-compile-log-warning): Remove redundant inhibit-read-only.
3272 (byte-compile-file-form-autoload): Don't hide actual definition.
3273 (byte-compile-maybe-guarded): Accept `functionp' as well.
3274
d14bb752
SM
3275 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
3276
499a0f7a
MA
32772012-11-07 Michael Albinus <michael.albinus@gmx.de>
3278
3279 * notifications.el (notifications-get-server-information-method):
3280 New defconst.
3281 (notifications-get-capabilities): Fix docstring.
3282 (notifications-get-server-information): New defun.
3283
f0704a9a
AM
32842012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3285
3286 * textmodes/ispell.el (ispell-region): Standard re-indent for better
3287 readability.
3288
b159a1fd
AM
3289 * textmodes/ispell.el: Experimental support for support debugging.
3290 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
3291 buffer for ispell.
3292 (ispell-print-if-debug): New function to print stuff to
3293 `ispell-debug-buffer' if debugging is enabled.
3294 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
3295 show some debugging info.
3296 (ispell-buffer-with-debug): New function that creates a debugging
3297 buffer and calls `ispell-buffer' with debugging enabled.
3298
056cb3a1
AM
3299 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
3300 comment in autoconf mode. (Bug#12768)
3301
8e6a67b7
DA
33022012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
3303
3304 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
3305 frame-first-window, frame-root-window, frame-selected-window,
3306 minibuffer-selected-window, minibuffer-window,
3307 window-absolute-pixel-edges, window-at, window-body-height,
3308 window-body-width, window-display-table, window-combination-limit,
3309 window-frame, window-fringes, window-inside-absolute-pixel-edges,
3310 window-inside-edges, window-inside-pixel-edges, window-left-child,
3311 window-left-column, window-margins, window-next-buffers,
3312 window-next-sibling, window-new-normal, window-new-total,
3313 window-normal-size, window-parameter, window-parameters, window-parent,
3314 window-pixel-edges, window-point, window-prev-buffers,
3315 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
3316 window-start, window-text-height, window-top-child, window-top-line,
3317 window-total-height, window-total-width and window-use-time to the list
3318 of functions without side-effects.
3319 (toplevel): Add window-valid-p to the list of error-free functions
3320 without side-effects.
3321
53fc914f
AM
33222012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3323
f5925cd9
SM
3324 * textmodes/ispell.el (ispell-program-name):
3325 Update spellchecker parameters when customized.
53fc914f 3326
9749e2b0
GM
33272012-11-04 Glenn Morris <rgm@gnu.org>
3328
3329 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
3330
2cbafa56
CY
33312012-11-04 Chong Yidong <cyd@gnu.org>
3332
3333 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
3334 same-window-* variables.
3335
85178ca1
JL
33362012-11-04 Juri Linkov <juri@jurta.org>
3337
3338 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
3339 (isearch-describe-key, isearch-describe-mode): Use a display
3340 action instead of binding same-window-* variables (Bug#10040).
3341
5c677d44
GM
33422012-11-03 Glenn Morris <rgm@gnu.org>
3343
49138400
GM
3344 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
3345 Rename handler properties back from cl-- to cl-. (Bug#12788)
3346
5c677d44
GM
3347 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
3348
1d4341f9
EZ
33492012-11-03 Eli Zaretskii <eliz@gnu.org>
3350
3351 * term/pc-win.el: Don't load term/internal from here.
3352
3353 * loadup.el: Load term/internal from here.
3354
12fd5ee1
FEG
33552012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
3356
3357 * progmodes/python.el (inferior-python-mode): Fix hang in
3358 jit-lock (Bug#12645).
3359
43bcfda6
MR
33602012-11-03 Martin Rudalics <rudalics@gmx.at>
3361
3362 * window.el (switch-to-visible-buffer)
3363 (switch-to-buffer-preserve-window-point): Fix doc-strings.
3364
376a8e83
GM
33652012-11-03 Glenn Morris <rgm@gnu.org>
3366
3367 * emacs-lisp/cl-lib.el (cl--random-time):
3368 Rename from cl-random-time. (Bug#12773)
3369 (cl--gensym-counter, cl--random-state): Update callers.
3370 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
3371
0f7b074f
CY
33722012-11-03 Chong Yidong <cyd@gnu.org>
3373
3374 * cus-start.el: Make cursor-type customizable (Bug#11633).
3375
3a6851d9
GM
33762012-11-02 Glenn Morris <rgm@gnu.org>
3377
00a3b041
GM
3378 * filecache.el: No need to load find-lisp when compiling.
3379 (find-lisp-find-files): Autoload it.
3380 (file-cache-add-directory-recursively): Don't require find-lisp.
3381
11fef14a
GM
3382 * image.el (image-type-from-file-name): Trivial simplification.
3383
3a6851d9
GM
3384 * emacs-lisp/bytecomp.el (byte-compile-eval):
3385 Decouple "noruntime" and "cl-functions" warnings.
3386
b4b096e4
SB
33872012-11-01 Stephen Berman <stephen.berman@gmx.net>
3388
3389 * play/gomoku.el (gomoku-display-statistics): Update mode line
3390 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
3391
218e997a
MR
33922012-10-31 Martin Rudalics <rudalics@gmx.at>
3393
3394 * window.el (quit-restore-window): If the window has been
3395 created on an existing frame and ended up as the sole window on
3396 that frame, do not delete it (Bug#12764).
3397
b08b6da7
SM
33982012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
3399
3618df45
SM
3400 * progmodes/sh-script.el (sh--inside-noncommand-expression):
3401 Rename from sh--inside-arithmetic-expression, handle more cases
3402 (bug#11263).
3403
b08b6da7
SM
3404 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
3405 (sh-font-lock-open-heredoc): Use it (bug#12770).
3406
4ddedf94
GM
34072012-10-30 Glenn Morris <rgm@gnu.org>
3408
f43a5263
GM
3409 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
3410
4ddedf94
GM
3411 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
3412
748b0d84
CY
34132012-10-29 Chong Yidong <cyd@gnu.org>
3414
b5dd9a77
CY
3415 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
3416 function key is stored in a keyboard macro (Bug#4894).
3417
748b0d84
CY
3418 * thingatpt.el (number-at-point): Apply a thing-at-point property.
3419
e07fcbdc
SM
34202012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
3421
d7f9cc85
SM
3422 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
3423 header comments".
3424 (diff-unified->context, diff-context->unified)
3425 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
3426
c606253c
SM
3427 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
3428
e07fcbdc
SM
3429 * files.el (find-alternate-file): Only ask one question (bug#12487).
3430
894b9dd9
CY
34312012-10-29 Chong Yidong <cyd@gnu.org>
3432
1dc2755a
CY
3433 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
3434 Suggested by Dan Nicolaescu (Bug#6326).
3435
329c48d8
CY
3436 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
3437
2230fa5b 3438 * startup.el (fancy-about-screen): Don't message (Bug#12680).
5c2f2631 3439
e84cad57
CY
3440 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
3441
1913c5f5
CY
3442 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
3443
894b9dd9
CY
3444 * face-remap.el (face-remap-add-relative): Handle the case where a
3445 face-remapping-alist entry is a cons cell (Bug#12762).
3446
329c48d8
CY
34472012-10-29 Kevin Ryde <user42@zip.com.au>
3448
3449 * woman.el (woman-parse-numeric-value): Handle picas correctly
3450 (Bug#12639).
3451
a0ccbcbd
GM
34522012-10-29 Glenn Morris <rgm@gnu.org>
3453
3454 * emacs-lisp/cl.el (defsetf): Doc fix.
3455
b3871e59
SM
34562012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
3457
3458 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
3459 syntax to the matching opener, if any (bug#12547).
3460 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
3461 matching open as a "case-(".
3462 (sh-smie-rc-grammar): Add a corresponding rule for it.
3463
cd44022c
DH
34642012-10-28 Daniel Hackney <dan@haxney.org>
3465
3466 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
3467 "PKGNAME-autoloads.el" in case we created it.
3468
70edffb1
SM
34692012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
3470
86957a0c
SM
3471 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
3472 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
b9383404 3473 (completion--twq-all): Disable too-strict assertions.
86957a0c 3474
70edffb1
SM
3475 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
3476
d069271c
EZ
34772012-10-27 Eli Zaretskii <eliz@gnu.org>
3478
3479 * profiler.el (profiler-report-make-entry-part): Fix help-echo
3480 text to match the real keybindings.
3481
e2f022a3
JL
34822012-10-27 Juri Linkov <juri@jurta.org>
3483
3484 * wdired.el (wdired-keep-marker-rename): New defcustom.
3485 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
3486 (Bug#11795)
3487
3488 * dired.el (dired-keep-marker-rename): Add reference to
3489 `wdired-keep-marker-rename' in the docstring.
3490 Add default character value ?R to display initially in
3491 Customization UI instead of ?@.
3492
df171c23
MR
34932012-10-27 Martin Rudalics <rudalics@gmx.at>
3494
3495 * window.el (display-buffer): In doc-string describe
3496 window-height and window-width alist entries.
3497
3498 * time.el (display-time-world): Restore fit-window-to-buffer
3499 behavior.
3500
05b621a6
CY
35012012-10-27 Chong Yidong <cyd@gnu.org>
3502
3503 * subr.el (insert-buffer-substring-as-yank): Doc fix.
3504
55f197b2
J
35052012-10-26 Jambunathan K <kjambunathan@gmail.com>
3506
3507 * minibuffer.el (completion-category-overrides): New completion
3508 category `bookmark' (bug#11131).
3509
372212df
SM
35102012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
3511
150f809c
SM
3512 * emacs-lisp/advice.el (ad-assemble-advised-definition):
3513 Silence bogus compiler warnings for ad-do-it.
3514
372212df
SM
3515 * bookmark.el (bookmark-completing-read): Set the completion category
3516 to `bookmark' (bug#11131).
3517
c5772569
B
35182012-10-26 Bastien <bzg@altern.org>
3519 Stefan Monnier <monnier@iro.umontreal.ca>
3520
3521 * face-remap.el: Use lexical-binding.
3522 (text-scale-adjust): Improve docstring. Use itself for the temporary
3523 overlay-map bindings, so as to repeat the "Use..." message each time.
3524
a2be0357
SM
35252012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
3526
63314e57
SM
3527 * emacs-lisp/macroexp.el (macroexp--expand-all):
3528 Obey byte-compile-warning-enabled-p (bug#12486).
3529
a2be0357
SM
3530 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
3531 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
3532
8c7727c3
MR
35332012-10-26 Martin Rudalics <rudalics@gmx.at>
3534
3535 * mouse.el (mouse-drag-line): Move last form into preceding when
3536 clause (Bug#12731).
3537
3538 * help.el (resize-temp-buffer-window): Fix doc-string.
3539
3f2a848d
DE
35402012-10-25 David Engster <deng@randomsample.de>
3541
3542 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
a2be0357 3543 Remove. This feature is already integrated in imenu.
3f2a848d
DE
3544
3545 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
3546 always loaded. Require `speedbar' unconditionally.
3547
a7723be6
SM
35482012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
3549
aaabfc8b
SM
3550 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
3551
414a8595
SM
3552 * minibuffer.el (minibuffer-force-complete): Fix thinko.
3553
fb5b9475
SM
3554 * net/ldap.el (ldap-search-internal): The official ldif format starts
3555 with a "version: 1" header (bug#12724).
3556
a7723be6
SM
3557 * emacs-lisp/package.el (package-installed-p): Warn if not ready
3558 (bug#12721).
3559
a05cb6e3
GM
35602012-10-25 Glenn Morris <rgm@gnu.org>
3561
3562 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
3563
3c92de70
SM
35642012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3565
3566 * minibuffer.el (minibuffer-force-complete): Use one more marker
3567 for the temporary-overlay-map command (bug#12619).
3568
a4b6d7c6
CY
35692012-10-24 Chong Yidong <cyd@gnu.org>
3570
3571 * time.el (display-time-world-mode): Derive from special-mode.
3572 (display-time-world): Use display-buffer (Bug#12708).
3573 (display-time-world-mode-map): Variable deleted.
9321d8d7
CY
3574 (display-time-world-display): Wrap the final delete-char inside
3575 inhibit-read-only.
a4b6d7c6 3576
75e8f9d2
CY
35772012-10-24 Chong Yidong <cyd@gnu.org>
3578
cd996018
CY
3579 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
3580 Doc fix.
3581
75e8f9d2
CY
3582 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
3583
d92df117
SM
35842012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3585
3586 * minibuffer.el (completion--all-sorted-completions-location): New var.
3587 (completion--cache-all-sorted-completions)
3588 (completion--flush-all-sorted-completions): Use it.
3589 (completion-in-region, completion-in-region--postch)
3590 (completion-at-point, completion-help-at-point): Use markers in
3591 completion-in-region--data (bug#12619).
3592
9c3e39f3
SM
35932012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3594
c79825bd
SM
3595 * progmodes/compile.el (compilation-start): Try to handle common
3596 quoting of `cd' argument (bug#12640).
3597
9c3e39f3
SM
3598 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
3599 (bug#12671).
3600
a6709bc7
GM
36012012-10-23 Glenn Morris <rgm@gnu.org>
3602
3603 * progmodes/gud.el (gud-menu-map):
3604 Check gdb-active-process is bound. (Bug#12358)
3605
d1069532
SM
36062012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3607
d20d69c0
SM
3608 * repeat.el (repeat): Set real-this-command (bug#12232).
3609
d1069532
SM
3610 * htmlfontify.el (hfy-post-html-hook):
3611 * filesets.el (filesets-cache-fill-content-hook):
3612 * arc-mode.el (archive-extract-hook):
3613 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
3614 * net/rcirc.el (rcirc-sentinel-functions)
3615 (rcirc-receive-message-functions, rcirc-activity-functions)
3616 (rcirc-print-functions):
3617 * net/dbus.el (dbus-event-error-functions):
3618 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
3619 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
3620 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
3621 * term/sun.el (sun-raw-prefix-hooks):
3622 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
3623
f7eac6d8
MA
36242012-10-23 Michael Albinus <michael.albinus@gmx.de>
3625
d1069532
SM
3626 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
3627 Set `tramp-chunksize' to 1. This improves the performance.
f7eac6d8
MA
3628 (tramp-smb-wait-for-output): Add timeout to
3629 `tramp-accept-process-output' calls.
3630
608d9d7c
CY
36312012-10-23 Chong Yidong <cyd@gnu.org>
3632
49238e7f
CY
3633 * faces.el (font-list-limit): Define as an obsolete variable.
3634
3635 * startup.el (command-line):
3636 * cus-start.el: Don't refer to font-list-limit.
3637
608d9d7c
CY
3638 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
3639
4ff5b1b2
SM
36402012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3641
3642 * subr.el (internal-temp-output-buffer-show): Rename from
3643 temp-output-buffer-show, since previously compiled files expect this name.
3644
ea1d4aac
GM
36452012-10-23 Glenn Morris <rgm@gnu.org>
3646
3647 * image.el (image-type-from-file-name): If multiple types match,
3648 return the first one that is supported. (Bug#9045)
3649
eda82a31
GM
36502012-10-22 Glenn Morris <rgm@gnu.org>
3651
3652 * image.el (imagemagick-enabled-types): Doc fix.
3653
4f020bec
TA
36542012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
3655
3656 * progmodes/which-func.el (which-func-current): The hash-table may have
3657 an explicit nil (bug#12338).
3658
c77d37e2
SM
36592012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
3660
3661 * electric.el (electric-pair-delete-selection-self-insert-function):
3662 Rename to electric-pair-will-use-region, return a boolean.
3663 (electric-pair-mode): Adjust accordingly. Don't require delsel.
3664
3665 * delsel.el (delete-selection-helper): Use a function instead of a hook.
3666 (delete-selection-pre-hook): Use use-region-p.
3667 (delete-selection-self-insert-function): Remove.
3668 (self-insert-command): Obey self-insert-uses-region-functions.
3669 (self-insert-iso): Revert to previous setting, since we don't actually
3670 know what that command does.
3671 (delete-selection-self-insert-hooks): Remove.
3672
b1d39ccc
SL
36732012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
3674
3675 * delsel.el (delete-selection-helper): New function, extracted from
3676 delete-selection-pre-hook.
3677 (delete-selection-pre-hook): Use it.
3678 (delete-selection-self-insert-function): New function.
3679 (delete-selection-self-insert-hooks): New hook.
3680 (self-insert-command, self-insert-iso): Use it.
3681 * electric.el (electric-pair-syntax): New function, extracted from
3682 electric-pair-post-self-insert-function.
3683 (electric-pair-post-self-insert-function): Use it.
3684 (electric-pair-delete-selection-self-insert-function): New function.
3685 (electric-pair-mode): Require delsel and setup
3686 delete-selection-self-insert-hooks (bug#11520).
3687
045ef729
CY
36882012-10-20 Chong Yidong <cyd@gnu.org>
3689
4c5d08a8
CY
3690 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
3691 no changes to show (Bug#12586).
3692
045ef729
CY
3693 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
3694 list explicitly (Bug#12571).
3695
3503c798 36962012-10-20 Arne Jørgensen <arne@arnested.dk>
79e1997a 3697
b1d39ccc
SL
3698 * progmodes/flymake.el (flymake-create-temp-inplace):
3699 Use file-truename.
79e1997a 3700
2068905b
EZ
37012012-10-20 Eli Zaretskii <eliz@gnu.org>
3702
3703 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
3704
4c9e9550
JB
37052012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
3706
3707 * calc/calc-units.el (math-extract-units): Properly extract powers
3708 of units.
3709
1a6e7e38
DC
37102012-10-20 Daniel Colascione <dancol@dancol.org>
3711
3712 * frame.el (make-frame): Set x-display-name as we used to in order
3713 to unbreak creating an X11 frame from an Emacs daemon started
3714 without a display.
3715
8e808318
SM
37162012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
3717
3718 * minibuffer.el (minibuffer-force-complete): Make the next completion use
f5925cd9 3719 the same completion-field (bug#12221).
8e808318 3720
fb0104da
MR
37212012-10-19 Martin Rudalics <rudalics@gmx.at>
3722
3723 * emacs-lisp/debug.el (debug): Record height of debugger window
3724 also when debugger will be back (Bug#8789).
3725
8c27235e
CY
37262012-10-18 Chong Yidong <cyd@gnu.org>
3727
3728 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
3729 Convert to defcustom.
3730 (gdb-get-source-file): Don't bind pop-up-windows.
3731
3732 * progmodes/gud.el (gud-display-line): Don't specially re-use
3733 other frames for the gdb-mi case (Bug#12648).
3734
90eacf99
SM
37352012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
3736
aaf0c300
SM
3737 * emacs-lisp/advice.el: Clean up commentary a bit.
3738 (ad-do-advised-functions, ad-with-originals): Use `declare'.
3739 (byte-code-function-p): Never redefine.
3740
90eacf99
SM
3741 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
3742
281c9d2b
GM
37432012-10-18 Glenn Morris <rgm@gnu.org>
3744
40714e3d
GM
3745 * dired.el (dired-sort-toggle): Some ls implementations only allow
3746 a single option string. (Bug#12666)
3747
281c9d2b
GM
3748 * minibuffer.el (completion-cycle-threshold): Doc fix.
3749
b278604e
KH
37502012-10-17 Kenichi Handa <handa@gnu.org>
3751
90eacf99
SM
3752 * international/mule.el (set-keyboard-coding-system):
3753 Recover input meta mode when the new coding system doesn not use 8-bit.
b278604e
KH
3754 Supply TERMINAL arg to set-input-meta-mode.
3755
df171c23 37562012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
7ebc5f5a
MH
3757
3758 * wdired.el (wdired-old-marks): New variable.
3759 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
3760 (wdired-do-renames): Move point with renamed file and don't lose
3761 mark status (Bug#11795).
3762
e5a94ec4
JL
37632012-10-16 Juri Linkov <juri@jurta.org>
3764
3765 * replace.el (query-replace-help): Mention multi-buffer replacement
3766 keys in the Help message. (Bug#12655)
3767
d18a0d24
CY
37682012-10-15 Chong Yidong <cyd@gnu.org>
3769
3770 * emacs-lisp/byte-run.el (defsubst): Doc fix.
3771
8111f5e6
EZ
37722012-10-14 Eli Zaretskii <eliz@gnu.org>
3773
7b9abf24
EZ
3774 * window.el (display-buffer): Doc fix.
3775
8111f5e6
EZ
3776 * progmodes/compile.el (compilation-error-regexp-alist-alist):
3777 Adjust the msft regexp to the output of Studio 2010, and move msft
3778 before edg-1. See the discussion on emacs-devel,
3779 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
3780 for the details.
3781
5046ef67
SM
37822012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
3783
9760c73c
SM
3784 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
3785 (oset): Move uses of object-class-fast macro after its definition.
3786
5046ef67
SM
3787 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
3788
0d11ff1c
CY
37892012-10-13 Chong Yidong <cyd@gnu.org>
3790
3791 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
3792 enabled, re-enable it (Bug#11963).
3793
88ded8ac
MR
37942012-10-13 Martin Rudalics <rudalics@gmx.at>
3795
3796 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
3797 non-nil, restore window configuration (Bug#12623).
3798
bd0ffffd
SM
37992012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
3800
06485aa8
SM
3801 * help-fns.el (describe-variable, describe-function-1):
3802 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
3803
bd0ffffd
SM
3804 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
3805
3a989246
GM
38062012-10-12 Glenn Morris <rgm@gnu.org>
3807
3808 * mail/rmailsum.el (rmail-header-summary):
3809 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
3810
55cd00c8
FEG
38112012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
3812
bd0ffffd
SM
3813 * progmodes/python.el (python-mode-map):
3814 Replace subtitute-key-definition with proper command remapping.
55cd00c8
FEG
3815 (python-nav--up-list): Fix behavior for blocks on the same level.
3816
ac9fc2c7
SM
38172012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
3818
d8cc4c00 3819 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
d8cc4c00 3820
5253a5fd
SM
3821 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
3822 changes to the format of load-history.
3823
ac9fc2c7
SM
3824 * international/mule-cmds.el (read-char-by-name): Move let-binding of
3825 completion-ignore-case in case that var is buffer-local (bug#12615).
3826
cde44a77
KH
38272012-10-11 Kenichi Handa <handa@gnu.org>
3828
3829 * international/eucjp-ms.el: Re-generated.
3830
4ef4a10d
KH
38312012-10-10 Kenichi Handa <handa@gnu.org>
3832
3833 * select.el (xselect--encode-string): If a coding is specified for
3834 selection, and that is compatible with COMPOUND_TEXT, use it.
3835
9d7f027b
MR
38362012-10-10 Martin Rudalics <rudalics@gmx.at>
3837
3838 * window.el (switch-to-buffer-preserve-window-point): New option.
ac9fc2c7
SM
3839 (switch-to-buffer):
3840 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
9d7f027b 3841
238f3a58
SM
38422012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
3843
3844 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
3845 Don't document nil as a useful value (bug#12583).
3846
1d51f99c
MA
38472012-10-09 Michael Albinus <michael.albinus@gmx.de>
3848
238f3a58
SM
3849 * net/tramp.el (tramp-debug-message):
3850 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
1d51f99c
MA
3851 (with-tramp-progress-reporter): Rename from
3852 `tramp-with-progress-reporter'.
238f3a58
SM
3853 (with-tramp-file-property, with-tramp-connection-property):
3854 Move from tramp-cache.el, rename from `with-file-property' and
1d51f99c
MA
3855 `with-connection-property', respectively.
3856
3857 * net/tramp-cache.el: Remove `with-file-property' and
3858 `with-connection-property'.
3859
3860 * net/tramp.el:
3861 * net/tramp-gvfs.el:
3862 * net/tramp-sh.el:
3863 * net/tramp-smb.el: Adapt callees.
3864
3865 * net/trampver.el: Update release number.
3866
26b77251
GM
38672012-10-09 Glenn Morris <rgm@gnu.org>
3868
9a5f296f
GM
3869 * w32-fns.el (set-message-beep):
3870 * term/w32-win.el (set-message-beep): Update declarations.
3871
94c66ce5
SM
38722012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
3873
10766e9e
SM
3874 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
3875 (mode-line-widen, mode-line-input-method-map)
3876 (mode-line-coding-system-map, mode-line-remote)
3877 (mode-line-unbury-buffer, mode-line-bury-buffer)
3878 (mode-line-next-buffer, mode-line-previous-buffer):
3879 Replace save-selected-window+select-window => with-selected-window.
3880
f754db08
SM
3881 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
3882 * progmodes/cc-vars.el (bq-process): Remove, unused.
3883
94c66ce5
SM
3884 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
3885
a4ff7fe1
FEG
38862012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
3887
3888 Implemented `backward-up-list'-like navigation.
3889 * progmodes/python.el (python-nav-up-list)
3890 (python-nav-backward-up-list): New functions.
3891 (python-mode-map): Define substitute key for backward-up-list to
3892 python-nav-backward-up-list.
3893
24517d82
FEG
38942012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
3895
3896 * progmodes/python.el (python-fill-paragraph): Rename from
3897 python-fill-paragraph-function. Fixed fill-paragraph for
3898 decorators (Bug#12605).
3899
51867ae2
FEG
39002012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
3901
3902 * progmodes/python.el (python-shell-output-filter): Handle extra
3903 carriage return in OSX (Bug#12409).
3904
a5b773c4
FEG
39052012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
3906
3907 Fix shell handling of unbalanced quotes and parens in output.
94c66ce5 3908 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
a5b773c4
FEG
3909 (python-syntax-propertize-function): Use it.
3910 (python-shell-output-syntax-table): New var.
3911 (inferior-python-mode): Prevent unbalanced parens/quotes from
3912 previous output mess with current input context.
3913
13373538
JB
39142012-10-08 Juanma Barranquero <lekktu@gmail.com>
3915
3916 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
3917 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
3918
775a132d
MA
39192012-10-08 Michael Albinus <michael.albinus@gmx.de>
3920
3921 * ffap.el (ffap-replace-file-component): Support Tramp file name
3922 syntax, not only ange-ftp's one.
3923
3ab44929
GM
39242012-10-08 Glenn Morris <rgm@gnu.org>
3925
57f1dee4
GM
3926 * cus-start.el (message-log-max): Set :version.
3927
3ab44929
GM
3928 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
3929
6a088630
MR
39302012-10-08 Martin Rudalics <rudalics@gmx.at>
3931
3932 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
3933 the minibuffer window (Bug#10851).
3934
8dbce54c
FEG
39352012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
3936
3937 Enhancements on forward-sexp movement.
3938 * progmodes/python.el (python-nav-beginning-of-statement)
3939 (python-nav-end-of-statement): Return point-marker.
3940 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
3941 (python-info-current-symbol)
3942 (python-info-statement-starts-block-p): Rename from
3943 python-info-beginning-of-block-p.
3944 (python-info-statement-ends-block-p): Rename from
3945 python-info-end-of-block-p.
3946 (python-info-beginning-of-statement-p)
3947 (python-info-end-of-statement-p)
3948 (python-info-beginning-of-block-p, python-info-end-of-block-p):
3949 New functions.
3950
5acd2b3e
SM
39512012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
3952
3953 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
3954 frame-selected-windows.
3955
e08348a0
DC
39562012-10-08 Daniel Colascione <dancol@dancol.org>
3957
3958 * battery.el (battery-status-function): Check for
3959 w32-battery-status itself, not system-time windows-nt.
3960
3961 * frame.el: Require cl-lib.
3962 (display-format-alist): New variable mapping frame types to
3963 functions that initialize them.
3964 (window-system-for-display): New function: interprets
3965 display-format-alist.
3966 (make-frame-on-display): Remove existing display-selection logic
3967 and just forward to make-frame, which will now DTRT.
3968 (make-frame): Restructure to use window-system-for-display to
3969 figure out how to create a frame on a given display.
3970 (display-mouse-p): Look for frame-type w32, not a particular
3971 system-type.
3972
3973 * loadup.el: Load w32 lisp code when we have the w32 feature.
3974
3975 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
3976 system-type windows-nt.
3977
3978 * server.el (server-create-window-system-frame): Look for window
3979 type.
3980 (server-proces-filter): Only force a window system when windows-nt
3981 _and_ w32. Explain why.
3982
3983 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
3984 of window systems we configure for the mode.
3985
3986 * startup.el (command-line): Mark window system is initialized
3987 after we've done it.
3988
3989 * common-win.el (x-select-text): Look for w32, not windows-nt.
3990
3991 * ns-win.el: Require cl-lib. Add ourselves to
3992 display-format-alist.
3993 (ns-initialize-window-system): Assert we're not initialized twice.
3994
3995 * w32-win.el: Enable lexical binding; require cl-lib; add
3996 ourselves to display-format-alist.
3997 (w32-handle-dropped-file): Convert incoming dropped files from
3998 Windows paths to Cygwin ones before passing them on to the rest of
3999 Emacs.
4000 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
4001 (w32-initialize-window-system): Assert we're not initialized twice.
4002
4003 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
4004 (x-initialize-window-system): Assert we're not initialized twice.
4005
4006 * w32-common-fns.el: New File.
4007 (w32-version, w32-using-nt, w32-get-clipboard-data)
4008 (w32-set-clipboard-data, x-set-selection, x-get-selection)
4009 (w32-charset-info-alist, x-last-selected, text)
4010 (x-get-selection-value, x-selection-value): Move here.
4011
4012 * w32-fns.el: Require w32-common-fns.
4013 (w32-version, w32-using-nt, w32-get-clipboard-data)
4014 (w32-set-clipboard-data, x-set-selection, x-get-selection)
4015 (w32-charset-info-alist, x-last-selected, text)
4016 (x-get-selection-value, x-selection-value): Move to
4017 w32-common-fns.
4018
4019 * w32-vars.el:
4020 (w32-allow-system-shell, w32-system-shells): Define only in
4021 non-cygwin case.
4022
795b1482
SM
40232012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4024
4025 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
4026 (read-passwd): Remove a few more potential sources of leaks.
4027
f27c99dc
FEG
40282012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4029
4030 * progmodes/python.el (inferior-python-mode)
795b1482 4031 (python-shell-make-comint): Fix initialization of local
f27c99dc
FEG
4032 variables copied from parent buffer.
4033
fcacb558
JD
40342012-10-07 Jan Djärv <jan.h.d@swipnet.se>
4035
4036 * term/ns-win.el (ns-read-file-name): Update declaration to match
4037 nsfns.m.
4038 (ns-respond-to-change-font): Change fontsize separatly so we are sure
4039 it is set when font is acted upon.
4040
be0d5bae
FEG
40412012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4042
4043 Enhancements to indentation.
4044 * progmodes/python.el (python-indent-context): Give priority to
4045 inside-string context. Make comments indentation markers.
4046 (python-indent-region): Do not mess with strings, unless it's the
4047 enclosing set of quotes.
4048
13af0d10
SM
40492012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4050
662a9d0e
SM
4051 * window.el (internal--before-save-selected-window)
4052 (internal--after-save-selected-window): New functions extracted from
4053 save-selected-window. Make sure we return the `alist' we construct.
4054 (save-selected-window): Use them.
4055
4056 * textmodes/tex-mode.el (tex-recenter-output-buffer):
4057 Use with-selected-window.
4058
13af0d10
SM
4059 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
4060 forms that define macros (bug#12593).
4061
6aa75fb6
KH
40622012-10-07 Kenichi Handa <handa@gnu.org>
4063
13af0d10
SM
4064 * international/mule-conf.el (compound-text-with-extensions):
4065 Add :mime-charset property as x-ctext.
6aa75fb6 4066
78d876b9
SM
40672012-10-07 Stefan Merten <smerten@oekonux.de>
4068
4069 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
4070 (rst-indent-literal-normal, rst-indent-literal-minimized)
4071 (rst-indent-comment): Correct :version tag.
557337e9 4072 (rst-official-cvs-rev): Correct version string.
78d876b9 4073
99a1e701
GM
40742012-10-07 Glenn Morris <rgm@gnu.org>
4075
4076 * mail/rmailmm.el (rmail-mime-process-multipart):
4077 Do not confuse a multipart message with an epilogue
4078 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
4079
08f18c3d
FEG
40802012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4081
4082 Fix shell output retrieval and comint-prompt-regexp init.
4083 * progmodes/python.el (inferior-python-mode):
4084 (python-shell-make-comint): Fix initialization of
4085 comint-prompt-regexp from copied file local variables.
4086 (python-shell-fetched-lines): Remove var.
4087 (python-shell-output-filter-in-progress): Rename from
4088 python-shell-fetch-lines-in-progress.
4089 (python-shell-output-filter-buffer): Rename from
4090 python-shell-fetch-lines-string.
4091 (python-shell-fetch-lines-filter): Delete function.
4092 (python-shell-output-filter): New function.
4093 (python-shell-send-string-no-output): Use them.
4094
82ed3ab4
GM
40952012-10-07 Glenn Morris <rgm@gnu.org>
4096
1595ecfa
GM
4097 * hi-lock.el (hi-lock-process-phrase):
4098 Try to make it less fragile. (Bug#7161)
4099
82ed3ab4
GM
4100 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
4101
f1f4dba0
GM
41022012-10-06 Glenn Morris <rgm@gnu.org>
4103
addc11ed 4104 * ehelp.el (electric-help-mode): Use help-mode rather than
32939005
GM
4105 non-existent mode `help'.
4106 (electric-help-map): Use button-buffer-map. (Bug#10917)
addc11ed 4107
460042b8
GM
4108 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
4109 (reftex-create-bibtex-footer): Fix custom types.
4110
67667c70
GM
4111 * progmodes/sh-script.el (sh-indent-after-continuation):
4112 Add explicit :group.
4113
18dec750
GM
4114 * textmodes/rst.el (rst-preferred-decorations)
4115 (rst-shift-basic-offset): Clarify obsolescence versions.
4116
d1a1c7e6
GM
4117 * profiler.el (profiler): Add missing group :version tag.
4118 * avoid.el (mouse-avoidance-banish-position):
4119 * proced.el (proced-renice-command):
4120 * calc/calc.el (calc-ensure-consistent-units):
4121 * calendar/icalendar.el (icalendar-import-format-uid):
4122 * net/tramp.el (tramp-save-ad-hoc-proxies):
4123 * progmodes/bug-reference.el (bug-reference-bug-regexp):
4124 * progmodes/flymake.el (flymake-error-bitmap)
4125 (flymake-warning-bitmap, flymake-fringe-indicator-position):
4126 * progmodes/sh-script.el (sh-indent-after-continuation):
4127 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
4128 (verilog-before-save-font-hook, verilog-after-save-font-hook):
4129 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
4130 (vhdl-array-index-record-field-in-sensitivity-list)
4131 (vhdl-indent-comment-like-next-code-line):
4132 * textmodes/reftex-vars.el (reftex-ref-style-alist)
4133 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
4134 (reftex-cite-key-separator, reftex-create-bibtex-header)
4135 (reftex-create-bibtex-footer):
4136 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
4137 (rst-indent-literal-normal, rst-indent-literal-minimized)
4138 (rst-indent-comment): Add missing custom :version tags.
4139
ef35abb4
GM
4140 * calendar/timeclock.el (timeclock-modeline-display):
4141 Add missing obsolete alias for renamed user option.
4142
d1aae614
GM
4143 * strokes.el (strokes-modeline-string):
4144 * emulation/crisp.el (crisp-mode-modeline-string):
4145 * eshell/esh-mode.el (eshell-status-in-modeline):
4146 Aliases to defcustoms must come before the defcustom.
4147
f1f4dba0
GM
4148 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
4149 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
4150 (cal-tex-cursor-week-monday): Doc fixes.
4151 (cal-tex-cursor-week2-summary): Doc fix.
4152 Rename from cal-tex-cursor-week-at-a-glance.
4153
4154 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
4155 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
4156
4157 * calendar/calendar.el (calendar-mode-map):
4158 Add cal-tex-cursor-week2-summary.
4159
d39109c3
SM
41602012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
4161
685f87b0
SM
4162 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
4163
d39109c3
SM
4164 * subr.el (read-passwd-map): New var.
4165 (read-passwd): Use `read-string' again.
4166 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
4167
5694896d
J
41682012-10-06 Jambunathan K <kjambunathan@gmail.com>
4169
4170 * register.el (append-to-register, prepend-to-register):
4171 Deactivate mark, as does `copy-to-register' (bug#12389).
4172
9414dd8d
CY
41732012-10-06 Chong Yidong <cyd@gnu.org>
4174
4175 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
4176
2b89bca4
KH
41772012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
4178
4179 * international/characters.el: Fix simple mistake ((car chars) ->
4180 elt), delete duplicated code.
4181
d5acb99a
GM
41822012-10-06 Glenn Morris <rgm@gnu.org>
4183
4184 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
4185
123ec157
JS
41862012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
4187
4188 * color.el (color-hsl-to-rgb): Fix incorrect results for
4189 small and large hue values. (Bug#12559)
4190
7fa36ccb
FEG
41912012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
4192
4193 Enhancements to docstring formatting when filling paragraphs.
4194 * progmodes/python.el (python-fill-docstring-style): Rename from
4195 python-fill-string-style. Added new style.
4196 (python-fill-string): Use new style. Better checks for
4197 docstrings.
4198
d8788e1e
GM
41992012-10-05 Glenn Morris <rgm@gnu.org>
4200
204f3953
GM
4201 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
4202
d8788e1e
GM
4203 * color.el (color-name-to-rgb, color-rgb-to-hex)
4204 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
4205 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
4206 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4207 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
4208
8d956cef
GM
4209 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
4210
e8757f09 42112012-10-05 Juanma Barranquero <lekktu@gmail.com>
ea9a3563
JB
4212
4213 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
4214 to get the correct size across symlinks.
4215
e8757f09
GM
4216 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
4217
0e2ae83d
JL
42182012-10-04 Juri Linkov <juri@jurta.org>
4219
4220 * replace.el (query-replace-interactive): Declare obsolete.
4221 (query-replace-read-from): Add the last incremental search string
4222 to the list of default values accessible via M-n.
4223 (map-query-replace-regexp): Use `read-regexp'.
4224 (query-replace, query-replace-regexp, query-replace-regexp-eval)
4225 (map-query-replace-regexp, replace-string, replace-regexp):
4226 Fix docstrings to replace mentions of `query-replace-interactive'
4227 with alternatives. (Bug#12526)
4228
93cacb6d
JL
42292012-10-04 Juri Linkov <juri@jurta.org>
4230
4231 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
4232 (dired-pop-to-buffer): Declare obsolete.
4233 (dired-mark-pop-up): Doc fix.
4234
fc345011
FEG
42352012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
4236
4237 Allow user to set docstring style for fill-paragraph.
4238 * progmodes/python.el
4239 (python-fill-comment-function, python-fill-string-function)
4240 (python-fill-decorator-function, python-fill-paren-function):
4241 Remove :safe for defcustoms.
4242 (python-fill-string-style): New defcustom
5694896d 4243 (python-fill-paragraph-function): Enhance context detection.
fc345011
FEG
4244 (python-fill-string): Honor python-fill-string-style settings.
4245
6bab5d8b
MR
42462012-10-04 Martin Rudalics <rudalics@gmx.at>
4247
4248 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
4249 after setting its buffer (Bug#10805).
4250
a1a9f411
FEG
42512012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
4252
4253 Fix cornercase for string syntax.
4254 * progmodes/python.el (python-syntax-propertize-function):
4255 Simplify and enhance the regexp for unescaped quotes. Now it also
4256 matches quotes in weird situations like the single quote in
4257 "something\"'".
4258 (python-syntax-stringify): Simplify num-quotes detecting code.
4259
05e153a6
GM
42602012-10-03 Glenn Morris <rgm@gnu.org>
4261
4262 * help-macro.el (three-step-help):
4263 Revert 2012-09-29 change. (Bug#12567)
4264
2e566ecb
MR
42652012-10-03 Martin Rudalics <rudalics@gmx.at>
4266
96ef9ccd
MR
4267 * menu-bar.el (kill-this-buffer): Don't do anything when
4268 `menu-frame' is not alive or visible (Bug#8184).
4269
2e566ecb
MR
4270 * emacs-lisp/debug.el (debug): When quitting the debugger window
4271 restore current buffer (Bug#12502).
4272
a96e1cb7
CY
42732012-10-02 Chong Yidong <cyd@gnu.org>
4274
5694896d
J
4275 * progmodes/hideif.el (hif-lookup, hif-defined):
4276 Handle semantic-c-takeover-hideif.
a96e1cb7 4277
b3ecad33
PE
42782012-10-02 Paul Eggert <eggert@cs.ucla.edu>
4279
4280 Change sampling interval units from ms to ns.
4281 * profiler.el (profiler-sampling-interval): Change units
4282 from ms to ns, multiplying the default by 1000000 so that
4283 it remains 1 ms.
4284 (profiler-report-cpu-line-format): Give enough room for
4285 the maximum counters on 64-bit hosts.
4286 (profiler-report-render-calltree-1): Call them "CPU samples",
4287 not "Time (ms)", since they are not milliseconds now (and
4288 never really were).
4289
8cb51b66 42902012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
c623f81a 4291
5694896d
J
4292 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
4293 Fix querying BBDB for entries without a last name (Bug#11580).
c623f81a 4294
fd795bf4
CY
42952012-10-02 Chong Yidong <cyd@gnu.org>
4296
4297 * emacs-lisp/eieio.el: Restore Version header.
4298
fe0a74f9
SM
42992012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
4300
6be9197e
SM
4301 * vc/diff-mode.el (diff--auto-refine-data): New var.
4302 (diff-hunk): Use it to delay refinement.
4303 (diff-mode): Remove overlays when we turn off font-lock.
4304
18486139
SM
4305 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
4306 (table-initialize-table-fixed-width-mode)
4307 (table-set-table-fixed-width-mode): Remove functions.
4308 (table-command-list): Move initialization into declaration.
4309 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
4310 (table-with-cache-buffer): Use `declare'.
4311 (table-span-cell): Simplify via CSE.
4312 (table-fixed-width-mode): Use define-minor-mode.
4313 (table-call-interactively, table-funcall, table-apply): Remove.
4314 (table-function): New function, to replace them.
4315
d83ef976
SM
4316 * bookmark.el (bookmark-search-pattern): Remove var.
4317 (bookmark-read-search-input): Remove function.
4318 (bookmark-bmenu-search): Reimplement using a minibuffer.
4319
cd386662
SM
4320 * faces.el (modeline): Remove obsolete face name.
4321
fe0a74f9
SM
4322 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
4323 and give a non-nil default value.
4324 (add-change-log-entry): Simplify accordingly.
4325
9f7b98f8
DG
43262012-10-01 Dmitry Gutov <dgutov@yandex.ru>
4327
4328 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
4329 (vc-git-log-edit-toggle-amend): New function.
4330 (vc-git-log-edit-toggle-signoff): New function.
4331 (vc-git-log-edit-mode): New major mode.
4332 (vc-git-log-edit-mode-map): Keymap for it.
4333 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
4334
4335 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
4336 header names.
4337 (log-edit-toggle-header): New function.
4338 (log-edit-extract-headers): Accept function values in HEADERS alist.
4339
62a81506
CY
43402012-10-01 David Engster <deng@randomsample.de>
4341
4342 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
4343 from symbol property and change message to be more consistent with
4344 Emacs proper.
4345 (eieio-describe-generic): Add filename for each implementation.
4346 Fix indices for generic and normal methods.
4347 (eieio-method-def, eieio-class-def): New buttons.
4348 (eieio-help-find-method-definition)
4349 (eieio-help-find-class-definition): New functions.
4350 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
4351 class, constructor and method definitions.
4352
4353 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
4354 information in symbol property.
4355 (scoped-class): Remove.
4356 (eieio-slot-name-index, call-next-method): Check if it is bound.
4357
43582012-10-01 Leo P. White <lpw25@cam.ac.uk>
4359
4360 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
4361 (eieio-custom-mode): New major mode.
4362 (eieio-customize-object): Use it.
4363
43642012-10-01 Eric Ludlam <zappo@gnu.org>
4365
4366 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
4367 specifying the expected class, and whether subclassing is allowed.
4368 (eieio-persistent-convert-list-to-object):
1f9f395d
JB
4369 (eieio-persistent-validate/fix-slot-value)
4370 (eieio-persistent-slot-type-is-class-p): New functions.
4371 (eieio-named::slot-missing): Doc fix.
62a81506
CY
4372
4373 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
4374 Stop using unused publd variable.
4375
4376 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
4377 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
4378 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
4379 (eieio-speedbar-handle-click): Do not specify a class for the
4380 method. Fixes method invocation order problems with EDE.
4381
375e49d4
SM
43822012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4383
4384 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
4385 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
4386
16ce6ccd
KF
43872012-10-01 Karl Fogel <kfogel@red-bean.com>
4388
4389 * bookmark.el (bookmark-version-control): Give tags in the
4390 :type choices (Bug#12309), and improve doc string.
e4c4abdd
KF
4391 (bookmark-write-file): Bind `print-circle' to `t' to allow
4392 circular custom bookmark types. (Bug#12503)
16ce6ccd 4393
19e54a4d
PE
43942012-10-01 Paul Eggert <eggert@cs.ucla.edu>
4395
86ec63ba
PE
4396 Revert the FOLLOW-SYMLINKS change for file-attributes.
4397 * files.el (remote-file-name-inhibit-cache, after-find-file):
4398 * time.el (display-time-file-nonempty-p): Undo last change.
4399
19e54a4d
PE
4400 * profiler.el (profiler-sampling-interval): Change default back to 1.
4401 See Stefan Monnier in
4402 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
4403
0478776b
FEG
44042012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
4405
4406 Shell output catching a la gud-gdb.
4407 * progmodes/python.el (python-shell-fetch-lines-in-progress)
375e49d4
SM
4408 (python-shell-fetch-lines-string, python-shell-fetched-lines):
4409 New Vars.
0478776b
FEG
4410 (python-shell-fetch-lines-filter): New function.
4411 (python-shell-send-string-no-output): Use them.
4412
c22bac2c
TM
44132012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
4414
4415 * profiler.el (profiler-sampling-interval): Rename from
4416 profiler-sample-interval.
4417 (profiler-sampling-interval): Default to 10.
4418 (profiler-find-profile): New command (was profiler-find-log).
4419 (profiler-find-profile-other-window): New command.
4420 (profiler-find-profile-other-frame): New command.
4421 (profiler-profile): Introduce API-level data structure.
4422
e7a2937b
PE
44232012-09-30 Paul Eggert <eggert@cs.ucla.edu>
4424
4425 file-attributes has a new optional arg FOLLOW-SYMLINKS.
4426 * files.el (remote-file-name-inhibit-cache):
4427 * time.el (display-time-file-nonempty-p): Use it.
4428 * files.el (after-find-file): Don't chase links before calling
4429 file-exists-p, as file-exists-p already does the right thing.
4430
4f595e15
RA
44312012-09-30 Ralf Angeli <angeli@caeruleus.net>
4432
4433 Merge from standalone RefTeX repository.
4434
4435 The following ChangeLog entries are shortened versions of the
4436 original ones with file paths adapted. A not so strongly edited
4437 version of the original ChangeLog can be found in the commit log.
4438
4439 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
375e49d4
SM
4440 (reftex-arg-cite): Use `reftex-cite-key-separator'.
4441 Correctly handle new value type returned by `reftex-citation'.
4f595e15
RA
4442
4443 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
375e49d4
SM
4444 that entries with whitespace at various places are found.
4445 Doc fix. Include entries that are cross-referenced from cited entries.
4f595e15
RA
4446 Include @String definitions in the resulting bib file. Add header
4447 and footer defined in `reftex-create-bibtex-header' and
4448 `reftex-create-bibtex-footer'.
4449 (reftex-do-citation): Make it possible again to insert
4450 non-existent entries. Save match data when asking for optional
4451 arguments. Return all keys, not just the first one.
4452 (reftex-all-used-citation-keys): Fix regexp to correctly extract
4453 all citations in the same line.
4454 (reftex-parse-bibtex-entry): Accept additional optional argument
4455 `raw' and keep quotes or braces if it is non-nil. Match fields
4456 containing hyphens besides word constituents.
4457 (reftex-get-string-refs): New function.
4458 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
4459 and ask if it should be reread in case it did.
4460 (reftex-pop-to-bibtex-entry)
4461 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
4462 entries with spaces or tabs in front of arguments.
4463 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
375e49d4
SM
4464 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
4465 Match entries containing numbers and symbol constituents.
4466 (reftex-do-citation, reftex-figure-out-cite-format):
4467 Use `reftex-cite-key-separator'.
4f595e15
RA
4468
4469 * textmodes/reftex-dcr.el: Move provide statement to end of file.
4470 (reftex-mouse-view-crossref): Explain why point is set.
4471
4472 * textmodes/reftex-global.el: Whitespace changes.
4473
4474 * textmodes/reftex-index.el: Move provide statement to end of
4475 file.
4476 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
4477 (reftex-index-visit-phrases-buffer): Set marker when visiting
4478 buffer. This allows for returning from the phrases file to the
4479 file one was just editing instead of the file where the last
4480 phrases was added from.
4481 (reftex-index-phrases-syntax-table): New variable. Give ?\"
4482 punctuation syntax as it usually is not used as string quote in
4483 TeX-related modes and may occur unmatched. The change also
4484 prevents fontification of quoted content.
4485 (reftex-index-phrases-mode): Use it.
4486
375e49d4
SM
4487 * textmodes/reftex-parse.el (reftex-parse-from-file):
4488 Move backward one char if a `\' was matched after a section macro.
4f595e15
RA
4489 (reftex-parse-from-file): Use beginning of match instead of end as
4490 bound.
4491
4492 * textmodes/reftex-ref.el: Adapt creation of
4493 `reftex-<package>-<macro>' functions to new structure of
4494 `reftex-ref-style-alist'.
375e49d4
SM
4495 (reftex-reference): Use `reftex-ref-style-list' function.
4496 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
4f595e15
RA
4497 reference macro if `reftex-ref-macro-prompt' is non-nil.
4498 (reftex-reference): Pass refstyle to `reftex-format-special'.
4499 Determine reference macro by looking at
375e49d4
SM
4500 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
4501 Use only one special format function.
4f595e15
RA
4502 (reftex-varioref-vref, reftex-fancyref-fref)
4503 (reftex-fancyref-Fref): Remove definitions. The functions are now
4504 generated from `reftex-ref-style-alist'.
4505 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
4506 Remove.
4507 (reftex-format-special): New function.
4508
4509 * textmodes/reftex-sel.el
4510 (reftex-select-cycle-ref-style-internal): Adapt to new structure
4511 of `reftex-ref-style-alist'. Remove code for testing macro type.
4512 (reftex-select-toggle-varioref)
4513 (reftex-select-toggle-fancyref): Remove.
4514 (reftex-select-cycle-ref-style-internal)
4515 (reftex-select-cycle-ref-style-forward)
4516 (reftex-select-cycle-ref-style-backward): New functions.
4517 (reftex-select-label-map): Use `v' and `V' for general cycling
4518 through reference styles. Add `p' for switching between number
4519 and page reference types.
4520
375e49d4
SM
4521 * textmodes/reftex-toc.el (reftex-re-enlarge):
4522 Call `enlarge-window' only if there is something to do because in Emacs
4f595e15
RA
4523 the horizontal version throws an error even if the parameter is 0.
4524
4525 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
4526 (reftex-plug-into-AUCTeX): Doc fix.
4527 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
4528 string. Adapt to new name.
4529 (reftex-ref-style-alist): Change structure so that it is not
4530 possible to use multiple different package names within a style.
375e49d4
SM
4531 Remove the symbols for symbols for macro type distinction.
4532 Add characters for macro selection.
4f595e15
RA
4533 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
4534 (reftex-create-bibtex-footer): New variables.
4535 (reftex-format-ref-function): Mention third argument of special
4536 format function.
375e49d4
SM
4537 (reftex-ref-style-alist, reftex-ref-style-default-list):
4538 New variables.
4f595e15
RA
4539 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
4540 to new implementation. Mark as obsolete. Add compatibility code
4541 for honoring the variable values in case they are set.
375e49d4
SM
4542 (reftex-cite-format-builtin, reftex-bibliography-commands):
4543 Add support for ConTeXt.
4544 (reftex-format-ref-function, reftex-format-cite-function):
4545 Fix custom type.
4f595e15
RA
4546 (reftex-cite-key-separator): New variable.
4547
4548 * textmodes/reftex.el (reftex-syntax-table-for-bib)
4549 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
4550 `reftex-syntax-table' because parens have to retain their paren
4551 syntax in order for parsing of BibTeX entries like @book(...) to
4552 work.
4553 (reftex-in-comment): Do not error out if `comment-start-skip' is
4554 not set. Deal correctly with escaped comment characters.
375e49d4
SM
4555 (reftex-tie-multifile-symbols): Add doc string.
4556 Initialize `reftex-ref-style-list'.
4f595e15
RA
4557 (reftex-untie-multifile-symbols): Add doc string.
4558 (reftex-add-index-macros): Doc fix.
4559 (reftex-ref-style-activate, reftex-ref-style-toggle)
4560 (reftex-ref-style-list): New functions.
4561 (reftex-mode-menu): Use them. Adapt to new structure of
4562 `reftex-ref-style-alist'.
4563 (reftex-select-with-char): Kill the RefTeX Select buffer when
4564 done.
4565 (reftex-remove-if): New function.
4566 (reftex-erase-all-selection-and-index-buffers)
4567 (reftex-mode-menu): Reference styles are now computed from
4568 `reftex-ref-style-alist'. Fix typo.
4569 (reftex-report-bug): New function.
4570 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
4571 algorithms with O(n log n). Introduce optional argument SORT (not
4572 yet used).
4573
440ba395
FEG
45742012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
4575
4576 Enhancements for triple-quote string syntax.
375e49d4
SM
4577 * progmodes/python.el (python-syntax-propertize-function):
4578 Match both quote cases in one regexp.
440ba395
FEG
4579 (python-syntax-stringify): Handle matches properly.
4580
4c478e6b
JL
45812012-09-30 Juri Linkov <juri@jurta.org>
4582
4583 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
93cacb6d 4584 to nil around the call to `insert' to prevent
4c478e6b
JL
4585 directory time modification by lock_file. (Bug#2295)
4586 * tar-mode.el (tar-summarize-buffer): Idem.
4587
d80d54b2
JL
45882012-09-30 Juri Linkov <juri@jurta.org>
4589
4590 * facemenu.el (list-colors-sort): Add option "Luminance".
4591 (list-colors-sort-key): Implement it.
4592
4593 * vc/diff-mode.el (diff-refine-removed):
4594 * vc/ediff-init.el (ediff-fine-diff-A):
4595 * vc/smerge-mode.el (smerge-refined-removed):
4596 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
4597
d7e642cc
JD
45982012-09-30 Jan Djärv <jan.h.d@swipnet.se>
4599
4600 * term/ns-win.el (x-file-dialog): New function.
4601
ee41332b
JB
46022012-09-30 Juanma Barranquero <lekktu@gmail.com>
4603
4604 * ido.el (ido-max-directory-size): Default to nil; the current
4605 default is small for POSIX systems, and impractical on Windows 7
4606 now that lstat returns directory sizes for NTFS.
4607
5938d519
MR
46082012-09-30 Martin Rudalics <rudalics@gmx.at>
4609
4610 In buffer display functions handle window-height/window-width
4611 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
375e49d4
SM
4612 * window.el (window--display-buffer): New argument ALIST.
4613 Obey window-height and window-width alist entries.
4614 (window--try-to-split-window): New argument ALIST.
4615 Bind window-combination-limit to t when the window's size shall be
5938d519
MR
4616 changed and window-combination-limit equals `window-size'.
4617 (display-buffer-in-atom-window)
4618 (display-buffer-in-major-side-window)
4619 (display-buffer-in-side-window, display-buffer-same-window)
4620 (display-buffer-reuse-window, display-buffer-pop-up-frame)
4621 (display-buffer-pop-up-window, display-buffer-below-selected)
4622 (display-buffer-at-bottom, display-buffer-in-previous-window)
4623 (display-buffer-use-some-window): Adjust all callers of
4624 window--display-buffer and window--try-to-split-window.
4625 (fit-frame-to-buffer): New option.
4626 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
4627 is non-nil.
4628 (display-buffer-in-major-side-window): Evaluate window-height /
4629 window-width alist entries.
4630
4631 * help.el (temp-buffer-resize-frames)
4632 (temp-buffer-resize-regexps): Remove options.
4633 (temp-buffer-resize-mode): Adjust doc-string.
4634 (resize-temp-buffer-window): Don't consult
4635 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
4636 temp-buffer-resize-frames.
4637
375e49d4
SM
4638 * dired.el (dired-mark-pop-up):
4639 Call display-buffer-below-selected with a fit-window-to-buffer alist
5938d519
MR
4640 entry.
4641
c4c0c2df
CY
46422012-09-30 Chong Yidong <cyd@gnu.org>
4643
48de8b12
CY
4644 * server.el (server-host): Document the security implications.
4645 (server-auth-key): Doc fix.
4646
4647 * startup.el (initial-buffer-choice): Doc fix.
4648
4649 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
4650
a97dc380
CY
4651 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
4652 restriction change.
4653
d39d3c8e
CY
4654 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
4655
c4c0c2df
CY
4656 * help-fns.el (help-fns--obsolete): Fix last change.
4657
98a5e33b
SM
46582012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
4659
34cf6f39
SM
4660 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
4661 (minor-mode-map-alist): Remove redundant code.
4662
e01c13fe
SM
4663 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
4664 visited in a buffer.
4665 (cvs-insert-visited-file): New function.
4666 (find-file-hook): Use it.
4667
4668 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
4669
02661b3a
SM
4670 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
4671 chose face.
4672 (log-edit-empty-buffer-p): Don't require a space after a header.
4673
43711d4b
SM
4674 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
4675
38a30d64
SM
4676 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
4677
4ffb41a9
SM
4678 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
4679 a proper minor-mode.
4680
98a5e33b
SM
4681 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
4682
de82e29b
GM
46832012-09-29 Glenn Morris <rgm@gnu.org>
4684
5cc2e639
GM
4685 * winner.el (winner-mode): Remove variable (let define-minor-mode
4686 handle it).
4687 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
4688 Doc fixes.
4689 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
4690 (winner-mode): Use define-minor-mode.
4691
7bd302eb
GM
4692 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
4693 the full definition in loaddefs, rather than duplicating it.
4694
2923922f 4695 * help-macro.el (three-step-help): No need to autoload defcustom.
ced08382 4696
0e3e4156
GM
4697 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
4698 (inferior-lisp-program, inferior-lisp-load-command)
4699 (inferior-lisp-prompt, inferior-lisp-mode-hook):
2923922f 4700 No need to autoload defcustoms.
0e3e4156 4701
de82e29b
GM
4702 * hippie-exp.el (hippie-expand-try-functions-list)
4703 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
4704 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
4705 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
2923922f 4706 (hippie-expand-only-buffers): No need to autoload defcustoms.
de82e29b
GM
4707 * progmodes/vhdl-mode.el (vhdl-line-expand):
4708 Explicitly load hippie-exp, so it does not get autoloaded
4709 while hippie-expand-try-functions-list is let-bound.
4710
e60b51ab
GM
47112012-09-28 Glenn Morris <rgm@gnu.org>
4712
277f0cfa
GM
4713 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
4714
e60b51ab
GM
4715 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
4716 Only "cl.el" counts as cl these days.
4717
53baf48a
JL
47182012-09-28 Juri Linkov <juri@jurta.org>
4719
4720 Display archive errors in the echo area instead of inserting
4721 to the file buffer.
4722
4723 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
4724 to STDERR-TEST that can be a regexp matching a successful output.
4725 Create a temporary file and redirect stderr to it. Search for
4726 STDERR-TEST in the stderr output and display it in the echo area
4727 if no match is found.
4728 (archive-extract-by-file): New function like
4729 `archive-extract-by-stdout' but extracting archives to files
4730 and looking for successful matches in stdout. Function body is
4731 mostly copied from `archive-rar-extract'.
4732 (archive-rar-extract): Use `archive-extract-by-file'.
4733 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
4734
9c1228c3
LL
47352012-09-28 Leo Liu <sdl.web@gmail.com>
4736
375e49d4
SM
4737 * pcomplete.el (pcomplete-show-completions):
4738 Use minibuffer-message to make pcomplete usable in minibuffer.
147c0425 4739
9c1228c3
LL
4740 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
4741
7f457c06
SM
47422012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
4743
3df749b0
SM
4744 * type-break.el: Use lexical-binding.
4745 (type-break-mode): Use define-minor-mode.
4746
7f457c06
SM
4747 * emacs-lisp/pcase.el (pcase--mark-used): New.
4748 (pcase--u1): Use it (bug#12512).
4749
4750 * custom.el (load-theme): Set buffer-file-name so the load is recorded
4751 in load-history with the right file name.
4752
c00ebc98
TH
47532012-09-28 Tassilo Horn <tsdh@gnu.org>
4754
4755 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
4756 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
4757 (doc-view-get-bounding-box): Make bounding box slicing work for
4758 ODF and DVI documents.
4759
96fb7170
GM
47602012-09-28 Glenn Morris <rgm@gnu.org>
4761
4762 * type-break.el (type-break-mode, type-break-interval)
4763 (type-break-good-rest-interval, type-break-keystroke-threshold):
4764 No need to autoload.
4765 (type-break-good-rest-interval, type-break-keystroke-threshold):
4766 Add :set-after.
4767
5bc93c67
CY
47682012-09-28 Chong Yidong <cyd@gnu.org>
4769
4770 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
4771 Add :version tag.
4772
9cad61d6
SM
47732012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
4774
e28e67b3 4775 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
9cad61d6 4776
daee954c
GM
47772012-09-27 Glenn Morris <rgm@gnu.org>
4778
a88324d4
GM
4779 * faces.el (x-display-name): Declare (for without-x builds).
4780
8e5064e5
GM
4781 * linum.el (linum-format): Don't autoload it. Improve :type.
4782
cc1783c2
GM
4783 * progmodes/tcl.el: Don't require outline when compiling.
4784 (outline-regexp, outline-level): Declare.
1dddcf4c
GM
4785 * textmodes/sgml-mode.el: Don't require outline when compiling.
4786 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
4787
48c339f2
GM
4788 * term.el (term-ansi-reset):
4789 Try setting term-ansi-face-already-done to nil. (Bug#11785)
4790
daee954c
GM
4791 * vc/vc.el (vc-next-action): Only gripe about committing read-only
4792 files for RCS and SCCS. (Bug#9781)
4793
b7f42161
CY
47942012-09-27 Chong Yidong <cyd@gnu.org>
4795
4796 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
4797 change; value should be t.
4798
a2e770db
SM
47992012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
4800
83600dc8
SM
4801 * image-mode.el: Use lexical-binding.
4802 (image-mode-winprops): Use t to stand for the window of
4803 a buffer that's not displayed.
4804 * doc-view.el (doc-view-new-window-function): Handle the new
4805 t in winprops.
4806 (doc-view-enlarge): Make it a real nop if the size is not changed.
4807 (doc-view-display): Handle the case where the buffer is not (yet?)
4808 displayed in any window.
4809 (doc-view-saved-settings): New var.
4810 (doc-view-mode): Use it.
4811 (doc-view-fallback-mode): Set it.
4812
a2e770db
SM
4813 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
4814 Set lexical-binding.
4815 (minibuffer-eldef-shorten-default): New var.
4816 (minibuffer-default-in-prompt-regexps): Use it for new default.
4817 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
4818
e3b60857
JB
48192012-09-26 Juanma Barranquero <lekktu@gmail.com>
4820
4821 * international/uni-bidi.el:
4822 * international/uni-category.el:
4823 * international/uni-name.el:
4824 * international/uni-numeric.el: Regenerate.
4825
3a880af4
SM
48262012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
4827 Stefan Monnier <monnier@iro.umontreal.ca>
4828
4829 * profiler.el: New file.
4830
07b1a5fb
SM
48312012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
4832
4833 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
4834 (testcover-reinstrument): Simplify with CSE.
4835
42019c2e
JB
48362012-09-26 Juanma Barranquero <lekktu@gmail.com>
4837
4838 * window.el (temp-buffer-window-setup): Fix typo in docstring.
4839
179f044b
WS
48402012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
4841
4842 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
4843 (verilog-auto-input, verilog-auto-insert-lisp)
4844 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
4845 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
4846 (verilog-auto-unused, verilog-auto-wire)
4847 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
4848 newline. Reported by Andrew Jones.
4849 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
4850 Reported by Brad Dobbie.
07b1a5fb
SM
4851 (verilog-batch-delete-trailing-whitespace):
4852 Create verilog-batch-delete-trailing-whitespace.
4853 Reported by Brad Dobbie.
179f044b
WS
4854 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
4855 parameters from another module. Reported by Dan Katz.
4856 (verilog-auto, verilog-auto-assign-modport)
4857 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
4858 AUTOINOUTMODPORT for UVM interface module shell generation.
4859 Reported by Brad Dobbie.
4860 (verilog-auto-inst-interfaced-ports): Make default nil, as more
4861 standard behavior.
4862 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
4863 Reported by Matt Martin.
4864
9c52dd5a
MR
48652012-09-25 Martin Rudalics <rudalics@gmx.at>
4866
4867 * window.el (window--resize-child-windows): When resizing child
4868 windows proportionally, process them in reverse order to
4869 preserve the "when splitting a window the new one gets the odd
4870 line" behavior.
4871 (window--resize-root-window-vertically): When resizing the
4872 minibuffer window try to affect only windows at the bottom of the
4873 frame. (Bug#12419)
4874
863666eb
CY
48752012-09-25 Chong Yidong <cyd@gnu.org>
4876
4877 * subr.el (declare): Doc fix.
4878
4879 * help-fns.el (help-fns--obsolete): Handle macros properly.
4880
59f7af81
CY
48812012-09-25 Chong Yidong <cyd@gnu.org>
4882
4883 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
4884 this function obsolete.
4885
4886 * calendar/cal-x.el (calendar-two-frame-setup)
4887 (calendar-only-one-frame-setup, calendar-one-frame-setup):
4888 * calendar/calendar.el (american-calendar, european-calendar)
4889 (calendar-for-loop):
4890 * comint.el (comint-dynamic-simple-complete)
4891 (comint-dynamic-complete-as-filename, comint-unquote-filename):
4892 * desktop.el (desktop-load-default):
4893 * dired-x.el (dired-omit-here-always)
4894 (dired-hack-local-variables, dired-default-directory):
4895 * emacs-lisp/derived.el (derived-mode-class):
4896 * emacs-lisp/timer.el (timer-set-time-with-usecs):
4897 * emacs-lock.el (toggle-emacs-lock):
4898 * epa.el (epa-display-verify-result):
4899 * epg.el (epg-sign-keys, epg-start-sign-keys)
4900 (epg-passphrase-callback-function):
4901 * eshell/esh-util.el (eshell-for):
4902 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
4903 (eshell-add-to-window-buffer-names):
4904 * files.el (locate-file-completion):
4905 * imenu.el (imenu-example--create-c-index)
4906 (imenu-example--create-lisp-index)
4907 (imenu-example--lisp-extract-index-name)
4908 (imenu-example--name-and-position):
4909 * international/mule-cmds.el (princ-list):
4910 * international/mule-diag.el (decode-codepage-char):
4911 * international/mule-util.el (detect-coding-with-priority):
4912 * iswitchb.el (iswitchb-read-buffer):
4913 * mail/mailalias.el (mail-complete):
4914 * mail/sendmail.el (mail-sent-via):
4915 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
4916 (mouse-major-mode-menu):
4917 * password-cache.el (password-read-and-add):
4918 * pcomplete.el (pcomplete-parse-comint-arguments):
4919 * progmodes/sh-script.el (sh-maybe-here-document):
4920 * replace.el (query-replace-regexp-eval):
4921 * savehist.el (savehist-load):
4922 * simple.el (choose-completion-delete-max-match):
4923 * term.el (term-dynamic-simple-complete):
4924 * vc/ediff-init.el (ediff-check-version):
4925 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
4926 * vc/vc.el (vc-diff-switches-list):
4927 * view.el (view-return-to-alist-update): Likewise.
4928
4929 * subr.el (eval-next-after-load, makehash, insert-string)
4930 (assoc-ignore-representation, assoc-ignore-case): Use declare to
4931 mark obsolete.
4932 (mode-line-inverse-video): Variable deleted.
4933
4934 * international/mule-util.el (string-to-sequence): Remove.
4935
4936 * calendar/calendar.el (calendar-version):
4937 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
4938 (icalendar-convert-diary-to-ical):
4939 * cus-edit.el (custom-mode):
4940 * ansi-color.el (ansi-color-unfontify-region):
4941 * international/latin1-disp.el (latin1-char-displayable-p):
4942 * progmodes/cwarn.el (turn-on-cwarn-mode):
07b1a5fb
SM
4943 * progmodes/which-func.el (which-func-update-1):
4944 Use define-obsolete-function-alias.
59f7af81
CY
4945
4946 * net/newst-backend.el (newsticker-cache-filename):
07b1a5fb
SM
4947 * net/newst-treeview.el (newsticker-groups-filename):
4948 Fix incorrect obsolescence declaration.
59f7af81
CY
4949
4950 * allout.el (allout-passphrase-hint-string): Likewise.
4951 (allout-init): Use a declare form to mark obsolete.
4952
4953 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
4954 this applies to functions.
4955
4956 * iswitchb.el (iswitchb-read-buffer): Move code of
4957 iswitchb-define-mode-map here, and delete that obsolete function.
4958
4959 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
4960 font-lock-reference-face.
4961
cca96c97
GM
49622012-09-25 Glenn Morris <rgm@gnu.org>
4963
b06eeda8
GM
4964 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
4965 Doc fixes.
4966
cca96c97
GM
4967 * eshell/em-term.el (eshell-term-name):
4968 Default to term-term-name. (Bug#12485)
4969
dc4f818b
FEG
49702012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
4971
cca96c97
GM
4972 * progmodes/python.el (python-shell-send-buffer): Better handling
4973 of "if __name__ == '__main__':" conditionals when sending the buffer.
dc4f818b 4974
289c24bd
GM
49752012-09-24 Glenn Morris <rgm@gnu.org>
4976
4977 * eshell/esh-cmd.el (eshell-find-alias-function):
4978 Tighten up file-name regexp. (Bug#12499)
4979
8fb8b88f
FEG
49802012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
4981
4982 Enhancements for triple-quote string syntax.
4983 * progmodes/python.el (python-quote-syntax): Remove.
4984 (python-syntax-propertize-function): New value.
07b1a5fb
SM
4985 (python-syntax-count-quotes, python-syntax-stringify):
4986 New functions.
8fb8b88f 4987
6c27f0f8
CY
49882012-09-24 Chong Yidong <cyd@gnu.org>
4989
a5f2b6ec
CY
4990 * mail/supercite.el (sc-version): Remove obsolete function.
4991 (sc-describe): Don't mark as obsolete, since it is bound.
4992 (sc-submit-bug-report): Remove.
4993
4994 * vc/log-edit.el (cvs-changelog-full-paragraphs)
4995 (cvs-commit-buffer-require-final-newline): Remove.
0c765e5f
CY
4996 (log-edit-require-final-newline)
4997 (log-edit-changelog-full-paragraphs): Default to t.
a5f2b6ec
CY
4998
4999 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
5000 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
5001 * vc/vc.el (vc-checkout-carefully): Likewise.
5002
5003 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
5004 (emerge-version): Remove.
5005
5006 * progmodes/compile.el (compile-internal): Remove.
5007 (compilation-parse-errors-function): Fix typo.
5008
5009 * international/mule.el (set-char-table-default): Remove.
5010 (set-coding-priority, make-coding-system, generic-char-p)
5011 (charset-list, charset-bytes, charset-id): Use declare to mark
5012 functions as obsolete.
5013
5014 * vc/pcvs-defs.el (cvs-buffer-name-alist)
5015 (cvs-invert-ignore-marks): Remove references to obsolete vars.
5016 * vc/vc-hooks.el (vc-default-registered): Don't use
5017 vc-master-templates.
5018
07b1a5fb
SM
5019 * font-lock.el (font-lock-reference-face):
5020 Use define-obsolete-variable-alias.
6c27f0f8
CY
5021
5022 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
5023 * calendar/calendar.el (calendar-font-lock-keywords):
5024 * calendar/diary-lib.el (diary-font-lock-keywords)
5025 (diary-fancy-font-lock-keywords):
5026 * textmodes/reftex-sel.el (reftex-insert-docstruct):
5027 * textmodes/reftex-index.el (reftex-insert-index):
5028 * textmodes/reftex-cite.el (reftex-format-bib-entry):
5029 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5030 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
5031 * progmodes/prolog.el (prolog-font-lock-keywords):
5032 * progmodes/idlwave.el (idlwave-idl-keywords):
5033 * progmodes/ada-mode.el (ada-font-lock-keywords):
5034 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
5035
bcc0adbf
GM
50362012-09-24 Glenn Morris <rgm@gnu.org>
5037
5038 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
5039
095bb823
FEG
50402012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
5041
5042 * progmodes/python.el (python-indent-line): More consistent cursor
5043 movement behavior.
5044
70efc5c9
SM
50452012-09-23 Stefan Merten <smerten@oekonux.de>
5046
5047 * textmodes/rst.el: Fix compiler warning.
5048
2f438239
RW
50492012-09-23 Roland Winkler <winkler@gnu.org>
5050
07b1a5fb
SM
5051 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
5052 Transcribe also LaTeX hyphenation.
2f438239
RW
5053 (bibtex-reformat): Bug fix. Do not quote twice the elements of
5054 bibtex-reformat-previous-options.
5055
936ad041
RW
50562012-09-23 Roland Winkler <winkler@gnu.org>
5057
5058 * proced.el (proced-renice-command): New variable.
5059 (proced-marked-processes): New function.
5060 (proced-with-processes-buffer): New macro.
5061 (proced-send-signal): Use them.
5062 (proced-renice): New command bound to r.
5063
6fab0274
RW
50642012-09-23 Roland Winkler <winkler@gnu.org>
5065
5066 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
5067 ibuffer-saved-filter-groups has one element, shortcut the call of
5068 completing-read. (Bug#12331)
5069
9a930676
CY
50702012-09-23 Chong Yidong <cyd@gnu.org>
5071
5072 * bindings.el (mode-line-toggle-read-only):
5073 * bs.el (bs-toggle-readonly):
5074 * buff-menu.el (Buffer-menu-toggle-read-only):
5075 * dired.el (dired-toggle-read-only):
5076 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
5077
d07ff9db
CY
50782012-09-23 Chong Yidong <cyd@gnu.org>
5079
5080 * image.el (image-type-available-p): Adapt to init-image-library
5081 argument changes.
5082
51c4474e
JL
50832012-09-22 Juri Linkov <juri@jurta.org>
5084
5085 * dired.el (dired-mode-map): Add [remap read-only-mode] for
5086 `dired-toggle-read-only'. (Bug#12462)
5087
43bf5e8e
MR
50882012-09-22 Martin Rudalics <rudalics@gmx.at>
5089
5090 * subr.el (temp-output-buffer-show): New function.
5091 (with-output-to-temp-buffer): Call temp-output-buffer-show
5092 instead of internal-temp-output-buffer-show.
5093
c88b867f
CY
50942012-09-22 Chong Yidong <cyd@gnu.org>
5095
3df47cd5
CY
5096 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
5097 (Bug#12462).
5098
c88b867f
CY
5099 * repeat.el (repeat): Doc fix (Bug#12348).
5100
5101 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
5102 (Bug#10909).
5103
5104 * simple.el (shell-command-on-region): Doc fix.
3171e303 5105 (read-only-mode): Doc fix.
c88b867f 5106
df9685f3
EZ
51072012-09-22 Eli Zaretskii <eliz@gnu.org>
5108
5109 * emacs-lisp/timer.el (run-with-idle-timer)
5110 (timer-activate-when-idle): Warn against reinvoking an idle timer
5111 from within its own timer action. (Bug#12447)
5112
8e17c9ba
MR
51132012-09-22 Martin Rudalics <rudalics@gmx.at>
5114
5115 * cus-start.el (window-combination-limit): Add new optional
5116 values.
5117 * window.el (temp-buffer-window-show)
5118 (window--try-to-split-window): Handle new values of
5119 window-combination-limit (Bug#1806).
5120 (split-window): Test window-combination-limit for t instead of
5121 non-nil.
5122 (display-buffer-at-bottom): New buffer display action function.
5123 * help.el (temp-buffer-resize-regexps): New option.
5124 (temp-buffer-resize-mode): Rewrite doc-string.
5125 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
bd909927 5126 Don't resize reused window. Suggested by Glenn Morris.
8e17c9ba 5127
48a24920
SM
51282012-09-22 Stefan Merten <smerten@oekonux.de>
5129
70efc5c9 5130 * textmodes/rst.el: Revamp section title faces.
48a24920
SM
5131 (rst-official-version)
5132 (rst-package-emacs-version-alist): Sync with official version
5133 V1.4.0.
5134 (rst-faces-defaults, rst-set-level-default)
5135 (rst-level-face-max, rst-level-face-base-color)
5136 (rst-level-face-base-light, rst-level-face-format-light)
5137 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
5138 (rst-adornment-faces-alist): Match new setup.
5139 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
5140 (rst-level-5, rst-level-6): New faces.
5141
82f8cd94
CY
51422012-09-22 Chong Yidong <cyd@gnu.org>
5143
5144 * simple.el (undo): Handle indirect buffers (Bug#8207).
5145
acfa068f 51462012-09-21 Leo Liu <sdl.web@gmail.com>
a8c14da8
LL
5147
5148 IDO: Disable match re-ordering for buffer switching.
2bc9406c 5149 * ido.el (ido-buffer-disable-smart-matches): New variable.
a8c14da8
LL
5150 (ido-set-matches-1): Use it. (Bug#2042)
5151
acfa068f 51522012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
a316d229
JM
5153
5154 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
5155 Fix 2011-05-17 change. (Bug#12418)
5156
acfa068f 51572012-09-21 Leo Liu <sdl.web@gmail.com>
d02e58f8
LL
5158
5159 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
5160
acfa068f 51612012-09-21 Glenn Morris <rgm@gnu.org>
511fd0b2
GM
5162
5163 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
5164 Be more robust about locating simple.el.
5165
acfa068f 51662012-09-21 Glenn Morris <rgm@gnu.org>
fa05bfe0
GM
5167
5168 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
5169
acfa068f
CY
51702012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
5171
5172 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
5173
41a97e6f
JL
51742012-09-20 Juri Linkov <juri@jurta.org>
5175
eb2deaff
JL
5176 * replace.el (query-replace-read-from): Use `read-regexp' instead
5177 of `read-from-minibuffer' when `regexp-flag' is non-nil.
5178 (occur-read-primary-args): Use `read-regexp' instead of
5179 `read-string'.
5180 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
5181 `read-from-minibuffer'.
5182 * isearch.el (isearch-occur): Use `read-regexp' instead of
5183 `read-string'.
5184 * dired.el (dired-read-regexp): Use `read-regexp' instead of
5185 `read-from-minibuffer'.
5186 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
5187 of `read-string'. (Bug#7567)
5188
5825610b
JL
5189 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
5190 and allow accepting a list of strings prepended to a list of
5191 standard default values. Doc fix. (Bug#12321)
5192
eebbf404
JL
5193 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
5194
41a97e6f
JL
5195 * replace.el (read-regexp): Don't add ": " when PROMPT already
5196 ends with a colon and space. (Bug#12321)
5197
c9e452d3
TH
51982012-09-20 Tassilo Horn <tsdh@gnu.org>
5199
5200 * doc-view.el (doc-view-display): Better fix for the cl-assertion
5201 error.
5202
ee97deee
SM
52032012-09-20 Stefan Merten <smerten@oekonux.de>
5204
70efc5c9 5205 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
ee97deee
SM
5206 Fixes feature request bug#11711.
5207 (rst-mode): Create `imenu-create-index-function'.
5208 (rst-get-stripped-line): Delete after refactoring.
5209 (rst-section-tree, rst-section-tree-rec)
5210 (rst-section-tree-point): Refactor and document properly.
5211 (rst-imenu-find-adornments-for-position)
07b1a5fb
SM
5212 (rst-imenu-convert-cell, rst-imenu-create-index):
5213 New function.
ee97deee 5214
f490dab9
SM
52152012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5216
95b9712e
SM
5217 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
5218 (macroexp--expand-all): Use it.
5219 (macroexp--funcall-and-return): Remove by folding it into its sole
5220 caller (macroexp--warn-and-return).
5221 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
5222 Use macroexp--obsolete-warning.
5223
f490dab9
SM
5224 * calc/calc.el: Fix last change by removing the whole chunk, since it
5225 was only needed back when Calc was not bundled.
5226
96e8d411
MR
52272012-09-20 Martin Rudalics <rudalics@gmx.at>
5228
5229 * emacs-lisp/debug.el (debug): Restore assignment to
5230 debugger-old-buffer removed on 2012-09-08.
5231
0876a82d
JL
52322012-09-20 Juri Linkov <juri@jurta.org>
5233
5234 * dired-aux.el (dired-diff): Remove (require 'diff) since
5235 `diff-latest-backup-file' is now autoloaded.
5236
9f7c28f0
CY
52372012-09-20 Chong Yidong <cyd@gnu.org>
5238
5239 * vc/diff.el (diff-latest-backup-file): Autoload.
5240
7a04bee9
SM
52412012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5242
e6f0a80d
SM
5243 * calc/calc.el: Remove redundant autoload shape check.
5244 (sel-mode): Don't defvar.
5245 (calc-get-stack-element): Add `sel-mode' arg instead.
5246 (calc-top, calc-top-list): Pass it this additional argument.
5247 * calc/calc-store.el (calc-store-map):
5248 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
5249 (calc-map-equation, calc-outer-product, calc-inner-product):
5250 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
5251
7a04bee9
SM
5252 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
5253
12734222
JL
52542012-09-19 Juri Linkov <juri@jurta.org>
5255
5256 * dired-aux.el (dired-diff): Add (require 'diff) because
5257 `diff-latest-backup-file' is not autoloaded.
5258 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
5259 of `dired-get-filename' to t to not report error when there is
5260 no default file on the current line.
5261
46624b4f
SM
52622012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
5263
ce97595b
SM
5264 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
5265 macroexp--eval-if-compile.
5266 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
5267 (macroexp--expand-all): Use them (bug#12371).
5268
46624b4f
SM
5269 * doc-view.el (doc-view-guess-paper-size)
5270 (doc-view-scale-bounding-box): Fix unbound `caddr'.
5271
db8a5a18
TH
52722012-09-19 Tassilo Horn <tsdh@gnu.org>
5273
5274 New feature: set optimal slice from BoundingBox information.
5275 * doc-view.el (doc-view-mode-map): Add keybinding.
5276 (doc-view-menu): Add menu entry.
5277 (doc-view-set-slice): Adapt docstring.
5278 (doc-view-get-bounding-box, doc-view-guess-paper-size)
5279 (doc-view-scale-bounding-box)
5280 (doc-view-set-slice-from-bounding-box): New functions.
5281 (doc-view-paper-sizes): New defvar.
5282
69f6644c
GM
52832012-09-19 Glenn Morris <rgm@gnu.org>
5284
35f5b19d
GM
5285 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
5286 (byte-compile-log-warning): Autoload. (Bug#12371)
5287
69f6644c
GM
5288 * calendar/calendar.el (calendar-american-month-header)
5289 (calendar-european-month-header, calendar-iso-month-header)
5290 (calendar-month-header): New options.
5291 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
5292 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
5293
e543ae91
JD
52942012-09-19 Jan Djärv <jan.h.d@swipnet.se>
5295
5296 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
5297
2fd5e67d
JL
52982012-09-18 Juri Linkov <juri@jurta.org>
5299
5300 * dired-aux.el (dired-diff): Restore original functionality of
5301 getting the default value, but keep new feature of using the
5302 latest existing backup file (`diff-latest-backup-file').
5303
42917e79
JL
53042012-09-18 Juri Linkov <juri@jurta.org>
5305
5306 * dired.el (dired-mark): If the region is active in Transient Mark
5307 mode, mark all files in the active region. Doc fix.
5308 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
5309 Doc fix. (Bug#10624)
5310
20f70ede
JL
53112012-09-18 Juri Linkov <juri@jurta.org>
5312
5313 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
5314 attributes for M-n are pulled from the file at point.
5315 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
5316 Suggested by Drew Adams. (Bug#10624)
5317
32fb8162
DG
53182012-09-18 Dmitry Gutov <dgutov@yandex.ru>
5319
5320 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
5321 whitespace after "end".
5322 (ruby-do-end-to-brace): Collapse block to one line if it fits
5323 within fill-column.
5324
37ab5092
MR
53252012-09-18 Martin Rudalics <rudalics@gmx.at>
5326
5327 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
5328 value.
5329 (debug): Don't remove debugger window when debugger is expected
5330 to be back.
5331
ed1f0bd3
CY
53322012-09-18 Chong Yidong <cyd@gnu.org>
5333
5334 * custom.el (defface): Doc fix.
5335
5336 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
5337
a11035b8
MB
53382012-09-18 Martin Blais <blais@furius.ca> (tiny change)
5339
5340 * progmodes/compile.el (compilation-start): Use compilation-always-kill
5341 to initialize query-on-exit; then test that instead (bug#12288).
5342
64f6a736
SM
53432012-09-17 Stefan Merten <smerten@oekonux.de>
5344
70efc5c9 5345 * textmodes/rst.el: Add support for `testcover'.
64f6a736
SM
5346 (rst-defcustom-testcover, rst-testcover-add-compose)
5347 (rst-testcover-add-1value): New functions.
5348 (rst-portable-mark-active-p): Replace by `use-region-p'.
5349 (rst-update-section, rst-classify-adornment)
5350 (rst-find-title-line): Mark `1value' forms.
5351 (rst-classify-adornment): Remove superfluous form.
5352 (rst-update-section, rst-get-adornments-around)
5353 (rst-adornment-complete-p, rst-get-next-adornment)
5354 (rst-adjust, rst-promote-region)
5355 (rst-display-adornments-hierarchy, rst-straighten-adornments)
5356 (rst-find-pfx-in-region, rst-section-tree-rec)
5357 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
5358 (rst-toc-node, rst-toc, rst-forward-section)
5359 (rst-iterate-leftmost-paragraphs)
5360 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
5361 (rst-bullet-list-region)
5362 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
5363 (rst-compile-find-conf, rst-compile)
5364 (rst-repeat-last-character): Fix style.
5365
580bd868
CY
53662012-09-17 Chong Yidong <cyd@gnu.org>
5367
5368 * comint.el (comint--complete-file-name-data): Don't add a space
5369 if the status is `sole'; that adds a gratuitous space in the
5370 completion-cycling case (Bug#12092).
5371
5372 * pcomplete.el (pcomplete-completions-at-point): Likewise.
5373
69de3ec6
RS
53742012-09-17 Richard Stallman <rms@gnu.org>
5375
0dee970c
RS
5376 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
5377 only in the mime-shown mode, not in raw mode.
5378 (rmail-mime): Toggle off mime by displaying the message without
6b250df6 5379 mime processing. (Bug#12305)
0dee970c 5380
6b250df6
GM
5381 * mail/rmail.el (rmail-retry-failure):
5382 Turn off mime processing first. (Bug#12037)
acb1c47b 5383
69de3ec6
RS
5384 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
5385
d079ee5f
CY
53862012-09-17 Chong Yidong <cyd@gnu.org>
5387
5388 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
5389 (shell-dynamic-complete-functions): Convert to defcustom.
5390 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
5391
865fe16f
CY
5392 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
5393 * comint.el (comint-prompt-read-only):
5394 * custom.el (defcustom):
5395 * hi-lock.el (hi-lock-mode):
5396 * ibuffer.el (ibuffer-formats):
5397 * ielm.el (ielm-prompt-read-only):
5398 * novice.el (disable-command):
5399 * saveplace.el (toggle-save-place):
5400 * speedbar.el (speedbar-supported-extension-expressions):
5401 * startup.el (auto-save-list-file-prefix, init-file-user)
5402 (after-init-hook, inhibit-startup-echo-area-message):
5403 * strokes.el (strokes-help):
5404 * time-stamp.el (time-stamp):
5405 * calendar/calendar.el (calendar, diary-file):
5406 * calendar/diary-lib.el (diary-mail-entries, diary)
5407 (diary-list-entries-hook):
5408 * calendar/holidays.el (holidays, calendar-holidays):
5409 * calendar/lunar.el (lunar-phases):
5410 * calendar/solar.el (sunrise-sunset):
5411 * emulation/edt.el (edt-load-keys):
5412 * emulation/viper.el (viper-mode):
5413 * eshell/em-alias.el (eshell-command-aliases-list):
5414 * eshell/esh-util.el (eshell-convert-numeric-arguments):
5415 * international/ogonek.el (ogonek-information):
5416 * net/tramp-cmds.el (tramp-bug):
5417 * net/quickurl.el (quickurl-reread-hook-postfix):
5418 * play/decipher.el (decipher-font-lock-keywords):
5419 * progmodes/cc-styles.el (c-set-style):
5420 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
5421 * progmodes/inf-lisp.el (inferior-lisp-prompt):
5422 * progmodes/octave-mod.el (octave-mode):
5423 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
5424 * progmodes/verilog-mode.el (verilog-read-defines):
5425 * textmodes/two-column.el (2C-mode): Likewise.
5426
48093eb9
KY
54272012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
5428
5429 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
5430 that holds many addresses.
5431
c584eaf9
CY
54322012-09-16 Chong Yidong <cyd@gnu.org>
5433
40d70ecb
CY
5434 * align.el (align-areas): Call the indication function with
5435 positions instead of markers for arguments (Bug#12343).
5436
1667e065
CY
5437 * files.el (parse-colon-path): Use split-string (Bug#12351).
5438
fdc2806d 5439 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
71ce58e7 5440 (display-buffer-function): Mark as obsolete.
fdc2806d 5441
f1be615c 5442 * progmodes/compile.el (compilation-parse-errors): Accept list
ce97595b
SM
5443 values similar to font-lock-keywords (Bug#12136).
5444 Suggested by Oleksandr Manzyuk.
c584eaf9
CY
5445 (compilation-error-regexp-alist): Doc fix.
5446
f40a9709
GM
54472012-09-15 Glenn Morris <rgm@gnu.org>
5448
72aa16e1
GM
5449 * version.el (emacs-bzr-version-bzr): New function.
5450 (emacs-bzr-get-version): Add optional EXTERNAL argument.
5451
82375160
GM
5452 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
5453 checkouts, check the parent dirstate matches the branch.
5454 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
5455 empty string.
5456
f40a9709
GM
5457 * version.el (emacs-bzr-version): Doc fix.
5458 (emacs-bzr-version-dirstate): New function.
5459 (emacs-bzr-get-version): For lightweight checkouts, if the parent
5460 is local try and check that it matches the branch. If not, just
5461 use dirstate information. (Bug#12441)
5462
cb26b7f5
JL
54632012-09-14 Juri Linkov <juri@jurta.org>
5464
5465 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
5466 (Bug#12399)
5467
2de39f08
SM
54682012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
5469
0fb3cb7c
SM
5470 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
5471
2de39f08
SM
5472 * emacs-lisp/edebug.el: Miscellaneous cleanup.
5473 Remove obsolete byte-compiler hack that tried to silence some warnings.
5474 (edebug-submit-bug-report): Remove.
5475 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
5476 Remove aliases, use the un-prefixed name instead.
5477 (edebug-pop-to-buffer): Consider other frames.
5478 (edebug-original-read):: Make it more obvious that it's always defined.
5479 (edebug--make-form-data-entry, edebug--form-data-name)
5480 (edebug--form-data-begin, edebug--form-data-end): Rename from the
5481 single-dashed name, and implement with cl-defstruct.
5482 (edebug-set-form-data-entry): Use the standard accessors.
5483 (edebug-make-top-form-data-entry): Use push.
5484 (edebug-no-match): Drop useless `funcall'.
5485 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
5486 to functions.
5487 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
5488 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
5489 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
5490 (easy-menu-define, with-custom-print): Remove redundant specs.
5491 (edebug-outside-overriding-local-map)
5492 (edebug-outside-overriding-terminal-local-map): Remove, unused.
5493 (edebug--display): Bind unread-command-events directly to nil rather
5494 than binding it to unread-command-events and later setting it to nil.
5495 (edebug--display): Kill edebug-eval-buffer here...
5496 (edebug--recursive-edit): ...rather than here.
5497 Bind standard-output and standard-input.
5498 (edebug-eval): Check cl-macroexpand-all is fboundp.
5499 (edebug-temp-display-freq-count): Fix last change.
5500
5501 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
5502 * subr.el (noreturn, 1value): Add `debug' spec.
5503 * emacs-lisp/advice.el: Require cl-lib.
5504 (ad-copy-tree): Remove, use copy-tree instead.
5505 (ad-dolist): Remove use dolist or cl-dolist instead.
5506 (ad-do-return): Remove, use cl-return instead.
5507 (defadvice): Add `debug' spec.
5508
5b68b333
JL
55092012-09-13 Juri Linkov <juri@jurta.org>
5510
5511 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
5512 (Bug#12399)
5513
b9800ec4
GM
55142012-09-13 Glenn Morris <rgm@gnu.org>
5515
6a2e6868
GM
5516 * calc/calc.el (math-compose-expr):
5517 * calc/calc-ext.el (math-compose-expr):
5518 * progmodes/cc-defs.el (cl-macroexpand-all):
5519 * progmodes/cc-langs.el (delete-duplicates, mapcan)
5520 (cl-macroexpand-all): Update declarations.
5521
b9800ec4
GM
5522 * vc/vc.el: No need to require ediff.
5523 (ediff-load-version-control): Declare.
5524 (ediff-vc-internal): Fix declaration.
5525 (vc-version-ediff): Require ediff.
5526
c18e885b
PE
55272012-09-13 Paul Eggert <eggert@cs.ucla.edu>
5528
5529 Use a more backwards-compatible timer format (Bug#12430).
5530 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
5531 being right after USECS, as that better supports old code that
5532 inadvisedly looked directly at the timer vector.
5533
d607d303
KH
55342012-09-13 Kenichi Handa <handa@gnu.org>
5535
5536 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
5537 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
5538 `coding-priority' property of these language environment.
5539
72eac303
PE
55402012-09-13 Paul Eggert <eggert@cs.ucla.edu>
5541
5542 Fix glitches caused by addition of psec to timers (Bug#12430).
5543 * image.el (image-animate-timer):
5544 * time.el (display-time-world-timer):
5545 Use timer--function and timer--args rather than raw access to
5546 timer vector.
5547
2168fe4f
GM
55482012-09-13 Glenn Morris <rgm@gnu.org>
5549
5550 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
5551 If not compiling a file, try using load-file-name.
5552
bd8d6108
SM
55532012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
5554
c0c54fbd
SM
5555 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
5556 Fix last change.
5557 (edebug-update-eval-list): Use `push'.
5558
bd8d6108
SM
5559 * emacs-lisp/edebug.el: Use lexical-binding.
5560 Remove the "edebug-" prefix from non-dynamically-scoped variables.
5561 Mark unused args with underscore.
5562 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
5563 (edebug-form-data): Use defvar-local.
5564 (edebug-make-before-and-after-form, edebug-make-after-form):
5565 Use backquote.
5566 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
5567 Not dynamically scoped any more.
5568 (edebug--enter-trace): Add arguments `function' and `args'.
5569 Rename from edebug-enter-trace.
5570 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
5571 (edebug--update-coverage): Add `after-index' and `value' args.
5572 Rename from edebug-update-coverage.
5573 (edebug-slow-after): Call it accordingly.
5574 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
5575 edebug-recursive-edit.
5576 (edebug--display): Call it accordingly. Add args `value',
5577 `offset-index', and `arg-mode'. Rename from edebug-display.
5578 (edebug-debugger, edebug): Call it accordingly.
5579 (edebug-eval-display-list): Use dolist.
5580
a9f9d9de
JL
55812012-09-12 Juri Linkov <juri@jurta.org>
5582
5583 * info.el (Info-search): Don't check for isearch-mode and
5584 isearch-regexp before let-binding search-spaces-regexp to
5585 Info-search-whitespace-regexp.
5586 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
5587 search-whitespace-regexp if isearch-lax-whitespace or
5588 isearch-regexp-lax-whitespace is non-nil.
5589 (Info-mode): Don't set local variable search-whitespace-regexp.
5590 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
5591
bfeae2cf
SM
55922012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5593
5594 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
5595 (debugger-env-macro): Remove support for unread-command-char.
5596
5597 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
5598 the temporary map re-appearing on emulation-mode-map-alists.
5599
5600 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
5601 since 22.1.
5602
5603 * ehelp.el (with-electric-help): Accept functions in
5604 electric-help-form-to-execute.
5605 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
5606 And replace unread-command-char -> unread-command-events.
5607
fbbcaf1b
MA
56082012-09-12 Michael Albinus <michael.albinus@gmx.de>
5609
5610 Sync with Tramp 2.2.6.
5611
5612 * net/tramp.el (tramp-accept-process-output): Don't use
5613 JUST-THIS-ONE in the XEmacs case.
5614
5615 * net/trampver.el: Update release number.
5616
4dece104
MR
56172012-09-12 Martin Rudalics <rudalics@gmx.at>
5618
bfeae2cf
SM
5619 * emacs-lisp/debug.el (debugger-previous-window-height):
5620 New variable.
4dece104
MR
5621 (debug): When debugger-jumping-flag is non-nil try to restore
5622 height of debugger window. (Bug#8789)
5623
45b82ad0
SM
56242012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5625
60c49c0f
SM
5626 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
5627 overriding-local-map and pre/post-command-hook here.
5628 (edebug-recursive-edit): Do it here instead (bug#12345).
5629 (edebug-outside-unread-command-char): Remove all uses of
5630 unread-command-char.
5631
45b82ad0
SM
5632 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
5633 inhibit-debugger is bound instead.
5634
baa26ea0
BG
56352012-09-11 Bastien Guerry <bzg@gnu.org>
5636
5637 * subr.el (set-temporary-overlay-map): Add a docstring.
fc0c31f8 5638 (Bug#12346)
baa26ea0 5639
04e8abfa
BG
56402012-09-11 Bastien Guerry <bzg@gnu.org>
5641
96d03571 5642 * minibuffer.el (completion-table-subvert): Fix docstring.
fc0c31f8 5643 (Bug#12347)
96d03571
BG
5644
56452012-09-11 Bastien Guerry <bzg@gnu.org>
5646
fc0c31f8 5647 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
04e8abfa 5648
04e082b0
MM
56492012-09-10 Michael R. Mauger <mmaug@yahoo.com>
5650
5651 * progmodes/sql.el: Version 3.1
5652 (sql-db2-escape-newlines): New variable.
5653 (sql-escape-newlines-filter): Use it.
5654
399a361b
JB
56552012-09-10 Juanma Barranquero <lekktu@gmail.com>
5656
5657 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
5658
0780c517
DN
56592012-09-10 Dan Nicolaescu <dann@gnu.org>
5660
45b82ad0
SM
5661 * vc/diff-mode.el (diff-mode-menu):
5662 Bind diff-remove-trailing-whitespace.
0780c517 5663
9b851e25
SM
56642012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
5665
5666 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
fc0c31f8
JB
5667 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
5668 (emacs-lisp-byte-code-mode): New functions.
9b851e25
SM
5669 (eval-sexp-add-defvars): Don't skip defvars in column >0.
5670 (eval-defun-2): Remove bogus interactive spec.
5671 (lisp-indent-line): Remove redundant whole-exp code, now done in
5672 indent-according-to-mode.
5673 (save-match-data): Remove redundant indent data.
5674
5675 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
5676 Use `declare'.
5677
3231d532
JL
56782012-09-09 Juri Linkov <juri@jurta.org>
5679
5680 * replace.el (replace-regexp-lax-whitespace): New defcustom.
5681 (replace-lax-whitespace, query-replace-regexp)
5682 (query-replace-regexp-eval, replace-regexp): Doc fix.
5683 (perform-replace, replace-highlight): Let-bind
5684 isearch-lax-whitespace to replace-lax-whitespace and
5685 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
5686
5687 * isearch.el (isearch-query-replace): Let-bind
5688 replace-lax-whitespace to isearch-lax-whitespace and
5689 replace-regexp-lax-whitespace to
5690 isearch-regexp-lax-whitespace. (Bug#10885)
5691
70fe8236
SM
56922012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
5693
5694 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
5695
8ed43f15
AM
56962012-09-09 Alan Mackenzie <acm@muc.de>
5697
70fe8236
SM
5698 * progmodes/cc-engine.el (c-state-cache-init):
5699 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
5700 (c-record-parse-state-state):
5701 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
8ed43f15 5702
bfabf70a
AS
57032012-09-09 Andreas Schwab <schwab@linux-m68k.org>
5704
5705 * register.el (register-separator): Rename from
5706 separator-register. All uses changed. Doc fix.
5707 (register): Fix version.
5708
011474aa
CY
57092012-09-09 Chong Yidong <cyd@gnu.org>
5710
5711 * replace.el (query-replace-map): Bind four new symbols for
5712 requesting window scrolling.
5713
5714 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
5715 query-replace-map (Bug#8948).
5716
5717 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
5718
5719 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
5720 since they are now in query-replace-map.
5721
5722 * window.el (scroll-other-window-down): Make the arg optional.
5723
a8b7cd8d
CY
57242012-09-09 Chong Yidong <cyd@gnu.org>
5725
5726 * files.el (hack-local-variables-confirm): Use quit-window to kill
5727 the *Local Variables* buffer.
5728
c3268831
DG
57292012-09-08 Dmitry Gutov <dgutov@yandex.ru>
5730
5731 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
5732 not just expect to be at its beginning. Adjust callees.
5733 Succeed when do-end block has no space before the pipe character.
5734 (ruby-brace-to-do-end): When the original block is one-liner,
5735 convert to multiline. Reindent the result.
5736
0979429b
J
57372012-09-08 Jambunathan K <kjambunathan@gmail.com>
5738
5739 * register.el (register): New group.
27359e99 5740 (separator-register): New user option.
0979429b
J
5741 (increment-register): Route it to `append-to-register', if
5742 register contains text. Implication is that `C-x r +' can now be
5743 used for appending to a text register (bug#12217).
5744 (append-to-register, prepend-to-register): Add separator based on
5b9c45a6 5745 `separator-register'.
0979429b 5746
ace2989a
AM
57472012-09-08 Alan Mackenzie <acm@muc.de>
5748
5749 AWK Mode: make auto-newline work when there's "==" in the pattern.
5750 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
5751 correctly.
0979429b
J
5752 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
5753 Test more rigorously for "=" token.
ace2989a 5754
616c6c36
DG
57552012-09-08 Dmitry Gutov <dgutov@yandex.ru>
5756
0979429b
J
5757 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
5758 Only fail when reached LIMIT.
616c6c36 5759
35d98877
CY
57602012-09-08 Chong Yidong <cyd@gnu.org>
5761
5762 * dired.el (dired-mode-map): Don't bind M-=.
5763
5764 * dired-aux.el (dired-diff): Use backup file as default.
5765
1715f2db
DA
57662012-09-08 Drew Adams <drew.adams@oracle.com>
5767
5768 * subr.el (add-to-history): Fix delete usage (Bug#12314).
5769
6dcef6ec
CY
57702012-09-08 Chong Yidong <cyd@gnu.org>
5771
5772 * subr.el (syntax-after, syntax-class): Doc fix.
5773
fa2bcf43
MR
57742012-09-08 Martin Rudalics <rudalics@gmx.at>
5775
5776 * window.el (display-buffer-in-previous-window): New buffer
5777 display action function.
5778
5779 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
5780 (debugger-previous-window): New variable.
5781 (debug): Rewrite using display-buffer-in-previous-window,
5782 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
5783
daac280a
SM
57842012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
5785
5786 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
5787
9dd40b00
MM
57882012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
5789
daac280a
SM
5790 * progmodes/python.el (python-shell-send-string):
5791 When default-directory is remote, create temp file on remote
9dd40b00
MM
5792 filesystem.
5793 (python-shell-send-file): When file is remote, pass local view of
5794 file paths to remote Python interpreter. (Bug#12340)
5795
145823ec
CY
57962012-09-07 Chong Yidong <cyd@gnu.org>
5797
cee2e90d
CY
5798 * window.el (switch-to-buffer): Doc fix (Bug#12181).
5799
0d7eb2ea
CY
5800 * files.el (after-find-file): Don't fail on a read-only buffer if
5801 require-final-newline is `visit' or `visit-save' (Bug#11156).
5802
145823ec
CY
5803 * subr.el (read-char-choice): Allow quitting via ESC ESC.
5804
daac280a
SM
5805 * userlock.el (ask-user-about-supersession-threat):
5806 Use read-char-choice (Bug#12093).
145823ec 5807
74c582e6
CY
58082012-09-07 Chong Yidong <cyd@gnu.org>
5809
e5c2edf7
CY
5810 * subr.el (buffer-narrowed-p): New function.
5811
5812 * ses.el (ses-widen):
5813 * simple.el (count-words--buffer-message):
1f9f395d 5814 * net/browse-url.el (browse-url-of-buffer): Use it.
e5c2edf7
CY
5815
5816 * simple.el (count-words-region): Don't signal an error if there
5817 is a non-nil prefix arg and the mark is not set.
c640e87d 5818
74c582e6
CY
5819 * help.el (describe-key-briefly): Allow the message to be seen
5820 when invoked from the minibuffer (Bug#7014).
5821
d81ceaaf
DG
58222012-09-07 Dmitry Gutov <dgutov@yandex.ru>
5823
5824 * progmodes/ruby-mode.el (ruby-end-of-defun)
5825 (ruby-beginning-of-defun): Simplify, allow indentation before
5826 block beginning and end keywords.
8f06acce
DG
5827 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
5828 (ruby-end-of-defun): Expect that the point is at the beginning of
5829 the defun.
d81ceaaf 5830
d458ef98
SM
58312012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
5832
5833 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
5834 (bug#12367).
5835 (cl--make-usage-args): Strip _ from argument names.
5836
20367d28
RS
58372012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5838
5839 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
5840 obsolete alias speedbar-key-map.
5841 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
5842 (vhdl-index-menu-init): Don't use obsolete variable
5843 font-lock-maximum-size.
5844
3424a4f6
CY
58452012-09-06 Chong Yidong <cyd@gnu.org>
5846
5847 * frame.el (window-system-version): Mark as obsolete.
5848
fcbfbdea
CY
5849 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
5850 of obsolete variable speedbar-key-map.
5851
826b3235
JL
58522012-09-06 Juri Linkov <juri@jurta.org>
5853
5854 * replace.el (replace-lax-whitespace): New defcustom.
5855 (query-replace, query-replace-regexp, query-replace-regexp-eval)
5856 (replace-string, replace-regexp): Mention it in docstrings.
5857 (perform-replace, replace-highlight): Let-bind
5858 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
5859 to the values of replace-lax-whitespace and regexp-flag.
5860 Don't let-bind search-whitespace-regexp. (Bug#10885)
5861
5862 * isearch.el (isearch-query-replace): Let-bind
5863 replace-lax-whitespace instead of let-binding
5864 replace-search-function and replace-re-search-function.
5865 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
5866 and isearch-regexp-lax-whitespace to lazy-highlight variables.
5867 (isearch-toggle-symbol): Set isearch-regexp to nil
5868 in isearch-word mode (like in isearch-toggle-word).
5869
1ec5e41d
JL
58702012-09-06 Juri Linkov <juri@jurta.org>
5871
5872 * replace.el (replace-search-function)
5873 (replace-re-search-function): Set default values to nil.
5874 (perform-replace): Let-bind isearch-related variables based on
5875 replace-related values, call `isearch-search-fun' and let-bind
5876 the result to `search-function'. Remove code that sets
5877 `search-function' and `search-string' separately for
5878 `delimited-flag'.
5879 (replace-highlight): Add new argument `delimited-flag' and
5880 rename other arguments to the names used in `perform-replace'.
5881 Let-bind `isearch-word' to the argument `delimited-flag'.
5882 (Bug#10885, bug#10887)
5883
0ba2d4b6
DG
58842012-09-07 Dmitry Gutov <dgutov@yandex.ru>
5885
5886 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
5887 ruby-beginning-of-indent, simplify, allow all keywords to have
5888 indentation before them.
5889 (ruby-beginning-of-indent): Adjust for above. Search until the
5890 found point is not inside a string or comment.
5891 (ruby-font-lock-keywords): Allow symbols to start with "@"
5892 character, give them higher priority than variables.
5893 (ruby-syntax-propertize-function)
5894 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
5895 matchers. Expression expansions are not comments when inside a
5896 string, and there comment syntax status is irrelevant.
5897 (ruby-match-expression-expansion): New function. Check that
5898 expression expansion is inside a string, and it's not escaped.
5899 (ruby-font-lock-keywords): Use it.
5900
ef654460
MR
59012012-09-05 Martin Rudalics <rudalics@gmx.at>
5902
5903 * help.el (temp-buffer-max-height): New default value.
5904 (temp-buffer-resize-frames): New option.
5905 (resize-temp-buffer-window): Optionally resize frame.
5906
5907 * window.el (fit-frame-to-buffer-bottom-margin): New option.
5908 (fit-frame-to-buffer): New function.
5909
7e570fbf 59102012-09-05 Glenn Morris <rgm@gnu.org>
72308848
GM
5911
5912 * emulation/cua-rect.el (cua--init-rectangles):
5913 * textmodes/picture.el (picture-mode-map):
5914 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
5915 like forward-char and backward-char. (Bug#12317)
5916
7e570fbf 59172012-09-05 Leo Liu <sdl.web@gmail.com>
3aca1291
LL
5918
5919 * progmodes/flymake.el (flymake-warning-re): New variable.
5920 (flymake-parse-line): Use it.
5921
7e570fbf 59222012-09-05 Glenn Morris <rgm@gnu.org>
b6683353
GM
5923
5924 * calendar/holidays.el (holiday-christian-holidays):
5925 Rename an entry. (Bug#12289)
5926
7e570fbf 59272012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
64f8c4bd
SM
5928
5929 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
5930 (bug#12222).
5931
972debf2
SM
59322012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
5933
5934 * loadup.el: Load macroexp. Remove hack.
5935 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
5936 (macroexp--expand-all): Use it to get better warnings.
5937 (macroexp--backtrace, macroexp--trim-backtrace-frame)
5938 (internal-macroexpand-for-load): New functions.
5939 (macroexp--pending-eager-loads): New var.
5940 (emacs-startup-hook): New hack to replace one in loadup.el.
5941 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
5942 (cl--compiler-macro-cXXr): Move to top, before they can be used.
5943 (cl-psetf): Simplify.
5944 (cl-defstruct): Add indent rule.
5945
8ce192e3
LI
59462012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
5947
5948 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
5949 over `user-mail-address' for the SMTP MAIL FROM envelope.
5950 (smtpmail-via-smtp): Ditto.
5951
6578b4d8
DG
59522012-09-04 Dmitry Gutov <dgutov@yandex.ru>
5953
5954 * progmodes/ruby-mode.el: Clean up keybindings.
5955 (ruby-mode-map): Don't bind ruby-electric-brace,
5956 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
5957 backward-kill-word, reindent-then-newline-and-indent.
5958 (ruby-mark-defun): Remove.
5959 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
5960 (ruby-mode): Set local beginning-of-defun-function and
5961 end-of-defun-function values.
5962
c5e28e39
MR
59632012-09-03 Martin Rudalics <rudalics@gmx.at>
5964
5965 * window.el (temp-buffer-window-setup-hook)
5966 (temp-buffer-window-show-hook): New hooks.
5967 (temp-buffer-window-setup, temp-buffer-window-show)
5968 (with-temp-buffer-window): New functions.
972debf2
SM
5969 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
5970 (special-display-popup-frame): Make sure the window used shows BUFFER.
c5e28e39
MR
5971
5972 * help.el (temp-buffer-resize-mode): Fix doc-string.
5973 (resize-temp-buffer-window): New optional argument WINDOW.
5974
5975 * files.el (recover-file, save-buffers-kill-emacs):
5976 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
5977
73406194
MA
59782012-09-02 Michael Albinus <michael.albinus@gmx.de>
5979
5980 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
5981 remote definition of `default-directory', ensure we can connect.
5982
63dd1c6f
JL
59832012-09-02 Juri Linkov <juri@jurta.org>
5984
5985 Toggle whitespace matching mode with M-s SPC.
5986 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
5987
5988 * isearch.el (search-whitespace-regexp): Doc fix.
5989 Remove cons cell customization.
5990 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
5991 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
5992 New variables.
5993 (isearch-forward, isearch-forward-regexp): Doc fix.
5994 (isearch-toggle-lax-whitespace): New command.
5995 (search-forward-lax-whitespace, search-backward-lax-whitespace)
5996 (re-search-forward-lax-whitespace)
5997 (re-search-backward-lax-whitespace): New functions.
5998 (isearch-whitespace-regexp): Remove function.
5999 (isearch-query-replace): Let-bind replace-search-function and
6000 replace-re-search-function.
6001 (isearch-occur): Let-bind search-spaces-regexp according to the
6002 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
6003 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
6004 condition for C-q SPC.
6005 (isearch-search-fun-default): Use new functions mentioned above.
6006 (isearch-search-forward, isearch-search-backward): Remove functions.
6007 (isearch-search): Don't let-bind search-spaces-regexp.
6008 (isearch-lazy-highlight-space-regexp): Remove variable.
6009 (isearch-lazy-highlight-lax-whitespace)
6010 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
6011 (isearch-lazy-highlight-new-loop): Use them.
6012 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
6013
af7dda05
CY
60142012-09-02 Chong Yidong <cyd@gnu.org>
6015
6016 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
6017
d67d3afd
GM
60182012-09-02 Glenn Morris <rgm@gnu.org>
6019
6020 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
6021
69678719
GM
60222012-09-01 Glenn Morris <rgm@gnu.org>
6023
6024 * term.el: Tidy up menu definitions.
6025 (term-mode-map): Use easymenu for In/Out, Complete menus.
6026 (term-pager-break-map): Initialize in the defvar.
6027 (term-terminal-menu, term-signals-menu): Define with easymenu.
6028 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
6029 (term-pager-menu): New, extracted from term-process-pager.
6030 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
6031 (term-update-mode-line): Propertize line/char and page items.
6032 (term-process-pager): Move keymap initialization elsewhere.
6033
78dd6ab1
MR
60342012-09-01 Martin Rudalics <rudalics@gmx.at>
6035
6036 * window.el (switch-to-prev-buffer): Handle additional values of
6037 BURY-OR-KILL argument. Don't switch in minibuffer window.
6038 (switch-to-next-buffer): Don't switch in minibuffer window.
6039 (quit-restore-window): New function based on quit-window.
6040 Handle additional values of former KILL argument.
6041 (quit-window): Call quit-restore-window with appropriate
6042 interpretation of KILL argument.
6043 (display-buffer-below-selected): New buffer display action
6044 function.
6045
3d10e134
SM
60462012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
6047
6048 * minibuffer.el (completion-at-point-functions): Complete docstring
6049 (bug#12254).
6050
0e23ef9d
PE
60512012-09-01 Paul Eggert <eggert@cs.ucla.edu>
6052
6053 Better seed support for (random).
6054 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
6055 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
6056 * play/mpuz.el, play/tetris.el, play/zone.el:
6057 * calc/calc-comb.el (math-init-random-base):
6058 * play/blackbox.el (bb-init-board):
6059 * play/life.el (life):
6060 * server.el (server-use-tcp):
6061 * type-break.el (type-break):
6062 Remove unnecessary call to (random t).
6063 * net/sasl.el (sasl-unique-id-function):
6064 Change (random t) to (random), now that the latter is more random.
6065 * play/life.el (life-initialized): Remove no-longer-needed var.
6066
862382df
MR
60672012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
6068
6069 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
6070 Consider frame's buffer predicate when choosing the buffer.
6071 (Bug#12081)
6072
262a66e1
RS
60732012-08-30 Richard Stallman <rms@gnu.org>
6074
6075 * simple.el (special-mode-map): Delete binding for `z'.
6076
f17e1d00
AS
60772012-08-30 Andreas Schwab <schwab@linux-m68k.org>
6078
6079 * progmodes/compile.el (compilation-always-kill): Doc fix.
6080
24777832
CY
60812012-08-30 Chong Yidong <cyd@gnu.org>
6082
6083 * window.el (display-buffer-reuse-frames): Make the obsolescence
6084 message more informative.
6085
69ba1f04
GM
60862012-08-30 Glenn Morris <rgm@gnu.org>
6087
6088 * paren.el (show-paren-delay):
6089 Add a :set function. Doc fix. (Bug#12297)
6090
f0019ede
MB
60912012-08-29 Martin Blais <blais@furius.ca> (tiny change)
6092
6093 * progmodes/compile.el (compilation-always-kill): New var.
6094 (compilation-start): Use it.
6095
35e62fc9
SM
60962012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6097
af070a1c
SM
6098 * simple.el (read-only-mode): Move from files.el for bootstrapping.
6099 * files.el (read-only-mode): Move to simple.el.
6100
35e62fc9
SM
6101 * files.el (read-only-mode): New minor mode.
6102 (toggle-read-only): Use it and mark obsolete.
6103 (find-file--read-only):
6104 * vc/vc.el (vc-next-action, vc-checkout):
6105 * vc/vc-cvs.el (vc-cvs-checkout):
6106 * obsolete/vc-mcvs.el (vc-mcvs-update):
6107 * ffap.el (ffap--toggle-read-only): Update callers.
6108
c2c43c23
MA
61092012-08-29 Michael Albinus <michael.albinus@gmx.de>
6110
6111 * eshell/esh-ext.el (eshell-external-command): Do not examine
972debf2
SM
6112 remote shell scripts.
6113 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
c2c43c23
MA
6114
6115 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
6116 "/usr/local/sbin".
6117
9fba804b
SM
61182012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6119
6120 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
6121
eada0861 61222012-08-28 Leo Liu <sdl.web@gmail.com>
22ab32ef 6123
806f0cc7
LL
6124 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
6125 completion-at-point. (Bug#12220)
6126
3bb213b9
LL
6127 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
6128
22ab32ef
LL
6129 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
6130
eada0861 61312012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
db148c21 6132
19c17fc1
CY
6133 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
6134 be buffer-local; add delete-trailing-whitespace (bug#12259).
db148c21 6135
eada0861 61362012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
ffe6eaf1
JM
6137
6138 * progmodes/hideif.el (hif-compress-define-list):
6139 Fix typo. (Bug#11951)
6140
eada0861 61412012-08-28 Dan Nicolaescu <dann@gnu.org>
d30aca1b
DN
6142
6143 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
6144 buffer local setting.
6145
27d6c5a8
LL
6146 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
6147 rcirc-encode-coding-system.
6148
eada0861 61492012-08-28 Leo Liu <sdl.web@gmail.com>
4432d2e2
LL
6150
6151 * net/rcirc.el (rcirc-split-message): New function.
6152 (rcirc-send-message): Use it. (Bug#12051)
6153
d44688e4
JL
61542012-08-28 Juri Linkov <juri@jurta.org>
6155
6156 * info.el (Info-fontify-node): Hide empty lines at the end of
6157 the node. (Bug#12272)
6158
34f10d41
MR
61592012-08-27 Drew Adams <drew.adams@oracle.com>
6160
6161 * dired.el (dired-pop-to-buffer): Make window start at beginning
6162 of buffer (Bug#12281).
6163
77f1f99c
CY
61642012-08-26 Chong Yidong <cyd@gnu.org>
6165
6166 * window.el (special-display-regexps, special-display-frame-alist)
6167 (special-display-buffer-names, special-display-function)
6168 (display-buffer-reuse-frames): Mark as obsolete.
6169
6170 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
6171
6172 * help.el (help-print-return-message): Don't treat
6173 display-buffer-reuse-frames specially.
6174
d97af5a0
CY
61752012-08-26 Chong Yidong <cyd@gnu.org>
6176
9fba804b
SM
6177 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
6178 New variable, replacing gdb-frame-parameters.
d97af5a0
CY
6179 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
6180 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
6181 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
6182 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
6183 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
6184 the functions directly with gdb-display-buffer-other-frame-action.
6185 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
6186 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
6187 (gdb-display-stack-buffer, gdb-display-locals-buffer)
6188 (gdb-display-registers-buffer): Define directly.
6189 (def-gdb-display-buffer): Macro deleted.
6190 (gdb-display-buffer): Remove second and third args, callers don't
6191 use them. Defer to the default display-buffer behavior, apart
6192 from making windows dedicated.
6193 (gdb-setup-windows): Don't call display-buffer unnecessarily.
6194
6195 * progmodes/gud.el (gud-display-line): Just use display-buffer.
6196
6197 * window.el (display-buffer-pop-up-frame): Handle a
6198 pop-up-frame-parameters alist entry.
6199 (display-buffer): Document it.
6200
dd7ffad6
CY
62012012-08-26 Chong Yidong <cyd@gnu.org>
6202
6203 * isearch.el (search-whitespace-regexp): Make string and nil
6204 values apply to both ordinary and regexp search. Allow a cons
6205 cell value to distinguish between the two.
6206 (isearch-whitespace-regexp, isearch-search-forward)
6207 (isearch-search-backward): New functions.
6208 (isearch-occur, isearch-search-fun-default, isearch-search)
6209 (isearch-lazy-highlight-new-loop): Use them.
6210 (isearch-forward, isearch-forward-regexp): Doc fix.
6211
4c47bd1e
CY
62122012-08-26 Chong Yidong <cyd@gnu.org>
6213
6214 * faces.el (help-argument-name): Always inherit from italic
6215 (Bug#12213).
6216
9aba119d
MR
62172012-08-25 Martin Rudalics <rudalics@gmx.at>
6218
6219 * window.el (window--even-window-heights): Even heights when
6220 WINDOW and the selected window form a vertical combination.
6221 (display-buffer-use-some-window): Provide that window used gets
6222 sized back by quit-window. (Bug#11880) and (Bug#12091)
6223
ca5256ad
PE
62242012-08-24 Paul Eggert <eggert@cs.ucla.edu>
6225
6226 Fix file time stamp problem with bzr and CVS (Bug#12001).
6227 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
6228 in the file's time stamp, since the version control system loses
6229 that information.
6230
d1c0d176
JL
62312012-08-22 Juri Linkov <juri@jurta.org>
6232
6233 * info.el (Info-fontify-node): Hide the suffix of the
6234 Info file name in the header line. (Bug#12187)
6235
141562ff
GM
62362012-08-22 Glenn Morris <rgm@gnu.org>
6237
6238 * calendar/cal-tex.el (cal-tex-weekly-common):
6239 Restore leading blank page.
6240
3a21537c 62412012-08-22 Le Wang <l26wang@gmail.com>
add9ca2d
BG
6242
6243 * misc.el (forward-to-word, backward-to-word): Activate or extend
61a48e19
GM
6244 the region under `shift-select-mode'. (Bug#12231)
6245
62462012-08-22 Bastien Guerry <bzg@gnu.org>
0fcd3d9f
BG
6247
6248 * progmodes/executable.el (executable-prefix): Set to "#!" instead
6249 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
6250 gives details on why the space is never needed.
6251
ea95074e
MR
62522012-08-22 Martin Rudalics <rudalics@gmx.at>
6253
9fba804b
SM
6254 * window.el (walk-window-tree, window-with-parameter):
6255 New optional argument MINIBUF to control whether these functions
ea95074e
MR
6256 should run on the minibuffer window.
6257 (window-at-side-list): Don't operate on minibuffer window.
6258 (window-in-direction): Simplify and rewrite doc-string.
9fba804b
SM
6259 (window--size-ignore): Rename to window--size-ignore-p.
6260 Update callers.
caceae25
MR
6261 (display-buffer-in-atom-window, window--major-non-side-window)
6262 (window--major-side-window, display-buffer-in-major-side-window)
9fba804b
SM
6263 (delete-side-window, display-buffer-in-side-window):
6264 New functions.
caceae25
MR
6265 (window--side-check, window-deletable-p, delete-window)
6266 (delete-other-windows, split-window): Handle side windows and
6267 atomic windows appropriately.
6268 (window--display-buffer): Call display-buffer-record-window also
6269 when the window buffer did not change.
ea95074e 6270
80a51fa0
CS
62712012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
6272
6273 * help-fns.el (help-fns--key-bindings):
6274 Abbreviate non-symbol remap targets. (Bug#12174)
6275
fbb6300b
MR
62762012-08-22 Martin Rudalics <rudalics@gmx.at>
6277
6278 * dired.el (dired-mark-remembered): Don't clobber point.
6279 (Bug#11795)
6280
2b2c0794
GM
62812012-08-22 Glenn Morris <rgm@gnu.org>
6282
6283 * progmodes/bug-reference.el (bug-reference): New custom group.
6284 (bug-reference-bug-regexp): Make it a defcustom.
6285
37219830
DU
62862012-08-22 Daiki Ueno <ueno@unixuser.org>
6287
6288 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
6289 (js-paren-indent-offset, js-square-indent-offset)
6290 (js-curly-indent-offset): Add :safe (Bug#12257).
6291
94e0e559
EC
62922012-08-22 Edward O'Connor <hober0@gmail.com>
6293
6294 * json.el (json-key-format): Add error properties.
6295 (json-encode-key): New function.
6296 (json-encode-hash-table, json-encode-alist, json-encode-plist):
6297 Use json-encode-key.
6298
da485f5e
GM
62992012-08-22 Glenn Morris <rgm@gnu.org>
6300
6301 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
6302 (cal-tex-leftday, cal-tex-rightday): Remove functions.
6303 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
6304 Update for above change.
6305
c6cc78b8
AS
63062012-08-21 Andreas Schwab <schwab@linux-m68k.org>
6307
6308 * cus-face.el (custom-face-attributes): Fix customize type for the
6309 :underline attribute. (Bug#11805)
6310
5481664a
MR
63112012-08-21 Martin Rudalics <rudalics@gmx.at>
6312
6313 * window.el (window-point-1, set-window-point-1): Remove.
6314 (window-in-direction, record-window-buffer)
6315 (set-window-buffer-start-and-point, split-window-below)
9fba804b
SM
6316 (window--state-get-1, display-buffer-record-window):
6317 Replace calls to window-point-1 and set-window-point-1 by calls to
5481664a
MR
6318 window-point and set-window-point respectively.
6319
6d74698e
GM
63202012-08-21 Glenn Morris <rgm@gnu.org>
6321
b7fa2691
GM
6322 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
6323 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
6324 Use it.
6325
52f56d5a
GM
6326 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
6327 (cal-tex-shortday): New function.
6328 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
6329 (cal-tex-cursor-filofax-daily): Use the above.
6330
9f1ee09e
GM
6331 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
6332 New functions.
6333 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
6334 (cal-tex-cursor-filofax-week): Use them.
6335
79858159
GM
6336 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
6337 New constants.
6338 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
6339 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
6340
d346b2b4
GM
6341 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
6342 (cal-tex-end-document): Don't rely on buffer name.
6343
b2403709
GM
6344 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
6345 Use cal-tex-vspace.
6346 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
6347 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
2d225a3a
GM
6348 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
6349 Use cal-tex-arg.
b2403709 6350
1cebb5c0
GM
6351 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
6352 (cal-tex-cursor-week, cal-tex-cursor-week2)
6353 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
6354 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
6355 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
6356 (cal-tex-insert-preamble, cal-tex-b-document)
6357 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
6358 Improve cal-tex-cmd usage.
6359
c68cd5d4
GM
6360 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
6361 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
6362 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
6363 (cal-tex-weekly-paper): New function.
6364 (cal-tex-cursor-week, cal-tex-cursor-week2)
6365 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
6366 (cal-tex-cursor-day): Use it.
6367
9dca4801
GM
6368 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
6369 (cal-tex-cursor-filofax-week): Remove leading blank page.
6370
1941e134
GM
6371 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
6372 Add autoload cookie. For now at least, don't use color, since
6373 no other cal-tex function does.
6374
6d74698e
GM
6375 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
6376 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
6377 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
6378
64cde199
JL
63792012-08-21 Juri Linkov <juri@jurta.org>
6380
6381 * info.el (Info-file-attributes): New variable.
6382 (info-insert-file-contents): Add file attributes to
6383 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
6384 `Info-toc-nodes' when previous modtime of the Info file is less
6385 than new modtime.
6386 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
6387 of info.el. (Bug#12230)
6388
32757648
GM
63892012-08-20 Glenn Morris <rgm@gnu.org>
6390
6391 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
6392 * calendar/holidays.el (calendar-holiday-list):
6393 Report errors with display-warning rather than beep'n'sleep.
6394
a32fbbcf
MA
63952012-08-20 Michael Albinus <michael.albinus@gmx.de>
6396
6397 * net/tramp.el (tramp-accept-process-output): Accept only output
6398 from PROC. Otherwise, process filters and sentinels might be
6399 confused. (Bug#12145)
6400
a05731a0
CY
64012012-08-20 Chong Yidong <cyd@gnu.org>
6402
6403 * descr-text.el (describe-text-properties-1): Use overlays-in to
6404 report on empty overlays (Bug#3322).
6405
36e8d1eb
GM
64062012-08-20 Glenn Morris <rgm@gnu.org>
6407
3d300447
GM
6408 * mail/rmailout.el (rmail-output-read-file-name):
6409 Trap and report errors in rmail-output-file-alist elements.
6410
36e8d1eb
GM
6411 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
6412 since most non-font-lock faces are not also variables).
6413
b96e5814
ER
64142012-08-20 Edward Reingold <reingold@iit.edu>
6415
6416 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
6417 New function. (Bug12160)
6418
7cef3569
GM
64192012-08-19 Glenn Morris <rgm@gnu.org>
6420
6421 * mail/rmailout.el (rmail-output-read-file-name):
6422 Fix previous change (when the alist is nil or does not match).
6423
17975d7f
CY
64242012-08-19 Chong Yidong <cyd@gnu.org>
6425
6426 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
6427 (Bug#12228).
6428
2170b1bd
CY
64292012-08-18 Chong Yidong <cyd@gnu.org>
6430
6431 * simple.el (yank-handled-properties): New defcustom.
6432 (yank-excluded-properties): Add font-lock-face and category.
6433 (yank): Doc fix.
6434
9fba804b
SM
6435 * subr.el (remove-yank-excluded-properties):
6436 Obey yank-handled-properties. The special handling of font-lock-face
2170b1bd
CY
6437 and category is now done this way, instead of being hard-coded.
6438 (insert-for-yank-1): Remove font-lock-face handling.
6439 (yank-handle-font-lock-face-property)
6440 (yank-handle-category-property): New function.
6441
ee218151
GM
64422012-08-17 Glenn Morris <rgm@gnu.org>
6443
6444 * mail/rmailout.el (rmail-output-read-file-name):
6445 Check rmail-output-file-alist against the full message body
6446 in the correct rmail buffer. (Bug#12214)
6447
4a6bc3fd
MA
64482012-08-17 Michael Albinus <michael.albinus@gmx.de>
6449
9fba804b
SM
6450 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
6451 Eliminate superfluous prompt. (Bug#12203)
4a6bc3fd 6452
383dcbf9
CY
64532012-08-17 Chong Yidong <cyd@gnu.org>
6454
6455 * mouse.el (mouse-appearance-menu): If x-select-font returns a
6456 font spec, set the font directly (Bug#3228).
6457
998c4a6a
MR
64582012-08-17 Martin Rudalics <rudalics@gmx.at>
6459
6460 * window.el (delete-window): Fix last fix.
6461
52162052
MR
64622012-08-16 Martin Rudalics <rudalics@gmx.at>
6463
6464 * window.el (window-valid-p): Move to window.c.
85c2386b
MR
6465 (window-child, window-child-count, window-last-child)
6466 (window-normalize-window, window-combined-p)
6467 (window-combinations, window-atom-root, window-min-size)
6468 (window-sizable, window-sizable-p, window-size-fixed-p)
6469 (window-min-delta, window-max-delta, window--resizable)
6470 (window--resizable-p, window-resizable, window-total-size)
6471 (window-full-height-p, window-full-width-p, window-body-size)
6472 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
6473 (minimize-window, window-deletable-p, delete-window)
6474 (delete-other-windows, set-window-buffer-start-and-point)
6475 (next-buffer, previous-buffer, split-window, balance-windows-2)
6476 (set-window-text-height, window-buffer-height)
6477 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
9fba804b
SM
6478 (truncated-partial-width-window-p): Minor code adjustments.
6479 In doc-strings state whether the argument window has to denote a
85c2386b 6480 live, valid or any window.
52162052 6481
1c308380
PS
64822012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
6483
6484 * progmodes/subword.el (subword-forward-function)
6485 (subword-backward-function, subword-forward-regexp)
6486 (subword-backward-regexp): New variables.
6487 (subword-forward, subword-forward-internal, subword-backward-internal):
6488 Use new variables, eg so that different "word" definitions
6489 can be easily used. (Bug#11411)
6490
94c9ece1
SM
64912012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
6492
6493 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
6494 for composite selectors.
6495 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
6496 operation just because we can't find a previous revision.
6497
f2045622
CY
64982012-08-15 Chong Yidong <cyd@gnu.org>
6499
6500 * frame.el (set-frame-font): Accept font objects.
6501
582db660
SM
65022012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
6503
6504 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
6505
2f29c200
WJ
65062012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
6507
456e62c2
WJ
6508 * man.el (Man-overstrike-face, Man-underline-face)
6509 (Man-reverse-face): Remove variables.
6510 (Man-overstrike, Man-underline, Man-reverse): New faces.
6511 (Man-fontify-manpage): Use them instead of the variables.
6512 (Man-cleanup-manpage): Comment change.
6513 (Man-ansi-color-map): New variable.
6514 (Man-fontify-manpage): Use it.
6515 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
6516
2f29c200
WJ
6517 Implement ANSI SGR parameters 22-27 (bug#12146).
6518 * ansi-color.el (ansi-colors): Doc fix.
6519 (ansi-color-context, ansi-color-context-region): Doc fix.
6520 (ansi-color--find-face): New function.
6521 (ansi-color-apply, ansi-color-apply-on-region): Use it.
6522 Rename the local variable `face' to `codes' since it is now a list of
6523 ansi codes. Doc fix.
6524 (ansi-color-get-face): Remove.
6525 (ansi-color-parse-sequence): New function, derived from
6526 ansi-color-get-face.
6527 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
6528 codes 22-27.
6529
b4f5e9df
SM
65302012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
6531
6532 * subr.el (read-passwd): Allow use from a minibuffer.
6533
ba025fbd
EZ
65342012-08-14 Eli Zaretskii <eliz@gnu.org>
6535
6536 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
6537 inside comments and strings as identifiers.
6538
6539 * progmodes/gud.el (gud-tooltip-print-command): Quote the
6540 expression to evaluate. This allows to evaluate expressions with
6541 embedded whitespace.
6542 (gud-tooltip-tips): Add a blank before the newline in the
6543 message-box text, for the benefit of message-box emulation on
6544 MS-Windows.
6545
6546 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
6547 messages from GDB, pop them up in a tooltip to give feedback to
6548 user.
b4f5e9df
SM
6549 (gdb-tooltip-print-1): Quote the expression to evaluate.
6550 This allows to evaluate expressions with embedded whitespace.
ba025fbd
EZ
6551 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
6552 if the TTY name is nil or empty (which happens when communicating
6553 with the inferior via pipes, e.g. on MS-Windows).
6554 (gdb-internals): If GDB sends a "&\n" empty debugging message,
6555 don't send that to the GUD buffer.
6556
c548f821
GM
65572012-08-14 Glenn Morris <rgm@gnu.org>
6558
6559 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
6560 Optimize away setq-default with no args, as for setq. (Bug#12195)
6561
55802e4a
CY
65622012-08-14 Chong Yidong <cyd@gnu.org>
6563
4abcdac8
CY
6564 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
6565
55802e4a
CY
6566 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
6567 (Bug#12085).
6568
3c3cda1a
GM
65692012-08-14 Glenn Morris <rgm@gnu.org>
6570
6571 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
6572
e1873bd0
MA
65732012-08-14 Michael Albinus <michael.albinus@gmx.de>
6574
6575 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
6576 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
6577 Use cached shell name.
6578
925411b4
FEG
65792012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
6580
6581 * progmodes/python.el (python-shell-send-string):
3c3cda1a 6582 (python-shell-send-setup-code): Do not use `format' with `message'.
925411b4 6583
e636fafe
DG
65842012-08-14 Dmitry Gutov <dgutov@yandex.ru>
6585
6586 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
6587 (ruby-percent-literal-beg-re): New constant.
6588 (ruby-syntax-general-delimiters-goto-beg): Rename to
6589 `ruby-syntax-enclosing-percent-literal', improve literal type check.
6590 (ruby-syntax-propertize-general-delimiters): Rename to
6591 `ruby-syntax-propertize-percent-literal', it's a shorter and more
6592 popular term. Adjust comments everywhere.
6593 (ruby-syntax-propertize-percent-literal): Only propertize when not
6594 inside a simple string or comment. When the literal is unclosed,
6595 leave the text after it unpropertized.
f063063a
DG
6596 (ruby-syntax-methods-before-regexp): New constant.
6597 (ruby-syntax-propertize-function): Use it to recognize regexps.
6598 Don't look at the text after regexp, just use the whitelist.
e636fafe 6599
e5b19827
AS
66002012-08-14 Andreas Schwab <schwab@linux-m68k.org>
6601
6602 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
6603 non-nil always load the compiled file if it exists. (Bug#12197)
6604
a9f6f311
CY
66052012-08-14 Chong Yidong <cyd@gnu.org>
6606
6607 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
6608 (hi-lock-set-pattern): When deciding whether to use font lock or
6609 overlays, look at font-lock-mode instead of font-lock-fontified
6610 (Bug#12168).
6611 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
6612 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
6613
7d806b1e
DU
66142012-08-14 Daiki Ueno <ueno@unixuser.org>
6615
6616 * subr.el (internal--after-with-selected-window): Fix typo
6617 (Bug#12193).
6618
5beed586
FEG
66192012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
6620
6621 Use `completion-table-dynamic' for completion functions.
6622 * progmodes/python.el
6623 (python-shell-completion--do-completion-at-point)
e636fafe
DG
6624 (python-shell-completion--get-completions):
6625 Remove functions.
5beed586
FEG
6626 (python-shell-completion-complete-at-point): New function.
6627 (python-completion-complete-at-point): Use it.
6628
92cb3b04
J
66292012-08-13 Jambunathan K <kjambunathan@gmail.com>
6630
6631 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
6632 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
6633
89660017
SM
66342012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6635
3c98c962
SM
6636 * subr.el (function-get): Refine `autoload' arg so it can also
6637 autoload functions for gv.el (bug#12191).
6638 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
6639 autoloads macros.
6640
aa7c6dbe
SM
6641 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
6642 Prefer pcase-let over destructuring-bind.
6643 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
6644 Also, remove whitespace as we go, rather than after accumulating the
6645 various places.
6646
89660017
SM
6647 * subr.el (internal--before-with-selected-window)
6648 (internal--after-with-selected-window): Fix typo seleted->selected.
6649 (with-selected-window): Adjust callers.
6650 Reported by Dmitry Gutov <dgutov@yandex.ru>.
6651
31cd32c9
BG
66522012-08-13 Bastien Guerry <bzg@gnu.org>
6653
0fcd3d9f 6654 * window.el (special-display-popup-frame): Minor docstring
31cd32c9
BG
6655 enhancement. (Bug#12172)
6656
1b15d8ad
AS
66572012-08-13 Andreas Schwab <schwab@linux-m68k.org>
6658
31e54db0
AS
6659 * tar-mode.el (tar-header-data-end): Only ignore size for files of
6660 type 1-6.
6661 (tar-header-block-summarize, tar-get-descriptor): Handle pax
6662 extended headers.
6663
1b15d8ad
AS
6664 * files.el (hack-local-variables-filter): Remove useless eval.
6665
35cb9c06
MR
66662012-08-13 Martin Rudalics <rudalics@gmx.at>
6667
6668 * subr.el (with-selected-window): Fix last change.
6669
1439443b
SM
66702012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6671
6672 * subr.el (internal--before-with-seleted-window)
6673 (internal--after-with-seleted-window): New functions.
1b15d8ad
AS
6674 (with-selected-window): Use them, to replace dependency on
6675 tty-top-frame.
1439443b 6676
0d9e2599
NN
66772012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
6678
6679 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
6680 binding for `newline'.
6681 (ruby-move-to-block): When moving backward, stop at block opening,
6682 not indentation.
6683 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
6684 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
6685 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
6686 `ruby-toggle-block'.
6687
ba10c48c
SM
66882012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6689
6690 * ibuffer.el (ibuffer-do-toggle-read-only):
6691 * dired.el (dired-toggle-read-only):
6692 * buff-menu.el (Buffer-menu-toggle-read-only):
6693 * bindings.el (mode-line-toggle-read-only):
6694 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
6695
9229c658
AS
66962012-08-12 Andreas Schwab <schwab@linux-m68k.org>
6697
6698 * descr-text.el (describe-char): Put the overlays over the
6699 "displayed as" character.
6700
0fd09128
JB
67012012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
6702
6703 * calc/calc-units.el (math-default-units-table): Give an
6704 initial value.
6705 (math-put-default-units): Add options to put composite units and
6706 unit systems in the default units table.
6707 (calc-convert-units): Send composite units to
6708 `math-put-default-units' when appropriate.
6709
9ff9402d 67102012-08-11 Glenn Morris <rgm@gnu.org>
7aacaf15 6711
fbb5e336
GM
6712 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
6713
7aacaf15
GM
6714 * tutorial.el (help-with-tutorial):
6715 * emacs-lisp/copyright.el (copyright-update-directory):
6716 * emacs-lisp/autoload.el (autoload-find-generated-file)
6717 (autoload-find-file): Disable local eval: (for insurance).
6718
f40b9f10
GM
6719 * files.el (hack-local-variables-filter): If an eval: form is not
6720 known to be safe, and enable-local-variables is :safe, then ignore
6721 the form totally, as is done for non-eval forms. (Bug#12155)
6f97980a 6722 This is CVE-2012-3479.
f40b9f10 6723
daa9f1a6
SM
67242012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
6725
6726 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
6727 (rx-form): Simplify.
6728
9cd80478
DG
67292012-08-09 Dmitry Gutov <dgutov@yandex.ru>
6730
0d9e2599
NN
6731 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
6732 ?, _, and : are symbol constituents, ! is not (but kinda should be).
6733 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
6734 (ruby-syntax-propertize-function): Adjust for changes in
6735 `ruby-syntax-propertize-heredoc'.
6736
67372012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
6738
9cd80478
DG
6739 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
6740 binding (use `M-;' instead).
9cd80478 6741 (ruby-singleton-class-p): New function.
0d9e2599 6742 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
9cd80478 6743
d301b413
SM
67442012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
6745
6746 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
6747
1530c98e
CY
67482012-08-10 Chong Yidong <cyd@gnu.org>
6749
6750 * progmodes/python.el (python-shell-get-process-name): Don't mess
6751 with same-window-buffer-names.
6752
6753 * eshell/eshell.el (eshell-add-to-window-buffer-names)
6754 (eshell-remove-from-window-buffer-names): Make obsolete.
6755 (eshell-buffer-name, eshell-unload-hook): Don't use them.
6756 (eshell): Just use pop-to-buffer-same-window instead.
6757
e1293765
CY
67582012-08-10 Chong Yidong <cyd@gnu.org>
6759
6760 * bindings.el: Bind M-= back to count-words-region.
6761
6762 * simple.el (count-words-region): Accept a prefix arg for acting
6763 on the entire buffer.
6764 (count-words--buffer-message): New helper function.
6765
e1894109
SM
67662012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
6767
6768 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
6769 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
6770 (event-start, event-end): Use posn-at-point to return a more
6771 informative posn.
6772 (posnp): New function.
6773 * mouse.el (popup-menu-normalize-position): Use it.
6774
c69f56a2
MY
67752012-08-10 Masatake YAMATO <yamato@redhat.com>
6776
6777 * mouse.el (popup-menu-normalize-position): New function.
6778 (popup-menu): Use `popup-menu-normalize-position' to normalize
6779 the form for POSITION argument.
6780
6781 * term/x-win.el (x-menu-bar-open):
6782 Use the value returend from (posn-at-point) as position
6783 passed to `popup-menu'.
6784
31673780
JB
67852012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
6786
6787 * calc/calccomp.el (math-compose-expr): Add extra argument
6788 indicating that parentheses should be put around products in
6789 denominators. Give multiplication precedence over division during
6790 composition.
6791
dab7711b
CY
67922012-08-09 Chong Yidong <cyd@gnu.org>
6793
dee4ef93
CY
6794 * man.el (Man-switches, Man-sed-command, Man-awk-command)
6795 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
6796 (Man-untabify-command, manual-program): Convert to defcustom
6797 (Bug#10429).
6798
73e2bbc5
CY
6799 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
6800
3e861c8a
CY
6801 * descr-text.el (describe-char): Don't insert extra newlines
6802 (Bug#10127).
6803
a9f5a649
CY
6804 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
6805 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
6806
dab7711b
CY
6807 * align.el (align-region): Delete temporary markers (Bug#10047).
6808 Plus some code cleanups.
6809
e0cc4efa
FEG
68102012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
6811
6812 * progmodes/python.el (python-pdbtrack-tracked-buffer)
6813 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
6814 (python-shell-internal-last-output): Use make-local-variable
6815 instead of make-variable-buffer-local.
6816
489af14f
FEG
68172012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
6818
6819 * progmodes/python.el: Enhancements to forward-sexp.
6820 (python-nav-forward-sexp): Rename from
6821 python-nav-forward-sexp-function.
c69f56a2
MY
6822 (python-nav--forward-sexp, python-nav--backward-sexp):
6823 New functions.
489af14f 6824
0fc50303
JB
68252012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
6826
6827 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
6828 modes and simplification modes.
6829
5d65606a
SM
68302012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
6831
6832 * delsel.el (delete-selection-pre-hook): Don't propagate the
6833 file-supersession signals (bug#12161).
6834
4250fdf5
SM
68352012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
6836
6837 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
6838 (cl-map-extents): Add compatibility aliases (bug#12135).
6839
d9f9b465
MA
68402012-08-08 Michael Albinus <michael.albinus@gmx.de>
6841
6842 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
6843 tests by `ignore-error'.
6844 (tramp-find-shell): Open also a new shell, when cache is already
6845 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
6846
ce0fcefa
JL
68472012-08-08 Juri Linkov <juri@jurta.org>
6848
6849 * bookmark.el: Add `defaults' property to the bookmark record.
6850 (bookmark-current-buffer): Doc fix.
6851 (bookmark-make-record): Add `defaults' property with default values
6852 to the bookmark record.
6853 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
6854 with `bookmark-insert-current-bookmark'.
6855 (bookmark-set): Get `defaults' property from the bookmark record
6856 and use it in `read-from-minibuffer'.
6857 (bookmark-insert-current-bookmark): Remove function.
6858
6859 * info.el (Info-bookmark-make-record): Add `defaults' property
6860 with values of canonical Info node name, the current Info file
6861 name and the current Info node name. (Bug#12107)
6862
53fa8652
JL
68632012-08-08 Juri Linkov <juri@jurta.org>
6864
6865 * files.el (basic-save-buffer): Use `buffer-name' as the default
6866 of `read-file-name' when buffer is not visiting a file (bug#12128).
6867
242c0a95
JL
68682012-08-08 Juri Linkov <juri@jurta.org>
6869
6870 * info.el (Info-isearch-search): Doc fix.
6871 (Info-search): Change search-failed message from "initial node" to
6872 "end of node" (bug#12078).
6873 (Info-isearch-search): Change `isearch-string-state' to
6874 `isearch--state-string'.
6875
32ac3a6b
GM
68762012-08-08 Glenn Morris <rgm@gnu.org>
6877
6878 * language/persian.el: Remove file.
f8c1afd5 6879 * language/misc-lang.el: Move unique part of persian.el here.
32ac3a6b
GM
6880 * loadup.el: Remove language/persian.
6881
2c2d9c9c
OF
68822012-08-08 Óscar Fuentes <ofv@wanadoo.es>
6883
6884 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
6885
2d79ec42
FEG
68862012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
6887
3c855b96 6888 * progmodes/python.el: Fix defsubst warning.
2d79ec42
FEG
6889 (python-syntax-context) Rename from python-info-ppss-context.
6890 (python-syntax-context-type): Rename from
6891 python-info-ppss-context-type.
6892 (python-syntax-comment-or-string-p): Rename from
6893 python-info-ppss-comment-or-string-p.
6894
2bd255dd
JB
68952012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
6896
6897 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
6898
c395097f
AS
68992012-08-07 Andreas Schwab <schwab@linux-m68k.org>
6900
6125983e
AS
6901 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
6902 a defcustom that is quoted with backquote.
6903
4250fdf5
SM
6904 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
6905 Fix handling of interactive spec when the body uses return.
651eaf36
AS
6906 (math-do-arg-check, math-define-function-body): Use backquote forms.
6907 * calc/calc-ext.el (math-defcache): Likewise.
6908 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
6909 * allout.el (allout-new-exposure): Likewise.
6910 * calc/calcalg2.el (math-tracing-integral): Likewise.
6911 * info.el (Info-last-menu-item): Likewise.
6912 * emulation/vip.el (vip-loop): Likewise.
6913 * textmodes/artist.el (artist-funcall): Likewise.
6914 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
6915 Construct menu-item directly.
6916
4250fdf5
SM
6917 * progmodes/autoconf.el (font-lock-syntactic-keywords):
6918 Don't declare.
c395097f 6919
5fb50dd3
CY
69202012-08-07 Chong Yidong <cyd@gnu.org>
6921
6922 * simple.el (deactivate-mark): Preserve text properties when
6923 saving the primary selection (Bug#8384).
6924
54eea618
KR
69252012-08-07 Kevin Ryde <user42@zip.com.au>
6926
6927 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
6928 (woman-parse-numeric-value): On a bad .IP line, issue a warning
6929 and continue processing (Bug#12110).
6930
638eaeb9
SM
69312012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
6932
6933 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
6934 syntax-propertize-function (bug#10095).
6935
ea376861
SM
69362012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
6937
f91b35be
SM
6938 * help-fns.el (help-fns--key-bindings, help-fns--signature)
6939 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
6940 describe-function-1.
6941 (describe-function-1): Use them. Move compiler macro after sig.
6942 (help-fns--compiler-macro): Use function-get. Assume we're already in
6943 standard-output. Adjust layout to new call order.
6944
ea376861
SM
6945 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
6946 re-binding a symbol that has a symbol-macro (bug#12119).
6947
d5be7bd0
MB
69482012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
6949
6950 * language/persian.el: New file. (Bug#11812)
6951 * loadup.el: Add language/persian.el.
6952
90749b53
CY
69532012-08-06 Chong Yidong <cyd@gnu.org>
6954
6955 * window.el (window--maybe-raise-frame): New function.
6956 (window--display-buffer): Split off from here.
6957 (display-buffer-reuse-window, display-buffer-pop-up-frame)
6958 (display-buffer-pop-up-window, display-buffer-use-some-window):
6959 Obey an inhibit-switch-frame action alist entry.
6960 (display-buffer): Update doc.
6961
6962 * replace.el (occur-after-change-function): Avoid losing focus by
6963 using the inhibit-switch-frame display parameter (Bug#12139).
6964
ba7b0154
FEG
69652012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
6966
6967 Make internal shell process buffer names start with space.
6968 * progmodes/python.el (python-shell-make-comint): Add optional
6969 argument INTERNAL.
6970 (run-python-internal): Use it.
6971 (python-shell-internal-get-or-create-process): Check for new
6972 internal buffer names.
6973
5eaeacb5
GM
69742012-08-06 Glenn Morris <rgm@gnu.org>
6975
e296d94b 6976 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
5eaeacb5
GM
6977 Do less getting and setting of environment variables.
6978
b7ccbdc2
CY
69792012-08-05 Chong Yidong <cyd@gnu.org>
6980
777fe95e
CY
6981 * proced.el (proced): Add substitution string to docstring to
6982 trigger autoloading of the proced library on C-h f (Bug#1768).
6983
4250fdf5
SM
6984 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
6985 Don't show defvars which have no second argument (Bug#8638).
b7ccbdc2
CY
6986
6987 * imenu.el (imenu-generic-expression): Move documentation here
6988 from imenu--generic-function.
6989 (imenu--generic-function): Refer to imenu-generic-expression.
6990
9e3b7800 69912012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
d5c31f1d
6992
6993 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
6994 indentation declaration.
6995 (viper-loop): Add indentation declaration (Bug#7025).
6996
e5d9c0d1
CY
69972012-08-05 Chong Yidong <cyd@gnu.org>
6998
f0422feb
CY
6999 * help-fns.el (describe-variable): Add hyperlink for
7000 directory-local variables files. Improve buffer-local and
7001 permanent-local reporting; suggested by MON KEY (Bug#6644).
7002
7003 * help-mode.el (help-dir-local-var-def): New button type.
7004
e5d9c0d1
CY
7005 * files.el (kill-buffer-hook): Provide a defvar.
7006
a4f2deaa
GM
70072012-08-05 Glenn Morris <rgm@gnu.org>
7008
7009 * eshell/esh-ext.el (eshell/addpath):
7010 Also update eshell-path-env. (Bug#12013)
7011
a9dd5754
CY
70122012-08-05 Chong Yidong <cyd@gnu.org>
7013
a4f2deaa 7014 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
615b0bf0 7015
d014c740
CY
7016 * fringe.el (fringe-styles): Add docstring.
7017 (fringe--check-mode): New function.
7018 (set-fringe-mode, set-fringe-style): Use it.
7019 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
7020
a9dd5754
CY
7021 * files.el (set-auto-mode): Fix invalid setq call.
7022
7c2dc8bd
SM
70232012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7024
7025 * isearch.el: Misc simplification; use defstruct.
7026 (isearch-mode-map): Dense maps now work like sparse ones.
7027 (isearch--state): New defstruct.
7028 (isearch-string-state, isearch-message-state, isearch-point-state)
7029 (isearch-success-state, isearch-forward-state)
7030 (isearch-other-end-state, isearch-word-state, isearch-error-state)
7031 (isearch-wrapped-state, isearch-barrier-state)
7032 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
7033 replaced by defstruct's accessors.
7034 (isearch--set-state): Rename from isearch-top-state and change
7035 calling convention.
7036 (isearch-push-state): Use new isearch--get-state.
7037 (isearch-toggle-word): Disable regexp when enabling word.
7038 (isearch-message-prefix): Remove unused arg _c-q-hack.
7039 (isearch-message-suffix): Remove unused arg _ellipsis.
7040
7fcc0070
AS
70412012-08-04 Andreas Schwab <schwab@linux-m68k.org>
7042
7043 * simple.el (list-processes--refresh): For a server use :host or
7044 :local as the address.
97ad0769 7045 (list-processes): Doc fix.
7fcc0070 7046
a11035b8 70472012-08-04 Michal Nazarewicz <mina86@mina86.com>
00340faf
MN
7048
7049 * lisp/mpc.el: Support password in host argument.
7050 (mpc--proc-connect): Parse and use new password element.
7051 Set mpc-proc variable instead of returning process.
7052 (mpc-proc): Adjust accordingly.
7053
6dad7178
EZ
70542012-08-03 Eli Zaretskii <eliz@gnu.org>
7055
18949c2f
EZ
7056 * whitespace.el (whitespace-display-mappings): Use Unicode
7057 codepoints, instead of emacs-mule codepoints. See
7058 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
7059 for the details.
7060
6dad7178
EZ
7061 * files.el (file-truename): Don't skip symlink-chasing part on
7062 windows-nt. Incorporate the resolution of 8+3 short aliases on
4250fdf5
SM
7063 Windows into the loop that recursively chases symlinks.
7064 Compare directory and its parent case-insensitively on MS-Windows and
6dad7178
EZ
7065 MS-DOS.
7066
385b0198
CY
70672012-08-03 Chong Yidong <cyd@gnu.org>
7068
6200f3c4
CY
7069 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
7070
385b0198
CY
7071 * sort.el (sort-regexp-fields): Doc fix.
7072
b9e74744
TH
70732012-08-03 Tassilo Horn <tsdh@gnu.org>
7074
7075 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
7076 labels regex position point at the expected place.
7077
41013cb4
MK
70782012-08-03 MON KEY <monkey@sandpframing.com>
7079
7080 * net/imap.el (imap-interactive-login, imap-authenticate)
7081 (imap-mailbox-lsub, imap-mailbox-list)
7082 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
7083 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
7084 (imap-parse-response): Doc fix.
7085
0ffee616
JT
70862012-08-03 João Távora <joaotavora@gmail.com>
7087
7088 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
7089 if sexp scanning does not move point (Bug#5734).
7090
cfcc9cc8
TH
70912012-08-02 Tassilo Horn <tsdh@gnu.org>
7092
7093 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
7094 Add listings, minted, and ctable packages.
7095 (reftex-label-alist-builtin): Move listings, minted, and ctable
7096 entries before LaTeX.
a01bbb84 7097 (reftex-label-alist): Docfix.
cfcc9cc8 7098
66ec2442
BG
70992012-08-02 Bastien Guerry <bzg@gnu.org>
7100
7101 * replace.el (occur): Fix docstring (bug#12122).
7102
837b365b
GM
71032012-08-02 Glenn Morris <rgm@gnu.org>
7104
7105 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
7106
e098de97
PE
71072012-08-02 Paul Eggert <eggert@cs.ucla.edu>
7108
7109 Obsolete alias inactivate-current-input-method-function (Bug#10150).
7110 * international/mule-cmds.el: Create
7111 inactivate-current-input-method-function as an obsolete alias for
7112 deactivate-current-input-method-function. See Katsumi Yamaoka in
7113 <http://bugs.gnu.org/10150#46>.
7114
a0f95636
JB
71152012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
7116
7117 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
7118 of nested `if's.
7119
0d26d7c4
GM
71202012-08-01 Glenn Morris <rgm@gnu.org>
7121
7122 * progmodes/autoconf.el (autoconf-definition-regexp):
7123 Add AH_TEMPLATE, adjust submatch numbering.
7124 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
7125 (autoconf-current-defun-function): Update for above change.
7126 (autoconf-current-defun-function): First skip to end of current word.
7127
b686ba06
RS
71282012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
7129
7130 * calendar/cal-html.el (cal-html-insert-agenda-days):
7131 Fix typo. (Bug#12018)
7132
0d49da68
FEG
71332012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
7134
7135 Shell processes: enhancements to startup and CEDET compatibility.
7136 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
7137 (python-shell-make-comint): accept-process-output at startup.
7138 (run-python-internal): Set inferior-python-mode-hook to nil.
7139 (python-shell-internal-get-or-create-process): call sit-for.
7140 (python-preoutput-result): Add obsolete alias.
7141 (python-shell-internal-send-string): Use it.
7142 (python-shell-send-setup-code): Remove call to
7143 accept-process-output.
7144
f1a71c6e
AS
71452012-07-31 Andreas Schwab <schwab@linux-m68k.org>
7146
7147 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
7148 (Bug#12108)
7149
d2605269
JB
71502012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
7151
7152 * calc-mode.el (calc-basic-simplification-mode): Rename from
7153 `calc-limited-simplification-mode'.
7154 (calc-alg-simplification-mode): New function.
fc0c31f8 7155 (calc-set-simplify-mode): Adjust message.
f1a71c6e 7156
d2605269
JB
7157 * calc.el (calc-set-mode-line): Adjust mode line display for
7158 basic simplification mode.
7159
7160 * calc-help.el (calc-m-prefix-help): Update help message.
7161
7162 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
7163 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
7164
a3827a43
BG
71652012-07-31 Bastien Guerry <bzg@gnu.org>
7166
7167 * man.el (man): Fix comment. (bug#12101)
7168
502e3f89
MR
71692012-07-31 Martin Rudalics <rudalics@gmx.at>
7170
7171 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
7172 Don't return a non-nil value when no suitable buffer was found.
7173
d7714961
FEG
71742012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
7175
7176 * progmodes/python.el (run-python-internal): Disable font lock for
7177 internal shells.
7178
1f45e27e
SM
71792012-07-30 Stefan Merten <smerten@oekonux.de>
7180
70efc5c9 7181 * textmodes/rst.el: Silence `checkdoc-ispell'.
1f45e27e
SM
7182 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
7183 (rst-official-version, rst-official-cvs-rev)
7184 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
7185 (rst-mode-map): New key binding.
7186
0aee6912
PE
71872012-07-30 Paul Eggert <eggert@cs.ucla.edu>
7188
7189 Update .PHONY listings in makefiles.
7190 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
7191 autoloads, update-subdirs, updates, bzr-update, update-authors,
7192 compile-onefile, compile-calc, backup-compiled-files,
7193 compile-after-backup, compile-one-process, mh-autoloads,
7194 bootstrap-clean, distclean, maintainer-clean.
7195
9052f9f0
JB
71962012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
7197
1823ac5a
JB
7198 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
7199 (calc-set-mode-line): Don't display "AlgSimp ".
7200
7201 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
7202 (calc-lim-simplify-mode): New function.
7203 (calc-set-simplify-mode): Default to 'alg.
7204 (calc-default-simplify-mode): Make algebraic simplifications
7205 the default.
7206
7207 * calc/calc-ext.el (calc-init-extensions): Remove binding for
7208 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
7209
8d7c7eed 7210 * calc/calc-help.el (calc-m-prefix-help): Change messages to
4b337409
JB
7211 indicate new simplification modes.
7212
1823ac5a
JB
7213 * calc/README: Mention new default simplification mode.
7214
9052f9f0
JB
7215 * calc/calc.el (math-normalize-error): New variable.
7216 (math-normalize): Set `math-normalize-error' to t
7217 when there's an error.
7218
7219 * calc/calc-alg.el (math-simplify): Don't simplify when
7220 `math-normalize' returns an error.
7221
20ba0cb4
EZ
72222012-07-29 Eli Zaretskii <eliz@gnu.org>
7223
7224 * international/mule-cmds.el (set-locale-environment): Revert last
7225 change, since display-graphic-p returns nil when this function is
7226 called during startup. Instead...
7227
7228 * term/w32console.el (terminal-init-w32console): ...setup the
7229 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
7230
a5dcc929
JL
72312012-07-29 Juri Linkov <juri@jurta.org>
7232
7233 * simple.el (goto-line): Don't display default line number in the
7234 prompt because it should be displayed by `read-number' (bug#9952).
7235 Add the current line number to the defaults of `goto-line' to
7236 allow its easier modification by users with `M-n' (bug#9201).
7237
7238 * subr.el (read-number): Support multiple default values like in
7239 other minibuffer reading functions. Replace `read' with
7240 `string-to-number' for consistency with `number-to-string'.
7241
72b255c7
PE
72422012-07-29 Paul Eggert <eggert@cs.ucla.edu>
7243
7244 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
7245 * emulation/viper-init.el (viper-deactivate-input-method-action):
7246 Rename from viper-inactivate-input-method-action.
7247 (viper-deactivate-input-method):
7248 Rename from viper-inactivate-input-method.
7249 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
7250 * international/mule-cmds.el (deactivate-input-method):
7251 Rename from inactivate-input-method.
7252 Also run input-method-deactivate-hook.
7253 (deactivate-current-input-method-function):
7254 Rename from inactivate-current-input-method-function.
7255 (input-method-deactivate-hook): New hook.
7256 (input-method-inactivate-hook): Mark obsolete.
bb6eb9fc
PE
7257 (inactivate-input-method): Mark obsolete.
7258
72b255c7
PE
7259 * international/quail.el (quail-activate):
7260 Also run quail-deactivate-hook.
7261 (quail-deactivate): Rename from quail-inactivate.
7262 * international/robin.el (robin-activate):
7263 Also run robin-deactivate-hook.
7264 (robin-deactivate): Rename from robin-inactivate.
7265
2549c068
CY
72662012-07-29 Chong Yidong <cyd@gnu.org>
7267
7268 * simple.el (indicate-copied-region): New function.
7269 (kill-ring-save): Split off from here.
7270
7271 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
7272 (kill-rectangle): Set deactivate-mark to t on read-only error.
7273
7274 * register.el (copy-to-register, copy-rectangle-to-register):
7275 Deactivate the mark, and use indicate-copied-region (Bug#10056).
4c478e6b
JL
7276 (append-to-register, prepend-to-register): Call indicate-copied-region.
7277
72782012-07-29 Juri Linkov <juri@jurta.org>
17711ed9
JL
7279
7280 * simple.el (async-shell-command-buffer): New defcustom.
7281 (shell-command): Use it. (Bug#4719)
7282
01bd1b0d
EZ
72832012-07-28 Eli Zaretskii <eliz@gnu.org>
7284
7285 * international/mule-cmds.el (set-locale-environment): In a
7286 console session on MS-Windows, set up keyboard and terminal
7287 encoding from the OEM codepage, not the ANSI codepage.
7288 (Bug#12055)
7289
a55739d3
CY
72902012-07-28 Chong Yidong <cyd@gnu.org>
7291
7292 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
7293 gdb-get-location.
7294
0e1a094f 72952012-07-28 Leo Liu <sdl.web@gmail.com>
9a0f8f2e
LL
7296
7297 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
7298 the alist (bug#12029).
7299
20329d73
EZ
73002012-07-28 Eli Zaretskii <eliz@gnu.org>
7301
7302 * makefile.w32-in (custom-deps, finder-data, updates, compile)
7303 (compile-always, compile-first)
7304 ($(lisp)/calendar/cal-loaddefs.el)
7305 ($(lisp)/calendar/diary-loaddefs.el)
7306 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
7307 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
7308 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
7309 instead of on update-subdirs.
7310 (bootstrap-clean): Delete $(lisp)/subdirs.el.
7311
345a2258
CY
73122012-07-28 Chong Yidong <cyd@gnu.org>
7313
1eee6341
CY
7314 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
7315 directory if vc-deduce-backend returns nil (Bug#7350).
7316
345a2258
CY
7317 * simple.el (delete-trailing-lines): New option.
7318 (delete-trailing-whitespace): Obey it (Bug#11879).
7319
049a0936
DE
73202012-07-28 David Engster <deng@randomsample.de>
7321
7322 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
7323 Explanation of new 'symbol-qnames feature in doc-strings.
7324 (xml-maybe-do-ns): Return expanded names as plain symbols if
7325 'symbol-qnames was provided in XML-NS argument (Bug#11916).
7326 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
7327
aa81af71
FEG
73282012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
7329
7330 Consistent completion in inferior python with emacs -nw.
7331 * progmodes/python.el (inferior-python-mode): replace "<tab>"
7332 binding in inferior-python-mode-map with "\t".
7333 (python-shell-completion-complete-at-point)
7334 (python-completion-complete-at-point): Remove interactive spec.
7335
e827b1eb
JB
73362012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
7337
7338 * calc/calccomp.el (math-compose-expr): Undo previous change.
7339
a90dfb95
FEG
73402012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
7341
4250fdf5 7342 * progmodes/python.el (python-mode-map): Add keybinding for
a90dfb95
FEG
7343 run-python.
7344 (python-shell-make-comint): Fix pop-to-buffer call.
7345 (run-python): Autoload. New arg SHOW.
7346 (python-shell-get-or-create-process): Do not pop python process
7347 buffer.
7348
32770973 73492012-07-27 Michael Albinus <michael.albinus@gmx.de>
1c6ef030
MA
7350
7351 * notifications.el (notifications-on-action-signal)
7352 (notifications-on-closed-signal): Use also the bus address for the map.
7353 (notifications-notify, notifications-close-notification)
fc0c31f8 7354 (notifications-get-capabilities): Add optional argument BUS.
1c6ef030 7355
86332df2
TH
73562012-07-27 Tassilo Horn <tsdh@gnu.org>
7357
4250fdf5
SM
7358 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
7359 Add support for the lstlisting and minted environments, and for the
86332df2
TH
7360 ctable macro.
7361 * textmodes/reftex.el (reftex-compile-variables): Also recognize
7362 labels written in keyvals syntax.
7363
ca1302a4
JB
73642012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
7365
7366 * calc/calccomp.el (math-compose-expr): Use parentheses when
7367 there is a product in the denominator of a fraction.
7368
f8b91036
EZ
73692012-07-26 Eli Zaretskii <eliz@gnu.org>
7370
7371 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
7372 ($(lisp)/calendar/diary-loaddefs.el)
7373 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4250fdf5
SM
7374 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
7375 Fixes failures in parallel bootstrap because subdirs.el is being
f8b91036
EZ
7376 rewritten while the autoload files are built at the same time,
7377 which needs to load subdirs.el.
7378
c8e5a42c
MR
73792012-07-26 Martin Rudalics <rudalics@gmx.at>
7380
7381 * mouse.el (popup-menu): Fix doc-string and re-indent code.
7382 (mouse-drag-line): Don't exit tracking when a switch-frame or
7383 switch-window event occurs (Bug#12006).
7384
670d85ea
SM
73852012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7386
7387 * mouse.el (popup-menu): Fix last change.
7388
7abaf5cc
SM
73892012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7390
7391 Autoload from Lisp with more care. Follow aliases when looking for
7392 function properties.
7393 * subr.el (autoloadp): New function.
7394 (symbol-file): Use it.
7395 (function-get): New function.
7396 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
7397 autoload-do-load.
7398 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
7399 (lisp-indent-function):
7400 * emacs-lisp/gv.el (gv-get):
7401 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
7402 * emacs-lisp/byte-opt.el (byte-optimize-form):
7403 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
7404 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
7405 Use function-get.
7406 * emacs-lisp/cl.el: Don't propagate function properties any more.
7407
7408 * speedbar.el (speedbar-add-localized-speedbar-support):
7409 * emacs-lisp/disass.el (disassemble-internal):
7410 * desktop.el (desktop-load-file):
7411 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
7412 (describe-function-1):
7413 * emacs-lisp/find-func.el (find-function-noselect):
7414 * emacs-lisp/elp.el (elp-instrument-function):
7415 * emacs-lisp/advice.el (ad-has-proper-definition):
7416 * apropos.el (apropos-safe-documentation, apropos-macrop):
7417 * emacs-lisp/debug.el (debug-on-entry):
7418 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
7419 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
7420 * calc/calc.el (name): Use autoloadp & autoload-do-load.
7421
b1364986
AA
74222012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
7423
7424 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
7425 function, not an obsolete variable (Bug#12046).
7426
67ada220
AS
74272012-07-25 Andreas Schwab <schwab@linux-m68k.org>
7428
7429 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
7430
f08088e3
CS
74312012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
7432
7433 * emacs-lisp/pp.el (pp-display-expression): Select old selected
7434 window only if it is still live (Bug#12034).
7435
8137e7b3
MR
74362012-07-25 Martin Rudalics <rudalics@gmx.at>
7437
7438 * subr.el (redirect-frame-focus): Add advertised calling
7439 convention (Bug#12030).
7440
09ae5da1
PE
74412012-07-25 Paul Eggert <eggert@cs.ucla.edu>
7442
7443 Prefer typical American spelling for "acknowledgment".
7444 * vc/add-log.el (change-log-acknowledgment): Rename from
7445 change-log-acknowledgement, with an alias for the old name.
7446
3cc5a3a8
JB
74472012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
7448
7449 * calc-alg.el (math-simplify-divide): Don't cross multiply
7450 in an equation when the lhs is a variable.
7451
b7af7f62
JD
74522012-07-24 Julien Danjou <julien@danjou.info>
7453
7454 * net/netrc.el (netrc-find-service-number, netrc-store-data):
7455 Remove, unused.
7456
ec1b09b1
EZ
74572012-07-23 Eli Zaretskii <eliz@gnu.org>
7458
7459 * startup.el (command-line): Don't display an empty user name in
7460 the error message about non-existent home directory, when
7461 init-file-user was set to an empty string. See
7462 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
7463 for the details and context.
7464
b525fd8a
VB
74652012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
7466
7467 * ses.el (ses-cell-formula-aset): New macro.
7468 (ses-cell-references-aset): New macro.
7469 (ses-cell-p): New function.
7470 (ses-rename-cell): Do no longer rely on complex operations like
7471 ses-cell-set-formula or ses-set-cell to change the cell and handle
7472 the undo at the same time, but rather use lower level new macros
7473 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
fc0c31f8 7474 the undo directly. Refresh the mode line.
b525fd8a 7475
2c73e345
LL
74762012-07-21 Leo Liu <sdl.web@gmail.com>
7477
670d85ea
SM
7478 * progmodes/cc-cmds.el (c-defun-name):
7479 Use match-string-no-properties instead for consistency.
2c73e345 7480
542dfbde
LL
74812012-07-20 Leo Liu <sdl.web@gmail.com>
7482
3646bcd6
LL
7483 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
7484 (Bug#7879)
7485
542dfbde
LL
7486 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
7487
25721031
CY
74882012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
7489
7490 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
7491 * progmodes/bug-reference.el, misearch.el: Provide themselves
7492 (bug#11915).
7493
7494 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
7495 of narrowed buffer (bug#11966).
7496
316e68a7
VB
74972012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
7498
7499 * ses.el (ses-rename-cell): Set new name also in reference list of
7500 cells of which the renamed cell depends.
7501
bbf0e7d9
MY
75022012-07-20 Masatake YAMATO <yamato@redhat.com>
7503
7504 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
7505 to check whether menu-bar is shown or not. If not shown,
7506 show the menu-bar as a popup menu instead of using tmm.
7507 * mouse.el (popup-menu): Accept `point' as `position' argument.
7508
c28662a8
DG
75092012-07-20 Dmitry Gutov <dgutov@yandex.ru>
7510
7511 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
7512 up inside string symbol literal (bug#11923).
7513
87ab808f
EZ
75142012-07-20 Eli Zaretskii <eliz@gnu.org>
7515
7516 * startup.el (fancy-startup-text): Read the whole tutorial, not
7517 just its first 256 bytes. Prevents gibberish in display of the
7518 tutorial title.
7519
89dea803
DA
75202012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
7521
7522 Drop idle buffer compaction due to an absence of the
7523 proved efficiency.
7524 * compact.el: Remove.
7525
8a4e6db8
SS
75262012-07-19 Sam Steingold <sds@gnu.org>
7527
7528 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
7529 vc-bzr-pull & vc-bzr-merge-branch.
7530 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
7531 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
7532 for consistency with compilation-error-regexp-alist.
7533 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
7534 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
7535 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
7536 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
7537
5db81e33
SM
75382012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
7539
7540 * emacs-lisp/chart.el: Use lexical-binding.
7541 (chart-emacs-storage): Don't hardcode the list of entries.
7542
5b835e1d
DA
75432012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
7544
7545 Next round of tweaks caused by Fgarbage_collect changes.
7546 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
7547
9cd47b72
DA
75482012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
7549
7550 Compact buffers when idle.
7551 * compact.el: New file.
7552
1d6fc0df
SM
75532012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
7554
7555 * subr.el (eventp): Presume that if it looks vaguely like an event,
7556 it's an event (bug#10190).
7557
1d29cc7d
FEG
75582012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
7559
7560 Enhancements to ppss related code (thanks Stefan).
7561 * progmodes/python.el (python-indent-context)
7562 (python-indent-calculate-indentation, python-indent-dedent-line)
7563 (python-indent-electric-colon, python-nav-forward-block)
7564 (python-mode-abbrev-table)
1d6fc0df 7565 (python-info-assignment-continuation-line-p): Simplify checks
1d29cc7d
FEG
7566 for ppss context.
7567 (python-info-continuation-line-p): Cleanup.
7568 (python-info-ppss-context): Do not catch 'quote.
7569 (python-info-ppss-context-type)
7570 (python-info-ppss-comment-or-string-p): Simplify.
7571
d583cbe6
FEG
75722012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
7573
7574 * progmodes/python.el: Enhancements to eldoc support.
7575 (python-info-current-symbol): New function.
7576 (python-eldoc-at-point): Use python-info-current-symbol.
7577 (python-info-current-defun): Fix cornercase on first defun scan.
7578 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
7579 and signal error when no inferior python process is available.
7580
eceb6feb
DG
75812012-07-18 Dmitry Gutov <dgutov@yandex.ru>
7582
7583 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
7584 assume it's always t.
7585 (vc-git-registered): Remove caching, the function is only called
7586 once.
7587 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
7588
4c8ff0fe
CY
75892012-07-18 Chong Yidong <cyd@gnu.org>
7590
19fb7186
CY
7591 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
7592
9587c688
CY
7593 * simple.el (count-words): Report on narrowing (Bug#9959).
7594
0fe776a1
CY
7595 * bindings.el: Bind M-= to count-words.
7596
4c8ff0fe
CY
7597 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
7598
7f5331cc
MY
75992012-07-18 Masatake YAMATO <yamato@redhat.com>
7600
7601 * progmodes/sh-script.el (sh-imenu-generic-expression):
7602 Capture a function with `function' keyword and without parentheses
7603 like "function FOO" (bug#11856).
7604
2dc2a609
TH
76052012-07-18 Tassilo Horn <tassilo@member.fsf.org>
7606
7607 * window.el (split-window-sensibly): Make WINDOW argument
7608 optional.
7609
439f7677
CY
76102012-07-18 Chong Yidong <cyd@gnu.org>
7611
9aeb25a6
CY
7612 * subr.el (keyboard-translate): Doc fix (Bug#7261).
7613
439f7677
CY
7614 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
7615 and make C-x 8 RET exit isearch (Bug#11439).
7616
7617 * international/iso-transl.el: Move isearch-mode-map key
7618 definitions to isearch.el.
7619
12999ea8
SM
76202012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
7621
7622 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
7623 (eieio-defclass): Use gv-define-setter when possible.
7624
3ab6e069
DA
76252012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
7626
7627 Reflect recent changes in Fgarbage_collect.
7628 * emacs-lisp/chart.el (chart-emacs-storage): Change to
7629 reflect new format of data returned by Fgarbage_collect.
7630
0a60bc10
FEG
76312012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7632
7633 New utility functions + python-info-ppss-context fix (Bug#11910).
7634 * progmodes/python.el (python-info-beginning-of-block-statement-p)
7635 (python-info-ppss-comment-or-string-p): New functions.
7636 (python-info-ppss-context): Small fix for string check.
7637
6dafa0d5
JL
76382012-07-17 Juri Linkov <juri@jurta.org>
7639
7640 * dired-aux.el (dired-do-async-shell-command): Doc fix.
7641 (dired-do-async-shell-command): Don't add `*' at the end of the
7642 command (Bug#11815).
7643 (dired-do-shell-command): Doc fix.
7644 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
7645 Join the individual commands using either "&" or ";" as the
7646 separator depending on the values of these trailing characters.
7647 At the end re-add the trailing "&". (Bug#10598)
7648
7649 * simple.el (async-shell-command): Sync the interactive spec with
7650 `shell-command'. Doc fix.
7651 (shell-command): Doc fix.
7652
b19dd9d1
JL
76532012-07-17 Juri Linkov <juri@jurta.org>
7654
7655 * descr-text.el (describe-char): Fix format args. (Bug#10129)
7656
bcdc27d7 76572012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7f5331cc 7658
bcdc27d7 7659 Final renames and doc fixes for movement commands (bug#11899).
7f5331cc
MY
7660 * progmodes/python.el (python-nav-beginning-of-statement):
7661 Rename from python-nav-statement-start.
bcdc27d7
FEG
7662 (python-nav-end-of-statement): Rename from
7663 python-nav-statement-end.
7664 (python-nav-beginning-of-block): Rename from
7665 python-nav-block-start.
7666 (python-nav-end-of-block): Rename from python-nav-block-end.
7667
191da00e
FEG
76682012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7669
7f5331cc
MY
7670 * progmodes/python.el (python-shell-send-string-no-output):
7671 Allow accept-process-output to quit, keeping shell process ready for
191da00e
FEG
7672 future interactions (Bug#11868).
7673
4dc7c8d5 76742012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
aa7aaf8f 7675
88ecaf8f
SM
7676 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
7677
ef501ef0
SM
7678 * emacs-lisp/elint.el (elint-find-args-in-code):
7679 Use help-function-arglist, so as to handle lexical byte-code.
7680
aa7aaf8f
SM
7681 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
7682 change (bug#11826).
7683
45fd731c
SM
76842012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
7685
2143fa32
SM
7686 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
7687 Avoid spuriously marking the buffer as modified because of c-is-sws.
7688
efc26dbe
SM
7689 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
7690 as not-a-comment (bug#11946).
7691
f5695c9a
SM
7692 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
7693 for uninterned vars.
7694
7695 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
7696 Use read-event since we don't really want to read chars but bytes.
7697
45fd731c
SM
7698 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
7699 $$..$$ but also $..$ using regexps (bug#11953).
7700 Use tex-verbatim for \url and \path.
7701 (tex-font-lock-keywords): Define as defconst like the others.
7702 (tex-common-initialization): Don't use font-lock-syntax-table any more.
7703
ddfc8813
RK
77042012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
7705
7706 * international/mule-cmds.el (ucs-insert): Make it an obsolete
7707 alias for insert-char.
7708
758e556a
FEG
77092012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
7710
7711 * progmodes/python.el: Simplified imenu implementation.
7712 (python-nav-jump-to-defun): Remove command.
7713 (python-mode-map): Use `imenu' instead.
7714 (python-nav-list-defun-positions-cache)
7715 (python-imenu-include-defun-type, python-imenu-make-tree)
7716 (python-imenu-subtree-root-label, python-imenu-index-alist):
7717 Remove vars.
7718 (python-nav-list-defun-positions, python-nav-read-defun)
7719 (python-imenu-tree-assoc, python-imenu-make-element-tree)
45fd731c
SM
7720 (python-imenu-make-tree, python-imenu-create-index):
7721 Remove functions.
758e556a
FEG
7722 (python-mode): Update to interact with imenu by setting
7723 `imenu-extract-index-name-function' only.
7724
032d23ab
FEG
77252012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
7726
7727 * progmodes/python.el: Enhancements to navigation commands.
7728 (python-nav-backward-sentence)
7729 (python-nav-forward-sentence): Remove.
7730 (python-nav-backward-statement, python-nav-forward-statement)
7731 (python-nav-statement-start, python-nav-statement-end)
7732 (python-nav-backward-block, python-nav-forward-block)
7733 (python-nav-block-start, python-nav-block-end)
7734 (python-nav-forward-sexp-function)
7735 (python-info-current-line-comment-p)
7736 (python-info-current-line-empty-p): New functions.
7737 (python-indent-context): Use `python-nav-statement-start'.
7738
01795a1b
MA
77392012-07-16 Michael Albinus <michael.albinus@gmx.de>
7740
9328d9aa
MA
7741 * eshell/em-ls.el (eshell/ls): Use `apply'.
7742
7743 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
7744 multi-hops, instead of Tramp internals.
7745
01795a1b
MA
7746 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
7747
7748 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
7749 when F1 and F2 are located on different hosts.
7750
63408057
CY
77512012-07-14 Chong Yidong <cyd@gnu.org>
7752
7753 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
7754 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
7755 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
7756 (xterm-mouse--read-event-sequence-1000)
7757 (xterm-mouse--read-event-sequence-1006): New functions. For old
7758 mouse protocol, handle M-mouse-X events correctly.
7759 (xterm-mouse-event): New arg specifying mouse protocol.
7760 (turn-on-xterm-mouse-tracking-on-terminal)
7761 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
45fd731c
SM
7762 sequence to toggle extended coordinates on newer XTerms.
7763 This appears to be harmless on terminals which do not support this.
63408057 7764
cd276f6e
LL
77652012-07-14 Leo Liu <sdl.web@gmail.com>
7766
28ca98ac
LL
7767 Add fringe bitmap indicators for flymake. (Bug#11253)
7768 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
7769 (flymake-make-overlay): New arg BITMAP.
7770 (flymake-error-bitmap, flymake-warning-bitmap)
7771 (flymake-fringe-indicator-position): New user variables.
7772
cd276f6e
LL
7773 * fringe.el: New bitmap exclamation-mark.
7774
04408072
JD
77752012-07-14 Jan Djärv <jan.h.d@swipnet.se>
7776
7777 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
7778 also (Bug#7879).
7779
b5cf7fc4
CY
77802012-07-14 Chong Yidong <cyd@gnu.org>
7781
7782 * electric.el (electric-pair-post-self-insert-function): Fix pair
7783 insertion in empty-region case (Bug#11520).
7784
be755c79
RT
77852012-07-14 Chong Yidong <cyd@gnu.org>
7786
45fd731c
SM
7787 * bindings.el: Consolidate ctl-x-r-map bindings.
7788 Bind copy-rectangle-as-kill to C-x r w.
be755c79
RT
7789
7790 * rect.el, register.el: Move bindings to bindings.el.
7791
77922012-07-14 Reuben Thomas <rrt@sc3d.org>
7793
7794 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
7795
7f5b3198
AS
77962012-07-13 Andreas Schwab <schwab@linux-m68k.org>
7797
7798 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
7799
97662200
JB
78002012-07-13 Juanma Barranquero <lekktu@gmail.com>
7801
80185fed
JB
7802 * bindings.el (top): Use `mapc' instead of `mapcar'.
7803
97662200
JB
7804 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
7805
2bb1ae55
MA
78062012-07-13 Michael Albinus <michael.albinus@gmx.de>
7807
7808 * progmodes/sql.el (sql-comint): Suppress the check for program on
7809 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
7810 (Bug#11908)
7811
dea31bd3
CY
78122012-07-13 Chong Yidong <cyd@gnu.org>
7813
7814 * bindings.el: Assign a non-nil permanent-local property to
7815 per-buffer variables which lack a default value (Bug#11930).
7816
7817 * help-fns.el (describe-variable): In the "automatically becomes
7818 local" notice, take note of permanent-local variables.
7819
b68b3337
CY
78202012-07-13 Chong Yidong <cyd@gnu.org>
7821
7822 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
7823 to allow printing the message when called from Lisp.
7824
7825 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
7826 Remove toggle-read-only.
7827
7828 * bs.el (bs-toggle-readonly):
45fd731c
SM
7829 * buff-menu.el (Buffer-menu-toggle-read-only):
7830 Remove with-no-warnings around toggle-read-only.
b68b3337
CY
7831
7832 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
7833 Remove with-no-warnings around toggle-read-only.
7834 (ffap-read-only, ffap-read-only-other-window)
7835 (ffap-read-only-other-frame): Callers changed.
7836
7837 * help-mode.el: Don't require view package.
7838 (help-mode-finish): Set buffer-read-only instead of calling
7839 toggle-read-only.
7840
7841 * bindings.el (mode-line-toggle-read-only):
7842 * dired.el (dired-toggle-read-only):
7843 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
7844 with non-nil second arg.
7845
7846 * emacs-lisp/eieio-custom.el (eieio-customize-object):
7847 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
7848 directly.
7849
56bc1586
EZ
78502012-07-12 Eli Zaretskii <eliz@gnu.org>
7851
7852 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
7853 not incf.
7854
a464a6c7
SM
78552012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
7856
7857 More CL cleanups and reduction of use of cl.el.
7858 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
7859 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
7860 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
7861 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
7862 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
7863 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
7864 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
7865 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
7866 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
7867 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
7868 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
7869 * eshell/em-cmpl.el, eshell/em-banner.el:
7870 * calendar/parse-time.el: Use cl-lib.
7871 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
7872 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
7873 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
7874 * term/ns-win.el, term.el, shell.el, ps-samp.el:
7875 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
7876 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
7877 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
7878 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
7879 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
7880 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
7881 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
7882 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
7883 `lambda' rather than with `quote'.
7884 (eshell-do-opt): Adjust accordingly.
7885 (eshell-process-option): Simplify.
7886 * eshell/esh-var.el:
7887 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
7888 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
7889 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
7890 to `pcase--dontcare'.
7891 * emacs-lisp/cl.el (labels): Mark obsolete.
7892 (cl--letf, letf): Move to cl-lib.
7893 (cl--letf*, letf*): Remove.
7894 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
7895 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
7896 (cl-progv): Rewrite.
7897 (cl--letf, cl-letf): Move from cl.el.
7898 (cl-letf*): New macro.
7899 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
7900
7ad4afe1
MA
79012012-07-11 Michael Albinus <michael.albinus@gmx.de>
7902
7903 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
7904
9af57756
CY
79052012-07-11 Chong Yidong <cyd@gnu.org>
7906
7907 * vc/log-edit.el (log-edit-vc-backend): New variable.
7908 (log-edit): Doc fix.
7909
7910 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
7911 argument of log-edit to set up all local variables.
7912 (vc-start-logentry): New optional arg specifying VC backend.
7913
7914 * vc/vc.el (vc-checkin): Use it.
7915 (vc-deduce-fileset): Handle Log Edit buffers.
7916 (vc-diff): Make first argument optional too.
7917
7918 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
7919
8477cc7a
MA
79202012-07-10 Michael Albinus <michael.albinus@gmx.de>
7921
7922 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
7923 command, just in case. The function is not needed anymore.
7924 (eshell-external-command): Do not call `eshell-remote-command'.
7925
19faa8e8
SM
79262012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
7927
f58e0fd5
SM
7928 Reduce use of (require 'cl).
7929 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
7930 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
7931 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
7932 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
7933 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
7934 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
7935 * battery.el, avoid.el, abbrev.el: Use cl-lib.
7936 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
7937 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
7938 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
7939 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
7940 * calculator.el, autorevert.el, apropos.el: Don't require CL.
7941 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
7942 (byte-compile-unfold-bcf, byte-compile-check-variable):
7943 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
7944 (byte-compile-nilconstp):
7945 * emacs-lisp/autoload.el (make-autoload): Use pcase.
7946 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
7947
2519d43a
SM
7948 * emacs-lisp/gv.el (cond): Make it a valid place.
7949 (if): Simplify slightly.
7950
19faa8e8
SM
7951 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
7952 (pcase--self-quoting-p): New function.
7953 (pcase--u1): Use it.
7954
c4907a5e
GM
79552012-07-10 Glenn Morris <rgm@gnu.org>
7956
7957 * emacs-lisp/authors.el (authors-fixed-entries):
7958 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
7959
c4444d16
PE
79602012-07-09 Paul Eggert <eggert@cs.ucla.edu>
7961
7962 Rename configure.in to configure.ac (Bug#11603).
7963 * emacs-lisp/authors.el (authors-canonical-file-name):
7964 * progmodes/autoconf.el (autoconf-mode):
7965 Prefer configure.ac to configure.in.
7966
d75be97d
CY
79672012-07-08 Chong Yidong <cyd@gnu.org>
7968
01ac65bd
CY
7969 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
7970 Implement the mouse-1-click-follows-link handling properly.
7971
7972 * info.el (Info-link-keymap): Use follow-link mechanism for
7973 header-line links (Bug#374).
7974
d75be97d
CY
7975 * simple.el (deactivate-mark): Do not set the primary selection
7976 if another program has acquired it (Bug#11772).
7977
87a92845 79782012-07-07 Kevin Ryde <user42@zip.com.au>
f0ecdfea
KR
7979
7980 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
7981 (woman-decode-region): Replace escaped-escapes without destroying
7982 bold or underline (Bug#11552).
87a92845 7983 (woman2-process-escapes): Handle nofill regions (Bug#11591).
f0ecdfea 7984
621b9d6c
CY
79852012-07-07 Chong Yidong <cyd@gnu.org>
7986
7987 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
19faa8e8
SM
7988 (interprogram-cut-function, interprogram-paste-function):
7989 Mention that we typically mean the clipboard.
621b9d6c 7990
133a11fc
GM
79912012-07-06 Glenn Morris <rgm@gnu.org>
7992
0d27a45e
GM
7993 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
7994
133a11fc
GM
7995 * files.el (toggle-read-only): Restrict message to interactive use.
7996
07b151f1
MA
79972012-07-06 Michael Albinus <michael.albinus@gmx.de>
7998
7999 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
8000
8001 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
8002
211b896b
GM
80032012-07-06 Glenn Morris <rgm@gnu.org>
8004
50394322
GM
8005 * Makefile.in (compile-one-process): Rename from "recompile".
8006
211b896b
GM
8007 * Makefile.in (bzr-update): "compile" is the same as "recompile
8008 autoloads", but parallelizable, so use that instead.
8009
4737eec9
DG
80102012-07-06 Dmitry Gutov <dgutov@yandex.ru>
8011
8012 * window.el (quit-window): Always restore window height when
8137e7b3 8013 it's saved in quit-restore parameter (Bug#11810).
4737eec9 8014
226c3633 80152012-07-06 Glenn Morris <rgm@gnu.org>
cb442973
GM
8016
8017 * simple.el (kill-whole-line): Doc tweak.
8018
226c3633 80192012-07-06 Eli Zaretskii <eliz@gnu.org>
93842198
EZ
8020
8021 * files.el (file-relative-name): Compare file names
8022 case-insensitively if on MS-Windows or MS-DOS, or if
8023 read-file-name-completion-ignore-case is non-nil. Don't use
8024 case-fold-search for this purpose. (Bug#11827)
8025
4dc7c8d5
SM
80262012-07-17 Andreas Schwab <schwab@linux-m68k.org>
8027
8028 * calendar/cal-dst.el (calendar-current-time-zone):
8029 Return calendar-current-time-zone-cache if non-nil.
8030
80312012-07-17 Masatake YAMATO <yamato@redhat.com>
226c3633 80322012-07-06 Andreas Schwab <schwab@linux-m68k.org>
3d8b9024 8033
19faa8e8
SM
8034 * calendar/cal-dst.el (calendar-current-time-zone):
8035 Return calendar-current-time-zone-cache if non-nil.
3d8b9024 8036
60198fc9
GM
80372012-07-06 Glenn Morris <rgm@gnu.org>
8038
8039 * Makefile.in (cvs-update): Remove old alias.
8040
957b3189
MA
80412012-07-05 Michael Albinus <michael.albinus@gmx.de>
8042
8043 Sync with Tramp 2.2.6-pre.
8044
8045 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
8046 compatible declaration.
8047
19faa8e8
SM
8048 * net/tramp-cmds.el (tramp-append-tramp-buffers):
8049 Protect `list-load-path-shadows' call.
957b3189
MA
8050
8051 * net/tramp-compat.el (top): Require packages, which aren't
8052 autoloaded anymore for XEmacs. Protect call of
8053 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
8054 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
8055 it hurts at least for SXEmacs.
8056 (tramp-compat-temporary-file-directory): In XEmacs, there is no
8057 standard-value for `temporary-file-directory'.
8058
8059 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
8060 Redirect stderr to /dev/null.
8061 (tramp-sh-handle-write-region): uid and gid can be floats.
8062 Reported by Russell Sim <russell.sim@gmail.com>.
8063 (tramp-sh-handle-vc-registered): Hide errors.
8064 (tramp-vc-file-name-handler): Use dummy results for `process-file'
8065 and `start-file-process'.
8066 (tramp-maybe-open-connection): Check also whether `non-essential'
8067 is bound.
8068
566df3fc
CY
80692012-07-04 Chong Yidong <cyd@gnu.org>
8070
8071 * xml.el (xml--parse-buffer): Use xml-syntax-table.
8072 (xml-parse-tag): Likewise, and avoid changing entity tables.
8073 (xml-syntax-table): Define from scratch, making sure not to give
8074 x2000 and other Unicode spaces whitespace syntax, since those are
8075 not spaces in XML.
8076 (xml-parse-fragment): Delete unused function.
8077 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
8078 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
8079 (xml-entity-ref, xml-pe-reference-re)
8080 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
8081 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
8082 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
8083 (xml-entity-value-re): Use syntax references in regexps where
8084 possible; no need to define inside a let-binding.
8085 (xml-parse-dtd): Use xml-pe-reference-re.
8086 (xml-entity-or-char-ref-re): New defconst.
8087 (xml-parse-string, xml-substitute-special): Use it.
8088
30eabd7a
SM
80892012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
8090
0781098a
SM
8091 * files.el (locate-dominating-file): Allow `name' to be a predicate.
8092 (find-file--read-only): New function.
8093 (find-file-read-only, find-file-read-only-other-window)
8094 (find-file-read-only-other-frame): Use it.
8095 (insert-file-contents-literally): Don't `fset'.
8096 (get-free-disk-space): Use locate-dominating-file.
8097
b5771c0d
SM
8098 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
8099 function is already compiled.
8100
30eabd7a
SM
8101 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
8102
b4886f6e
MA
81032012-07-03 Michael Albinus <michael.albinus@gmx.de>
8104
8105 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
8106 files on the same host.
8107
b9d82339
AS
81082012-07-03 Andreas Schwab <schwab@linux-m68k.org>
8109
8110 * help-fns.el (describe-function-1): Only call
8111 help-fns--autoloaded-p when we have a file name. (Bug#11848)
8112
a76e6535
CY
81132012-07-03 Chong Yidong <cyd@gnu.org>
8114
8115 * xml.el: Protect parser against XML bombs.
8116 (xml-entity-expansion-limit): New variable.
8117 (xml-parse-string, xml-substitute-special): Use it.
8118 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
8119
b544fef2
GM
81202012-07-03 Glenn Morris <rgm@gnu.org>
8121
8122 * progmodes/bug-reference.el (bug-reference-bug-regexp):
8123 Allow linking to specific messages in debbugs reports (eg 123#5).
8124
a7aef6f5
CY
81252012-07-02 Chong Yidong <cyd@gnu.org>
8126
8127 * xml.el: Fix entity and character reference expansion, allowing
8128 them to expand into markup as per XML spec.
8129 (xml-default-ns): New variable.
8130 (xml-entity-alist): Use XML spec definitions for lt and amp.
30eabd7a
SM
8131 (xml-parse-region): Make first two arguments optional.
8132 Discard text properties.
8133 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
8134 All callers changed.
a7aef6f5
CY
8135 (xml-parse-tag): Call xml-parse-tag-1. For backward
8136 compatibility, this function should not modify buffer contents.
8137 (xml-parse-tag-1): Fix opening-tag regexp.
8138 (xml-parse-string): Rewrite, handling entity and character
8139 references properly.
8140 (xml--entity-replacement-text): Signal an error if a parameter
8141 entity is undefined.
8142
3df31c9f
SM
81432012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
8144
2b5208f1
SM
8145 * comint.el (comint-output-filter): Filter out repeated prompts.
8146
3df31c9f
SM
8147 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
8148 and file-name-absolute-p.
8149 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
8150 internal calls.
8151
e3ac1281
PE
81522012-07-02 Paul Eggert <eggert@cs.ucla.edu>
8153
8154 Spelling fixes.
8155 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
8156 Rename from byte-compile--refiy-function. All uses changed.
8157
fbf2e7ad
CY
81582012-07-01 Chong Yidong <cyd@gnu.org>
8159
8160 * xml.el (xml--parse-buffer): New function. Move most of
8161 xml-parse-region here.
8162 (xml-parse-region): Copy region into a temporary buffer, since
8163 parameter entity substitution requires changing buffer contents.
8164 Use xml--parse-buffer.
8165 (xml-parse-file): Use xml--parse-buffer.
8166 (xml-parse-dtd): Make parameter entity substitution work right.
6fe566a7 8167 Use proper regexps for ELEMENT declarations (Bug#7172).
fbf2e7ad 8168
9bf0aa15
GM
81692012-06-30 Glenn Morris <rgm@gnu.org>
8170
bbce2853
GM
8171 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
8172
9bf0aa15
GM
8173 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
8174 Remove outdated and unnecessary dbus declarations.
8175
0d23c240
EZ
81762012-06-30 Eli Zaretskii <eliz@gnu.org>
8177
8178 * emacs-lisp/timer.el (timer-until): Subtract results of
8179 float-time, instead of taking float-time of the result of
8180 time-subtract, since float-time signals an error for negative time
8181 arguments.
8182
b3218de1
CY
81832012-06-30 Chong Yidong <cyd@gnu.org>
8184
8185 * xml.el (xml-*-re): Convert defvars into defconsts, and
8186 eval-and-compile them so eval-and-compile works on derivatives.
8187 (xml--entity-replacement-text): Use eval-and-comple.
8188
a40c87a0
MA
81892012-06-30 Michael Albinus <michael.albinus@gmx.de>
8190
8191 * vc/vc-git.el (vc-git-registered): Use cache property
8192 `git-registered'.
8193 (vc-git-mode-line-string): Call `vc-working-revision' instead of
8194 `vc-git-working-revision' in order to benefit from the cache.
2bb1ae55 8195 (vc-git-root): Use cache property `git-root'. (Bug#11757)
a40c87a0 8196
ac87de97
DG
81972012-06-30 Dmitry Gutov <dgutov@yandex.ru>
8198
8199 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
2bb1ae55 8200 removed (likely outside Emacs). (Bug#11757)
ac87de97 8201
ac10fe06
SM
82022012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
8203
3df31c9f 8204 * emacs-lisp/cl-lib.el: Require macroexp.
ac10fe06 8205
7f3fbd5d
CY
82062012-06-30 Chong Yidong <cyd@gnu.org>
8207
8208 * xml.el: Implement XML parameter entities.
8209 (xml-parameter-entity-alist): New variable.
8210 (xml-parse-region, xml-parse-fragment): Preserve previous values
8211 of xml-entity-alist and xml-parameter-entity-alist, so that
8212 repeated calls on different documents do not change them.
8213 (xml-parse-tag): Fix doctype regexp.
8214 (xml--entity-replacement-text): New function.
8215 (xml-parse-dtd): Use it. Don't handle system entities; doing that
8216 properly requires url retrieval which is unimplemented.
8217 (xml-escape-string): Doc fix.
8218
3cfbebba
SM
82192012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
8220
8221 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
8222
2af3565e
DA
82232012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
8224
8225 * fringe.el (fringe-mode): Doc fix.
8226
929df0e7
MA
82272012-06-29 Michael Albinus <michael.albinus@gmx.de>
8228
8229 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
8230 is non-nil.
8231 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
8232 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
8233
c8d3a25c 82342012-06-29 Andreas Schwab <schwab@linux-m68k.org>
3d8b9024 8235
c8d3a25c
GM
8236 * calendar/cal-dst.el (calendar-current-time-zone):
8237 Return calendar-current-time-zone-cache if non-nil.
3d8b9024 8238
c8d3a25c 82392012-06-29 Masatake YAMATO <yamato@redhat.com>
26e8548e
MY
8240
8241 * progmodes/which-func.el (which-func-format):
8242 Add mouse-face. (Bug#11698)
8243
c8d3a25c
GM
82442012-06-29 Leo Liu <sdl.web@gmail.com>
8245
8246 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
8247
82482012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
8249
8250 * minibuffer.el (minibuffer-confirm-exit-commands):
8251 Add completion-at-point (bug#11725).
8252
82532012-06-29 Glenn Morris <rgm@gnu.org>
8254
8255 * progmodes/f90.el (f90-font-lock-keywords-2):
8256 Add some preprocessor elements. (Bug#10499)
8257
82582012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
8259
8260 * progmodes/cperl-mode.el (cperl-update-syntaxification):
8261 Use syntax-propertize (bug#11739).
8262
2badeec4
JB
82632012-06-28 Juanma Barranquero <lekktu@gmail.com>
8264
8265 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
8266
ae4969c2
JD
82672012-06-28 Julien Danjou <julien@danjou.info>
8268
8269 * term.el (term-handle-colors-array): Use a set of new faces to
8270 color the terminal. Also uses :inverse-video property.
8271 (term-default-fg-color): Set to nil by default, deprecate in favor
8272 of `term-face'.
8273 (term-default-bg-color): Set to nil by default, deprecate in favor
8274 of `term-face'.
8275 (term-current-face): Use `term-face' by default.
8276 (term-bold-attribute): Variable deleted.
8277
1c9bd870
GM
82782012-06-28 Glenn Morris <rgm@gnu.org>
8279
8280 * simple.el (completion-list-mode-finish):
8281 Don't use toggle-read-only. (Since completion-list-mode has
8282 a special mode-class, it wasn't doing anything extra anyway.)
8283
c207708c
SM
82842012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
8285
8286 Make inlining of other-mode interpreted functions work (bug#11799).
8287 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
8288 (byte-compile): Use it to fix compilation of lexical-binding closures.
8289 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
8290 function, if needed.
8291
3fd56834
SM
82922012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
8293
04901786
SM
8294 * help-mode.el (help-make-xrefs): Don't just withstand
8295 cyclic-variable-indirection but any error in documentation-property.
8296
1ec4b7b2
SM
8297 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
8298 memory use.
8299 * bindings.el (bindings--define-key): New function.
8300 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
8301 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
8302 * bindings.el: Use it to purecopy define-key bindings.
8303
e309e2a5
SM
8304 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
8305
d5c6faf9
SM
8306 * emacs-lisp/cl.el (flet): Mark obsolete.
8307 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
8308 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
8309 * progmodes/js.el (js-c-fill-paragraph):
8310 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
8311 (ebrowse-switch-member-buffer-to-derived-class):
8312 * play/5x5.el (5x5-solver): Use cl-flet.
8313
6e9590e2
SM
8314 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
8315 (cl--symbol-function): New macro.
8316 (cl--letf, cl--letf*): Use it.
8317
3fd56834
SM
8318 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
8319 Strip "toggle-" if any.
8320
35ff222c
GM
83212012-06-27 Glenn Morris <rgm@gnu.org>
8322
1ba6038a
GM
8323 * info.el (Info-default-directory-list): Move here from paths.el.
8324 * paths.el: Remove file, which is now empty.
8325 * loadup.el: No longer load "paths".
8326
0ea0e51b
GM
8327 * custom.el (custom-initialize-delay): Doc fix.
8328
35ff222c
GM
8329 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
8330 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
8331 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
8332 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
8333 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
8334 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
8335 * eshell/eshell.el (eshell-defgroup): Remove alias.
8336
c89926a5
CY
83372012-06-27 Chong Yidong <cyd@gnu.org>
8338
8339 * help.el (help-enable-auto-load): New variable.
8340
8341 * help-fns.el (help-fns--autoloaded-p): New function.
8342 (describe-function-1): Refer to a function as "autoloaded" if it
8343 was autoloaded at any time in the past. Perform autoloading if
8344 help-enable-auto-load is non-nil.
8345
cc06e7e7
EZ
83462012-06-26 Eli Zaretskii <eliz@gnu.org>
8347
8348 * makefile.w32-in (compile, compile-always): Depend on
8349 update-subdirs, not on subdirs.el. Otherwise, several different
8350 sub-targets of 'bootstrap' running in parallel could
8351 simultaneously write to subdirs.el, producing a garbled file.
8352
d2c32364
SS
83532012-06-26 Sam Steingold <sds@gnu.org>
8354
8355 * files.el (file-name-base): New convenience function.
0d14cc21
GM
8356 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
8357 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
8358 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
8359 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
8360 * textmodes/ispell.el, textmodes/reftex-ref.el:
d2c32364
SS
8361 * textmodes/tex-mode.el: Use it.
8362 Did not touch cedet and org because they are maintained elsewhere.
8363
5cf983b2
MR
83642012-06-26 Martin Rudalics <rudalics@gmx.at>
8365
8366 * calendar/calendar.el (calendar-exit): Don't try to delete or
8367 iconify last frame. See:
8368 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
8369
8c4f2952
JD
83702012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
8371
8372 * server.el (server-process-filter): Remember dir in the
8373 process's `server-client-directory' properties.
8374
772b2e2c
CY
83752012-06-24 Chong Yidong <cyd@gnu.org>
8376
8377 * xml.el (xml-parse-tag): Correctly handle comment embedded in
8378 non-tag text.
8379
711b11e1
JB
83802012-06-23 Juanma Barranquero <lekktu@gmail.com>
8381
8382 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
8383
dc5d230c
SM
83842012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8385
8386 * help-fns.el (describe-variable): Don't croak when doc is not found.
8387 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
8388 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
8389 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
8390 * emacs-lisp/smie.el (smie-next-sexp): CSE.
8391 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
8392 ((lambda ..) ..).
8393 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
8394
136e1c1d
CY
83952012-06-23 Chong Yidong <cyd@gnu.org>
8396
e8c1cabf
CY
8397 * info.el (Info-mouse-follow-link): Accept symbol values of
8398 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
136e1c1d
CY
8399 (Info-fontify-node): Use Info-link-keymap for all navigation
8400 buttons, with link-args property to perform the desired action.
8401 (Info-link-keymap): Doc fix.
8402 (Info-next-link-keymap, Info-prev-link-keymap)
8403 (Info-up-link-keymap): Delete now-unused keymaps.
8404
0e9e6c6a
CY
84052012-06-23 Chong Yidong <cyd@gnu.org>
8406
05e89fea
CY
8407 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
8408
0e9e6c6a
CY
8409 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
8410 system abbrevs.
8411
8412 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
8413
e33c6771
SM
84142012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8415
b68581e2
SM
8416 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
8417 (bug#11719).
8418
e33c6771
SM
8419 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
8420 the requote function doesn't work properly (bug#11714).
8421
7117e105
GM
84222012-06-23 Glenn Morris <rgm@gnu.org>
8423
8424 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
8425
36cec983
SM
84262012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8427
8428 Further GV/CL cleanups.
8429 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
8430 gv-expander.
8431 (gv--defun-declaration): New function.
8432 (defun-declarations-alist): Use it.
8433 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
8434 (gv-place): Autoload.
8435 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
8436 original definition of dotimes and dolist.
8437 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
8438 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
8439 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
8440 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
8441 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
8442 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
8443 to the function's definition.
8444 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
8445 * window.el:
8446 * files.el:
8447 * faces.el:
8448 * env.el: Don't use CL.
8449
d35af63c
PE
84502012-06-22 Paul Eggert <eggert@cs.ucla.edu>
8451
8452 Support higher-resolution time stamps (Bug#9000).
8453
8454 * calendar/time-date.el (with-decoded-time-value): New arg
8455 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
8456 (encode-time-value): New optional arg PICO. New type 3.
8457 (time-to-seconds) [!float-time]: Support the new picoseconds
8458 component if it's used.
8459 (seconds-to-time, time-subtract, time-add):
8460 Support ps-resolution time stamps as well.
8461
8462 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
8463 (timerp): Timer vectors now have length 9, not 8.
8464 (timer--time): Support new-style (4-part) time stamps.
8465 (timer-next-integral-multiple-of-time): Time stamps now have
8466 picosecond resolution, so take a bit more care about rounding.
8467 (timer-relative-time, timer-inc-time): New optional arg psecs.
8468 (timer-set-time-with-usecs): Set psecs to 0.
8469 (timer--activate): Check psecs component, too.
8470
8471 * proced.el (proced-time-lessp): Support ps-resolution stamps.
8472
ac77b21a
SM
84732012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8474
f143bfe3
SM
8475 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
8476 Move the non-essential binding to the post/pre-command-hook where it is
8477 more obviously correct.
8478
ac77b21a
SM
8479 * subr.el (read-passwd): Don't use a history at all.
8480 * savehist.el (savehist-save): Remove password saved accidentally
8481 because of the above bug.
8482
76386c5a
BG
84832012-06-22 Bastien Guerry <bzg@gnu.org>
8484
8485 * files.el (toggle-read-only): Display a message telling whether
8486 the buffer is read-only or not (bug#11726).
8487
2ee3d7f0
SM
84882012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8489
8490 * emacs-lisp/gv.el: New file.
8491 * subr.el (push, pop): Extend to generalized variables.
8492 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
8493 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
8494 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
8495 gv-define-simple-setter, and gv-define-expander.
8496 Remove setf-methods defined in gv. Rename cl-setf -> setf.
8497 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
8498 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
8499 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
8500 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
8501 gv-letplace.
8502 (cl-defstruct): Don't define setf-method any more.
8503 * emacs-lisp/cl.el (flet): Don't autoload.
8504 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
8505 (define-setf-expander, defsetf, define-modify-macro)
8506 (cl-struct-setf-expander): Move from cl-lib.el.
8507 * emacs-lisp/syntax.el:
8508 * emacs-lisp/ewoc.el:
8509 * emacs-lisp/smie.el:
8510 * emacs-lisp/cconv.el:
8511 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
8512 (timer--time): Use gv-define-simple-setter.
8513 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
8514 to avoid coding-system problems in subr.el. Adjust all users.
8515 (macroexp--maxsize, macroexp-small-p): New functions.
8516 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
8517 * scroll-bar.el (scroll-bar-mode):
8518 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
8519 (normal-erase-is-backspace-mode): Don't use the `eq' place.
8520 * winner.el (winner-configuration, winner-make-point-alist)
8521 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
8522 * files.el (locate-file-completion-table): Avoid list*.
8523
c5695d1d
CY
85242012-06-22 Chong Yidong <cyd@gnu.org>
8525
8526 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
8527 (dired-create-files): Doc fix (Bug#11329).
8528 (dired-do-copy): Doc fix (Bug#11334).
8529 (dired-mark-read-string): Doc fix (Bug#11553).
8530
2ee3d7f0
SM
8531 * dired.el (dired-recursive-copies, dired-recursive-deletes):
8532 Doc fix (Bug#11326).
c5695d1d
CY
8533 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
8534 (dired-dwim-target): Doc fix.
8535
8536 * wdired.el (wdired-mode): Doc fix.
8537
89b5595a
GM
85382012-06-22 Glenn Morris <rgm@gnu.org>
8539
575db3f1
GM
8540 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
8541 (pcmpl-rpm-cache-stamp-file): New constant.
8542 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
8543 (pcmpl-rpm-packages): Optionally cache list of packages.
8544
a4c8dd51
GM
8545 * pcmpl-rpm.el (pcmpl-rpm): New group.
8546 (pcmpl-rpm-query-options): New option.
8547 (pcmpl-rpm-packages): No need to inline it.
8548 Use pcmpl-rpm-query-options.
8549
89b5595a
GM
8550 * calendar/calendar.el (calendar-in-read-only-buffer):
8551 Avoid some needless mode changes.
8552
e76f0800
CY
85532012-06-21 Chong Yidong <cyd@gnu.org>
8554
8555 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
8556 (desktop-path): Remove . from the default value (Bug#10977).
6b67c0d4 8557 (desktop-read): Use user-emacs-directory if desktop-path is nil.
e76f0800 8558
297a8f1d
CY
85592012-06-20 Chong Yidong <cyd@gnu.org>
8560
8561 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
8562
d34c18b1
DR
85632012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
8564
8565 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
8566 (bug#11201).
8567
32f7f28e
CY
85682012-06-20 Chong Yidong <cyd@gnu.org>
8569
8570 * term.el (term-window-width): Handle the case of a missing right
8571 fringe (Bug#8837).
8572 (term-check-size): Use window-text-height (Bug#5445).
d34c18b1
DR
8573 (term-mode): Use define-derived-mode. Minor cleanups.
8574 Set font-lock-defaults (Bug#7692).
6ff7caa8
CY
8575 (term-move-columns, term-insert-char, term-emulate-terminal)
8576 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
32f7f28e 8577
493c6688
MA
85782012-06-20 Michael Albinus <michael.albinus@gmx.de>
8579
d34c18b1
DR
8580 * net/ange-ftp.el (ange-ftp-get-passwd):
8581 Bind `enable-recursive-minibuffers'.
493c6688
MA
8582 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
8583
3f06ecf4
DR
85842012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
8585
8586 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
8587
68f12411
GM
85882012-06-19 Glenn Morris <rgm@gnu.org>
8589
8590 * progmodes/python.el (python-mode): Derive from prog-mode.
8591
b3820318
KG
85922012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
8593
8594 * emulation/edt.el (edt-default-menu-bar-update-buffers)
8595 (edt-user-menu-bar-update-buffers): New functions.
8596 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
8597
c6bf3022
CY
85982012-06-19 Chong Yidong <cyd@gnu.org>
8599
8600 * subr.el (with-selected-window): Preserve the selected window's
8601 terminal's top-frame (Bug#4702).
8602
8603 * window.el (save-selected-window): Likewise.
8604
25f09295
SM
86052012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8606
8607 * progmodes/python.el (python-rx-constituents): Move backquote.
8608 (python-skeleton-define, python-define-auxiliary-skeleton):
8609 Use `declare'.
8610
6b11952a
MA
86112012-06-18 Michael Albinus <michael.albinus@gmx.de>
8612
8613 * minibuffer.el (read-file-name-default): Revert the patch from
8614 2012-06-17.
8615
ee4b1330
SM
86162012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8617
8618 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
8619 (pcase--u1, pcase--q1): Don't use apply-partially.
8620
35647f79
GM
86212012-06-18 Glenn Morris <rgm@gnu.org>
8622
8623 * progmodes/python.el (python-proc, python-buffer)
8624 (python-send-receive, python-send-string): Fix obsolete versions.
8625
24b0cff0
MR
86262012-06-18 Martin Rudalics <rudalics@gmx.at>
8627
8628 * window.el (special-display-p): Completely remove stringp
8629 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
8630
29855149
MA
86312012-06-17 Michael Albinus <michael.albinus@gmx.de>
8632
8633 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
8634
8635 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
8636
8637 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
8638 * net/tramp-sh.el (tramp-maybe-open-connection):
8639 Throw if `non-essential' is non-nil.
8640
07463363
MR
86412012-06-17 Martin Rudalics <rudalics@gmx.at>
8642
8643 * window.el (special-display-p): Signal an error if BUFFER-NAME
8644 is not a string (Bug#11713).
8645
48d1354e
PE
86462012-06-17 Paul Eggert <eggert@cs.ucla.edu>
8647
8648 * progmodes/python.el (python-info-beginning-of-backslash):
8649 Rename from python-info-beginning-of-backlash, as a spelling fix.
8650
eb4a8a9a
CY
86512012-06-17 Chong Yidong <cyd@gnu.org>
8652
8653 * term.el (term-emulate-terminal): If term-check-size is called,
8654 move point to the process mark without resetting point (Bug#4635).
8655
ddfbf826 86562012-06-17 Glenn Morris <rgm@gnu.org>
9c758578
GM
8657
8658 * international/mule-cmds.el (mule-menu-keymap)
8659 (set-language-environment, set-locale-environment): Doc tweaks.
8660
9b0e3eba
AA
86612012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
8662
8663 * cus-face.el (custom-face-attributes): Add wave-style underline
8664 attribute.
8665 * faces.el (set-face-attribute): Update docstring to describe
8666 wave-style underline attribute.
8667
771e3eae
CY
86682012-06-16 Chong Yidong <cyd@gnu.org>
8669
8670 * term/xterm.el (terminal-init-xterm): Discard input before
8671 querying background mode (Bug#10959).
8672
7ae2ea10
SM
86732012-06-16 Stefan Merten <smerten@oekonux.de>
8674
8675 * textmodes/rst.el: Added and corrected some comments.
8676 (rst-re-alist-def): Improve symbol syntax.
8677 (rst-mode-syntax-table): Correct syntax entries.
6665a6fd
SM
8678 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
8679 (rst-official-version, rst-official-cvs-rev): Update version
8680 information.
7ae2ea10 8681
b6974efa
JB
86822012-06-15 Juanma Barranquero <lekktu@gmail.com>
8683
8684 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
8685 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
8686
8826d473
GM
86872012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
8688
8689 * progmodes/python.el: New python.el merge.
8690 (python-guess-indent): Obsolete var.
8691 (python-indent-guess-indent-offset): New defcustom.
8692 (python-indent): Obsolete var.
8693 (python-indent-offset): New defcustom.
8694 (python-python-command, python-jython-command): Delete var.
8695 (python-shell-interpreter): New defcustom.
8696 (python-pdbtrack-do-tracking-p): Delete var.
8697 (python-pdbtrack-activate): New defcustom.
8698 (python-use-skeletons): Obsolete var.
8699 (python-skeleton-autoinsert): New defcustom.
8700 (inferior-python-filter-regexp, python-continuation-offset)
8701 (python-honour-comment-indentation, python-indent-string-contents)
8702 (python-jython-packages, python-mode-hook)
8703 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
8704 (python-shell-prompt-alist)
8705 (python-source-modes): Delete defcustoms.
8706 (python-check-buffer-name, python-eldoc-setup-code)
8707 (python-eldoc-string-code, python-ffap-setup-code)
8708 (python-ffap-string-code, python-fill-comment-function)
8709 (python-fill-decorator-function, python-fill-paren-function)
8710 (python-fill-string-function, python-imenu-include-defun-type)
8711 (python-imenu-make-tree, python-imenu-subtree-root-label)
8712 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
8713 (python-shell-compilation-regexp-alist)
8714 (python-shell-completion-module-string-code)
8715 (python-shell-completion-pdb-string-code)
8716 (python-shell-completion-setup-code)
8717 (python-shell-completion-string-code)
8718 (python-shell-enable-font-lock, python-shell-exec-path)
8719 (python-shell-extra-pythonpaths)
8720 (python-shell-internal-buffer-name, python-shell-interpreter-args)
8721 (python-shell-process-environment)
8722 (python-shell-prompt-block-regexp)
8723 (python-shell-prompt-output-regexp)
8724 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
8725 (python-shell-send-setup-max-wait, python-shell-setup-codes)
8726 (python-shell-virtualenv-path): New defcustoms.
8727 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
8728 (inferior-python-mode-syntax-table, python--prompt-regexp)
8729 (python-buffer, python-command python-python-command)
8730 (python-default-template, python-imports, python-indent-index)
8731 (python-indent-list, python-indent-list-length)
8732 (python-mode-running, python-pdbtrack-is-tracking-p)
8733 (python-preoutput-continuation, python-preoutput-leftover)
8734 (python-preoutput-result, python-preoutput-skip-next-prompt)
8735 (python-prev-dir/file, python-recursing)
8736 (python-saved-check-command, python-version-checked)
8737 (python-which-func-length-limit)
8738 (view-return-to-alist): Delete vars.
8739 (python-check-custom-command, python-dotty-syntax-table)
8740 (python-imenu-index-alist, python-indent-current-level)
8741 (python-indent-dedenters, python-indent-levels)
8742 (python-nav-beginning-of-defun-regexp)
8743 (python-nav-list-defun-positions-cache)
8744 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
8745 (python-shell-internal-buffer)
8746 (python-skeleton-available): New vars.
8747 (def-python-skeleton): Delete macro.
8748 (python-skeleton-define): New macro.
8749 (python-define-auxiliary-skeleton, python-rx): New macros.
8750 (python-insert-class): Delete command.
8751 (python-skeleton-class): New command.
8752 (python-insert-def): Delete command.
8753 (python-skeleton-def): New command.
8754 (python-insert-for): Delete command.
8755 (python-skeleton-for): New command.
8756 (python-insert-if): Delete command.
8757 (python-skeleton-if): New command.
8758 (python-insert-try/except, python-insert-try/finally): Delete commands.
8759 (python-skeleton-try): New command.
8760 (python-insert-while): Delete command.
8761 (python-skeleton-while): New command.
8762 (python-backspace): Delete command.
8763 (python-indent-dedent-line-backspace): New command.
8764 (python-electric-colon): Delete command.
8765 (python-indent-electric-colon): New command.
8766 (python-guess-indent): Delete command.
8767 (python-indent-guess-indent-offset): New command.
8768 (python-shift-left): Delete command.
8769 (python-indent-shift-left): New command.
8770 (python-shift-right): Delete command.
8771 (python-indent-shift-right): New command.
8772 (python-find-function): Delete command.
8773 (python-nav-jump-to-defun): New command.
8774 (python-next-statement): Delete command.
8775 (python-nav-forward-sentence): New command.
8776 (python-previous-statement): Delete command.
8777 (python-nav-backward-sentence): New command.
8778 (python-fill-paragraph): Delete command.
8779 (python-fill-paragraph-function): New command.
8780 (python-send-buffer): Delete command.
8781 (python-shell-send-buffer): New command.
8782 (python-send-defun): Delete command.
8783 (python-shell-send-defun): New command.
8784 (python-send-region, python-send-region-and-go): Delete commands.
8785 (python-shell-send-region)
8786 (python-shell-switch-to-shell): New commands.
8787 (python-send-string): Delete command.
8788 (python-shell-send-string): New command.
8789 (python-switch-to-python): Delete command.
8790 (python-shell-switch-to-shell): New command.
8791 (python-describe-symbol): Delete command.
8792 (python-eldoc-at-point): New command.
8793 (python--set-prompt-regexp, python-args-to-list)
8794 (python-after-info-look, python-check-version)
8795 (python-check-comint-prompt, python-find-imports)
8796 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
8797 (python-unload-function, python-expand-template)
8798 (python-maybe-jython, python-preoutput-filter)
8799 (python-pdbtrack-get-source-buffer)
8800 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
8801 (python-pdbtrack-toggle-stack-tracking)
8802 (python-pdbtrack-track-stack-file, python-initial-text)
8803 (python-first-word, python-comment-line-p, python-send-command)
8804 (python-setup-brm, python-sentinel, python-set-proc)
8805 (python-skip-out, python-input-filter, python-outdent-p)
8806 (python-outline-level, python-backslash-continuation-line-p)
8807 (python-end-of-block, python-end-of-statement, python-mark-block)
8808 (python-beginning-of-block, python-beginning-of-statement)
8809 (python-blank-line-p, python-beginning-of-string)
8810 (python-open-block-statement-p): Delete functions.
8811 (python-indent-line, python-indent-line-1): Delete functions.
8812 (python-indent-line): New function.
8813 (python-indentation-levels): Delete function.
8814 (python-indent-calculate-levels): New function.
8815 (python-proc): Delete function.
8816 (python-shell-get-process): New function.
8817 (python-send-receive): Delete function.
8818 (python-shell-send-string-no-output): New function.
8819 (python-module-path): Delete function.
8820 (python-ffap-module-path): New function.
8821 (python-completion-at-point)
8822 (python-symbol-completions): Delete functions.
8823 (python-completion-complete-at-point): New function.
8824 (python-load-file): Delete function.
8825 (python-shell-send-file): New function.
8826 (python-calculate-indentation): Delete function.
8827 (python-indent-calculate-indentation): New function.
8828 (python-skip-comments/blanks): Delete function.
8829 (python-util-forward-comment): New function.
8830 (python-continuation-line-p): Delete function.
8831 (python-info-continuation-line-p): New function.
8832 (python-which-func, python-current-defun): Delete function.
8833 (python-info-current-defun): New function.
8834 (python-beginning-of-defun): Delete function.
8835 (python-nav-beginning-of-defun): New function.
8836 (python-close-block-statement-p)
8837 (python-block-end-p): Delete function.
8838 (python-info-closing-block): New function.
8839 (python-comint-output-filter-function)
8840 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
8841 (python-fill-comment, python-fill-decorator, python-fill-paren)
8842 (python-fill-string, python-imenu-make-element-tree)
8843 (python-imenu-make-tree, python-imenu-tree-assoc)
8844 (python-indent-context, python-indent-dedent-line)
8845 (python-indent-line-function)
8846 (python-indent-post-self-insert-function)
8847 (python-indent-toggle-levels)
8848 (python-info-assignment-continuation-line-p)
8849 (python-info-beginning-of-backlash)
8850 (python-info-block-continuation-line-p)
8851 (python-info-closing-block-message)
8852 (python-info-line-ends-backslash-p)
8853 (python-info-looking-at-beginning-of-defun)
8854 (python-info-ppss-context, python-info-ppss-context-type)
8855 (python-nav-list-defun-positions, python-nav-read-defun)
8856 (python-nav-sentence-end, python-nav-sentence-start)
8857 (python-pdbtrack-comint-output-filter-function)
8858 (python-pdbtrack-set-tracked-buffer)
8859 (python-shell-calculate-exec-path)
8860 (python-shell-calculate-process-environment)
8861 (python-shell-completion--do-completion-at-point)
8862 (python-shell-completion--get-completions)
8863 (python-shell-completion-complete-at-point)
8864 (python-shell-completion-complete-or-indent)
8865 (python-shell-get-or-create-process)
8866 (python-shell-get-process-name)
8867 (python-shell-internal-get-or-create-process)
8868 (python-shell-internal-get-process-name)
8869 (python-shell-internal-send-string, python-shell-make-comint)
8870 (python-shell-parse-command, python-shell-send-setup-code)
8871 (python-skeleton-add-menu-items)
8872 (python-util-clone-local-variables, python-util-position)
8873 (run-python-internal, python-indentation-levels)
8874 (python-nav-beginning-of-defun)
8875 (python-completion-complete-at-point): New functions.
8876 (run-python): Change arguments. New API requirements.
8877
4302f5ba
SM
88782012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
8879
f38ea36d
SM
8880 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
8881 (bug#11649).
8882
8883 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
8884 (macroexp--expand-all): Use it.
8885
4302f5ba
SM
8886 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
8887 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
8888 Use `cl-function' instead.
8889
33377562
JB
88902012-06-14 Juanma Barranquero <lekktu@gmail.com>
8891
8892 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
8893 Suggested by Stefan Monnier while discussing bug#11657.
8894
54c5ba1a
SS
88952012-06-14 Sam Steingold <sds@gnu.org>
8896
8897 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
8898
f9f1b1fe
AS
88992012-06-14 Andreas Schwab <schwab@linux-m68k.org>
8900
8901 * play/doctor.el (doctor-doc): Remove parameter and use
8902 doctor-sent instead of sent.
8903 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
8904
a81068ba
SM
89052012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
8906
5a315f9c
SM
8907 * files.el: Require cl-lib.
8908 (file-name-non-special): Replace case -> cl-case.
8909
8910 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
8911
a81068ba
SM
8912 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
8913 mapping from #' to function*.
8914
8cca9703
CY
89152012-06-13 Chong Yidong <cyd@gnu.org>
8916
8917 * mouse.el (mouse-drag-track): Do not set the mark if the user
8918 releases the mouse without selecting anything (Bug#11588).
8919
a12ac9d7
SM
89202012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
8921
ccf1dc18
SM
8922 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
8923 as well (bug#11646).
8924
ef62b23d
SM
8925 * loadup.el: Count byte-code functions as well.
8926
c4c8444a
SM
8927 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
8928 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
8929
a12ac9d7
SM
8930 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
8931 (bug#11649). Add cl-defun and cl-defmacro.
8932
87e6e64f
DA
89332012-06-13 Drew Adams <drew.adams@oracle.com>
8934
8935 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
8936 Fix last change.
8937
682cefaf
MA
89382012-06-13 Michael Albinus <michael.albinus@gmx.de>
8939
8940 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
8941 Otherwise, it blocks in batch mode.
8942
773e1f08
JB
89432012-06-13 Juanma Barranquero <lekktu@gmail.com>
8944
8945 * help-mode.el (bookmark-make-record-default): Declare.
8946
60057926
CY
89472012-06-13 Chong Yidong <cyd@gnu.org>
8948
8949 * emacs-lisp/package.el (list-packages): Compute a list of
8950 packages that are newly-available since the last list-packages
8951 invocation.
8952 (package-menu--new-package-list): New var.
8953 (package-menu--generate, package-menu--print-info)
8954 (package-menu--status-predicate, package-menu-mark-install):
8955 Handle new status label "new".
8956
ad4d226c
SM
89572012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
8958
8959 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
8960 conversion to backquotes.
8961
f1a4e679
CY
89622012-06-12 Chong Yidong <cyd@gnu.org>
8963
8964 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
8965 Rename from gud-inhibit-global-bindings.
8966
8967 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
8968
8969 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
8970 hook from nxml-glyph-set-hook.
8971
8972 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
8973 declaration.
8974
8975 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
8976
8977 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
8978 Convert to defcustom.
8979
0c9e42b5
DA
89802012-06-12 Drew Adams <drew.adams@oracle.com>
8981
8982 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
8983 New functions.
8984 (help-mode): Use them.
8985
09e06855
GM
89862012-06-11 Glenn Morris <rgm@gnu.org>
8987
8988 * progmodes/fortran.el (fortran-font-lock-keywords-3):
8989 Use preprocessor face for directives.
8990 (fortran-directive-re): Doc fix.
8991
71adb94b
SM
89922012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
8993
2eb87922
SM
8994 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
8995 conversion to backquotes (bug#11652).
8996
71adb94b
SM
8997 Fix compiler-expansion of CL's cXXr functions (bug#11673).
8998 * emacs-lisp/cl-lib.el (cl--defalias): New function.
8999 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
9000 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
9001 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
9002 (cl-ninth, cl-tenth): Mark them as inlinable.
9003 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
9004 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
9005 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
9006 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
9007 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
9008 (cl-list*, cl-adjoin): Don't put an autoload manually.
9009 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
9010 (cl--compiler-macro-list*): Add autoload cookie.
9011 (cl--compiler-macro-cXXr): New function.
2eb87922 9012
71adb94b
SM
9013 * help-fns.el (help-fns--compiler-macro): New function extracted from
9014 describe-function-1; follow aliases and use `compiler-macro' property.
9015 (describe-function-1): Use it.
9016
a6674402
CY
90172012-06-11 Chong Yidong <cyd@gnu.org>
9018
9019 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
9020 is uninstalled, if imagemagick is installed.
9021
bb3faf5b
SM
90222012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9023
9024 * emacs-lisp/cl-lib.el: Use lexical-binding.
9025 (cl-map-extents, cl-maclisp-member): Remove.
9026 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
9027 (cl--set-substring, cl--block-wrapper, cl--block-throw)
9028 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
9029 * emacs-lisp/cl-extra.el: Use lexical-binding.
9030 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
9031 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
9032 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
9033 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
9034 * emacs-lisp/cl-seq.el: Use lexical-binding.
9035 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
9036 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
9037 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
9038 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
9039 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
9040 CL's internals.
9041
2fe4b125
MA
90422012-06-11 Michael Albinus <michael.albinus@gmx.de>
9043
9044 Sync with Tramp 2.2.6-pre.
9045
9046 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
9047 `print-length' and `print-level' to nil, in order to avoid
9048 truncation. Reported by Christopher Schmidt
9049 <christopher@ristopher.com>.
9050
9051 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
9052
9053 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
9054 New defmacro.
9055 (tramp-compat-copy-directory): Add optional argument
9056 COPY-CONTENTS. It is not handled yet.
9057
9058 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
9059 (tramp-ftp-file-name-p): Simplify.
9060
9061 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
9062 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
9063 connection vector.
9064
9065 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
9066 (tramp-methods): Do not use `tramp-password-end-of-line'.
9067 (tramp-completion-function-alist-putty): Handle UNIX case.
9068 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
9069 (tramp-do-file-attributes-with-stat)
9070 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
9071 gid as real numbers. They could run out of integer range on cygwin.
9072 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
9073 (tramp-sh-handle-expand-file-name): Handle hops.
87e6e64f
DA
9074 (tramp-open-connection-setup-interactive-shell):
9075 Use `tramp-cleanup'. Move check for busyboxes ...
9076 (tramp-find-shell): ... here. Simplify implementation.
9077 Set "remote-shell" property also for alternative shells.
9078 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
9079 If failing, a regular file would be written otherwise.
9080 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
2fe4b125
MA
9081 (tramp-find-inline-encoding): Cache the coding commands in the
9082 process cache. Apply test command on the remote side, if defined.
9083 (tramp-find-inline-compress): Cache the compress commands in the
9084 process cache.
9085 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
9086 when requested. Handle hops.
9087 (tramp-current-connection): New defvar.
87e6e64f
DA
9088 (tramp-maybe-open-connection): Use `tramp-cleanup'.
9089 Throw `suppress', if there was a failed connection shortly before.
2fe4b125 9090 Handle user interrupt. (Bug#10187)
87e6e64f
DA
9091 (tramp-get-inline-compress, tramp-get-inline-coding):
9092 Read connection properties from the process cache.
2fe4b125
MA
9093
9094 * net/tramp-smb.el (tramp-smb-server-version)
87e6e64f
DA
9095 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
9096 New defconsts.
2fe4b125
MA
9097 (tramp-smb-prompt): Extend for powershell prompt.
9098 (tramp-smb-file-name-handler-alist): Add handlers for
9099 `process-file', `shell-command' and `start-file-process'.
9100 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
9101 (tramp-smb-winexe-shell-command-switch): New defcustoms.
9102 (tramp-smb-file-name-p): Simplify.
9103 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
9104 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
9105 (tramp-smb-shell-quote-argument): New defuns.
9106 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
9107 Implement using "tar". By this, time-stamps are preserved.
9108 (tramp-smb-handle-copy-file): Handle also the case of directories.
9109 (tramp-smb-do-file-attributes-with-stat)
87e6e64f
DA
9110 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
9111 Use `tramp-get-connection-buffer').
2fe4b125
MA
9112 (tramp-smb-handle-rename-file): Use "rename", when source and
9113 target are on the same share.
87e6e64f
DA
9114 (tramp-smb-maybe-open-connection): Handle wrong passwords.
9115 Use `tramp-smb-server-version'.
2fe4b125
MA
9116 (tramp-smb-wait-for-output): Remove prompt.
9117
9118 * net/tramp.el (top): Require 'cl.
87e6e64f
DA
9119 (tramp-methods, tramp-rsh-end-of-line):
9120 Remove `tramp-password-end-of-line' from docstring.
2fe4b125
MA
9121 (tramp-save-ad-hoc-proxies): New defcustom.
9122 (tramp-completion-function-alist): Adapt docstring.
9123 (tramp-default-password-end-of-line): Remove defcustom.
9124 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
9125 (tramp-user-regexp, tramp-file-name-regexp-unified)
9126 (tramp-file-name-regexp-url): Extend regexp by hop separator.
9127 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
9128 (tramp-remote-file-name-spec-regexp): New defconst.
9129 (tramp-file-name-structure): Extend structure for hops.
9130 (tramp-get-method-parameter): Move up.
9131 (tramp-file-name-p, tramp-dissect-file-name)
9132 (with-parsed-tramp-file-name): Handle hops.
9133 (tramp-file-name-hop): New defun.
9134 (tramp-make-tramp-file-name): New optional arg HOP.
9135 (tramp-message-show-progress-reporter-message): New defvar.
9136 (tramp-with-progress-reporter): Use it. We cannot use
9137 `tramp-message-show-message' here, because this suppresses also
9138 error buffers.
9139 (tramp-error-with-buffer): Suppress buffer view, if
87e6e64f
DA
9140 `tramp-message-show-message' is nil.
9141 Use `tramp-get-connection-buffer'.
2fe4b125
MA
9142 (tramp-cleanup): New defun.
9143 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
9144 (tramp-file-name-handler): If `debug-on-error' is set, propagate
9145 an error unchanged.
9146 (tramp-completion-handle-file-name-all-completions): Handle hops.
9147 Fix an error when called from ido.
9148 (tramp-completion-dissect-file-name): Use better local variable
9149 name. Add hop to the vector.
9150 (tramp-handle-insert-file-contents): Use progress-reporter for the
9151 whole scenario.
9152 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
9153 to `t'.
9154 (tramp-check-for-regexp): Simplify search.
9155 (tramp-enter-password): Remove it. Move implementation ...
9156 (tramp-action-password): ... here.
9157 (tramp-mode-string-to-int, tramp-local-host-p)
9158 (tramp-make-tramp-temp-file, tramp-read-passwd)
87e6e64f
DA
9159 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
9160 Set tramp-autoload cookie.
2fe4b125
MA
9161
9162 * net/trampver.el: Update release number.
9163
91642012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9165 Michael Albinus <michael.albinus@gmx.de>
9166
9167 * net/tramp.el (tramp-set-completion-function): Fix docstring.
9168 (tramp-parse-group, tramp-parse-file)
9169 (tramp-parse-shostkeys-sknownhosts): New defuns.
9170 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
9171 (tramp-parse-shosts-group, tramp-parse-sconfig)
9172 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
9173 (tramp-parse-sknownhosts, tramp-parse-hosts)
9174 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
9175 Use them.
9176 (tramp-parse-passwd-group, tramp-parse-netrc-group)
9177 (tramp-parse-putty-group): Don't narrow.
9178 (tramp-parse-putty): Make a loop.
9179 (tramp-file-name-handler): Catch the `suppress' signal.
9180
72834e10
CY
91812012-06-11 Chong Yidong <cyd@gnu.org>
9182
9183 * image.el (imagemagick-register-types): Put the ImageMagick entry
9184 at the end of image-type-file-name-regexps.
9185
a4712e11
JB
91862012-06-11 Johan Bockgård <bojohan@gnu.org>
9187
9188 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
9189 (pcase, pcase-let*, pcase-dolist): Use them.
9190
82ad98e3
SM
91912012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9192
9193 * emacs-lisp/pcase.el (pcase--let*): New function.
9194 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
9195 (pcase--expand): Use macroexp-let².
9196
f80efb86
SM
91972012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
9198
9199 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
9200 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
9201 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
9202 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
9203 * emacs-lisp/derived.el: Use pcase instead of `cl'.
9204 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
9205
31ca4639 92062012-06-10 Glenn Morris <rgm@gnu.org>
94f0aa34 9207
31ca4639
CY
9208 * mail/rmail.el (rmail-yank-current-message): Leave point at
9209 correct position. (Bug#11660)
94f0aa34 9210
31ca4639 92112012-06-10 Chong Yidong <cyd@gnu.org>
9e1b8ec4 9212
31ca4639 9213 * allout-widgets.el: Fix code header.
9e1b8ec4 9214
31ca4639 92152012-06-10 Chong Yidong <cyd@gnu.org>
00cd0305 9216
f80efb86
SM
9217 * cus-edit.el (customize-changed-options-previous-release):
9218 Bump to 24.1.
31ca4639 9219
642b6d30
AS
92202012-06-09 Andreas Schwab <schwab@linux-m68k.org>
9221
9222 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
9223
4f5d2ba1
CY
92242012-06-09 Chong Yidong <cyd@gnu.org>
9225
9226 * ebuff-menu.el (electric-buffer-list): Preserve header line.
9227
e75852fd
MR
92282012-06-09 Martin Rudalics <rudalics@gmx.at>
9229
9230 * window.el (special-display-popup-frame): Don't use
9231 window--display-buffer (Bug#11651).
9232
1e48e282
EZ
92332012-06-09 Eli Zaretskii <eliz@gnu.org>
9234
8a26b487
EZ
9235 Fix parallel builds: make sure loaddefs.el is not being written
9236 while Lisp files are compiled.
9237 (compile): Don't depend on 'mh-autoloads'.
9238 (compile-CMD, compile-SH): Depend on 'autoloads'.
9239 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
9240
1e48e282
EZ
9241 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
9242
6175e34b
CY
92432012-06-09 Chong Yidong <cyd@gnu.org>
9244
9245 * face-remap.el (face-remap-add-relative, face-remap-set-base)
9246 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
9247 Doc fixes (Bug#11225).
9248
d9857e53
SM
92492012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
9250
9251 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
9252 a function if there's a clear indication that it has a compiler-macro.
9253 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
9254 (macro-declarations-alist): Add arglist to declaration functions.
9255 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
9256 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
9257 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
9258 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
9259 Also add autoload to find the compiler macro.
9260 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
9261 (cl--compiler-macro-member, cl--compiler-macro-assoc)
9262 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
9263 (cl--compiler-macro-get): New functions, replacing calls to
9264 cl-define-compiler-macro.
9265 (cl-typep) [compiler-macro]: Use macroexp-let².
9266
f81298f8 92672012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
ee574791
UJ
9268
9269 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
9270 string properly, fixes Bug#11473.
9271
4b56d0fe
CY
92722012-06-08 Chong Yidong <cyd@gnu.org>
9273
9274 * faces.el (set-face-attribute): Doc fix.
9275 (modify-face): Don't use :bold and :italic.
9276 (error, warning, success): Tweak definitions.
9277
9278 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
9279 (custom-modified, custom-set, custom-changed, custom-themed)
9280 (custom-saved, custom-button, custom-button-mouse)
9281 (custom-button-pressed, custom-state, custom-comment-tag)
9282 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
9283 (custom-group-subtitle): Use new-style face specs.
9284 (custom-invalid-face, custom-rogue-face, custom-modified-face)
9285 (custom-set-face, custom-changed-face, custom-saved-face)
9286 (custom-button-face, custom-button-pressed-face)
9287 (custom-documentation-face, custom-state-face)
9288 (custom-comment-face, custom-comment-tag-face)
9289 (custom-variable-tag-face, custom-variable-button-face)
9290 (custom-face-tag-face, custom-group-tag-face-1)
9291 (custom-group-tag-face): Remove obsolete face alias.
9292
9293 * epa.el (epa-validity-high, epa-validity-medium)
9294 (epa-validity-low, epa-mark, epa-field-name, epa-string)
9295 (epa-field-name, epa-field-body):
9296 * font-lock.el (font-lock-comment-face, font-lock-string-face)
9297 (font-lock-keyword-face, font-lock-builtin-face)
9298 (font-lock-function-name-face, font-lock-variable-name-face)
9299 (font-lock-type-face, font-lock-constant-face):
9300 * ido.el (ido-first-match, ido-only-match, ido-subdir)
9301 (ido-virtual, ido-indicator, ido-incomplete-regexp):
9302 * speedbar.el (speedbar-button-face, speedbar-file-face)
9303 (speedbar-directory-face, speedbar-tag-face)
9304 (speedbar-selected-face, speedbar-highlight-face)
9305 (speedbar-separator-face):
9306 * whitespace.el (whitespace-newline, whitespace-space)
9307 (whitespace-hspace, whitespace-tab, whitespace-trailing)
9308 (whitespace-line, whitespace-space-before-tab)
9309 (whitespace-space-after-tab, whitespace-indentation)
9310 (whitespace-empty):
9311 * emulation/cua-base.el (cua-global-mark):
9312 * eshell/em-prompt.el (eshell-prompt):
9313 * net/newst-plainview.el (newsticker-new-item-face)
9314 (newsticker-old-item-face, newsticker-immortal-item-face)
9315 (newsticker-obsolete-item-face, newsticker-date-face)
9316 (newsticker-statistics-face, newsticker-default-face):
9317 * net/newst-reader.el (newsticker-feed-face)
9318 (newsticker-extra-face, newsticker-enclosure-face):
9319 * net/newst-treeview.el (newsticker-treeview-face)
9320 (newsticker-treeview-new-face, newsticker-treeview-old-face)
9321 (newsticker-treeview-immortal-face)
9322 (newsticker-treeview-obsolete-face)
9323 (newsticker-treeview-selection-face):
9324 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
9325 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
9326 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
9327 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
9328 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
9329 (nxml-outline-active-indicator, nxml-outline-ellipsis):
9330 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
9331 (mpuz-text):
9332 * progmodes/vera-mode.el (vera-font-lock-number)
9333 (vera-font-lock-function, vera-font-lock-interface):
9334 * textmodes/table.el (table-cell): Use new-style face specs, and
9335 don't use the old :bold and :italic attributes.
9336
9337 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
9338 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
9339 (ebrowse-member-class, ebrowse-progress): Likewise.
9340 (ebrowse-tree-mark-face, ebrowse-root-class-face)
9341 (ebrowse-file-name-face, ebrowse-default-face)
9342 (ebrowse-member-attribute-face, ebrowse-member-class-face)
9343 (ebrowse-progress-face): Remove obsolete faces.
9344
9345 * progmodes/flymake.el (flymake-errline, flymake-warnline):
9346 Inherit from error and warning faces respectively.
9347
9348 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
9349 Likewise.
f80efb86
SM
9350 (flyspell-incorrect-face, flyspell-duplicate-face):
9351 Remove obsolete aliases.
4b56d0fe 9352
03310646
MA
93532012-06-08 Michael Albinus <michael.albinus@gmx.de>
9354
9355 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
9356 Avoid infloop.
9357
513749ee
SM
93582012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
9359
9360 * startup.el (argv, argi): Make lexically scoped.
9361 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
9362 * emacs-lisp/cl-macs.el: Use lexical-binding.
9363 Rename cl-bind-* to cl--bind-*.
9364 * files.el: Don't require `cl' since it doesn't use it.
9365 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
9366
595ef4ad
JB
93672012-06-08 Juanma Barranquero <lekktu@gmail.com>
9368
9369 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
9370 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
9371 instead of calling external sort utility.
9372 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
9373
e9f66fcb
EZ
93742012-06-08 Eli Zaretskii <eliz@gnu.org>
9375
9376 * descr-text.el (describe-char): Mention how to insert the
9377 character, if the current input method doesn't support it.
9378 See the discussion in this thread for the details:
9379 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
9380
3d10db47
SS
93812012-06-08 Sam Steingold <sds@gnu.org>
9382
9383 * bindings.el (global-map): Bind XF86Forward to next-buffer and
9384 XF86Back to previous-buffer.
9385 (minibuffer-local-map): Bind them to next-history-element and
9386 previous-history-element respectively.
9387 * help-mode.el (help-mode-map): Bind them to help-go-forward and
9388 help-go-back respectively.
9389 * info.el (Info-mode-map): Bind them to Info-history-forward and
9390 Info-history-back respectively.
9391 These are the keys next to Up on the ThinkPad keyboard.
9392
de7e2b36
SM
93932012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
9394
9395 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
9396 * emacs-lisp/cl-macs.el: Provide itself.
9397 (cl--labels-convert-cache): New var.
9398 (cl--labels-convert): New function.
9399 (cl-flet, cl-labels): New implementation with new semantics, relying on
9400 lexical-binding.
9401 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
9402 (cl-closure-vars, cl--function-convert-cache)
9403 (cl--function-convert): Move from cl-macs.el.
9404 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
9405 rename by removing the "cl-" prefix.
9406 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
9407
6fa6c4ae
SM
94082012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9409
9410 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
9411 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
9412 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
9413 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
9414 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
9415 (cl-hash-table-count): Add old compatibility aliases.
9416
9417 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
9418 Use macroexpand-all-environment instead.
9419 (cl--old-macroexpand): New var.
9420 (cl--sm-macroexpand): New function.
9421 (cl-symbol-macrolet): Use it during macro expansion.
9422 (cl--function-convert-cache): New var.
9423 (cl--function-convert): New function, extracted from
9424 cl-macroexpand-all.
9425 (cl-lexical-let): Use it.
9426
9427 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
9428 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
9429 (cl-member): Remove old alias.
9430
9431 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
9432 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
9433 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
9434 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
9435 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
9436 (cl-macroexpand-cmacs): Remove var.
9437 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
9438 Use macroexpand-all instead.
9439
4dd1c416
SM
94402012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9441
9442 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
9443 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
9444 (macroexp-copyable-p): New functions and macros.
9445 * emacs-lisp/edebug.el (edebug-unwrap):
9446 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
9447 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
9448 (pcase--let*): Remove.
9449 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
9450 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
9451 macroexp-const-p instead.
9452 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
9453
9454 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
9455 instead of "cl-" for internal definitions. Use macroexp-const-p.
9456 (cl-old-bc-file-form): Remove var.
9457 (cl-const-exprs-p): Remove fun.
9458 (cl-labels, cl-macrolet): Use backquote.
9459 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
9460 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
9461 (cl-define-setf-expander): Rename from cl-define-setf-method.
9462 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
9463
9464 * international/mule-cmds.el: Don't require CL.
9465 (view-hello-file): Don't use `letf'.
9466
ed8bd4d7
SM
94672012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9468
7287f2f3
SM
9469 * tmm.el (tmm-prompt): Use string-prefix-p.
9470 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
9471 (tmm-add-prompt): Use minibuffer-completion-help.
9472 (tmm-delete-map): Remove.
9473
ed8bd4d7
SM
9474 * subr.el (kbd): Make it its own function.
9475
7b4cdbf4
SM
94762012-06-07 Stefan Merten <smerten@oekonux.de>
9477
9478 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
9479 Silence compiler warnings. Fix versions.
ed8bd4d7 9480 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
7b4cdbf4 9481 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
ed8bd4d7 9482 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
7b4cdbf4
SM
9483 (rst-package-emacs-version-alist): Correct Emacs version to
9484 represent major merge with upstream.
ed8bd4d7 9485 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
7b4cdbf4 9486
2b48d721
GM
94872012-06-06 Glenn Morris <rgm@gnu.org>
9488
9489 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
9490 Only print environment variables if set.
9491
fa779ab0
SM
94922012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
9493
9494 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
9495 (macroexp--cons): Rename from maybe-cons.
9496 (macroexp--accumulate): Rename from macroexp-accumulate.
9497 (macroexp--all-forms): Rename from macroexpand-all-forms.
9498 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
9499 (macroexp--expand-all): Rename from macroexpand-all-1.
9500
628299e0
SS
95012012-06-06 Sam Steingold <sds@gnu.org>
9502
9503 * calendar/calendar.el (calendar-in-read-only-buffer):
9504 Call `special-mode' to enable the standard read-only keybindings.
9505
b7bb5838
SM
95062012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
9507
9508 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
9509 with "loading" messages (bug#11635).
9510
dfb308ba
MA
95112012-06-06 Michael Albinus <michael.albinus@gmx.de>
9512
9513 * files.el (enable-remote-dir-locals): New option.
9514 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
9515
0372ee92
MA
9516 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
9517 Ensure, that the temp directory is local.
9518
9519 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
9520 `temporary-file-directory'.
9521
eed0bb91
MA
9522 * progmodes/python.el (python-send-region): Ensure, that the
9523 temporary file is created also in the remote case.
9524
7a58f64d
GM
95252012-06-06 Glenn Morris <rgm@gnu.org>
9526
f7dd4e98
GM
9527 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
9528 (vc-rcs-update-changelog): Use it.
9529
090bd7cb 9530 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
276d5f5d 9531
7a58f64d
GM
9532 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
9533 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
9534 (vc-sccs-diff): Replace use of the external vcdiff script.
9535
daed4003
GM
95362012-06-05 Glenn Morris <rgm@gnu.org>
9537
9538 * ledit.el: Move to obsolete/.
9539
48c455c7
SS
95402012-06-05 Sam Steingold <sds@gnu.org>
9541
ed9265fc 9542 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
48c455c7
SS
9543 patch (Bug#11140).
9544
57a7d507
SM
95452012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9546
090bd7cb 9547 * emacs-lisp/cust-print.el: Move to obsolete.
d32926ff 9548
53aacf21
SM
9549 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
9550 compiler-macro expansion.
9551
57a7d507
SM
9552 Add native compiler-macro support.
9553 * emacs-lisp/macroexp.el (macroexpand-all-1):
9554 Support compiler-macros directly. Properly follow aliases and apply
9555 the compiler macros more thoroughly.
9556 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
9557 macroexpand now properly follows aliases.
9558 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
9559 (cl-compiler-macroexpand): Use new prop.
9560 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
9561
9562 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
9563
51a5f9d8
MR
95642012-06-05 Martin Rudalics <rudalics@gmx.at>
9565
9566 * window.el (get-lru-window, get-mru-window, get-largest-window):
9567 New argument NOT-SELECTED to avoid picking the selected window.
9568 (window--display-buffer-1, window--display-buffer-2): Replace by
9569 new function window--display-buffer
9570 (display-buffer-same-window, display-buffer-reuse-window)
57a7d507
SM
9571 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
9572 Use window--display-buffer.
51a5f9d8
MR
9573 (display-buffer-use-some-window): Remove temporary dedication
9574 hack by calling get-lru-window and get-largest-window with
9575 NOT-SELECTED argument non-nil. Call window--display-buffer.
9576
08f9f738
GM
95772012-06-05 Glenn Morris <rgm@gnu.org>
9578
9579 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
9580 Replace external vcdiff script.
9581
e364a2b7
SM
95822012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
9583
9584 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
9585
041df390
CY
95862012-06-04 Chong Yidong <cyd@gnu.org>
9587
e364a2b7
SM
9588 * image.el (imagemagick-types-inhibit): Revert last change.
9589 Add INFO and M.
47b36b94 9590 (imagemagick-enabled-types): Remove CIN and EPS*.
041df390 9591
7c1898a7
SM
95922012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
9593
9594 * emacs-lisp/cl-lib.el: Rename from cl.el.
9595 * emacs-lisp/cl.el: New compatibility file.
9596 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
9597 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
9598 to obey the "cl-" prefix.
9599 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
9600
0c3461de
GM
96012012-06-03 Glenn Morris <rgm@gnu.org>
9602
1e266c88
GM
9603 * emacs-lisp/authors.el (authors-aliases): Addition.
9604
0c3461de
GM
9605 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
9606 Fix :version.
9607
d8a52e15
SM
96082012-06-03 Stefan Merten <smerten@oekonux.de>
9609
9610 * textmodes/rst.el: Add comments.
9611 (rst-transition, rst-adornment): New faces.
9612 (rst-adornment-faces-alist): Make default safe to reevaluate.
9613 Fixes
9614 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
9615 Improve customization tags.
9616 (rst-define-level-faces): Clarify meaning.
9617
5205d6f6
CY
96182012-06-03 Chong Yidong <cyd@gnu.org>
9619
9620 * progmodes/compile.el (compilation-mode-line-fail)
7c1898a7
SM
9621 (compilation-mode-line-run, compilation-mode-line-exit):
9622 New faces.
5205d6f6
CY
9623 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
9624
757ee657
JD
96252012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
9626
7c1898a7
SM
9627 * progmodes/which-func.el (which-func-update-ediff-windows):
9628 New function. Use it in ediff-select-hook (Bug#11478).
757ee657 9629
5f2c76c6
CY
96302012-06-03 Chong Yidong <cyd@gnu.org>
9631
9632 * bindings.el: Remove explicit help text from format-mode-line.
9633 It is now supplied by mode-line-default-help-echo.
9634 (mode-line-front-space, mode-line-end-spaces)
9635 (mode-line-misc-info): New variables.
9636 (mode-line-modes, mode-line-position): Move the default value to
9637 the variable definition.
9638 (mode-line-default-help-echo): New defcustom.
383f7350
CY
9639 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
9640 (mode-line-modified-help-echo): New functions.
9641 (mode-line-mule-info, mode-line-modified): Use them.
9642 (mode-line-eol-desc, propertized-buffer-identification):
9643 Consistency fixes for help text.
cbe46e5f
CY
9644 (mode-line-coding-system-map): Allow using mouse-3 to invoke
9645 set-buffer-file-coding-system (Bug#289).
9646 (mode-line-mule-info-help-echo): Update help text.
5f2c76c6 9647
f2d6a3df
SM
96482012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9649
9650 * simple.el (execute-extended-command): Set real-this-command
9651 (bug#11506).
9652
37269466
CY
96532012-06-02 Chong Yidong <cyd@gnu.org>
9654
9655 Remove incorrect uses of "modeline" in comments, docstrings, and
9656 function/variable names (Bug#10329).
9657
9658 * cus-edit.el (mode-line):
9659 * dframe.el (dframe-mouse-hscroll):
9660 * emacs-lisp/re-builder.el:
9661 * emacs-lisp/easy-mmode.el (define-minor-mode):
9662 * frame.el (set-frame-name):
9663 * help.el (lookup-minor-mode-from-indicator):
9664 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
9665 * progmodes/cc-cmds.el (c-toggle-auto-newline)
9666 (c-toggle-hungry-state):
9667 * progmodes/antlr-mode.el (antlr-language-alist):
9668 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
9669 * progmodes/vhdl-mode.el (vhdl-mode):
9670 * progmodes/which-func.el (which-func, which-func-cleanup-function):
9671 * term/ns-win.el (ns-face-at-pos):
9672 * term/sup-mouse.el (sup-mouse-report):
9673 * textmodes/flyspell.el (flyspell-mode-line-string):
9674 * textmodes/ispell.el (ispell-highlight-face):
9675 * textmodes/reftex-global.el:
9676 * vc/vc-arch.el (vc-arch-mode-line-string):
9677 * vc/vc-cvs.el (vc-cvs-mode-line-string):
9678 * vc/vc-git.el (vc-git-mode-line-string):
9679 * vc/vc-hooks.el (vc-display-status)
9680 (vc-default-mode-line-string):
9681 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
9682
9683 * ansi-color.el (ansi-color-faces-vector): Change default faces.
9684
9685 * dired.el (dired-sort-set-mode-line): Rename from
9686 dired-sort-set-modeline. All callers changed.
9687
9688 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
9689 eshell-status-in-modeline.
9690
9691 * foldout.el (foldout-mode-line-string): Rename from
9692 foldout-modeline-string. All callers changed.
9693 (foldout-update-mode-line): Rename from foldout-update-modeline.
9694
9695 * subr.el (redraw-modeline): Make into obsolete alias.
9696
9697 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
9698 timeclock-modeline-display. Make old name an alias.
9699 (timeclock-update-mode-line): Likewise. All callers changed.
9700 (timeclock-mode-line-display): No need to check before using
9701 add-hook.
9702 (timeclock-relative, timeclock-day-over-hook)
9703 (timeclock-use-elapsed, timeclock-mode-string)
9704 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
9705
9706 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
9707 crisp-mode-modeline-string.
9708
9709 * play/solitaire.el (solitaire-build-mode-line): Rename from
9710 solitaire-build-modeline. All callers changed.
9711
9712 * play/zone.el (zone-hiding-mode-line): Rename from
9713 zone-hiding-modeline. All callers changed.
9714 (zone): Remove unusued `modeline-hidden-level' property.
9715
9716 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
9717 xscheme-modeline-initialize. All callers changed.
9718
9719 * strokes.el (strokes-lighter): Rename from
9720 strokes-modeline-string.
9721
9722 * textmodes/sgml-mode.el (html-face-tag-alist)
9723 (html-tag-face-alist): Use mode-line face instead of obsolete
9724 alias modeline.
9725
42152ee4
SM
97262012-06-02 Stefan Merten <smerten@oekonux.de>
9727
9728 * textmodes/rst.el: Always require `cl'.
4cf9b38d 9729 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
42152ee4 9730
95f520b5
CY
97312012-06-02 Chong Yidong <cyd@gnu.org>
9732
9733 * image.el (imagemagick-enabled-types): Rename from
9734 imagemagick-types-enable. Add many more types.
9735 (imagemagick-types-inhibit): Change default to nil.
9736 (imagemagick-filter-types): Caller changed.
9737
4a5f187a
SM
97382012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
9739
03fef3e6
SM
9740 * emacs-lisp/cl-macs.el: Use backquotes.
9741 (cl-transform-function-property): Use eval-and-compile rather than
9742 abusing `require'.
9743 (defstruct): Use declare-function instead of with-no-warnings.
9744
4a5f187a
SM
9745 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
9746 (byte-compile-output-docform): Re-add the print-circle bindings.
9747 (byte-compile-fix-header): Use #$ just because it's shorter.
9748 (byte-compile-output-file-form): Remove defun/defmacro.
9749
bd56924f
MR
97502012-06-01 Martin Rudalics <rudalics@gmx.at>
9751
9752 * simple.el (choose-completion): Remove now obsolete binding for
9753 owindow.
9754
046e38ce
MA
97552012-06-01 Michael Albinus <michael.albinus@gmx.de>
9756
9757 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
9758 in order to avoid "Stack overflow in regexp matcher".
9759
32d72c2f
GM
97602012-05-31 Glenn Morris <rgm@gnu.org>
9761
9762 * image.el: For clarity, call imagemagick-register-types at
9763 top-level, rather than relying on a custom :initialize.
9764 (imagemagick-types-enable): New option. (Bug#11557)
60b5f187
GM
9765 (imagemagick-filter-types): New function. (Bug#7406)
9766 (imagemagick-register-types): Use imagemagick-filter-types.
32d72c2f
GM
9767 If disabling support, remove elements altogether rather
9768 than using an impossible regexp.
9769 (imagemagick-types-inhibit): Give it the default init function.
9770
dd41169b
SM
97712012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
9772
4a5f187a
SM
9773 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
9774 Handle arbitrary file name lengths (Bug#11585).
dd41169b 9775
efc00ab1 97762012-05-31 Martin Rudalics <rudalics@gmx.at>
5221ccb9
MR
9777
9778 * desktop.el (desktop-read): Clear previous and next buffers for
9779 all windows and bury *Messages* buffer (bug#11556).
9780
500fcedc
SM
97812012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
9782
9783 Add `declare' for `defun'. Align `defmacro's with it.
9784 * emacs-lisp/easy-mmode.el (define-minor-mode)
9785 (define-globalized-minor-mode): Don't autoload the var definitions.
9786 * emacs-lisp/byte-run.el: Use lexical-binding.
9787 (defun-declarations-alist, macro-declarations-alist): New vars.
9788 (defmacro, defun): Use them.
9789 (make-obsolete, define-obsolete-function-alias)
9790 (make-obsolete-variable, define-obsolete-variable-alias):
9791 Use `declare'.
9792 (macro-declaration-function): Mark obsolete.
9793 * emacs-lisp/autoload.el: Use lexical-binding.
9794 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
9795
6e8a1786
AM
97962012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9797
9798 * textmodes/ispell.el (ispell-with-no-warnings):
9799 Define as a macro.
500fcedc
SM
9800 (ispell-kill-ispell, ispell-change-dictionary):
9801 Use `called-interactively-p' for Emacs instead of obsolete
6e8a1786
AM
9802 `interactive-p'.
9803
61b108cc
SM
98042012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
9805
9806 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
9807 (macro-declaration-function): Move var from C code.
9808 (macro-declaration-function): Define function with defalias.
9809 * emacs-lisp/macroexp.el (macroexpand-all-1):
9810 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
9811 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
9812 defun/defmacro any more.
9813 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
9814 Provide fallback for unknown arglist.
9815 (byte-compile-arglist-warn): Change calling convention.
9816 (byte-compile-output-file-form): Move print-vars binding.
9817 (byte-compile-output-docform): Simplify accordingly.
9818 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
9819 (byte-compile-defmacro-declaration): Remove.
9820 (byte-compile-file-form-defmumble): Generalize to defalias.
9821 (byte-compile-output-as-comment): Return byte-positions.
9822 Simplify callers accordingly.
9823 (byte-compile-lambda): Use `assert'.
9824 (byte-compile-defun, byte-compile-defmacro): Remove.
9825 (byte-compile-file-form-defalias):
9826 Use byte-compile-file-form-defmumble.
9827 (byte-compile-defalias-warn): Remove.
9828
6d3f7c2f
SM
98292012-05-29 Stefan Merten <smerten@oekonux.de>
9830
9831 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
61b108cc 9832 possible. Fix authors. Improve comments. Improve loading of `cl'.
6d3f7c2f
SM
9833
9834 (rst-mode-abbrev-table): Merge definition.
9835 (rst-mode): Make sure `font-lock-defaults' is buffer local.
9836 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
9837
6dbaa1c7
UJ
98382012-05-29 Ulf Jasper <ulf.jasper@web.de>
9839
9840 * calendar/icalendar.el
9841 (icalendar-export-region): Export UID properly.
9842
d209e2fb 98432012-05-29 Leo Liu <sdl.web@gmail.com>
61b108cc
SM
9844 * calendar/icalendar.el (icalendar-import-format):
9845 Add `icalendar-import-format-uid' (Bug#11525).
6dbaa1c7
UJ
9846 (icalendar-import-format-uid): New.
9847 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
9848 Export UID.
9849
6876a58d
SM
98502012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
9851
9852 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
9853 different alternative patterns.
9854 (pcase-codegen): Be more careful to preserve identity.
9855 (pcase--u1): Don't forget to mark vars as used.
9856
9857 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
9858 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
9859 (byte-compile-from-buffer): ...rather than here.
9860
9861 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
9862 functions from byte-compile-function-environment.
9863
46b7967e
TN
98642012-05-29 Troels Nielsen <bn.troels@gmail.com>
9865
9866 * window.el (window-deletable-p): Avoid deleting the root window
9867 of a frame with an active minibuffer.
9868
69d565e2
MR
98692012-05-29 Martin Rudalics <rudalics@gmx.at>
9870
9871 * simple.el (choose-completion): Use quit-window (Bug#11567).
9872
a149fa51
CY
98732012-05-29 Chong Yidong <cyd@gnu.org>
9874
9875 * whitespace.el (whitespace-cleanup): Fix usage of
9876 whitespace-empty-at-bob-regexp (Bug#11492).
9877
2b311310
AH
98782012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9879
9880 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
9881 revert (Bug#11488).
9882
b9cb2387
JL
98832012-05-29 Juri Linkov <juri@jurta.org>
9884
9885 * isearch.el (isearch-mode-map): Bind `M-s _' to
9886 `isearch-toggle-symbol'. Bind `M-s c' to
9887 `isearch-toggle-case-fold'.
9888 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
9889 (isearch-forward): Add `M-s _' to the docstring.
9890 (isearch-forward-symbol, isearch-toggle-case-fold)
9891 (isearch-symbol-regexp): New functions. (Bug#11381)
9892
d5e61c1c
JL
98932012-05-29 Juri Linkov <juri@jurta.org>
9894
9895 * isearch.el (isearch-word): Add docstring. (Bug#11381)
9896 (isearch-occur, isearch-search-and-update): If `isearch-word' is
9897 a function, call it to get the regexp.
9898 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
9899 property `isearch-message-prefix' instead of the string "word ".
9900 (isearch-search-fun-default): For the case of `isearch-word',
9901 return a lambda that calls re-search-forward/re-search-backward
9902 with a regexp returned by `word-search-regexp' or by the function
9903 in `isearch-word'.
9904
8cbd80f7
JL
99052012-05-29 Juri Linkov <juri@jurta.org>
9906
9907 * isearch.el (isearch-search-fun-default): New function.
9908 (isearch-search-fun): Move default part to the new function
9909 `isearch-search-fun-default'.
9910 (isearch-search-fun-function): Set the default value to
9911 `isearch-search-fun-default'. (Bug#11381)
9912
9913 * comint.el (comint-history-isearch-end):
9914 Use `isearch-search-fun-default'.
9915 (comint-history-isearch-search): Use `isearch-search-fun-default'
9916 and remove spacial case for `isearch-word'.
9917 (comint-history-isearch-wrap): Remove spacial case for
9918 `isearch-word'.
9919
9920 * hexl.el (hexl-isearch-search-function):
9921 Use `isearch-search-fun-default'.
9922
9923 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
9924 Use `word-search-regexp' for `isearch-word'.
9925
9926 * misearch.el (multi-isearch-search-fun):
9927 Use `isearch-search-fun-default'.
9928
9929 * simple.el (minibuffer-history-isearch-search):
9930 Use `isearch-search-fun-default' and remove spacial case for
9931 `isearch-word'.
9932 (minibuffer-history-isearch-wrap): Remove spacial case for
9933 `isearch-word'.
9934
9935 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
9936 Remove spacial case for `isearch-word'.
9937 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
9938
85c8c5b6
AM
99392012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9940
9941 Decrease XEmacs incompatibilities.
9942 * textmodes/flyspell.el (flyspell-check-pre-word-p):
9943 Use `string-match'.
9944 (flyspell-delete-region-overlays): Use alternative definition for
9945 XEmacs.
9946 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
9947 (flyspell-word): Use `process-kill-without-query' if XEmacs.
9948 (flyspell-mode-on): Use `interactive-p' if XEmacs.
9949 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
9950 `define-obsolete-face-alias' under XEmacs, but old method.
9951
9952 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
9953 `with-no-warnings' definition or Emacs alias.
9954 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
9955 (ispell-word): Do not use `region-p' if XEmacs.
9956
8cab9efc
AM
99572012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9958
9959 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
9960 Check for `ispell-dictionary-base-alist' instead of full
9961 `ispell-dictionary-alist'.
9962 (ispell-init-process): Show spellchecker when starting new Ispell
9963 process.
9964
fda91268
RZ
99652012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9966
9967 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
9968 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
9969
694ea8e3
JB
99702012-05-27 Juanma Barranquero <lekktu@gmail.com>
9971
9972 * version.el (motif-version-string, gtk-version-string)
9973 (ns-version-string): Declare.
9974
e4d4f539
JL
99752012-05-27 Juri Linkov <juri@jurta.org>
9976
9977 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
9978 after the `eval-defun-1' specialcaseing
9979 like in `edebug-eval-defun' (bug#10181).
9980
9981 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
9982 like in `eval-defun-1'.
9983
33017faf 99842012-05-27 Eli Zaretskii <eliz@gnu.org>
b30b64b9 9985
fda91268
RZ
9986 * mail/sendmail.el (mail-yank-region):
9987 Recognize rmail-yank-current-message in addition to insert-buffer.
9988 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
b30b64b9
EZ
9989 a *mail* buffer created through rmail-start-mail with sendmail as
9990 mail-user-agent.
9991
33017faf
GM
99922012-05-27 Chong Yidong <cyd@gnu.org>
9993
9994 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
9995 Default to 256 (Bug#11267).
9996
9997 * help.el (describe-mode): Doc fix.
9998
04188bb9
GM
99992012-05-26 Glenn Morris <rgm@gnu.org>
10000
38264cc9
GM
10001 * w32-fns.el (w32-init-info): Remove.
10002 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
10003
eb7afdad
GM
10004 * info.el (info-initialize): For self-contained NS builds, put the
10005 included info/ directory at the front. (Bug#2791)
10006
04188bb9
GM
10007 * paths.el (Info-default-directory-list): Make it a defcustom,
10008 mainly so that we can use custom-initialize-delay.
10009
a179e3f7
SM
100102012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
10011
43416392
SM
10012 * subr.el (buffer-has-markers-at): Mark obsolete.
10013
a179e3f7 10014 * subr.el (lambda): Use declare.
43416392 10015
a179e3f7
SM
10016 * emacs-lisp/lisp-mode.el (lambda):
10017 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
10018
34a008d9
AH
100192012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10020
10021 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
10022
0a3b289f
GM
100232012-05-26 Glenn Morris <rgm@gnu.org>
10024
10025 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
10026
758c81e8
GM
100272012-05-25 Glenn Morris <rgm@gnu.org>
10028
f9f334f0
GM
10029 * paths.el: Remove no-byte-compile.
10030 * loadup.el: No need to load paths.el uncompiled.
10031
87eb79c2
GM
10032 * image.el (imagemagick-types-inhibit): Doc fix.
10033
758c81e8
GM
10034 * version.el: Remove no-byte-compile and associated formatting.
10035 * loadup.el: No need to load version.el uncompiled. AFAICS, this
10036 is ancient code from when there was an "inc-vers.el".
10037
e7e85dc0
SM
100382012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10039
10040 * progmodes/gdb-mi.el: Minor style changes.
10041 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
10042 Turn into minor modes.
10043 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
10044 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
10045 (gdb-shell): Remove unneeded let-binding.
10046 (gdb-get-many-fields): Eliminate O(n²) behavior.
10047
f31237a4
EZ
100482012-05-25 Eli Zaretskii <eliz@gnu.org>
10049
10050 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
10051 platforms that don't link in fontset.c.
10052
bc1b21bb
JL
100532012-05-25 Juri Linkov <juri@jurta.org>
10054
10055 Use the same diff color scheme as in modern VCSes (bug#10181).
10056
10057 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
10058 to avoid confusion with `diff-added' that now uses green colors.
10059 (diff-removed): Use shades of red.
10060 (diff-added): Use shades of green.
10061 (diff-changed): Leave just the yellow color.
10062 (diff-use-changed-face): New variable.
10063 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
10064 how to highlight context diff changes.
10065 (diff-refine-change): Use shades of yellow.
10066 (diff-refine-removed): New face that uses shades of red.
10067 (diff-refine-added): New face that uses shades of green.
10068 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
10069 `diff-refine-removed' in the call to `smerge-refine-subst'
10070 depending on the value of `diff-use-changed-face'.
10071
10072 * vc/smerge-mode.el (smerge-mine): Use shades of red.
10073 (smerge-other): Use shades of green.
10074 (smerge-base): Use shades of yellow.
10075 (smerge-refined-change): Empty face.
10076 (smerge-refined-removed): New face that uses shades of red.
10077 (smerge-refined-added): New face that uses shades of green.
10078 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
10079 args `props-r' and `props-a', and use them. Doc fix.
10080 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
10081 on its value use different faces `smerge-refined-change',
10082 `smerge-refined-removed', `smerge-refined-added' in the call to
10083 `smerge-refine-subst'.
10084
10085 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
10086 Add face condition `min-colors 88' with shades of red.
10087 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
10088 `min-colors 88' with shades of green.
10089 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
10090 `min-colors 88' with shades of yellow.
10091
6df9112c
GM
100922012-05-24 Glenn Morris <rgm@gnu.org>
10093
ead5edc0
GM
10094 * paths.el (prune-directory-list, remote-shell-program): Move to...
10095 * files.el (prune-directory-list, remote-shell-program): ...here.
10096 For the latter, delay initialization, prefer ssh, just search PATH.
10097
f18b81e6
GM
10098 * paths.el (term-file-prefix): Move to faces.el (the only user).
10099 * faces.el (term-file-prefix): Move here, make it a defcustom.
10100
ee2f89a6
GM
10101 * paths.el (news-directory, news-path, news-inews-program):
10102 Move to gnus/nnspool.el.
61a583ca 10103
f8815e4c
GM
10104 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
10105
c8f3b42c
GM
10106 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
10107 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
10108 Make the latter a defcustom, with a delayed initialization.
10109
6df9112c
GM
10110 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
10111 These were deleted from Gnus itself late 2010.
10112
5dadff36
JB
101132012-05-22 Juanma Barranquero <lekktu@gmail.com>
10114
9e1701c6
JB
10115 * progmodes/which-func.el (which-func-ff-hook):
10116 Check against user-error, not error.
10117
bd7239f5 10118 * emacs-lisp/edebug.el (top): Do not load or set up loading of
5dadff36
JB
10119 cl-specs.el, which no longer exists.
10120
3290526d
GM
101212012-05-22 Glenn Morris <rgm@gnu.org>
10122
10123 * info.el (info-emacs-bug): New command.
10124 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
10125 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
10126
ff0c3cfb
GM
101272012-05-21 Glenn Morris <rgm@gnu.org>
10128
10129 * makefile.w32-in (update-subdirs-SH):
10130 * Makefile.in (update-subdirs): Update for moved update-subdirs.
10131
5814f126
SM
101322012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
10133
a52c0aa0
SM
10134 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
10135
5814f126
SM
10136 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10137 Simplify Maven regexp, and make sure the file can't start with a space
10138 (bug#11517).
10139
b847032c
GM
101402012-05-21 Glenn Morris <rgm@gnu.org>
10141
10142 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
10143 Scrap superfluous subshells.
10144
3858bfe7
SM
101452012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
10146
10147 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
10148 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
10149
d14b0029
JB
101502012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
10151
10152 * calc/calc.el (calc-ensure-consistent-units): New variable.
10153
a52c0aa0
SM
10154 * calc/calc-units.el (math-consistent-units-p)
10155 (math-check-unit-consistency): New functions.
10156 (calc-quick-units, calc-convert-units):
10157 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
10158 is non-nil.
d14b0029
JB
10159 (calc-extract-units): Fix typo.
10160
60c4db3a
SM
101612012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
10162
77f3b62e
SM
10163 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
10164
60c4db3a
SM
10165 * textmodes/flyspell.el: Commenting style, plus code simplifications.
10166 (flyspell-default-deplacement-commands): Don't spell check after
10167 repeated window/frame switches (e.g. triggered by mouse-movement).
10168 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
10169 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
10170 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
10171 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
10172 Remove unused vars.
10173 (flyspell-get-casechars, flyspell-get-not-casechars):
10174 Simplify; Don't bother removing a ] just to add it back.
10175 * textmodes/ispell.el (ispell-program-name): Use executable-find.
10176
d209e2fb 101772012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
b1a10716
RS
10178
10179 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
10180 New functions.
bd7239f5 10181 (math-function-table): Add support for more C functions.
b1a10716 10182
3f1b25b5
AM
101832012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10184
090bd7cb
JB
10185 * textmodes/flyspell.el (flyspell-check-pre-word-p)
10186 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
10187 Protect delay handling for otherchars against empty otherchars.
3f1b25b5 10188
b581bb5c
SM
101892012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
10190
10191 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
10192 their respective macro declarations.
10193 * skeleton.el (define-skeleton):
10194 * progmodes/compile.el (define-compilation-mode):
10195 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
10196 (define-ibuffer-filter):
10197 * emacs-lisp/generic.el (define-generic-mode):
10198 * emacs-lisp/easy-mmode.el (define-minor-mode)
10199 (define-globalized-minor-mode):
10200 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
10201 * emacs-lisp/byte-run.el (defsubst):
10202 * custom.el (deftheme): Add doc-string metadata.
10203
70b8ef8f
SM
102042012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10205
10206 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
10207
b1198e17
SM
102082012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10209
9abdc45d
SM
10210 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
10211
b1198e17
SM
10212 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
10213 * emacs-lisp/cl-macs.el: Idem.
10214 * emacs-lisp/cl-specs.el: Remove.
10215
4735906a
SM
102162012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10217
10218 Minor renaming of internal CL functions and variables.
10219 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
10220 (cl--position): Rename from cl-position.
10221 (cl--delete-duplicates): Rename from cl-delete-duplicates.
10222 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
10223 (cl--random-state): Rename from *random-state*.
10224
ac348012
SM
102252012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10226
10227 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
10228 parens around the arg list (bug#11499).
10229
a0a79cde
JL
102302012-05-17 Juri Linkov <juri@jurta.org>
10231
10232 * isearch.el (word-search-regexp, word-search-backward)
10233 (word-search-forward, word-search-backward-lax)
10234 (word-search-forward-lax): Move functions from search.c
10235 (bug#10145, bug#11381).
10236
65034a51
AM
102372012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10238
090bd7cb
JB
10239 * textmodes/flyspell.el (flyspell-check-pre-word-p)
10240 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
10241 Delay for otherchars as for normal word components.
65034a51 10242
1a72a195
SM
102432012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
10244
10245 * minibuffer.el (completion--sifn-requote): Fix last change.
10246 (minibuffer-local-must-match-filename-map):
10247 Move define-obsolete-variable-alias before its var.
10248
fdb058c2
SM
102492012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
10250
c41045e6
SM
10251 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
10252
036dfb8b
SM
10253 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
10254 behavior.
10255 (completion--string-equal-p): New function.
10256 (completion--twq-all): Use it to get better assertion failure data.
10257
2473256d
SM
10258 Only handle ".." and '..' quoting in shell-mode (bug#11466).
10259 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
10260 (shell--requote-argument): New functions.
10261 (shell-completion-vars): Use them.
10262 (shell--parse-pcomplete-arguments): Rename from
10263 shell-parse-pcomplete-arguments.
10264 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
10265 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
10266 Obey comint-file-name-quote-list.
10267
fdb058c2
SM
10268 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
10269 (smie-indent-keyword): Use it.
10270
51fa99f1
SM
102712012-05-14 Stefan Merten <smerten@oekonux.de>
10272
10273 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
10274
e18afed7 102752012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
d9d1dfef
SM
10276
10277 * net/rlogin.el (rlogin-mode-map): Fix last change.
10278
e18afed7 102792012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
8633b1f4
JW
10280
10281 * mail/smtpmail.el (smtpmail-send-command): Send the command and
10282 the following \r\n using a single `process-send-string', since the
10283 Lotus SMTP server refuses to accept any commands if they are sent
e18afed7 10284 with two `process-send-string's (Bug#11444).
8633b1f4 10285
e18afed7 102862012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
fe263b8f 10287
fdb058c2
SM
10288 * shell.el (shell-parse-pcomplete-arguments):
10289 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
e18afed7 10290
2d21d7f6
WJ
102912012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
10292
e18afed7 10293 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
2d21d7f6
WJ
10294 (image-transform-scale, image-transform-right-angle-fudge): New vars.
10295 (image-transform-width, image-transform-fit-width): New functions.
10296 (image-transform-properties): Use them.
10297 (image-transform-check-size): New function.
10298 (image-toggle-display-image): Use it (for testing).
10299 (image-transform-set-rotation): Reduce angle mod 360.
10300 Delete obsolete comment.
10301
7102e6d0
WJ
103022012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
10303
10304 * image-mode.el: Fix scaling (bug#11399).
10305 (image-transform-resize): Doc fix.
10306 (image-transform-properties): Default scale is 1 and height should
10307 be an integer.
10308
06bc5e6e
SM
103092012-05-13 Johan Bockgård <bojohan@gnu.org>
10310
10311 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
10312 than hard-coding `car', to fix misbehavior when moving forward.
10313
0ae03b6a
CY
103142012-05-13 Chong Yidong <cyd@gnu.org>
10315
10316 * emacs-lisp/tabulated-list.el (tabulated-list-format)
10317 (tabulated-list-entries, tabulated-list-padding)
10318 (tabulated-list-sort-key): Make permanent-local.
10319
10320 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
10321 (electric-buffer-list): Put electric buffer menu
10322 command descriptions in this docstring, instead of the docstring
10323 of electric-buffer-menu-mode. Code cleanups.
10324 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
10325 Electric-buffer-menu-mode.
10326 (electric-buffer-update-highlight): Minor code cleanup.
10327
205a7391
MA
103282012-05-13 Michael Albinus <michael.albinus@gmx.de>
10329
10330 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
10331 (Bug#11447)
10332
e5bd0a28
SM
103332012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
10334
10335 Move define-obsolete-variable-alias before the var's definition.
10336 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
10337 * tooltip.el (tooltip-hook):
10338 * textmodes/reftex-toc.el (reftex-toc-map):
10339 * textmodes/reftex-sel.el (reftex-select-label-map)
10340 (reftex-select-bib-map):
10341 * textmodes/reftex-index.el (reftex-index-map)
10342 (reftex-index-phrases-map):
10343 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
10344 * progmodes/meta-mode.el (meta-mode-map):
10345 * novice.el (disabled-command-hook):
10346 * loadhist.el (unload-hook-features-list):
10347 * frame.el (blink-cursor):
10348 * files.el (find-file-not-found-hooks, write-file-hooks)
10349 (write-contents-hooks):
10350 * emulation/tpu-edt.el (GOLD-map):
10351 * emacs-lock.el (emacs-lock-from-exiting):
10352 * emacs-lisp/generic.el (generic-font-lock-defaults):
10353 * emacs-lisp/chart.el (chart-map):
10354 * dos-fns.el (register-name-alist):
10355 * dired-x.el (dired-omit-files-p):
10356 * desktop.el (desktop-enable):
10357 * cus-edit.el (custom-mode-hook):
10358 * buff-menu.el (buffer-menu-mode-hook):
10359 * bookmark.el (bookmark-read-annotation-text-func)
10360 (bookmark-exit-hooks):
10361 * allout.el (allout-mode-deactivate-hook)
10362 (allout-exposure-change-hook, allout-structure-added-hook)
10363 (allout-structure-deleted-hook, allout-structure-shifted-hook):
10364 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
10365 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
10366 comes before the corresponding variable's definition.
10367
ac59c2f6
CY
103682012-05-12 Chong Yidong <cyd@gnu.org>
10369
10370 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
0d909786
CY
10371 (Buffer-menu-mouse-select): Restore function (Bug#11459).
10372 (Buffer-menu-mode-map): Bind it.
10373 (Buffer-menu--pretty-name): Add a mouse-face property.
ac59c2f6 10374
dee6c9a3
SM
103752012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
10376
2171cea5
SM
10377 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
10378 (prolog-upper-case-string, prolog-lower-case-string)
10379 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
10380 (prolog-use-smie, prolog-smie-grammar): New vars.
10381 (prolog-smie-forward-token, prolog-smie-backward-token)
10382 (prolog-smie-rules): New funs.
10383 (prolog-comment-indent): Remove.
10384 (prolog-mode-variables): Use default comment indentation instead.
10385 Setup SMIE.
10386 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
10387 (prolog-mode): Don't call them any more.
10388 (prolog-electric-colon, prolog-electric-dash)
10389 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
10390
aa0382bd
SM
10391 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
10392
dbacb4bd
SM
10393 * minibuffer.el (completion--twq-all): Again, allow case differences.
10394
13bdd94c
SM
10395 * term.el: Move keymap initialization code to be more idiomatic.
10396 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
10397 (term-terminal-menu): Move initialization into declaration.
10398 (term-escape-char): Let the user set it in her .emacs.
10399
ff46c759
SM
10400 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
10401 Provide SMIE-based indentation (not enabled by default yet).
10402 (sh-mode-map): Don't bind electric keys.
10403 Use electric-pair-mode instead of skeleton-pair.
10404 (sh-assignment-regexp): Fit within 80 columns.
10405 (sh-indent-supported): Specify actual shell name instead of boolean.
10406 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
10407 (sh-maybe-here-document): Use it. Make obsolete.
10408 (sh-electric-here-document-mode) New minor mode.
10409 (sh-mode): Use it. Don't set sh-indent-supported-here here.
10410 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
10411 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
10412 (sh-smie-rc-grammar, sh-use-smie): New vars.
10413 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
10414 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
10415 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
10416 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
10417 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
10418 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
10419 (sh-set-shell): Use smie-setup if requested.
10420
dee6c9a3
SM
10421 * term.el (term-set-escape-char): Properly set term-escape-char.
10422 See http://stackoverflow.com/questions/10524656.
10423
9f9aa044
CY
104242012-05-10 Chong Yidong <cyd@gnu.org>
10425
10426 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
10427 Use url-generic-parse-url, and handle host names and Windows
10428 filenames properly.
10429 (ffap-url-unwrap-remote): Use url-generic-parse-url.
10430 (ffap-url-unwrap-remote): Accept list values, specifying a list of
10431 URL schemes to work on.
10432 (ffap--toggle-read-only): New function.
10433 (ffap-read-only, ffap-read-only-other-window)
10434 (ffap-read-only-other-frame): Use it.
10435 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
10436 necessary for ffap-url-unwrap-remote.
10437
836d29b3
DA
104382012-05-10 Dave Abrahams <dave@boostpro.com>
10439
10440 * cus-start.el (create-lockfiles): Add it.
10441
00fd78ed
CY
104422012-05-09 Chong Yidong <cyd@gnu.org>
10443
10444 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
10445 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
10446
666b903b 104472012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
1cb51c12
SM
10448
10449 * shell.el (shell-completion-vars): Fix last change (bug#11348).
10450
666b903b 104512012-05-09 Chong Yidong <cyd@gnu.org>
18f00515
CY
10452
10453 * ansi-color.el (ansi-color-process-output): Check for validity of
10454 comint-last-output-start before using it. This avoids a bad
10455 interaction with gdb-mi's input/output buffer.
10456
666b903b 104572012-05-09 Glenn Morris <rgm@gnu.org>
fd075e7b
GM
10458
10459 * files.el (dir-locals-read-from-file):
10460 Mention dir-locals in any error message.
10461
666b903b 104622012-05-09 Chong Yidong <cyd@gnu.org>
25f292cd
CY
10463
10464 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
10465 package (Bug#11410).
10466
f677562b
CY
10467 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
10468 variables into description.
10469
666b903b 104702012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
3d53ee1b
SM
10471
10472 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
10473 shell-delimiter-argument-list (bug#11348).
10474 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
10475
b499d8d0
JB
104762012-05-09 Juanma Barranquero <lekktu@gmail.com>
10477
8f6b6da8
JB
10478 * textmodes/rst.el: Silence byte-compiler warnings.
10479 (rst-re-alist, rst-reset-section-caches): Move around.
10480 (rst-re): Use `characterp', not `char-valid-p'.
10481 (font-lock-beg, font-lock-end): Declare.
10482
4824146a
JB
10483 * progmodes/idlw-shell.el (specs): Remove reference to deleted
10484 variable `idlwave-shell-activate-alt-keybindings' and simplify.
10485
b499d8d0
JB
10486 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
10487
ad89bb83
GM
104882012-05-08 Glenn Morris <rgm@gnu.org>
10489
10490 * files.el (auto-mode-alist): Treat ".make" like ".mk".
10491
8bba5a75
SM
104922012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10493
49ed9c8e
SM
10494 * vc/log-edit.el: Add GNU coding standards highlighting.
10495 (log-edit-font-lock-gnu-style)
10496 (log-edit-font-lock-gnu-keywords): New vars.
10497 (log-edit-font-lock-keywords): New fun.
10498 (log-edit-mode): Don't fold case in font-lock.
10499 (log-edit-font-lock-keywords): Do not assume case-folding.
10500
07d00b56
SM
10501 * imenu.el: Misc cleanup. Make docstrings out of comments.
10502 Use lexical-binding.
10503 (imenu--index-alist, imenu--last-menubar-index-alist)
10504 (imenu-menubar-modified-tick): Use defvar-local.
10505 (imenu--split-menu): Remove unused var.
10506 (imenu--cleanup-seen): Declare as global.
10507 (imenu--cleanup): Use dolist.
10508
8bba5a75
SM
10509 * subr.el (defvar-local): Add debug spec and doc-string position.
10510
5075bdb5
GM
105112012-05-08 Glenn Morris <rgm@gnu.org>
10512
090bd7cb 10513 * language/burmese.el, language/cham.el, language/czech.el:
c052c904
GM
10514 * language/english.el, language/georgian.el, language/greek.el:
10515 * language/japanese.el, language/khmer.el, language/korean.el:
10516 * language/lao.el, language/misc-lang.el, language/romanian.el:
10517 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
10518 * language/thai.el, language/utf-8-lang.el:
10519 Remove no-byte-compile setting.
10520
5075bdb5
GM
10521 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
10522
06f679a7
AH
105232012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10524
10525 * progmodes/make-mode.el (makefile-browse):
10526 Remove unnecessary interactive. (Bug#11324)
10527
03794570
GM
105282012-05-07 Glenn Morris <rgm@gnu.org>
10529
af8630f4
GM
10530 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
10531
03794570
GM
10532 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
10533
f0809a9d
SM
105342012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
10535
28be5ce7
SM
10536 * loadup.el: Preload newcomment.el.
10537 * newcomment.el: Move autoload-only code to toplevel.
10538
f0809a9d
SM
10539 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
10540 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
10541 Handle new :right-align column property.
10542 (tabulated-list-print-col): Idem, plus use `display' text-property to
10543 try and preserve alignment for variable pitch fonts.
10544
1241b724
CY
105452012-05-07 Chong Yidong <cyd@gnu.org>
10546
10547 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
10548 (tabulated-list-use-header-line): New var.
10549 (tabulated-list-init-header): Use it.
10550 (tabulated-list-print-fake-header): New function.
10551 (tabulated-list-print): Use it.
10552 (tabulated-list-sort-button-map): Add non-header-line commands.
10553 (tabulated-list-init-header): Add column name property to basic
10554 labels as well.
10555 (tabulated-list-col-sort): Handle non-header-line button case.
10556 (tabulated-list--sort-by-column-name): Fix a corner case.
10557
f0809a9d
SM
10558 * buff-menu.el (list-buffers--refresh):
10559 Handle Buffer-menu-use-header-line.
1241b724 10560
e5f9458f
CY
105612012-05-06 Chong Yidong <cyd@gnu.org>
10562
10563 * buff-menu.el: Convert to Tabulated List mode.
10564 (Buffer-menu-buffer+size-width): Make obsolete.
10565 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
10566 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
10567 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
10568 documentation into docstring of buffer-menu.
10569 (Buffer-menu-toggle-files-only): Add an informative message.
10570 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
10571 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
10572 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
10573 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
10574 (Buffer-menu-execute, Buffer-menu-select)
10575 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
10576 (Buffer-menu-bury): Use Tabulated List machinery.
10577 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
10578 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
f0809a9d 10579 Delete.
e5f9458f
CY
10580 (list-buffers--refresh): New function.
10581 (list-buffers-noselect): Use it.
10582 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
10583 (Buffer-menu--pretty-file-name): New helper functions.
10584
10585 * loadup.el: Preload tabulated-list.
10586
10587 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
10588 tabulated-list-sort-column.
10589 (tabulated-list-init-header): Add the initial aligning space even
10590 if tabulated-list-padding is zero.
10591
e129292c
CS
105922012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
10593
10594 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
10595 whose cdr is not a cons cell correctly (bug#11038).
10596
6632d361
CY
105972012-05-06 Chong Yidong <cyd@gnu.org>
10598
e129292c
CS
10599 * emacs-lisp/tabulated-list.el (tabulated-list-format):
10600 Accept additional plist in column descriptors.
6632d361
CY
10601 (tabulated-list-init-header): Obey it.
10602 (tabulated-list-get-entry): New function.
10603 (tabulated-list-put-tag): Use it. Use string-width instead of
10604 length.
10605 (tabulated-list--column-number): New function.
10606 (tabulated-list-print): Use it.
e129292c
CS
10607 (tabulated-list-print-col): New function.
10608 Set `tabulated-list-column-name' property on each column's text.
6632d361 10609 (tabulated-list-print-entry): Use it.
e129292c
CS
10610 (tabulated-list-delete-entry, tabulated-list-set-col):
10611 New functions.
6632d361
CY
10612 (tabulated-list-sort-column): New command (Bug#11337).
10613
3cc99f68
CY
10614 * buff-menu.el (list-buffers): Move C-x C-b binding from
10615 buff-menu.el to bindings.el.
10616
10617 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
10618 :advertised-binding feature.
10619
52b61776
TN
106202012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
10621
10622 * progmodes/compile.el (compilation-internal-error-properties):
10623 Calculate start position correctly when end-col is set but
10624 end-line is not (Bug#11382).
10625
ebfe2597
WJ
106262012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
10627
10628 * man.el (Man-unindent): Use text-property-default-nonsticky to
10629 prevent untabify from inheriting face properties (Bug#11408).
10630
6d3f7c2f
SM
106312012-05-05 Stefan Merten <smerten@oekonux.de>
10632
10633 * textmodes/rst.el: Major merge with upstream development up to
10634 Docutils SVN r7399 / rst.el V1.2.1.
10635
10636 Clarify maintainership and authors.
10637
10638 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
10639 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
10640 (rst-official-version, rst-official-cvs-rev, rst-version)
10641 (rst-package-emacs-version-alist): New functions and variables
10642 for version information.
10643
10644 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
10645 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
10646 (rst-mode-syntax-table, rst-mode): New and corrected functions
10647 and variables representing reStructuredText features.
10648
10649 (rst-re): New function for reStructuredText regexes. Use in
10650 many places.
10651
10652 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
10653 (rst-mode-map): Rebind keys.
10654
10655 (rst-mode-lazy, rst-font-lock-keywords)
10656 (rst-font-lock-extend-region)
10657 (rst-font-lock-extend-region-internal)
10658 (rst-font-lock-extend-region-extend)
10659 (rst-font-lock-find-unindented-line-limit)
10660 (rst-font-lock-find-unindented-line-match)
10661 (rst-adornment-level, rst-font-lock-adornment-level)
10662 (rst-font-lock-adornment-match)
10663 (rst-font-lock-handle-adornment-pre-match-form)
10664 (rst-font-lock-handle-adornment-matcher): Major revision of
10665 font-locking. Integrate with other code. Use `jit-lock-mode'.
10666
10667 (rst-preferred-adornments, rst-adjust-hook)
10668 (rst-new-adornment-down, rst-preferred-bullets)
10669 (rst-preferred-bullets, rst-indent, rst-indent-width)
10670 (rst-indent-field, rst-indent-literal-normal)
10671 (rst-indent-literal-minimized, rst-indent-comment): Change,
10672 extend and improve customization.
10673
10674 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
10675 (rst-normalize-cursor-position, rst-get-decoration)
10676 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
10677 (rst-rstrip, rst-toc-insert-find-delete-contents)
10678 (rst-shift-fill-region, rst-compute-bullet-tabs)
10679 (rst-debug-print-tabs, rst-debug-mark-found)
10680 (rst-shift-region-guts, rst-shift-region-right)
10681 (rst-shift-region-left, rst-use-char-classes)
10682 (rst-font-lock-keywords-function)
10683 (rst-font-lock-indentation-point)
10684 (rst-font-lock-find-unindented-line-begin)
10685 (rst-font-lock-find-unindented-line-end)
10686 (rst-font-lock-find-unindented-line)
10687 (rst-font-lock-adornment-point, rst-font-lock-level)
10688 (rst-adornment-level-alist): Remove functions and variables.
10689
10690 (rst-compare-adornments, rst-get-adornment-match)
10691 (rst-suggest-new-adornment, rst-get-adornments-around)
10692 (rst-adornment-complete-p, rst-get-next-adornment)
10693 (rst-adjust-adornment, rst-display-adornments-hierarchy)
10694 (rst-straighten-adornments): Standardize function names to
10695 use "adornment" instead of "decoration". Correct callers.
10696 Similar standardizing in many places.
10697
10698 (rst-update-section, rst-adjust, rst-promote-region)
10699 (rst-enumerate-region, rst-bullet-list-region)
10700 (rst-repeat-last-character): Correct use of `interactive'.
10701
10702 (rst-classify-adornment, rst-find-all-adornments)
10703 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
10704 (rst-find-leftmost-column, rst-repeat-last-character):
10705 Refactor functions.
10706
10707 (rst-find-title-line, rst-reset-section-caches)
10708 (rst-get-adornments-around, rst-adjust-adornment-work)
10709 (rst-arabic-to-roman, rst-roman-to-arabic)
10710 (rst-insert-list-pos, rst-insert-list-new-item)
10711 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
10712 New functions.
10713
10714 (rst-all-sections, rst-section-hierarchy)
10715 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
10716 New variables.
10717
10718 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
10719 configuration instead of only buffer. Change where necessary.
10720
10721 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
10722 (rst-shift-region, rst-adaptive-fill): New functions for
10723 indentation and filling.
10724
10725 (rst-comment-line-break, rst-comment-indent)
10726 (rst-comment-insert-comment, rst-comment-region)
10727 (rst-uncomment-region): New functions for handling comments.
10728
10729 (rst-compile): Quote shell arguments.
10730
10731 (rst-compile-pdf-preview, rst-compile-slides-preview):
10732 Delete temporary files after use.
10733
a43f98b3
GM
107342012-05-05 Glenn Morris <rgm@gnu.org>
10735
48176e8b
GM
10736 * calendar/cal-html.el: Optionally include holidays in the output.
10737 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
10738 (cal-html-holidays): New option.
10739 (cal-html-css-default): Add holiday entry.
10740 (holiday-in-range): Autoload it.
10741 (cal-html-htmlify-entry): Add optional class argument.
10742 (cal-html-htmlify-list): Add optional holidays argument.
10743 (cal-html-insert-agenda-days): Include holidays in the output.
10744 (cal-html-one-month): Maybe include holidays.
10745
a43f98b3
GM
10746 * calendar/holidays.el (holiday-in-range):
10747 Move here from cal-tex-list-holidays.
10748 * calendar/cal-tex.el (cal-tex-list-holidays):
10749 Make it an obsolete alias for holiday-in-range. Update all callers.
10750
fef9d149 107512012-05-05 Chong Yidong <cyd@gnu.org>
eceeb5fc
CY
10752
10753 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
10754 Nextstep.
10755
248da2f4
RW
107562012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
10757
10758 * files.el (file-auto-mode-skip): New var.
10759 (set-auto-mode-1): Use it.
10760
f95e9344
SM
107612012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
10762
df96ab1e
SM
10763 * repeat.el: Use lexical-binding.
10764 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
10765 (repeat-undo-count): Remove.
10766 (repeat):
10767 * progmodes/octave-mod.el (octave-abbrev-start):
10768 * progmodes/f90.el (f90-abbrev-start):
10769 * face-remap.el (text-scale-adjust):
10770 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
10771
5342bb06
SM
10772 * emacs-lisp/pcase.el (pcase--let*): New function.
10773 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
10774 a bit more.
10775 (pcase--split-pred): Be more clever about ruling out overlap between
10776 a predicate and some constant pattern.
10777 (pcase--q1): Use `null' instead of (eq foo nil).
10778
f95e9344
SM
10779 * subr.el (setq-local, defvar-local): New macros.
10780 (kbd): Redefine as an alias.
10781 (with-selected-window): Leave unrelated frames alone.
10782 (set-temporary-overlay-map): New function.
10783
71873e2b
SM
107842012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10785
10786 * subr.el (user-error): New function.
10787 * window.el (switch-to-buffer):
10788 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
10789 (smerge-match-conflict):
10790 * simple.el (previous-matching-history-element)
10791 (next-matching-history-element, goto-history-element, undo-more)
10792 (undo-start):
10793 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
10794 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
10795 (next-file, tags-loop-scan, list-tags, complete-tag):
10796 * progmodes/compile.el (compilation-loop):
10797 * mouse.el (mouse-minibuffer-check):
10798 * man.el (Man-bgproc-sentinel, Man-goto-page):
10799 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
10800 (Info-history-forward, Info-follow-reference, Info-menu)
10801 (Info-extract-menu-item, Info-extract-menu-counting)
10802 (Info-forward-node, Info-backward-node, Info-next-menu-item)
10803 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
10804 (Info-next-reference, Info-prev-reference, Info-index)
10805 (Info-index-next, Info-follow-nearest-node)
10806 (Info-copy-current-node-name):
10807 * imenu.el (imenu--make-index-alist)
10808 (imenu-default-create-index-function, imenu-add-to-menubar):
10809 * files.el (basic-save-buffer, recover-file):
10810 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
10811 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
10812 (checkdoc-message-text, checkdoc-defun):
10813 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
10814 * cus-edit.el (customize-changed-options, customize-rogue)
10815 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
10816 (custom-variable-mark-to-reset-standard)
10817 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
10818 (custom-file):
10819 * completion.el (check-completion-length):
10820 * comint.el (comint-search-arg)
10821 (comint-previous-matching-input-string-position)
10822 (comint-previous-matching-input)
10823 (comint-replace-by-expanded-history-before-point, comint-send-input)
10824 (comint-copy-old-input, comint-backward-matching-input)
10825 (comint-goto-process-mark, comint-set-process-mark):
10826 * calendar/calendar.el (calendar-cursor-to-date): Use it.
10827 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
10828
8a61ee22
SM
108292012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10830
66408d1e
SM
10831 * dabbrev.el (dabbrev--ignore-case-p): New function.
10832 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
10833 Use it.
10834
8a61ee22
SM
10835 * files.el (automount-dir-prefix): Mark as obsolete.
10836
3c74813a
GM
108372012-05-04 Glenn Morris <rgm@gnu.org>
10838
10839 * patcomp.el, play/bruce.el: Move to obsolete/.
10840
0bfcf5c5
PE
108412012-05-04 Paul Eggert <eggert@cs.ucla.edu>
10842
10843 Fix minor Y10k bugs.
10844 * arc-mode.el (archive-unixdate):
10845 * autoinsert.el (auto-insert-alist):
10846 * calc/calc-forms.el (math-this-year):
10847 * emacs-lisp/copyright.el (copyright-current-year)
10848 (copyright-update-year, copyright):
10849 * tar-mode.el (tar-clip-time-string):
10850 * time.el (display-time-update):
10851 Don't assume years have 4 digits.
10852
78f3273a
CY
108532012-05-04 Chong Yidong <cyd@gnu.org>
10854
10855 * dos-w32.el (file-name-buffer-file-type-alist)
10856 (direct-print-region-use-command-dot-com):
10857 * ffap.el (ffap-menu-regexp):
10858 * find-file.el (ff-special-constructs):
10859 * follow.el (follow-debug):
10860 * forms.el (forms--debug):
10861 * iswitchb.el (iswitchb-all-frames):
10862 * ido.el (ido-all-frames):
10863 * emacs-lisp/timer.el (timer-max-repeats):
10864 * mail/feedmail.el (feedmail-mail-send-hook)
10865 (feedmail-mail-send-hook-queued):
10866 * mail/footnote.el (footnote-signature-separator):
10867 * mail/mailabbrev.el (mail-alias-separator-string)
10868 (mail-abbrev-mode-regexp):
10869 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
10870 * progmodes/idlwave.el (idlwave-libinfo-file)
10871 (idlwave-default-completion-case-is-down)
10872 (idlwave-library-routines): Convert defvars to defcustoms.
10873
10874 * mail/rmail.el (rmail-decode-mime-charset):
10875 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
10876 (idlwave-shell-fix-inserted-breaks)
10877 (idlwave-shell-activate-alt-keybindings)
10878 (idlwave-shell-use-breakpoint-glyph):
10879 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
10880
f7ae6719
SM
108812012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
10882
10883 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
10884
47086495
WS
108852012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
10886
10887 * progmodes/verilog-mode.el (font-lock-keywords):
10888 Fix mis-highligting auto. Reported by Craig Barner.
10889 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
fc0c31f8 10890 defines from global name space. Reported by Dan Dever.
47086495
WS
10891 (verilog-auto-reset, verilog-auto-reset-widths)
10892 (verilog-auto-tieoff): Support using unbased numbers for
10893 AUTORESET and AUTOTIEOFF.
10894 (verilog-submit-bug-report): Update variable list.
10895 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
fc0c31f8 10896 parenthesis from not matching. Reported by Michael Rytting.
47086495
WS
10897 (verilog-auto-template-lint): Fix hash error when linting modules
10898 with no used templates.
10899 (verilog-warn, verilog-warn-error)
10900 (verilog-warn-fatal): When non-interactive report multiple
10901 warnings before exiting. Suggested by Brad Dobbie.
10902 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
10903 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
10904 to report unused template errors. Reported by Brad Dobbie.
10905 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
fc0c31f8 10906 nets, bug438. Reported by Vns Blore.
47086495
WS
10907 (verilog-auto-inout-module, verilog-auto-reg)
10908 (verilog-read-decls, verilog-read-sub-decls-sig)
10909 (verilog-signals-edit-wire-reg, verilog-signals-with):
10910 Fix passing of Verilog data types in ANSI input/output ports
fc0c31f8 10911 such as "output logic" into the AUTOs. Special case "wire" and
47086495
WS
10912 "reg" for backwards compatibility presuming Verilog 2001.
10913 (verilog-auto-ascii-enum): Add "auto enum" as alias.
10914 (verilog-preprocess): Fix replication of preprocess output.
10915 Reported by Brad Dobbie.
10916 (verilog-auto-inst-interfaced-ports):
10917 Create verilog-auto-inst-interfaced-ports, bug429.
10918 Reported by Julian Gorfajn.
10919 (verilog-after-save-font-hook)
10920 (verilog-before-save-font-hook): New variable.
10921 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
10922 (verilog-save-font-mods): Wrap disabling fontification, reported
10923 by David Rogoff.
10924 (verilog-do-indent, verilog-pretty-declarations-auto)
10925 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
10926 Reported by Pierre-David Pfister.
10927 (verilog-set-auto-endcomments): Fix endtask auto comments outside
10928 of class declarations, bug292. Reported by Kevin Heilman.
10929 (verilog-read-decls): Fix 'parameter type' not appearing in
10930 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
10931 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
fc0c31f8 10932 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
47086495
WS
10933 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
10934 Reported by David Kravitz.
10935
109362012-05-03 Michael McNamara <mac@mail.brushroad.com>
10937
10938 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
10939 assignment with tests in ifs and for loops.
10940 (verilog-extended-complete-re, verilog-complete-reg): Change so
10941 that DPI inport functions don't look like fuction declarations.
10942 (verilog-pretty-expr): Don't line up assignment
10943 operations to the test and increment in if and for loops
10944 (verilog-extended-complete-re, verilog-complete-reg): Change so
090bd7cb 10945 that DPI inport functions don't look like fuction declarations.
47086495 10946
2e51d4b5
KH
109472012-05-03 Kenichi Handa <handa@m17n.org>
10948
10949 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
c846da43 10950 decoding, and show a warning message without signaling an error
2e51d4b5
KH
10951 (Bug#11282).
10952
2bd785a2
SM
109532012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
10954
10955 * emacs-lisp/bytecomp.el
10956 (byte-compile-file-form-custom-declare-variable): Compile all elements,
10957 since cconv.el might have introduced :fun-body, internal-make-closure,
10958 and friends for bytecomp to handle (bug#11391).
10959 * custom.el (defcustom): Avoid ((λ ..) ..).
10960
99d27583
SM
109612012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
10962
10963 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
10964
55a71479
JB
109652012-05-02 Juanma Barranquero <lekktu@gmail.com>
10966
10967 * notifications.el (dbus-debug):
10968 * term/linux.el (gpm-mouse-enable):
10969 * term/screen.el (xterm-register-default-colors): Declare.
10970
7b97c764
CY
109712012-05-02 Chong Yidong <cyd@gnu.org>
10972
2bc356d7
CY
10973 * cus-start.el (gc-cons-percentage, exec-suffixes)
10974 (dos-display-scancodes, dos-hyper-key, dos-super-key)
10975 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
10976 (make-cursor-line-fully-visible, void-text-area-pointer)
10977 (font-list-limit): Add customization data.
10978
7b97c764
CY
10979 * allout.el (allout-exposure-change-functions)
10980 (allout-structure-added-functions)
10981 (allout-structure-deleted-functions)
10982 (allout-structure-shifted-functions): Rename abnormal hooks from
10983 *-hook, and convert to defcustoms.
5d3385a0
JB
10984 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
10985 Convert to defcustoms.
7b97c764
CY
10986 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
10987
10988 * allout-widgets.el: Hook callers changed.
10989
90207a15 109902012-05-02 Eli Zaretskii <eliz@gnu.org>
91af76bf
EZ
10991
10992 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
10993 the yanked message in preference to the default value of
10994 buffer-file-coding-system.
10995
90207a15 109962012-05-02 Martin Rudalics <rudalics@gmx.at>
d9558cad 10997
5d3385a0
JB
10998 * window.el (display-buffer--action-function-custom-type):
10999 Fix entry.
d9558cad 11000
90207a15 110012012-05-02 Alan Mackenzie <acm@muc.de>
09affde0
AM
11002
11003 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
11004
d80ac57b
GM
110052012-05-01 Glenn Morris <rgm@gnu.org>
11006
976f7668
GM
11007 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
11008
beb83b5a
GM
11009 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
11010
d80ac57b
GM
11011 * cus-edit.el (custom-variable-documentation): Simplify with format.
11012
b593d6a9 110132012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
f1a71c6e 11014 Stefan Monnier <monnier@iro.umontreal.ca>
b593d6a9
AH
11015
11016 * simple.el (suggest-key-bindings, execute-extended-command):
11017 Move from keyboard.c.
11018
782fbf2a
CY
110192012-05-01 Chong Yidong <cyd@gnu.org>
11020
11021 * follow.el: Eliminate advice.
11022 (set-process-filter, process-filter, sit-for): Advice deleted.
11023 (follow-mode-off-hook): Obsolete hook removed.
b593d6a9
AH
11024 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
11025 Vars deleted.
782fbf2a
CY
11026 (follow-auto): Use a :set function.
11027 (follow-mode): Rewritten. Don't advise process filters.
11028 (follow-switch-to-current-buffer-all, follow-scroll-up)
11029 (follow-scroll-down): Assume follow-mode is bound.
11030 (follow-comint-scroll-to-bottom)
11031 (follow-align-compilation-windows): New functions.
11032 (follow--window-sorter): New function.
11033 (follow-all-followers): Use it to explicitly sort windows by their
11034 positions; don't make assumptions about next-window order.
11035 (follow-windows-start-end, follow-delete-other-windows-and-split)
11036 (follow-calc-win-start): Doc fix.
11037 (follow-windows-aligned-p, follow-select-if-visible): Don't call
11038 vertical-motion unnecessarily.
11039 (follow-adjust-window): New function.
11040 (follow-post-command-hook): Use it.
11041 (follow-call-set-process-filter, follow-call-process-filter)
11042 (follow-intercept-process-output, follow-tidy-process-filter-alist)
11043 (follow-stop-intercept-process-output, follow-generic-filter):
11044 Functions deleted.
11045 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
b593d6a9
AH
11046 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
11047 New functions, replacing advice on scroll-bar-* commands.
87233a14 11048 (follow-mwheel-scroll): New function (Bug#4112).
782fbf2a
CY
11049
11050 * comint.el (comint-adjust-point): New function.
b593d6a9
AH
11051 (comint-postoutput-scroll-to-bottom): Use it.
11052 Call follow-comint-scroll-to-bottom for Follow mode buffers.
782fbf2a 11053
290af740
GM
110542012-05-01 Glenn Morris <rgm@gnu.org>
11055
11056 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
11057 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
11058 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
11059 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
11060 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
11061 Remove no-byte-compile setting.
11062
6eac8dc9
SM
110632012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
11064
11065 * minibuffer.el (completion-table-with-quoting): Fix compatibility
11066 all-completions code to not return a number in the last cdr.
11067
9cc7819c
LL
110682012-04-30 Leo Liu <sdl.web@gmail.com>
11069
11070 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
11071 read-only error.
11072
c93b886f
CY
110732012-04-29 Chong Yidong <cyd@gnu.org>
11074
11075 * follow.el (follow-calc-win-end): Rewrite to handle partial
11076 screen lines correctly (Bug#8390).
11077 (follow-avoid-tail-recenter): Minor cleanup.
11078
8b6c19f4
SM
110792012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
11080
11081 Avoid the obsolete `assoc' package.
11082 * speedbar.el (speedbar-refresh): Avoid adelete.
11083 (speedbar-file-lists): Simplify and avoid aput.
11084 * man.el (Man--sections, Man--refpages): New vars, replacing
11085 Man-sections-alist and Man-refpages-alist.
11086 (Man-build-section-alist, Man-build-references-alist):
11087 Use them; avoid aput.
11088 (Man--last-section, Man--last-refpage): New vars.
11089 (Man-follow-manual-reference): Use them.
11090 Use the `default' arg of completing-read.
11091 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
11092
c5bb7569
CY
110932012-04-27 Chong Yidong <cyd@gnu.org>
11094
d1d2e2e8
CY
11095 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
11096
15cd8efd
CY
11097 * startup.el (x-apply-session-resources): New function.
11098
11099 * term/ns-win.el (ns-initialize-window-system):
11100 * term/w32-win.el (w32-initialize-window-system):
11101 * term/x-win.el (x-initialize-window-system): Use it to properly
11102 set menu-bar-mode and other vars from X resources, even if the
11103 initial frame is not a window-system frame (Bug#2299).
11104
c5bb7569
CY
11105 * subr.el (read-key): Avoid running filter function when setting
11106 up temporary tool bar entries (Bug#9922).
11107
a8e7d6d7 111082012-04-27 Andreas Schwab <schwab@linux-m68k.org>
c4347ab9
AS
11109
11110 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
11111 (Bug#11344)
11112
a8e7d6d7 111132012-04-27 Chong Yidong <cyd@gnu.org>
acb71f1d
CY
11114
11115 * select.el (xselect--encode-string): New function, split from
11116 xselect-convert-to-string.
11117 (xselect-convert-to-string): Use it.
11118 (xselect-convert-to-filename, xselect-convert-to-os)
11119 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
11120 returned strings are properly encoded (Bug#11315).
11121
a8e7d6d7 111222012-04-27 Chong Yidong <cyd@gnu.org>
d55486c7
CY
11123
11124 * simple.el (delete-active-region): Move to killing custom group.
11125
a8e7d6d7 111262012-04-27 Andreas Schwab <schwab@linux-m68k.org>
581b6788
AS
11127
11128 * progmodes/which-func.el (which-func-current): Quote %
11129 characters for mode-line processing.
11130
578c1d4b 111312012-04-27 Chong Yidong <cyd@gnu.org>
18edb22d
CY
11132
11133 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
11134 reaching eob (Bug#11286).
11135
a8e7d6d7 111362012-04-27 Eli Zaretskii <eliz@gnu.org>
9ee9f470
EZ
11137
11138 * progmodes/gdb-mi.el (gdb-control-level): New variable.
11139 (gdb): Make it buffer-local and init to zero.
11140 (gdb-control-commands-regexp): New variable.
11141 (gdb-send): Don't wrap in "-interpreter-exec console" if
11142 gdb-control-level is positive. Increment gdb-control-level
11143 whenever the command matches gdb-control-commands-regexp, and
11144 decrement it each time the command is "end". (Bug#11279)
11145
a8e7d6d7 111462012-04-27 Martin Rudalics <rudalics@gmx.at>
41cfe0cb
MR
11147
11148 * window.el (adjust-window-trailing-edge, enlarge-window)
11149 (shrink-window, window-resize):
11150 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
11151 windows (Bug#11276).
11152
b3608390
CY
111532012-04-27 Chong Yidong <cyd@gnu.org>
11154
11155 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
a8e7d6d7 11156 fix "missing prefix" warning. All callers changed.
b3608390 11157
797e6e88
SM
111582012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
11159
11160 * emacs-lisp/assoc.el: Move to obsolete/.
11161
e95a67dc
SM
111622012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
11163
657c21e4 11164 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
e95a67dc
SM
11165
11166 * term/ns-win.el (ns-define-service):
11167 * progmodes/pascal.el (pascal-goto-defun):
11168 * progmodes/js.el (js--read-tab):
11169 * progmodes/etags.el (tags-lazy-completion-table):
11170 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
11171 * emacs-lisp/ewoc.el (ewoc--wrap):
11172 * emacs-lisp/assoc.el (aput, adelete, amake):
11173 * doc-view.el (doc-view-convert-current-doc):
11174 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
11175
cb3e7ae0
CY
111762012-04-26 Chong Yidong <cyd@gnu.org>
11177
dce04f7f
CY
11178 * image.el (image-type-from-buffer): Only return supported image
11179 type (Bug#9045).
11180
cb3e7ae0
CY
11181 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
11182 value, for symmetry with diff-end-of-hunk.
11183 (diff-split-hunk, diff-find-source-location)
11184 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
11185 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
11186 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
11187 compute the relevant hunk or file properly (Bug#6005).
11188 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
11189
0d42eb3e
SM
111902012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
11191
11192 * vc/vc-mtn.el:
11193 * vc/vc-hg.el:
11194 * vc/vc-git.el:
11195 * vc/vc-dir.el:
11196 * vc/vc-cvs.el:
11197 * vc/vc-bzr.el:
11198 * vc/vc-arch.el:
11199 * vc/vc.el: Replace lexical-let by lexical-binding.
11200 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
11201 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
11202 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
11203
f08ae1c9
CY
112042012-04-26 Chong Yidong <cyd@gnu.org>
11205
8b71081d
CY
11206 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
11207 (diff-mode-shared-map): Bind it to / and [remap undo].
11208
f08ae1c9
CY
11209 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
11210 (ediff-window-setup-function): Use it as the default, to set up
11211 windows based on whether the current frame is graphical (Bug#2138).
11212 (ediff-choose-window-setup-function-automatically): Make obsolete.
11213
11214 * vc/ediff-init.el: Always define ediff-pixel-width/height.
11215
ef24141c
SM
112162012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
11217
cc356a5d
SM
11218 * ffap.el: Remove old code for obsolete package.
11219 (ffap-complete-as-file-p): Remove.
11220
b4ff4f1f
SM
11221 Use completion-table-with-quoting for comint and pcomplete.
11222 * comint.el (comint--unquote&requote-argument)
11223 (comint--unquote-argument, comint--requote-argument): New functions.
11224 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
11225 (comint-quote-filename): Use regexp-opt-charset.
11226 (comint--common-suffix, comint--common-quoted-suffix)
11227 (comint--table-subvert): Remove.
11228 (comint-unquote-function, comint-requote-function): New vars.
11229 (comint--complete-file-name-data): Use them with
11230 completion-table-with-quoting.
11231 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
11232 * pcomplete.el (pcomplete-arg-quote-list)
11233 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
11234 (pcomplete-unquote-argument-function): Default to non-nil.
11235 (pcomplete-unquote-argument): Simplify.
11236 (pcomplete--common-quoted-suffix): Remove.
11237 (pcomplete-requote-argument-function): New var.
11238 (pcomplete--common-suffix): New function.
11239 (pcomplete-completions-at-point): Use completion-table-with-quoting
11240 and completion-table-subvert.
11241
79c4eeb4
SM
11242 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
11243 (minibuffer--double-dollars): Preserve properties.
11244 (completion--sifn-requote): New function.
11245 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
11246
ef24141c
SM
11247 * minibuffer.el: Add support for completion of quoted/escaped data.
11248 (completion-table-with-quoting, completion-table-subvert): New funs.
11249 (completion--twq-try, completion--twq-all): New functions.
11250 (completion--nth-completion): New function.
11251 (completion-try-completion, completion-all-completions): Use it.
11252
784e7d6e
LL
112532012-04-25 Leo Liu <sdl.web@gmail.com>
11254
dd2ac746
SM
11255 * progmodes/python.el (python-pdbtrack-get-source-buffer):
11256 Use compilation-message if available to find real filename.
784e7d6e 11257
07875ee7
CY
112582012-04-25 Chong Yidong <cyd@gnu.org>
11259
11260 * vc/diff-mode.el (diff-setup-whitespace): New function.
11261 (diff-mode): Use it.
11262
11263 * vc/diff.el (diff-sentinel):
11264 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
11265 Whitespace mode variables based on diff style (Bug#8612).
11266
5055880d
LL
112672012-04-25 Leo Liu <sdl.web@gmail.com>
11268
daf75653
LL
11269 * progmodes/python.el (python-send-region): Add suffix .py to the
11270 temp file.
11271
5055880d
LL
11272 * files.el (auto-mode-alist): Use javascript-mode instead.
11273
db9b177b
AH
112742012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
11275
ef24141c 11276 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
db9b177b 11277
090bd7cb 11278 * net/soap-client.el (soap-resolve-references-for-sequence-type)
ef24141c 11279 (soap-resolve-references-for-array-type): Hack to prevent self
db9b177b 11280 references, see Bug#9.
ef24141c 11281 (soap-parse-envelope): Report the contents of the 'detail' node
db9b177b 11282 when receiving a fault reply.
ef24141c 11283 (soap-parse-envelope): Report the contents of the entire 'detail' node.
db9b177b 11284
090bd7cb 11285 * net/soap-inspect.el (soap-sample-value-for-simple-type)
ef24141c 11286 (soap-inspect-simple-type): New function.
db9b177b 11287
090bd7cb 11288 * net/soap-client.el (soap-simple-type): New struct.
db9b177b 11289 (soap-default-xsd-types, soap-default-soapenc-types)
ef24141c
SM
11290 (soap-decode-basic-type, soap-encode-basic-type):
11291 support unsignedInt and double basic types.
db9b177b 11292 (soap-resolve-references-for-simple-type)
ef24141c
SM
11293 (soap-parse-simple-type, soap-encode-simple-type): New function.
11294 (soap-parse-schema): Parse xsd:simpleType declarations.
db9b177b 11295
090bd7cb 11296 * net/soap-client.el (soap-default-xsd-types)
ef24141c
SM
11297 (soap-default-soapenc-types): Add integer, byte and anyURI types.
11298 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
11299 the local name of "soapenc:Array".
11300 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
db9b177b
AH
11301 decoding integer, byte and anyURI xsd types.
11302
1fc6097b
CY
113032012-04-25 Chong Yidong <cyd@gnu.org>
11304
11305 * cus-edit.el (custom-buffer-create-internal): Update header text.
11306
afc6df87
EZ
113072012-04-25 Eli Zaretskii <eliz@gnu.org>
11308
11309 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
11310 settings on 'system-type', not on 'window-system'. On MS-Windows,
11311 set interactive-mode on in GDB.
11312
dfbd787f
SM
113132012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11314
11315 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
11316 (ruby-syntax-propertize-regexp): Remove.
11317 (ruby-syntax-propertize-function): Split regexp into chunks.
11318 Match following code directly.
11319
85222d44
DG
113202012-04-24 Dmitry Gutov <dgutov@yandex.ru>
11321
51a8ea2a
DG
11322 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
11323 (ruby-syntax-propertize-regexp): New function.
11324 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
11325 by a special keyword.
11326
85222d44
DG
11327 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
11328 (ruby-syntax-general-delimiters-goto-beg)
11329 (ruby-syntax-propertize-general-delimiters): New functions.
11330 (ruby-syntax-propertize-function): Use them to handle GDL.
11331 (ruby-font-lock-keywords): Move old handling of GDL...
11332 (ruby-font-lock-syntactic-keywords): .. to here.
11333 (ruby-calculate-indent): Adjust indentation for GDL.
11334
b613912b
MA
113352012-04-24 Michael Albinus <michael.albinus@gmx.de>
11336
b5380639
MA
11337 * notifications.el (top): Remove unneeded declarations.
11338 (notifications-specification-version): Change to "1.2".
e43042fe 11339 (notifications-interface, notifications-notify-method)
b613912b
MA
11340 (notifications-close-notification-method): Fix docstring.
11341 (notifications-get-capabilities-method): New defconst.
e43042fe
MA
11342 (notifications-notify): Add :action-items, :resident and
11343 :transient hints. Change "image_data" to "image-data" and
11344 "image_path" to "image-path".
b613912b
MA
11345 (notifications-get-capabilities): New defun.
11346
257440aa
LL
113472012-04-24 Leo Liu <sdl.web@gmail.com>
11348
11349 * progmodes/python.el: Move hideshow setup to the end.
11350
b1bac16e
MR
113512012-04-24 Martin Rudalics <rudalics@gmx.at>
11352
11353 * window.el (handle-select-window): Clear echo area since this is
11354 no more done by read_char (Bug#11304).
11355
d81bd059
SM
113562012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11357
11358 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
11359 and `/ M' to filter-derived-mode.
11360 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
11361 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
11362 (ibuffer-mark-by-mode): Use default rather than initial-input.
11363 (ibuffer-filter-by-derived-mode): Autoload and require-match.
11364
c4cf6d91
IA
113652012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
11366
11367 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
11368 (ibuffer-filter-by-derived-mode): New filter.
11369 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
11370
7511ded8
CY
113712012-04-23 Andreas Politz <politza@fh-trier.de>
11372
11373 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
11374
775c916b
CY
113752012-04-23 Chong Yidong <cyd@gnu.org>
11376
11377 * cus-edit.el (customize-apropos, customize-apropos-options):
11378 Disable matching of non-option variables (Bug#11176).
11379 (customize-option, customize-option-other-window)
11380 (customize-changed-options): Doc fix.
11381 (customize-apropos-options, customize-apropos-faces)
11382 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
11383
11384 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
922d37d3 11385 Fix word list splitting (Bug#11132).
46c71e23
CY
11386 (apropos-symbol, apropos-keybinding, apropos-label)
11387 (apropos-property, apropos-function-button)
11388 (apropos-variable-button, apropos-misc-button): New faces.
11389 (apropos-symbol-face, apropos-keybinding-face)
11390 (apropos-label-face, apropos-property-face, apropos-match-face):
11391 Variables removed (Bug#8396).
11392 (apropos-library-button, apropos-format-plist, apropos-print)
11393 (apropos-print-doc, apropos-describe-plist): Callers changed.
775c916b 11394
2df41f9c
MA
113952012-04-23 Michael Albinus <michael.albinus@gmx.de>
11396
11397 * net/xesam.el (xesam-mode-map): Use let-bound map in
11398 initialization. (Bug#11292)
11399
da00640a
AM
114002012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11401
11402 Preserve ispell session localwords when switching back to
11403 original buffer.
11404
090bd7cb
JB
11405 * textmodes/ispell.el (ispell-buffer-session-localwords):
11406 New buffer-local variable to hold buffer session localwords.
ed9265fc 11407 (ispell-kill-ispell): Add option 'clear to delete session
da00640a
AM
11408 localwords.
11409 (ispell-command-loop, ispell-change-dictionary)
11410 (ispell-buffer-local-words): Preserve session localwords when
11411 needed.
11412
090bd7cb
JB
11413 * textmodes/flyspell.el (flyspell-process-localwords)
11414 (flyspell-do-correct): Preserve session localwords when needed.
da00640a 11415
f621ccf5
AM
114162012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11417
090bd7cb
JB
11418 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
11419 using obsolete `translation-table-for-input'.
ef24141c
SM
11420 (ispell-word, ispell-process-line, ispell-complete-word):
11421 Use plain `insert' instead of removed `ispell-insert-word'.
f621ccf5 11422
c2d1019e
CY
114232012-04-22 Chong Yidong <cyd@gnu.org>
11424
11425 * cus-edit.el (custom-variable-menu)
11426 (custom-variable-reset-saved, custom-face-menu)
11427 (custom-face-reset-saved): If there is no saved value, make the
11428 "reset-saved" operation bring back the default (Bug#9509).
11429 (custom-face-state): Properly detect themed faces.
11430
eeddc531
CY
11431 * faces.el (face-spec-set): Stop supporting deprecated form of
11432 third arg.
11433
dcbf5805
MA
114342012-04-22 Michael Albinus <michael.albinus@gmx.de>
11435
11436 Move functions from C to Lisp. Make non-blocking method calls
11437 the default. Implement further D-Bus standard interfaces.
11438
ef24141c
SM
11439 * net/dbus.el (dbus-message-internal): Declare function.
11440 Remove unneeded function declarations.
dcbf5805
MA
11441 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
11442 (dbus-message-type-method-return, dbus-message-type-error)
11443 (dbus-message-type-signal): Declare variables. Remove local
11444 definitions.
11445 (dbus-interface-dbus, dbus-interface-peer)
11446 (dbus-interface-introspectable, dbus-interface-properties)
11447 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
11448 Adapt docstring.
11449 (dbus-interface-objectmanager): New defconst.
11450 (dbus-call-method, dbus-call-method-asynchronously)
11451 (dbus-send-signal, dbus-method-return-internal)
11452 (dbus-method-error-internal, dbus-register-service)
11453 (dbus-register-signal, dbus-register-method): New defuns, moved
11454 from dbusbind.c
11455 (dbus-call-method-handler, dbus-setenv)
ef24141c
SM
11456 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
11457 New defuns.
dcbf5805
MA
11458 (dbus-call-method-non-blocking): Make it an obsolete function.
11459 (dbus-unregister-object, dbus-unregister-service)
11460 (dbus-handle-event, dbus-register-property)
11461 (dbus-property-handler): Obey the new structure of
11462 `bus-registered-objects'.
11463 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
11464 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
11465 Use `dbus-call-method'.
11466
cf20dee0
CY
114672012-04-22 Chong Yidong <cyd@gnu.org>
11468
11469 * cus-edit.el (custom-commands, custom-reset-menu)
11470 (Custom-reset-standard): Tweak labels.
11471 (custom-reset-button-menu): Change default to t.
11472 (custom-buffer-create-internal): For the custom-reset-button-menu
11473 case, put the revert button first.
11474 (custom-group-subtitle): New face.
11475 (custom-group-value-create): Align docstring to a specific column.
11476
11477 * wid-edit.el (widget-documentation-link-add): Don't handle
11478 indentation in this function.
11479 (widget-documentation-string-indent-to): New function.
11480 (widget-documentation-string-value-create): Use it.
11481
11482 * autorevert.el (auto-revert):
11483 * epg-config.el (epg):
11484 * ibuffer.el (ibuffer):
11485 * mpc.el (mpc):
11486 * ses.el (ses):
11487 * eshell/eshell.el (eshell):
11488 * net/ange-ftp.el (ange-ftp):
11489 * progmodes/ebnf2ps.el (postscript):
11490 * progmodes/flymake.el (flymake):
11491 * progmodes/prolog.el (prolog):
11492 * progmodes/verilog-mode.el (verilog-mode):
11493 * progmodes/which-func.el (which-func):
11494 * term/xterm.el (xterm):
11495 * textmodes/picture.el (picture):
11496 * textmodes/tildify.el (tildify):
11497 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
11498 customization buffers.
11499
583e23bd
AM
115002012-04-22 Alan Mackenzie <acm@muc.de>
11501
11502 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
11503 Adding a ) can hide the resulting (..) from searches. Fix it.
11504 Bound the backward search to the position of the existing (.
11505
7dd51bf1
JB
115062012-04-21 Juanma Barranquero <lekktu@gmail.com>
11507
11508 * progmodes/verilog-mode.el (verilog-mode): Check whether
11509 which-func-modes is t before adding verilog-mode.
11510 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
11511
d64a438f
LL
115122012-04-21 Leo Liu <sdl.web@gmail.com>
11513
7dd51bf1 11514 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
d64a438f 11515
081e8d65
MV
115162012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
11517
11518 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
11519 filling of the last column of a table (Bug#5635).
11520 (woman-find-next-control-line): New arg, specifying an additional
11521 regexp component for the control line.
11522 (woman2-roff-buffer): Use it.
11523 (woman-break-table): New function.
11524 (woman2-TS): Use it.
11525
115262012-04-21 Chong Yidong <cyd@gnu.org>
11527
11528 * woman.el (woman-set-buffer-display-table, woman-decode-region)
11529 (woman-horizontal-escapes, woman-negative-vertical-space)
11530 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
11531 (WoMan-warn-ignored): Use ?\s instead of ?\ .
11532
ed571ccb
SM
115332012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
11534
11535 * minibuffer.el (completion-file-name-table): Complete user names.
11536
39773899
LL
115372012-04-20 Leo Liu <sdl.web@gmail.com>
11538
11539 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
11540 and pcase-let*.
11541
de6ff46d
CY
115422012-04-20 Chong Yidong <cyd@gnu.org>
11543
11544 * server.el (server-execute): Respect initial-buffer-choice if it
11545 is a string and there are no files to open (Bug#2825).
11546 (server-create-window-system-frame, server-create-tty-frame):
11547 Don't switch buffers here.
2d0e8e61
CY
11548 (server-process-filter): Only try to open a window system frame if
11549 compiled with graphical support (Bug#8314).
de6ff46d 11550
54071013
DN
115512012-04-20 Dan Nicolaescu <dann@gnu.org>
11552
11553 * battery.el (battery-echo-area-format): Display remaining time
11554 for sysfs backend too (Bug#11269).
11555 (battery-linux-sysfs): Fix conditional for the charge.
11556
f30d612a
CY
115572012-04-20 Chong Yidong <cyd@gnu.org>
11558
c07a4c0b 11559 * progmodes/gdb-mi.el (gdb): Revert previous change.
f30d612a
CY
11560 (gdb-inferior-io--init-proc): New function.
11561 (gdb-init-1): Use it.
11562 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
11563 responsible for allocating a new pty and hooking it to gdb when
11564 the old pty gets an EIO due to process exit.
11565 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
11566 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
11567 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
11568
2116e93c
EZ
115692012-04-20 Eli Zaretskii <eliz@gnu.org>
11570
11571 * window.el (window-min-size, window-sizable, window-min-delta)
11572 (window-max-delta, window--resizable, window-resizable)
11573 (window-total-size, window-full-height-p, window-full-width-p)
11574 (window-in-direction, window--resize-mini-window, window-resize)
11575 (window--resize-child-windows-normal)
11576 (window--resize-child-windows, window--resize-siblings)
11577 (window--resize-this-window, adjust-window-trailing-edge)
cd0f830c 11578 (enlarge-window, shrink-window): Doc fixes.
2116e93c 11579
c07a4c0b 115802012-04-20 Chong Yidong <cyd@gnu.org>
b668fa6e 11581
ef24141c
SM
11582 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
11583 New function to call delete-process on the gdb-inferior buffer's pty.
b668fa6e
CY
11584 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
11585 pty process (Bug#11273).
11586 (gdb-update): New arg to suppress talking to the gdb process.
11587 (gdb-done-or-error): Use it.
11588 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
11589 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
11590 sentinel not being called.
11591
11592 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
11593
d02766ab
CY
11594 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
11595
c07a4c0b 115962012-04-20 Glenn Morris <rgm@gnu.org>
016a35df
GM
11597
11598 * net/network-stream.el (open-network-stream): Doc fix.
11599
c07a4c0b 116002012-04-20 Chong Yidong <cyd@gnu.org>
2c070447
CY
11601
11602 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
11603
c07a4c0b 116042012-04-20 Alan Mackenzie <acm@muc.de>
f0f6bc35
AM
11605
11606 Ensure searching for keywords is case sensitive.
11607
11608 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
11609 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
11610 (c-defun-name, c-mark-function, c-cpp-define-name)
11611 (c-comment-indent, c-scan-conditionals, c-indent-defun)
c07a4c0b 11612 (c-context-line-break): Bind case-fold-search to nil.
f0f6bc35 11613
ef24141c
SM
11614 * progmodes/cc-mode.el (c-font-lock-fontify-region):
11615 Bind case-fold-search to nil.
f0f6bc35 11616
c07a4c0b 116172012-04-20 Chong Yidong <cyd@gnu.org>
4fc2c72a
CY
11618
11619 * mail/sendmail.el (mail-bury): Call return action with the right
11620 Rmail buffer (Bug#11242).
11621
9a864fa2
CY
11622 * server.el (server-process-filter): Handle corner case where both
11623 tty and nowait options are present (Bug#11102).
11624
539aa513
EZ
116252012-04-20 Eli Zaretskii <eliz@gnu.org>
11626
11627 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
6cf2a23e
EZ
11628 (top level): Put into the executable the ident-style '$Id:' tag on
11629 windows-nt as well.
539aa513 11630
cfc7d5da
SM
116312012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
11632
11633 * electric.el (electric-indent-post-self-insert-function): Check that
11634 electric-indent-mode is enabled in current buffer.
11635
5b01685c
JB
116362012-04-19 Juanma Barranquero <lekktu@gmail.com>
11637
11638 * imenu.el (imenu-progress-message): Restore; it is "used" in
11639 erc/erc-imenu.el and net/snmp-mode.el.
11640
4d6769e1
JB
116412012-04-19 Juanma Barranquero <lekktu@gmail.com>
11642
11643 * avoid.el (mouse-avoidance-mode): Mark unused arg.
11644 (mouse-avoidance-nudge-mouse): Remove unused binding.
11645
11646 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
11647
11648 * descr-text.el (describe-char):
11649 * progmodes/python.el (python-describe-symbol):
11650 Don't call `toggle-read-only', set `buffer-read-only'.
11651
11652 * imenu.el (imenu-default-goto-function): Mark unused args.
11653 (imenu-progress-message): Remove obsolete macro; all callers changed.
11654
11655 * subr.el (keymap-canonicalize): Remove unused binding.
11656 (read-passwd): Mark unused arg.
11657
11658 * tutorial.el (tutorial--display-changes): Remove unused binding.
11659 (tutorial--save-tutorial-to): Remove unused variable.
11660
11661 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
11662 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
11663 (package-generate-autoloads, package-menu--generate)
11664 (package-menu--find-upgrades): Remove unused bindings.
11665
11666 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
11667 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
11668 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
11669 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
11670 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
11671 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
11672 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
11673 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
11674 (cua-delete-char-rectangle): Mark unused args.
11675 (cua-align-rectangle): Remove unused binding.
11676
11677 * mail/rmail.el (compilation--message->loc)
11678 (epa--find-coding-system-for-mime-charset): Declare.
11679
11680 * net/dbus.el (dbus-register-service): Declare.
11681 (dbus-name-owner-changed-handler): Remove unused binding.
11682
11683 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
11684 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
11685 (nxml-scan-backward-within): Mark unused arg.
11686 (nxml-dynamic-markup-word): Remove unused binding.
11687
11688 * mouse.el (mouse-menu-major-mode-map):
11689 * emacs-lisp/authors.el (authors-scan-change-log)
11690 (authors-add-to-author-list):
11691 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
11692 * emacs-lisp/smie.el (smie-auto-fill):
11693 * mail/sendmail.el (mail-bury):
11694 * mail/unrmail.el (unrmail):
11695 * net/tls.el (open-tls-stream):
11696 * textmodes/picture.el (picture-mouse-set-point):
11697 Remove unused bindings.
11698
8c8fc5df
MA
116992012-04-19 Michael Albinus <michael.albinus@gmx.de>
11700
11701 * net/tramp.el (tramp-action-password): Let-bind
11702 `enable-recursive-minibuffers' to t.
11703
a77b0ac9
SS
117042012-04-18 Sam Steingold <sds@gnu.org>
11705
11706 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
11707 instead of 'string to accommodate values like [f11].
11708 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
11709 * progmodes/gdb-mi.el: Likewise.
11710
12a106a9
LL
117112012-04-18 Leo Liu <sdl.web@gmail.com>
11712
11713 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
11714 current buffer.
11715 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
11716 LOCAL is nil.
11717
bc6494ef
CY
117182012-04-18 Chong Yidong <cyd@gnu.org>
11719
11720 * simple.el (line-move): Use forward-line if in batch mode
11721 (Bug#11053).
11722
c09c46b2
CS
117232012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
11724
11725 * files.el (after-find-file): Do not try to add a final newline if
11726 the buffer is read-only (Bug#11156).
11727
5f6530ea
RS
117282012-04-17 Richard Stallman <rms@gnu.org>
11729
11730 * mail/rmail.el (rmail-start-mail):
11731 Pass (rmail-mail-return...) for the return-action.
11732 Pass (rmail-yank-current-message...) for the yank-action.
11733 (rmail-yank-current-message): New function.
11734 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
11735 (rmail-reply): Likewise.
11736 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
11737
11738 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
c09c46b2 11739 buffer, not the last. Reject temp buffers. Use the rmail-mode
5f6530ea
RS
11740 buffer, not newbuf.
11741
197b6f3c
JB
117422012-04-17 Juanma Barranquero <lekktu@gmail.com>
11743
11744 * server.el (server-ensure-safe-dir): Simplify.
11745
2311d8e5 117462012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
98fb480e 11747
2311d8e5
GM
11748 * emacs-lisp/smie.el: Provide smarter auto-filling.
11749 (smie-auto-fill): New function.
11750 (smie-setup): Use it.
98fb480e 11751
2311d8e5
GM
11752 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
11753
117542012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
8eb5d48f
PH
11755
11756 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
11757 (comment-indent): Use it.
11758
2311d8e5 117592012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
4bdf2ad2
VB
11760
11761 * ses.el: The overall change is to add cell renaming, that is
11762 setting fancy names for cell symbols other than name matching
11763 "\\`[A-Z]+[0-9]+\\'" regexp .
2311d8e5 11764 (ses-localvars): Add ses--renamed-cell-symb-list.
4bdf2ad2 11765 (ses-create-cell-variable): New defun.
2311d8e5 11766 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
4bdf2ad2
VB
11767 (ses-relocate-formula): Relocate formulas only for cells the
11768 symbols of which are not renamed, i.e. symbols whose names do not
11769 match regexp "\\`[A-Z]+[0-9]+\\'".
11770 (ses-relocate-all): Relocate values only for cells the symbols of
11771 which are not renamed.
11772 (ses-load): Create cells variables as the (ses-cell ...) are read,
11773 in order to check row col consistency with cell symbol name only
11774 for cells that are not renamed.
11775 (ses-replace-name-in-formula): New defun.
11776 (ses-rename-cell): New defun.
4bdf2ad2 11777
fc72b15c
PO
117782012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
11779
11780 * progmodes/perl-mode.el (perl-indent-parens-as-block):
11781 New option (bug#11118).
11782 (perl-calculate-indent): Respect it.
11783
12e10e61
GM
117842012-04-17 Glenn Morris <rgm@gnu.org>
11785
11786 * dired-aux.el (dired-mark-read-string): Doc fix.
11787
30009afd
DA
117882012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
11789
11790 * dired-aux.el (dired-mark-read-string): Offer optional completion.
11791 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
11792
41f03f4d
GM
117932012-04-17 Glenn Morris <rgm@gnu.org>
11794
11795 * mouse.el (mouse-drag-track):
11796 * speedbar.el (speedbar-frame-mode):
11797 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
11798
f45f90f3
LL
117992012-04-16 Leo Liu <sdl.web@gmail.com>
11800
11801 * progmodes/python.el: Trivial cleanup.
11802
94ee8db5
GM
118032012-04-16 Glenn Morris <rgm@gnu.org>
11804
121b8917
GM
11805 * vc/vc.el (vc-string-prefix-p):
11806 * vc/pcvs-util.el (cvs-string-prefix-p):
11807 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
11808 * mpc.el (mpc-string-prefix-p):
11809 Make all of these into obsolete aliases for string-prefix-p.
11810 Update callers.
11811 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
11812
1197ecfa
GM
11813 * textmodes/two-column.el: Move custom options to the start.
11814 (frame-width): Remove compat definition.
11815 (2C-associate-buffer, 2C-dissociate):
11816 Use with-current-buffer rather than save-excursion.
11817 (2C-dissociate): Force a mode-line update.
11818 (2C-autoscroll): Use ignore-errors.
11819
099e7202
GM
11820 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
11821 Autoload trivia.
11822
bf350d6a
GM
11823 * emacs-lisp/cl-extra.el (*random-state*):
11824 Remove unnecessary declaration.
11825
0e829eab
GM
11826 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
11827
e3ad7552
GM
11828 * play/cookie1.el (cookie-snarf):
11829 Give an explicit error if input file cannot be read.
11830
68892d27
GM
11831 * play/yow.el (yow-file): Use expand-file-name rather than concat.
11832
20f0c46d
GM
11833 * progmodes/perl-mode.el (c-macro-expand):
11834 Remove unnecessary autoload (it is in loaddefs.el).
11835
5a0978ce
GM
11836 * textmodes/picture.el (picture-desired-column)
11837 (picture-update-desired-column): Convert comments to doc-strings.
11838 (picture-substitute): Remove function.
11839 (picture-mode-map): Initialize in the defvar.
11840
6b955486
GM
11841 * woman.el: Remove eval-after-load for tar-mode.
11842 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
11843 (woman-tar-extract-file): Autoload it.
11844
94ee8db5
GM
11845 * frame.el (automatic-hscrolling): Make this alias obsolete.
11846
177eca34
AM
118472012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11848
090bd7cb 11849 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
4be3075e 11850 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
3851314b
AM
11851 (ispell-dictionary-base-alist): Revert to original XEmacs
11852 friendly version for default. [:alpha:] will be added in
090bd7cb 11853 `ispell-set-spellchecker-params' if needed.
177eca34 11854
c505aaeb
CY
118552012-04-16 Chong Yidong <cyd@gnu.org>
11856
b19dd9d1 11857 * image.el (imagemagick--file-regexp): New variable.
c505aaeb
CY
11858 (imagemagick-register-types): Use it.
11859 (imagemagick-types-inhibit): Add :set function. Allow new value
11860 of t to inhibit all types.
11861
11862 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
11863 so we can preload it.
11864
11865 * loadup.el (fboundp): Preload regexp-opt, needed by
11866 imagemagick-register-types.
11867
60efac0f
CY
118682012-04-15 Chong Yidong <cyd@gnu.org>
11869
11870 * frame.el (scrolling): Remove nearly unused customization group.
11871
11872 * scroll-all.el (scroll-all-mode): Move to windows group.
11873
5dd1713e
CY
118742012-04-15 Chong Yidong <cyd@gnu.org>
11875
11876 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
11877
e6fd457e
CY
118782012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
11879
11880 Avoid the use of ((lambda ...) ...) in lexical-binding code.
4d6769e1 11881 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
e6fd457e 11882
e153c136
GM
118832012-04-15 Glenn Morris <rgm@gnu.org>
11884
11885 * simple.el (process-file-side-effects): Doc fix.
11886
e6fd457e 118872012-04-15 Glenn Morris <rgm@gnu.org>
ca7d96c8
GM
11888
11889 * international/mule-cmds.el (set-language-environment): Doc fix.
11890
3603c3b1
JB
118912012-04-14 Juanma Barranquero <lekktu@gmail.com>
11892
11893 * server.el (server-auth-key, server-generate-key): Doc fixes.
11894 (server-get-auth-key): Doc fix. Use `string-match-p'.
11895 (server-start): Reflow docstring.
11896
e6de100c
LI
118972012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
11898
11899 * server.el (server-generate-key): `called-interactively-p'
11900 requires a parameter.
11901
29734c21
MN
119022012-04-14 Michal Nazarewicz <mina86@mina86.com>
11903
11904 * server.el (server-auth-key): New variable.
75f1671a 11905 (server-generate-key, server-get-auth-key): New function.
29734c21
MN
11906 (server-start): Use the new variable and functions to allow
11907 setting a permanent server key (bug#9423).
11908
d65c9521
LL
119092012-04-14 Leo Liu <sdl.web@gmail.com>
11910
11911 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
11912
5ae255c7
PE
119132012-04-14 Paul Eggert <eggert@cs.ucla.edu>
11914
11915 Spelling fixes.
11916 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
11917 Emacs uses American spelling.
11918
d5e6342e
JB
119192012-04-14 Juanma Barranquero <lekktu@gmail.com>
11920
11921 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
11922 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
11923 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
11924 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
11925
ab036cd7
SM
119262012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
11927
11928 * progmodes/which-func.el (which-func-modes): Change default.
11929
35dc09a1 119302012-04-14 Kim F. Storm <storm@cua.dk>
9557e2be
CY
11931
11932 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
11933 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
11934
35dc09a1 119352012-04-14 Chong Yidong <cyd@gnu.org>
81927dd2
CY
11936
11937 * custom.el (custom-theme-set-variables): Doc fix.
11938
35dc09a1 119392012-04-14 Glenn Morris <rgm@gnu.org>
8edb942b
GM
11940
11941 * international/mule.el (set-auto-coding-for-load): Doc fix.
11942
35dc09a1 119432012-04-14 Alan Mackenzie <acm@muc.de>
0de3da9f 11944
35dc09a1
GM
11945 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
11946 imenu work again for Objective C Mode. Correct the *-index values,
11947 these having been disturbed by a previous change in 2011-08.
57f845ee 11948
0de3da9f
AM
11949 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
11950 Correct two search limits.
11951
35dc09a1 119522012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
ede141ac
SM
11953
11954 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
11955
35dc09a1 119562012-04-14 Andreas Schwab <schwab@linux-m68k.org>
d0203d61
AS
11957
11958 * international/characters.el: Fix sorting.
11959
35dc09a1 119602012-04-14 Eli Zaretskii <eliz@gnu.org>
cb80bcd1
EZ
11961
11962 * international/characters.el: Add more missing Latin case pairs.
11963
35dc09a1 119642012-04-14 Glenn Morris <rgm@gnu.org>
4a427f58
GM
11965
11966 * files.el (dir-locals-set-class-variables): Doc fix.
11967
35dc09a1 119682012-04-14 Eli Zaretskii <eliz@gnu.org>
9f847f41 11969
3f1b5bf8
EZ
11970 * international/characters.el: Add set-case-syntax-pair call for
11971 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
11972 counterpart. (Bug#11209)
11973
9f847f41
EZ
11974 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
11975
35dc09a1 119762012-04-14 Glenn Morris <rgm@gnu.org>
0c2014a3
GM
11977
11978 * calendar/holidays.el (calendar-check-holidays): Doc fix.
11979
35dc09a1 119802012-04-14 Eli Zaretskii <eliz@gnu.org>
e2627d21 11981
35dc09a1
GM
11982 * textmodes/ispell.el (ispell-dictionary-base-alist):
11983 Add data for Hebrew.
e2627d21 11984
35dc09a1 119852012-04-14 Chong Yidong <cyd@gnu.org>
5c14e333 11986
35dc09a1
GM
11987 * net/rcirc.el (rcirc-cmd-quit):
11988 Revert 2012-03-18 change (Bug#11192).
5c14e333 11989
35dc09a1 119902012-04-14 Glenn Morris <rgm@gnu.org>
bf6fa423
GM
11991
11992 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
11993
35dc09a1 119942012-04-14 Eli Zaretskii <eliz@gnu.org>
82b24fb2 11995
4517fe3a
SM
11996 * minibuffer.el (completion-in-region-mode-map):
11997 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
82b24fb2 11998
b472a594
VD
119992012-04-13 Vivek Dasmohapatra <vivek@etla.org>
12000
12001 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
12002
09b95ce3
MY
120032012-04-13 Masatake YAMATO <yamato@redhat.com>
12004
12005 * minibuffer.el (minibuffer-local-filename-syntax): New variable
12006 to allow `C-M-f' and `C-M-b' to move to the nearest path
12007 separator (bug#9511).
12008
4b63a9ca
LI
120092012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
12010
12011 * avoid.el: Require cl when compiling. And also move the
12012 `provide' to the end.
12013
7b55b8bf
TV
120142012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12015
12016 * avoid.el (mouse-avoidance-banish-position): New variable.
12017 (mouse-avoidance-banish-destination): Use it (bug#10165).
12018
adedaa1f
LL
120192012-04-13 Leo Liu <sdl.web@gmail.com>
12020
12021 * progmodes/which-func.el (which-func-modes): Add objc-mode.
12022
70e74021
KB
120232012-04-13 Ken Brown <kbrown@cornell.edu>
12024
12025 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
ab036cd7 12026 this is no longer needed now that cygstart understands file:// URLs.
70e74021
KB
12027 (browse-url-filename-alist): For the same reason, don't modify
12028 file:// URLs on Cygwin.
12029
e75e89ba
SM
120302012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
12031
12032 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
12033 the region on shift if the binding is already shifted (bug#11221).
12034
82f289a4
GM
120352012-04-12 Glenn Morris <rgm@gnu.org>
12036
12037 * mail/mailpost.el: Move to obsolete/.
12038
d333dc4c
DA
120392012-04-12 Drew Adams <drew.adams@oracle.com>
12040
12041 * imenu.el (imenu--generic-function): Ignore invisible definitions
12042 (bug#10123).
12043
0d15b5ba
VD
120442012-04-12 Vivek Dasmohapatra <vivek@etla.org>
12045
12046 * hexl.el (hexl-bits): New variable.
12047 (hexl-options): Mention the variable in the doc string.
75f1671a 12048 (hexl-rulerise, hexl-line-displen): New functions.
0d15b5ba 12049 (hexl-mode): Mention the new variable.
75f1671a
JB
12050 (hexl-mode, hexl-current-address, hexl-current-address):
12051 Use the displen.
0d15b5ba
VD
12052 (hexl-ascii-start-column): New function.
12053 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
12054 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
12055
64a440db
AM
120562012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12057
12058 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
12059 '("-i" ENCODING), in 2 separate command-line arguments, to specify
12060 the encoding, as expected by hunspell.
12061
6decb6c2
SM
120622012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
12063
12064 * battery.el (battery--linux-sysfs-regexp): New const.
12065 (battery-status-function): Use it. Remove yeeloong special case.
12066 (battery-yeeloong-sysfs): Remove.
12067 (battery-echo-area-format): Remove yeeloong special case.
12068
088be6fb
SM
120692012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12070
6622e416
SM
12071 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
12072 Reported by Noah Friedman.
12073
088be6fb
SM
12074 * subr.el (read-passwd): Use read-string.
12075
b49f886e
LMI
120762012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
12077
12078 * vcursor.el (vcursor-move): Increase the priority of the overlay
12079 (bug#9663).
12080
a63067fc
DD
120812012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
12082
12083 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
12084 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
12085
ac3cf14a
WS
120862012-04-11 William Stevenson <yhvh2000@gmail.com>
12087
12088 * textmodes/artist.el (artist-mode): Convert artist-mode to use
12089 define-minor-mode (bug#10760).
12090
c4fc691b 120912012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
49a2697c 12092
4d6769e1 12093 * progmodes/grep.el (rgrep): Tweak the find command line so
49a2697c
WJ
12094 that directories matching `grep-find-ignored-files' won't be
12095 pruned (bug#10351).
12096
af23e2e5
CY
120972012-04-11 Chong Yidong <cyd@gnu.org>
12098
12099 * startup.el (command-line): Remove support for long-obsolete
12100 variable font-lock-face-attributes.
12101
ab7ce8c1
GM
121022012-04-11 Glenn Morris <rgm@gnu.org>
12103
12104 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
12105
de8c03dc
SM
121062012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12107
12108 * window.el (window--state-get-1): Obey window-point-insertion-type.
12109
050cc68b
LB
121102012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
12111
12112 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
12113 to previous function when point is on the first character of a
75f1671a 12114 function. Take care of that in `narrow-to-defun' (bug#6157).
050cc68b 12115
a38c310c
GM
121162012-04-11 Glenn Morris <rgm@gnu.org>
12117
effed0c2
GM
12118 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
12119 not just file-errors.
12120
a38c310c
GM
12121 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
12122 (vc-bzr-sha1): Use internal sha1.
12123
0221e323
SM
121242012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12125
12126 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
12127
43956923
SG
121282012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
12129
12130 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
12131 that start in the middle of the line (bug#10496).
12132
6a8c9eaf
DN
121332012-04-10 Dan Nicolaescu <dann@gnu.org>
12134
12135 * battery.el (battery-linux-proc-acpi): Only one battery is
12136 discharged at a time, but that seems to confuse battery.el when
12137 computing `rate-type' for the battery not being discharged
12138 (bug#10332).
12139
1930bf5d
SM
121402012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
12141
2a718f6f
SM
12142 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
12143
599430d0
SM
12144 * international/quail.el: Use dolist and simplify.
12145 (quail-define-package, quail-update-keyboard-layout)
12146 (quail-define-rules): Use dolist.
12147 (quail-insert-kbd-layout, quail-get-translation): CSE.
12148
a2754b6c
SM
12149 * tmm.el: Use dolist, remove left over hook.
12150 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
12151 Use dolist.
12152 (calendar-load-hook): Don't mess with it.
12153
1930bf5d
SM
12154 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
12155 Use derived-mode-p. Run the diff asynchronously.
12156
9f67961c
LMI
121572012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
12158
12159 * obsolete/mouse-sel.el: Add an Obsolete-since header.
12160
2a8ce227
JB
121612012-04-10 Juanma Barranquero <lekktu@gmail.com>
12162
12163 * misc.el: Display absolute path of loaded DLLs (bug#10424).
12164 (list-dynamic-libraries--loaded): New function.
12165 (list-dynamic-libraries--refresh): Use it.
12166
8f33b5f8
NW
121672012-04-10 Nathan Weizenbaum <nweiz@google.com>
12168
1930bf5d
SM
12169 * progmodes/python.el (python-fill-paragraph):
12170 Make python-fill-region in a multiline string work when font-lock is
8f33b5f8
NW
12171 disabled (bug#7018).
12172
b12f0439
L
121732012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
12174
1930bf5d 12175 * language/european.el (cp775): Add oem/legacy (en)coding on
75f1671a
JB
12176 DOS/MS Windows for the Baltic languages. There are still plenty
12177 of texts written in this encoding/codepage (bug#6519).
b12f0439 12178
57c3bd01
GM
121792012-04-10 Glenn Morris <rgm@gnu.org>
12180
12181 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
12182 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
12183
6c3eab30
FA
121842012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
12185
1930bf5d 12186 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
6c3eab30
FA
12187 next-line "n" and previous-line "p" in order to make recentf more
12188 consistent with ibuffer, dired or org-mode (bug#9387).
12189
24d78a88
LMI
121902012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
12191
bc72b5d9
LMI
12192 * image.el (put-image): Return the overlay created instead of the
12193 optional input string (bug#7834). Note that this may break code
12194 that is (for some reason or other) depending on `put-image'
12195 returning the string.
12196
bd2dba5a
LMI
12197 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
12198
74beb59f
LMI
12199 * simple.el (zap-to-char): Allow zapping using input methods
12200 (bug#1580).
12201
24d78a88
LMI
12202 * textmodes/fill.el (fill-region): Leave point and mark where they
12203 were before filling (bug#5399).
12204
263f20cd
GM
122052012-04-09 Glenn Morris <rgm@gnu.org>
12206
12207 * version.el (emacs-bzr-get-version):
12208 Handle lightweight checkouts of local branches.
12209
58d1f797
AS
122102012-04-09 Andreas Schwab <schwab@linux-m68k.org>
12211
263f20cd 12212 * international/characters.el: Recover lost case pairs. (Bug#11209)
58d1f797 12213
b4d3bc10
CY
122142012-04-09 Chong Yidong <cyd@gnu.org>
12215
12216 * custom.el (custom-variable-p): Return nil for non-symbol
12217 arguments instead of signaling an error.
12218 (user-variable-p): Obsolete alias for custom-variable-p.
12219
12220 * apropos.el (apropos-variable):
12221 * files-x.el (read-file-local-variable):
12222 * simple.el (set-variable):
12223 * woman.el (woman-mini-help):
12224 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
12225
fd06db5d
GM
122262012-04-09 Glenn Morris <rgm@gnu.org>
12227
e5fcdb5e
GM
12228 * startup.el (normal-top-level): Don't look for leim-list.el
12229 in places where it will not be found. (Bug#910)
12230
fd06db5d
GM
12231 * international/mule-cmds.el (set-default-coding-systems):
12232 * files.el (normal-mode):
12233 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
12234 This function was removed with ucs-tables.el in 2008.
12235
b39bb7e1
EZ
122362012-04-08 Eli Zaretskii <eliz@gnu.org>
12237
12238 * textmodes/ispell.el (ispell-check-version): For hunspell, set
12239 ispell-encoding8-command to "-i", without a trailing space.
12240 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
12241 separate command-line arguments, to specify the encoding, since
12242 that's how hunspell expects it.
12243
5c5b8e23
GM
122442012-04-08 Glenn Morris <rgm@gnu.org>
12245
12246 * loadup.el: Load bindings before cus-start.
12247 This reduces somewhat the number of "rogue" settings in emacs -Q.
12248
a1ed8b05
GM
122492012-04-07 Glenn Morris <rgm@gnu.org>
12250
12251 * version.el (emacs-bzr-get-version): New function.
dfae128a 12252 (emacs-bzr-version): New variable.
a1ed8b05
GM
12253 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
12254 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
12255
b142f158
EZ
122562012-04-07 Eli Zaretskii <eliz@gnu.org>
12257
dfae128a
GM
12258 * international/uni-bidi.el, international/uni-category.el:
12259 * international/uni-combining.el, international/uni-decimal.el:
12260 * international/uni-decomposition.el, international/uni-digit.el:
12261 * international/uni-lowercase.el, international/uni-mirrored.el:
12262 * international/uni-name.el, international/uni-numeric.el:
12263 * international/uni-titlecase.el, international/uni-uppercase.el:
12264 Update for Unicode 6.1.
b142f158 12265
9078ead6
EZ
122662012-04-07 Eli Zaretskii <eliz@gnu.org>
12267
12268 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
12269
f23d2c7d
LMI
122702012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
12271
12272 * window.el (shrink-window): Mention the `window-min-height'
12273 variable in the doc string.
12274
0a0a3573
BG
122752012-04-05 Bastien Guerry <bzg@altern.org>
12276
12277 * color.el (color-lighten-name): Fix typo.
12278
e5248ac9
SM
122792012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12280
12281 * server.el (server--on-display-p): New function.
12282 (server--on-display-p): Use it.
12283
a8e4d516 122842012-04-04 Gábor Vida <vidagabor@gmail.com> (tiny change)
b4243e22
GV
12285
12286 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
12287 (bug#11145).
12288
305d9f44
SM
122892012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12290
12291 * comint.el (comint--common-quoted-suffix): Check string boundary
12292 before comparing (bug#11158).
12293 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
12294
3d439cd1
CY
122952012-04-04 Chong Yidong <cyd@gnu.org>
12296
321cc491
CY
12297 * minibuffer.el (completion-extra-properties): Doc fix.
12298
3d439cd1
CY
12299 * subr.el (delayed-warnings-hook): Doc fix.
12300
2d562c0f
DU
123012012-04-04 Daiki Ueno <ueno@unixuser.org>
12302
12303 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
12304 selection (Bug#11159).
12305 (epa-insert-keys): Inform that the default public key will be
12306 exported if no key is selected.
12307
4443f204
RS
123082012-04-04 Richard Stallman <rms@gnu.org>
12309
12310 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
12311
529c06b6
CY
123122012-04-03 Chong Yidong <cyd@gnu.org>
12313
12314 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
12315 mail-insert-file, not its obsolete alias mail-attach-file.
12316
66b907dc
MA
123172012-04-03 Michael Albinus <michael.albinus@gmx.de>
12318
12319 * notifications.el (notifications-notify): Fix docstring.
12320
c0ea195d
GM
123212012-04-02 Glenn Morris <rgm@gnu.org>
12322
12323 * emacs-lisp/authors.el (authors-aliases): Another addition.
12324
5ca64e00
MA
123252012-04-02 Michael Albinus <michael.albinus@gmx.de>
12326
12327 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
12328 `tramp-compat-call-process' instead of `tramp-local-call-process'.
12329 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
12330
42ee526b
CY
123312012-04-01 Chong Yidong <cyd@gnu.org>
12332
12333 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
12334 Handle root directory properly.
12335 (copy-directory): Caller changed.
12336
12337 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
12338 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
12339
0b021094
GM
123402012-03-31 Glenn Morris <rgm@gnu.org>
12341
40f86458
GM
12342 * term/xterm.el (xterm-extra-capabilities): Doc fix.
12343
7019c177
GM
12344 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
12345
a1daddd6
GM
12346 * calendar/calendar.el (calendar-window-list)
12347 (calendar-hide-window): Restore. (Bug#11140)
12348 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
12349
0b021094
GM
12350 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
12351
40311efc
TV
123522012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12353
12354 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
12355 Check if file is a symlink (Bug#10489).
12356
12357 * files.el (copy-directory): Likewise.
12358
5319014e
CY
123592012-03-30 Chong Yidong <cyd@gnu.org>
12360
12361 * image.el (imagemagick-types-inhibit)
12362 (imagemagick-register-types): Doc fix.
12363
935d1290
AM
123642012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12365
090bd7cb 12366 * textmodes/ispell.el (ispell-get-extended-character-mode):
ef24141c 12367 Disable extended-char-mode for hunspell. hunspell does not support it
75f1671a 12368 and treats ~word as ordinary words in pipe mode.
935d1290 12369
61c6e8fd
GM
123702012-03-30 Glenn Morris <rgm@gnu.org>
12371
12372 * tutorial.el (help-with-tutorial): Ensure local variables don't
12373 happen to make the buffer read-only. (Bug#11127)
12374
81fdff00
SM
123752012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
12376
12377 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
12378 (perl-calculate-indent): Return `noindent' in strings.
12379
6e7a6ec0
SS
123802012-03-28 Sam Steingold <sds@gnu.org>
12381
12382 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
12383 instead of the broken adhockery which does not prevent calendar
12384 buffers from being displayed at random after exit.
12385 (calendar-window-list, calendar-hide-window): Remove the broken
12386 adhockery.
12387
fee88ca0
GM
123882012-03-28 Glenn Morris <rgm@gnu.org>
12389
12390 * replace.el (query-replace-map): Doc fix.
12391
38de3354
AS
123922012-03-28 Andreas Schwab <schwab@linux-m68k.org>
12393
12394 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
12395 contents. (Bug#11109)
12396
b973155e
SM
123972012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
12398
12399 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
12400 (bug#11077).
12401 (avl-tree--check, avl-tree--check-node): New funs.
12402
dcb6e7b3
MR
124032012-03-27 Martin Rudalics <rudalics@gmx.at>
12404
12405 * window.el (switch-to-visible-buffer): New option.
b973155e
SM
12406 (switch-to-prev-buffer, switch-to-next-buffer):
12407 Observe switch-to-visible-buffer. Make sure that checking for a window
dcb6e7b3
MR
12408 showing a buffer already is done on the same frame.
12409
b4fa35fa
GM
124102012-03-27 Glenn Morris <rgm@gnu.org>
12411
12412 * startup.el (mail-host-address): Doc fix.
12413
f9210e18
SM
124142012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12415
12416 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
12417 than 197 variables.
12418
c0bf7753
AF
124192012-03-26 Ami Fischman <ami@fischman.org>
12420
12421 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
12422
33da7b16
GM
124232012-03-26 Glenn Morris <rgm@gnu.org>
12424
02243d9d
GM
12425 * files.el (save-buffers-kill-emacs): Doc fix.
12426
33da7b16
GM
12427 * startup.el (normal-top-level, command-line, command-line-1):
12428 Give them doc strings.
12429
e5a69fd0
EZ
124302012-03-25 Eli Zaretskii <eliz@gnu.org>
12431
12432 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
b973155e 12433 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
e5a69fd0 12434
9a69676a
CY
124352012-03-25 Chong Yidong <cyd@gnu.org>
12436
4125cb8b
CY
12437 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
12438 theme if it was previously enabled before (Bug#11031).
12439
dd470960
CY
12440 * cus-theme.el (custom-theme-write-faces): Retrieve current face
12441 spec with custom-face-get-current-spec if its :shown-value is not
12442 determined yet (Bug#9337).
4125cb8b 12443 (customize-create-theme, custom-theme-revert): Doc fixes.
dd470960 12444
9a69676a
CY
12445 * button.el (button-at): Minor addition to docstring.
12446
6e7e90fa
SL
124472012-03-24 Simon Leinen <simon.leinen@gmail.com>
12448
12449 * vc/vc.el (vc-merge): Fix a prompt.
12450
f06e2758
CY
124512012-03-24 Chong Yidong <cyd@gnu.org>
12452
12453 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
12454 point (Bug#9623).
12455
6e7e90fa
SL
12456 * button.el (button-at): Minor addition to docstring.
12457
b9d0879b
SM
124582012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
12459
12460 * newcomment.el (comment-choose-indent): No space after BOL.
12461
e71cebb3
SS
124622012-03-22 Sam Steingold <sds@gnu.org>
12463
12464 * window.el (switch-to-prev-buffer): Revert last patch because the
12465 bug turned out to be an advertised feature (Elisp manual 28.14).
12466
335aff35
GM
124672012-03-22 Glenn Morris <rgm@gnu.org>
12468
12469 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
12470 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
12471
c676576a
LMI
124722012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
12473
12474 * net/network-stream.el (network-stream-open-starttls): Make error
12475 message under Windows be less misleading.
12476
126f3d39
LW
124772012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
12478
12479 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
12480 understands (bug#9942).
12481
64fee311
CY
124822012-03-22 Chong Yidong <cyd@gnu.org>
12483
12484 * simple.el (end-of-visible-line): Handle return value of
12485 next-single-property-change properly (Bug#9371).
12486
a640d29a
KH
124872012-03-22 Kenichi Handa <handa@m17n.org>
12488
12489 * international/quail.el (quail-insert-kbd-layout): Fix previous
12490 change. To avoid unwanted bidi reordering, use
12491 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
12492
39675016
DG
124932012-03-21 Dmitry Gutov <dgutov@yandex.ru>
12494
12495 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
12496 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
12497 (ruby-beginning-of-indent): Be more careful with the difference
12498 between word-boundary and symbol boundary.
12499 (ruby-mode-syntax-table): Make : a symbol constituent.
12500
0a6934fc 125012012-03-21 Andreas Politz <politza@fh-trier.de>
1acad97c 12502
3d008e4f
SM
12503 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
12504
0a6934fc
SM
125052012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
12506
af67c9d7
SM
12507 * progmodes/etags.el (tags-completion-at-point-function):
12508 Improve last fix.
12509
1acad97c
SM
12510 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
12511
e298b5da
SS
125122012-03-21 Sam Steingold <sds@gnu.org>
12513
12514 * progmodes/etags.el (tags-completion-at-point-function):
12515 Avoid the error when point is inside the pattern.
12516
91d82a70
JY
125172012-03-21 John Yates <john@yates-sheets.org> (tiny change)
12518
12519 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
12520 line (Bug#10855).
12521
69188b79
CY
125222012-03-21 Drew Adams <drew.adams@oracle.com>
12523
12524 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
12525
99fc91fe
AK
125262012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
12527
12528 * ido.el (ido-set-current-directory, ido-read-internal)
12529 (ido-choose-completion-string, ido-completion-help): Handle nil
12530 value of ido-completion-buffer (Bug#11008).
12531
087bbb4c
SS
125322012-03-21 Sam Steingold <sds@gnu.org>
12533
12534 * window.el (switch-to-prev-buffer): Do not switch to a visible
12535 window previous buffer, just like with the frame previous buffers.
12536
fb5b8aca
CY
125372012-03-21 Chong Yidong <cyd@gnu.org>
12538
12539 * faces.el (make-face, make-empty-face, copy-face):
12540 * face-remap.el (face-remap-add-relative, face-remap-set-base):
12541 Doc fixes.
12542
dc9924b8
SM
125432012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
12544
12545 * wid-edit.el (widget-complete-field): Remove (bug#11051).
12546 (widget-complete): Remove broken use of it.
12547
f0bcceb9
CY
125482012-03-20 Chong Yidong <cyd@gnu.org>
12549
dc9924b8
SM
12550 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
12551 Use string-width and truncate-string-width to handle arbitrary
f0bcceb9
CY
12552 characters.
12553
ee52ebf3
TH
125542012-03-20 Tassilo Horn <tassilo@member.fsf.org>
12555
12556 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
12557 to draw rectangles, not squares. (Regression introduced by revno
12558 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
12559
4c5779ab
CY
125602012-03-18 Chong Yidong <cyd@gnu.org>
12561
12562 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
12563 it is not yet defined (for temacs).
12564
15360934
LL
125652012-03-18 Leo Liu <sdl.web@gmail.com>
12566
735135f9
PE
12567 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
12568 prefix.
15360934 12569
d9a8eb66
EZ
125702012-03-17 Eli Zaretskii <eliz@gnu.org>
12571
12572 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
12573 (ispell-choices-win-default-height, ispell-silently-savep)
12574 (ispell-dictionary-alist, ispell-encoding8-command)
12575 (ispell-check-version, ispell-aspell-find-dictionary)
12576 (ispell-valid-dictionary-list, ispell-words-keyword)
12577 (ispell-get-word, ispell-internal-change-dictionary)
12578 (ispell-region, ispell-skip-region-list)
12579 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
12580 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
12581 (ispell-message-text-end, ispell-message)
12582 (ispell-buffer-local-parsing): Doc fix.
12583
f02ff80d
J
125842012-03-13 Jambunathan K <kjambunathan@gmail.com>
12585
12586 * htmlfontify.el: Add support for code block fontification for ODT
12587 export (Bug #9914).
12588 (hfy-optimisations): Define new option
12589 `body-text-only'
12590 (hfy-fontify-buffer): Honor above setting.
12591 (hfy-begin-span, hfy-end-span): New routines factored out form
12592 `hfy-fontify-buffer'.
12593 (hfy-begin-span-handler, hfy-end-span-handler): New variables
12594 that permit insertion of custom tags.
12595 (hfy-fontify-buffer): Use above handlers.
12596 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
12597 (hfy-face-to-css): Re-defined to be a variable.
dc9924b8 12598 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
75f1671a 12599 over multiple runs. This is made possible by having the caller let
f02ff80d
J
12600 bind a special variable `hfy-user-sheet-assoc'.
12601 (htmlfontify-string): New defun.
12602 (hfy-compile-face-map): Make sure that the last char in the
12603 buffer is correctly fontified.
12604 (hfy-face-resolve-face): Whitespace only change.
12605
9ac7a13f
EZ
126062012-03-17 Eli Zaretskii <eliz@gnu.org>
12607
12608 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
12609 message more clear.
12610
e2b5bdd7
LL
126112012-03-16 Leo Liu <sdl.web@gmail.com>
12612
12613 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
12614
2e492df3
AM
126152012-03-16 Alan Mackenzie <acm@muc.de>
12616
677d5c92 12617 Further optimize the handling of large macros.
2e492df3
AM
12618
12619 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
12620 limit to a call of `c-literal-limits'.
12621 (c-determine-+ve-limit): New function.
dc9924b8
SM
12622 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
12623 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
2e492df3
AM
12624 In CASE 5B, restrict a search limit to 500.
12625 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
12626
12627 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
12628 Restrict macro bounds to +-500 from after-change's BEG END.
12629
50e94f0c
LL
126302012-03-16 Leo Liu <sdl.web@gmail.com>
12631
12632 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
12633
6f09f6ed
AH
126342012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
12635
12636 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
dc9924b8 12637 `special-mode' setting of `buffer-read-only'. (Bug#11010)
6f09f6ed 12638
c7e73d51
GM
126392012-03-16 Glenn Morris <rgm@gnu.org>
12640
da986230
GM
12641 * view.el (view-buffer, view-buffer-other-window)
12642 (view-buffer-other-frame): Doc fixes re special mode-class.
12643
0835f01e
GM
12644 * subr.el (eval-after-load): If named feature is provided not from
12645 a file, run after-load forms. (Bug#10946)
12646
c7e73d51
GM
12647 * calendar/calendar.el (calendar-insert-at-column):
12648 Handle non-unit-width characters a bit better. (Bug#10978)
12649
3f2eafd1
CY
126502012-03-15 Chong Yidong <cyd@gnu.org>
12651
12652 * emacs-lisp/ring.el (ring-extend): New function.
12653 (ring-insert+extend): Extend the ring correctly (Bug#11019).
12654
12655 * comint.el (comint-read-input-ring)
12656 (comint-add-to-input-history): Grow comint-input-ring lazily.
12657
103af3fe
SM
126582012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
12659
663b1677
SM
12660 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
12661 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
12662
103af3fe
SM
12663 * imenu.el: Fix multiple inheritance breakage (bug#9199).
12664 (imenu-add-to-menubar): Don't add a redundant index.
12665 (imenu-update-menubar): Handle a dynamically composed keymap.
12666
899cb7cb
KY
126672012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
12668
12669 * mail/sendmail.el (mail-encode-header):
12670 Bind rfc2047-encode-encoded-words to nil.
12671
3809f91d
GM
126722012-03-13 Glenn Morris <rgm@gnu.org>
12673
12674 * calendar/calendar.el (calendar-string-spread):
12675 Handle non-unit-width characters a bit better. (Bug#10978)
12676
9e345a01
LL
126772012-03-13 Leo Liu <sdl.web@gmail.com>
12678
12679 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
12680 directory and file as argument (Bug#10822).
12681
4a07df36
KS
126822012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
12683
12684 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
12685 For dynamically generated code, follow $PC.
12686 (gdb-disassembly-handler-custom): Handle no function name case.
12687
4aaa9356
TL
126882012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
12689
12690 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
12691 * emulation/ws-mode.el (ws-query-replace):
12692 * sort.el (sort-regexp-fields):
12693 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
12694
225979da
SM
126952012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12696
12697 * dabbrev.el: Fix cycle completion order (bug#10963).
12698 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
12699 (dabbrev-completion): Don't use an obarray; provide
12700 a cycle-sort-function.
12701
e2f1fdab
LL
127022012-03-12 Leo Liu <sdl.web@gmail.com>
12703
dc9924b8 12704 * simple.el (kill-new): Use equal-including-properties for comparison.
e2f1fdab
LL
12705 (kill-do-not-save-duplicates): Doc fix.
12706
b19490ed
SM
127072012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12708
12709 * dabbrev.el: Fix cycle completion (bug#10963).
12710 Use lexical binding and wrap to 80 columns.
12711 (dabbrev-completion): Delay computing the list of completions.
12712
4b05d722
KH
127132012-03-12 Kenichi Handa <handa@m17n.org>
12714
12715 * international/quail.el (quail-insert-kbd-layout): Surround each
12716 row by LRO and PDF instead of inserting many LRMs. Pad the left
12717 and right of each non-spacing marks. Insert invisible space
12718 between lower and upper characters to prevent composition.
12719
dbbc2e69
SM
127202012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12721
12722 * minibuffer.el (minibuffer-complete): Don't get confused when the
12723 function is run twice via different commands (bug#10958).
12724 (complete-with-action): Fix docstring.
12725
292112ed
CY
127262012-03-12 Chong Yidong <cyd@gnu.org>
12727
5d1ac394
CY
12728 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
12729 (nxml-completion-at-point-function): New function.
12730 (nxml-mode): Use it.
12731 (nxml-bind-meta-tab-to-complete-flag): Default to t.
12732
292112ed
CY
12733 * emacs-lisp/package.el (package-unpack, package-unpack-single):
12734 Load generated autoloads file before byte compiling (Bug#10970).
12735 (package--make-autoloads-and-compile): New helper fun.
12736
4098f8f7
CS
127372012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
12738
12739 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
12740
8f754691
MA
127412012-03-11 Michael Albinus <michael.albinus@gmx.de>
12742
12743 * autorevert.el (auto-revert-handler): Ensure, that
12744 file-readable-p is applied only for local files or in
12745 auto-revert-tail-mode.
12746
e29ab36b
AS
127472012-03-11 Andreas Schwab <schwab@linux-m68k.org>
12748
dbbc2e69
SM
12749 * server.el (server-eval-at): Handle non-tcp connections.
12750 Decode result string.
ad0bf5b6 12751
e29ab36b
AS
12752 * server.el (server-msg-size): New constant.
12753 (server-reply-print): New function.
12754 (server-eval-and-print): Use it.
12755 (server-eval-at): Use server-quote-arg and server-unquote-arg.
12756 Handle -print-nonl.
12757
de5939ba
CS
127582012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
12759
12760 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
12761 (Bug#10987).
12762
0c93eabf
CY
127632012-03-11 Chong Yidong <cyd@gnu.org>
12764
397a688f
CY
12765 * simple.el (goto-line): Doc fix (Bug#9938).
12766
2cc775f9
CY
12767 * subr.el (save-window-excursion): Doc fix (Bug#9979).
12768
0c93eabf
CY
12769 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
12770 when finished (Bug#10963).
12771
c491fa41
MR
127722012-03-11 Martin Rudalics <rudalics@gmx.at>
12773
12774 * window.el (split-window-below): Fix bug in case where
12775 split-window-keep-point is nil (Bug#10971).
12776
300e8fa5
JL
127772012-03-11 Juri Linkov <juri@jurta.org>
12778
12779 * replace.el (replace-highlight): Set isearch-word to nil
12780 unconditionally. (Bug#10887)
12781
dbf6c5a1
EZ
127822012-03-10 Eli Zaretskii <eliz@gnu.org>
12783
12784 * net/mairix.el (mairix-replace-invalid-chars): Rename from
12785 mairix-replace-illegal-chars; all callers changed. Don't remove
dc9924b8 12786 ^, ~, and = characters: they are meaningful in mairix search specs.
dbf6c5a1
EZ
12787 (mairix-widget-create-query): Add usage information about mairix
12788 search forms: negating words, searching for substrings, etc.
12789
b9e501de
JP
127902012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
12791
12792 * international/fontset.el (font-encoding-alist): Add an entry for
12793 ksx1001 (Bug#5667).
12794
92795c91
RS
127952012-03-10 Richard Stallman <rms@gnu.org>
12796
1694e6c1
RS
12797 * mail/sendmail.el (mail-encode-header):
12798 Set rfc2047-encode-encoded-words.
12799
607e8555
RS
12800 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
12801
de3bc99a
RS
12802 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
12803 view buffer means not swapped.
12804 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
12805 (rmail-write-region-annotate): Error if real text has disappeared.
12806
92795c91
RS
12807 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
12808
699bd04e
CY
128092012-03-10 Chong Yidong <cyd@gnu.org>
12810
12811 * emulation/cua-rect.el (cua--init-rectangles):
dbbc2e69
SM
12812 * emulation/cua-base.el (cua--init-keymaps):
12813 Add delete-forward-char to remappings (Bug#9666).
699bd04e 12814
570a1714
MR
128152012-03-10 Martin Rudalics <rudalics@gmx.at>
12816
dbbc2e69
SM
12817 * speedbar.el (speedbar-unhighlight-one-tag-line):
12818 Avoid unhighlighting due to frame switching (Bug#10275).
570a1714 12819
82dcf4e4
CY
128202012-03-10 Chong Yidong <cyd@gnu.org>
12821
7a2c7ca7
CY
12822 * minibuffer.el (completion-in-region, completion-help-at-point):
12823 Give the completion field overlay a high priority (Bug#6830).
12824
82dcf4e4
CY
12825 * dired.el (dired-goto-file): Recognize absolute file name
12826 listings (Bug#7126).
12827 (dired-goto-file-1): New helper function.
12828 (dired-toggle-read-only): Inhibit warnings.
12829
052e28ac
MA
128302012-03-09 Michael Albinus <michael.albinus@gmx.de>
12831
75f1671a 12832 * net/dbus.el (dbus-property-handler): Return empty array if
052e28ac
MA
12833 there are no properties.
12834
95d5e396
LL
128352012-03-09 Leo Liu <sdl.web@gmail.com>
12836
12837 * savehist.el (savehist-printable): Stricter check for string
12838 value (Bug#10937).
12839
3f018d6d
EZ
128402012-03-09 Eli Zaretskii <eliz@gnu.org>
12841
dbbc2e69
SM
12842 * mail/smtpmail.el (smtpmail-send-it):
12843 Bind coding-system-for-write to *-unix, so that FCC files are kept in
3f018d6d
EZ
12844 valid mbox format.
12845
f7fd3d79
GM
128462012-03-09 Glenn Morris <rgm@gnu.org>
12847
12848 * files.el (dir-locals-find-file):
12849 Don't check result is regular, readable.
12850 (dir-locals-read-from-file): Demote errors.
12851
6ff6e72f
EZ
128522012-03-08 Eli Zaretskii <eliz@gnu.org>
12853
dbbc2e69
SM
12854 * international/quail.el (quail-insert-kbd-layout):
12855 Insert invisible LRM characters before each character in a keyboard
6ff6e72f
EZ
12856 layout cell, to prevent their reordering by bidi display engine.
12857 For details, see the discussion in
12858 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
12859
9cec7834
AM
128602012-03-08 Alan Mackenzie <acm@muc.de>
12861
12862 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
12863 the starting position; make it extend the marked region when
12864 invoked repeatedly - all under appropriate circumstances.
12865 Fixes bugs #5525, #10906.
12866
9a40b8d4
GM
128672012-03-08 Glenn Morris <rgm@gnu.org>
12868
12869 * files.el (locate-dominating-file, dir-locals-find-file):
12870 Undo 2012-03-06 change.
12871
7a08ed35
EZ
128722012-03-07 Eli Zaretskii <eliz@gnu.org>
12873
dbbc2e69
SM
12874 * international/quail.el (quail-help):
12875 Force bidi-paragraph-direction be left-to-right. See discussion in
7a08ed35
EZ
12876 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
12877 for the reason.
12878
5aca4f71 128792012-03-07 Michael Albinus <michael.albinus@gmx.de>
6612a284
MA
12880
12881 Avoid superfluous registering of signals. (Bug#10807)
12882
12883 * notifications.el (notifications-on-action-object)
12884 (notifications-on-close-object): New defvars.
12885 (notifications-on-action-signal, notifications-on-closed-signal):
12886 Unregister the signal if not needed any longer.
12887 (notifications-notify): Register `notifications-action-signal' or
12888 `notifications-closed-signal', if :on-action or :on-close has been
12889 passed as argument.
12890
78e8b10a
CY
128912012-03-07 Chong Yidong <cyd@gnu.org>
12892
12893 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
12894 non-X platforms.
12895
69481eb8
GM
128962012-03-06 Glenn Morris <rgm@gnu.org>
12897
12898 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
12899 (x-disown-selection-internal, x-get-selection-internal):
12900 Doc fix (add arglist signatures). (Bug#10783)
12901
133b8e11
KS
129022012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
12903
12904 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
12905 Handle breakpoints with no "type".
12906
99a83064
GM
129072012-03-06 Glenn Morris <rgm@gnu.org>
12908
12909 * files.el (locate-dominating-file): Add optional predicate argument.
12910 (dir-locals-find-file): Make use of above change.
12911
17798e78
TTN
129122012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
12913
12914 * info.el (Info-insert-dir): Also try "dir.gz".
12915
eb182446
GM
129162012-03-06 Glenn Morris <rgm@gnu.org>
12917
8f2114ee
GM
12918 * files.el (dir-locals-find-file):
12919 Ignore non-readable or non-regular files. (Bug#10928)
12920
eb182446
GM
12921 * files.el (locate-dominating-file): Doc fix.
12922
24679323
AS
129232012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
12924
12925 * calendar/calendar.el (calendar-set-mode-line):
12926 `getenv' returns a string. (Bug#10951)
12927
01d972a9
LL
129282012-03-05 Leo Liu <sdl.web@gmail.com>
12929
109aa8a9
LL
12930 * simple.el (backward-delete-char-untabify): Constrain point to
12931 field (Bug#10939).
12932
01d972a9
LL
12933 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
12934
10607bea
CY
129352012-03-05 Chong Yidong <cyd@gnu.org>
12936
12937 * simple.el (count-words): If called from Lisp, return the word
12938 count, for symmetry with `count-lines'. Arglist changed.
12939 (count-words--message): Args changed. Consolidate counting code
12940 from count-words and count-words-region.
12941 (count-words-region): Caller changed.
12942 (count-lines-region): Make it an obsolete alias.
12943
5dd11cfe
TH
129442012-03-04 Tassilo Horn <tassilo@member.fsf.org>
12945
12946 * saveplace.el (save-place-to-alist)
12947 (save-place-ignore-files-regexp): Allow value nil to disable this
12948 feature.
12949
c349f4e6
CY
129502012-03-04 Chong Yidong <cyd@gnu.org>
12951
12952 * faces.el (face-spec-reset-face): For the default face, reset the
12953 attributes to default values (Bug#10748).
12954
e627be4c
LMI
129552012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
12956
12957 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
12958 previous patch: Check `message-send-mail-function', and not the
12959 default function (bug#10897).
12960
ebeabff4
MA
129612012-03-04 Michael Albinus <michael.albinus@gmx.de>
12962
a41a6cf4
MA
12963 * notifications.el (notifications-on-action-signal)
12964 (notifications-on-closed-signal): Check for unique service name of
12965 incoming event. Fix error in removing entry.
ebeabff4 12966 (top): Register for signals with wildcard service name.
a41a6cf4 12967 (notifications-notify): Use daemon unique service name for map entries.
ebeabff4 12968
c1ca42b4
CY
129692012-03-04 Chong Yidong <cyd@gnu.org>
12970
dc9924b8 12971 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
c1ca42b4 12972
ea16568d
GM
129732012-03-04 Glenn Morris <rgm@gnu.org>
12974
12975 * abbrev.el (copy-abbrev-table, abbrev-table-p)
12976 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
12977 (expand-abbrev, define-abbrev-table): Doc fixes.
12978
fbae4637
LMI
129792012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
12980
12981 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
12982 `message-default-send-mail-function' and not `send-mail-function'
12983 when doing the prompting for `sendmail-query-once' before sending
12984 in Message buffers (bug#10897).
12985
a1e7225c
LMI
12986 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
12987 This is inconsistent with all the other stream functions, which leave
12988 the setting up to the higher levels (if so wanted) (bug#10931).
12989
56d093a9
AM
129902012-03-02 Alan Mackenzie <acm@muc.de>
12991
12992 Depessimize the handling of very large macros.
12993
12994 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
12995 (c-macro-cache-syntactic): New variables to implement a one
12996 element macro cache.
12997 (c-invalidate-macro-cache): New function.
12998 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
12999 Adapt to use the new cache.
13000 (c-state-safe-place): Use better the cache of safe positions.
13001 (c-state-semi-nonlit-pos-cache)
13002 (c-state-semi-nonlit-pos-cache-limit):
13003 New variables for...
13004 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
13005 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
dbbc2e69
SM
13006 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
13007 Use c-state-semi-safe-place.
56d093a9 13008
dbbc2e69
SM
13009 * progmodes/cc-langs.el (c-get-state-before-change-functions):
13010 Add c-invalidate-macro-cache to the C, C++, Obj entries.
56d093a9 13011
817e5c3d
MA
130122012-03-02 Michael Albinus <michael.albinus@gmx.de>
13013
dbbc2e69
SM
13014 * jka-compr.el (jka-compr-call-process):
13015 Apply `file-accessible-directory-p' only when the default directory is
817e5c3d
MA
13016 not remote.
13017
a032a702
MA
130182012-03-01 Michael Albinus <michael.albinus@gmx.de>
13019
13020 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
13021 access of FILE2, if FILE1 does not exist.
13022
99a54f21
MA
13023 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
13024 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
13025
13026 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
13027 Add "PAGER=" to `process-environment'.
13028
f6561e1f
MM
130292012-03-01 Michael R. Mauger <mmaug@yahoo.com>
13030
13031 * progmodes/sql.el: Bug fix
13032 (sql-get-login-ext): Save login values in globals.
13033 (sql-get-login): Use new version of `sql-get-login-ext'.
13034 (sql-interactive-mode): Set global `sql-connection' to nil.
13035 (sql-connect): Set global values for connection.
13036 (sql-product-interactive): Save global values as buffer local.
13037
2d44d9cc
LL
130382012-02-29 Leo Liu <sdl.web@gmail.com>
13039
13040 * abbrev.el (define-abbrevs): Reset sys to nil.
13041
96b49301 130422012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13043
bf7f9bc5
JB
13044 * files.el (file-equal-p): Rename from `files-equal-p'.
13045 Return nil when one or both files don't exist.
96b49301 13046 (file-subdir-of-p): Now only top directory must exists,
13047 return nil if it doesn't.
bf7f9bc5
JB
13048 (copy-directory): No need to test with `file-subdir-of-p' after
13049 creating dir.
13050 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
13051 to `file-equal-p'.
96b49301 13052
44e97401
GM
130532012-02-28 Glenn Morris <rgm@gnu.org>
13054
13055 * shell.el (shell-mode):
13056 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
13057 * play/landmark.el (landmark-font-lock-face-O):
13058 * play/handwrite.el (handwrite):
13059 * play/gomoku.el (gomoku-O):
13060 * net/browse-url.el (browse-url-browser-display):
13061 * international/mule.el (define-charset):
13062 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
13063 * filesets.el (filesets-find-file-delay):
13064 * eshell/em-xtra.el (eshell-xtra):
13065 * eshell/em-unix.el (eshell-grep):
13066 * emulation/viper.el (viper-mode):
13067 * emacs-lisp/regexp-opt.el (regexp-opt-group):
13068 * emacs-lisp/easymenu.el (easy-menu-define):
13069 * calendar/timeclock.el (timeclock-use-display-time):
13070 * bs.el (bs-mode):
13071 * bookmark.el (bookmark-save-flag):
13072 Doc fix (standardize possessive apostrophe usage).
13073
c98c6276
CY
130742012-02-27 Chong Yidong <cyd@gnu.org>
13075
bf7f9bc5
JB
13076 * emulation/viper-cmd.el (viper-intercept-ESC-key):
13077 Fix key-binding lookup for ESC key (Bug#9146).
ecf5f74e 13078
c98c6276
CY
13079 * font-lock.el (font-lock-specified-p): Rename from
13080 font-lock-spec-present. Callers changed.
13081
9c62cd04 130822012-02-27 Daniel Hackney <dan@haxney.org>
8ac9e529 13083
bf7f9bc5
JB
13084 * emacs-lisp/package.el (package-compute-transaction):
13085 Handle holding a package version to t in package-load-list.
8ac9e529 13086
530739c9
MA
130872012-02-26 Michael Albinus <michael.albinus@gmx.de>
13088
13089 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
13090 (tramp-get-inode, tramp-get-device): Use cached values.
13091
487915d7
AM
130922012-02-26 Alan Mackenzie <acm@muc.de>
13093
13094 Check there is a font-lock specification before doing initial
13095 fontification.
13096
13097 * font-core.el (font-lock-mode): Move the conditional from
13098 :after-hook to font-lock-initial-fontify.
13099 (font-lock-default-function): Move the check for a specification
13100 to font-lock-spec-present.
13101
dc9924b8 13102 * font-lock.el (font-lock-initial-fontify): Call ...
487915d7
AM
13103 (font-lock-spec-present): New function.
13104
4fd96557
JB
131052012-02-26 Jim Blandy <jimb@red-bean.com>
13106
13107 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
13108 (gdb-send): Apply it to the operand of the '-interpreter-exec
13109 console' command, so that we can pass arguments with (say) quotes
13110 in them. Store exact string sent in gdb-debug-log (Bug#10765).
13111
9a4888c0
CY
131122012-02-26 Chong Yidong <cyd@gnu.org>
13113
07498861
CY
13114 * help-fns.el (describe-function-1): Clarify description of
13115 remapping (Bug#10844).
13116
9a4888c0
CY
13117 * files.el (files-equal-p): Doc fix.
13118 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
13119 and quit the loop once a mismatch is found.
13120
ea8fb88d
JB
131212012-02-25 Juanma Barranquero <lekktu@gmail.com>
13122
13123 * bs.el (bs--show-with-configuration): Don't throw an error
13124 if the window cannot be split; otherwise, subsequent calls to
13125 bs-show fail, restoring a stale window config. (Bug#10882)
13126
525795c1
JD
131272012-02-25 Jan Djärv <jan.h.d@swipnet.se>
13128
13129 * term/ns-win.el (global-map): Bind ns-drag-file to
13130 ns-find-file (Bug#5855, Bug#10050).
13131
f008086f
AS
131322012-02-25 Andreas Schwab <schwab@linux-m68k.org>
13133
13134 * calendar/parse-time.el (parse-time-string): Allow extractor to
13135 return nil.
13136
a3fcfa99
MA
131372012-02-25 Michael Albinus <michael.albinus@gmx.de>
13138
91027d08
JB
13139 * net/tramp.el (tramp-file-name-for-operation):
13140 Add `files-equal-p' and `file-subdir-of-p'.
a3fcfa99
MA
13141
13142 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
91027d08
JB
13143 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
13144 Add COPY-CONTENTS argument.
a3fcfa99 13145
67b0de11
CY
131462012-02-25 Chong Yidong <cyd@gnu.org>
13147
13148 Add custom groups for VC backends, for consistency with vc-bzr.
13149
13150 * vc/vc-arch.el (vc-arch):
13151 * vc/vc-cvs.el (vc-cvs):
13152 * vc/vc-git.el (vc-git):
13153 * vc/vc-hg.el (vc-hg):
13154 * vc/vc-mtn.el (vc-mtn):
13155 * vc/vc-rcs.el (vc-rcs):
13156 * vc/vc-sccs.el (vc-sccs):
13157 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
13158 All relevant defcustoms reassigned.
13159
3c9dfce6
CY
131602012-02-25 Chong Yidong <cyd@gnu.org>
13161
1339bf43
CY
13162 * newcomment.el (comment-styles): Add autoload (Bug#10868).
13163
3c9dfce6
CY
13164 * term/x-win.el (x-initialize-window-system): Reduce default for
13165 x-selection-timeout to 5 seconds (Bug#8869).
13166
25b2e303 131672012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13168
ec70a47d
GM
13169 * files.el (files-equal-p, file-subdir-of-p): New functions.
13170 (copy-directory): Error when trying to copy a directory on itself.
25b2e303 13171 Add missing copy-contents arg to tramp handler.
ec70a47d
GM
13172 * dired-aux.el (dired-copy-file-recursive): Same.
13173 (dired-create-files): Modify destination when source is equal to
13174 dest when copying files.
53a46cd0 13175 Return also when dest is a subdir of source. (Bug#10489)
25b2e303 13176
914260cd
MA
131772012-02-24 Michael Albinus <michael.albinus@gmx.de>
13178
13179 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
13180 (Bug#10874)
13181
2cb228f7
AM
131822012-02-23 Alan Mackenzie <acm@muc.de>
13183
13184 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
13185 parameter "after-hook:" to allow the expansion to run code after
13186 the execution of the mode hooks.
13187
13188 * font-lock.el (font-lock-initial-fontify): New function extracted
91027d08 13189 from font-lock-mode-internal.
2cb228f7 13190
91027d08 13191 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
2cb228f7
AM
13192 :after-hook.
13193
8f0fde21
SM
131942012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
13195
3e88618b
SM
13196 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
13197 (completion--cache-all-sorted-completions): New function.
13198 (completion-all-sorted-completions): Use it.
13199 (completion--do-completion, minibuffer-force-complete):
13200 Use it to re-instate the flush hook.
13201
8f0fde21
SM
13202 * icomplete.el (icomplete-completions): Replace last fix with a better
13203 one (bug#10850).
13204
8e911f6f
DG
132052012-02-23 Dmitry Gutov <dgutov@yandex.ru>
13206
13207 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
13208 when it might call us back infinitely (bug#10797).
13209
49fe4321
GM
132102012-02-23 Glenn Morris <rgm@gnu.org>
13211
13212 * minibuffer.el (completion-category-overrides): Doc fix.
13213
b291b572
SM
132142012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
13215
13216 * minibuffer.el (completion-table-with-context): Fix inf-loop.
13217 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
13218
31a9ef2e
GM
132192012-02-23 Glenn Morris <rgm@gnu.org>
13220
5e6e6794 13221 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
31a9ef2e
GM
13222 (authors-obsolete-files-regexps, authors-ignored-files)
13223 (authors-ambiguous-files, authors-renamed-files-alist):
13224 Add more entries.
13225
0bd1e074
JL
132262012-02-23 Juri Linkov <juri@jurta.org>
13227
13228 * isearch.el (isearch-occur): Sync interactive spec with occur's
13229 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
13230
b617673c
JL
13231 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
13232
19e9789e
JL
132332012-02-22 Juri Linkov <juri@jurta.org>
13234
13235 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
13236 (ucs-insert): Doc fix. Check for hex digits in the string.
13237 Don't display `nil' in the error message. (Bug#10857)
13238
f41ce09d
AM
132392012-02-22 Alan Mackenzie <acm@muc.de>
13240
7a71b18d 13241 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
f41ce09d 13242
ac2eceee
GM
132432012-02-22 Glenn Morris <rgm@gnu.org>
13244
13245 * ffap.el (ffap-c-path):
13246 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
13247
abd1f678
CY
132482012-02-22 Chong Yidong <cyd@gnu.org>
13249
13250 * custom.el (load-theme): Doc fix.
13251
f25aef2e
GM
132522012-02-22 Glenn Morris <rgm@gnu.org>
13253
13254 * dired-x.el (dired-guess-shell-alist-default):
13255 Remove escape sequences from nroff output. (Bug#172)
13256
5f8dc2ca
GM
132572012-02-21 Glenn Morris <rgm@gnu.org>
13258
6ff86ec4
GM
13259 * vc/emerge.el (emerge-defvar-local):
13260 Set `permanent-local' property rather than unused `preserved'.
13261
be3223a3 13262 * textmodes/picture.el (picture-delete-char): New alias.
5f8dc2ca
GM
13263 (picture-mode-map): Use it. (Bug#10860)
13264 (picture-mode): Doc fix.
13265
3fe58f4f
JB
132662012-02-21 Juanma Barranquero <lekktu@gmail.com>
13267
13268 * newcomment.el (uncomment-region-default): Remove unused binding.
13269
f9a998c3
GM
132702012-02-21 Glenn Morris <rgm@gnu.org>
13271
13272 * textmodes/picture.el (picture-motion, picture-motion-reverse)
13273 (picture-self-insert, picture-tab-chars): Doc fix.
13274 (picture-mode-map): Fix C-a, C-e.
13275
c6029348
GM
132762012-02-20 Glenn Morris <rgm@gnu.org>
13277
13278 * emacs-lisp/authors.el (authors-aliases): Add another entry.
13279
ab1ce9d7
LL
132802012-02-20 Leo Liu <sdl.web@gmail.com>
13281
13282 * icomplete.el (icomplete-completions): Check FROM arg before
13283 passing to substring (Bug#10850).
13284
0fd40f89
CY
132852012-02-19 Chong Yidong <cyd@gnu.org>
13286
13287 * comint.el: Require ansi-color.
13288 (comint-output-filter-functions): Add ansi-color-process-output.
13289
13290 * ansi-color.el: Don't set comint-output-filter-functions; it is
13291 now in the initial value defined in comint.el.
13292 (ansi-color-apply-face-function): New variable.
13293 (ansi-color-apply-on-region): Use it.
13294 (ansi-color-apply-overlay-face): New function.
13295
13296 * shell.el (shell): No need to require ansi-color.
13297 (shell-mode): Use ansi-color-apply-face-function to highlight
13298 color escapes using font-lock-face property (Bug#10835).
13299
20af2394
CY
133002012-02-19 Chong Yidong <cyd@gnu.org>
13301
13302 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
13303 mode-line formats (Bug#10839).
13304
e23a3fbe
GM
133052012-02-18 Glenn Morris <rgm@gnu.org>
13306
b474519e
GM
13307 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
13308
13309 * mail/undigest.el (unforward-rmail-message): Doc fix.
13310
e23a3fbe
GM
13311 * saveplace.el (save-place-ignore-files-regexp): Add :version.
13312
57939ff4
EZ
133132012-02-18 Eli Zaretskii <eliz@gnu.org>
13314
13315 * international/characters.el (script-list): Sync with the latest
13316 Unicode Character Database.
13317
0c23686e
AS
133182012-02-18 Andreas Schwab <schwab@linux-m68k.org>
13319
13320 * international/titdic-cnv.el: Remove duplicate coding tag.
13321 * language/cham.el: Likewise.
13322 * language/tai-viet.el: Likewise.
13323
6818b449
GM
133242012-02-18 Glenn Morris <rgm@gnu.org>
13325
13326 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
13327 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
13328 (calendar-bahai-all-holidays-flag, calendar-other-dates):
13329 * calendar/diary-lib.el (diary-abbreviated-year-flag):
13330 * calendar/holidays.el (holiday-bahai-holidays)
13331 (calendar-holidays, list-holidays):
13332 Use utf-8 Bahá'í in doc-strings, menus, etc.
13333
0311a3fc
TH
133342012-02-17 Tassilo Horn <tassilo@member.fsf.org>
13335
13336 * saveplace.el (save-place-ignore-files-regexp): New variable
13337 allowing for excluding files from saving their location of point.
13338 The default value matches the temporary commit message editing
13339 files from Git, SVN, Bazaar, and Mercurial.
13340 (save-place-to-alist): Use it.
13341
d209e2fb 133422012-02-17 Lawrence Mitchell <wence@gmx.li>
f1a71c6e 13343 Stefan Monnier <monnier@iro.umontreal.ca>
eb864a71
LM
13344
13345 * newcomment.el (uncomment-region-default): Don't leave extra space
13346 when an arg is provided (bug#8150).
13347
ee0ce425
TZ
133482012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
13349
eb864a71 13350 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
ee0ce425 13351
95ddf442
GM
133522012-02-17 Glenn Morris <rgm@gnu.org>
13353
13354 * net/socks.el: Require network-stream. (Bug#10599)
13355
48dd1e39 133562012-02-17 Kenichi Handa <handa@m17n.org>
c406be43
KH
13357
13358 * international/charprop.el:
13359 * international/uni-name.el:
13360 * international/uni-old-name.el:
13361 * international/uni-comment.el: Regenerate.
13362
d68cd087
GM
133632012-02-16 Glenn Morris <rgm@gnu.org>
13364
13365 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
13366 Interactively in calendar buffer, give an error if not on a date.
13367
13932042
GM
133682012-02-15 Glenn Morris <rgm@gnu.org>
13369
13370 * shell.el (shell-delimiter-argument-list):
13371 Revert 2011-02-17 change. (Bug#8027)
13372
c3a70e2b
CY
133732012-02-15 Chong Yidong <cyd@gnu.org>
13374
60236b0d
CY
13375 * minibuffer.el (completion-at-point-functions): Doc fix.
13376
c3a70e2b
CY
13377 * custom.el (defcustom): Doc fix; note use of defvar.
13378
9f26dc24
GM
133792012-02-15 Glenn Morris <rgm@gnu.org>
13380
13381 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
13382 Doc fixes.
13383
6546b134
GM
133842012-02-14 Glenn Morris <rgm@gnu.org>
13385
13386 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
13387
d29b2b4c
LI
133882012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
13389
13390 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
13391 way the ports list is computed.
835bdcba
LI
13392 (smtpmail-query-smtp-server): Prompt the user for a port number if
13393 we can't connect to any of the standard ports (bug#10810).
d29b2b4c 13394
08dcdbc9
TZ
133952012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
13396
13397 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
13398
2605051a
GM
133992012-02-13 Glenn Morris <rgm@gnu.org>
13400
13401 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
13402
7ee99f32
TZ
134032012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
13404
13405 * net/gnutls.el (gnutls-trustfiles): New variable.
13406 (gnutls-negotiate): Use it.
13407
5f0af64f
LI
134082012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
13409
13410 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
13411 does its stuff if Gnus is running.
13412
c14fcc95
AM
134132012-02-13 Alan Mackenzie <acm@muc.de>
13414
13415 Fix a loop in c-set-fl-decl-start.
13416
7a71b18d 13417 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
c14fcc95
AM
13418 c-backward-syntactic-ws actually moves backwards.
13419
142b4d90
LL
134202012-02-13 Leo Liu <sdl.web@gmail.com>
13421
13422 * net/rcirc.el (rcirc-markup-attributes): Move point to the
13423 beginning so that all \C-o chars are removed.
13424
fa9958a6
TZ
134252012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
13426
dc9924b8 13427 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
fa9958a6 13428
0bc5886a
AM
134292012-02-12 Alan Mackenzie <acm@muc.de>
13430
13431 Fix infinite loop with long macros.
4d6769e1 13432 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
0bc5886a 13433
d4bd55e7
CY
134342012-02-12 Chong Yidong <cyd@gnu.org>
13435
13436 * window.el (display-buffer): Doc fix (Bug#10785).
13437
66f3fe22
GM
134382012-02-12 Glenn Morris <rgm@gnu.org>
13439
bd7da63e
GM
13440 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
13441 (x-disown-selection-internal, x-get-selection-internal):
13442 Sync docs with the xselect.c versions.
13443
66f3fe22
GM
13444 * allout-widgets.el: Add missing license notice.
13445
3e0d2fa7
GM
134462012-02-11 Glenn Morris <rgm@gnu.org>
13447
cfecdf09
GM
13448 * select.el (x-get-selection-internal, x-own-selection-internal)
13449 (x-disown-selection-internal):
13450 * x-dnd.el (x-get-selection-internal): Update declarations.
13451
6d216d7f
GM
13452 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
13453
2bed3f04
GM
13454 * window.el (window-sides-slots):
13455 * tool-bar.el (tool-bar-position):
13456 * term/xterm.el (xterm-extra-capabilities):
13457 * ses.el (ses-self-reference-early-detection):
13458 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
13459 (verilog-auto-wire-type)
13460 (verilog-auto-delete-trailing-whitespace)
13461 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
13462 (verilog-auto-tieoff-declaration):
13463 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
13464 (sql-oracle-statement-starters, sql-oracle-scan-on):
13465 * progmodes/prolog.el (prolog-align-comments-flag)
13466 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
13467 (prolog-left-indent-regexp, prolog-paren-indent-p)
13468 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
13469 (prolog-types, prolog-mode-specificators)
13470 (prolog-determinism-specificators, prolog-directives)
13471 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
13472 (prolog-electric-dot-flag)
13473 (prolog-electric-dot-full-predicate-template)
13474 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
13475 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
13476 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
13477 (prolog-program-switches, prolog-prompt-regexp)
13478 (prolog-debug-on-string, prolog-debug-off-string)
13479 (prolog-trace-on-string, prolog-trace-off-string)
13480 (prolog-zip-on-string, prolog-zip-off-string)
13481 (prolog-use-standard-consult-compile-method-flag)
13482 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
13483 (prolog-imenu-max-lines, prolog-info-predicate-index)
13484 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
13485 (prolog-char-quote-workaround):
13486 * progmodes/cc-vars.el (c-defun-tactic):
13487 * net/tramp.el (tramp-encoding-command-interactive)
13488 (tramp-local-end-of-line):
13489 * net/soap-client.el (soap-client):
13490 * net/netrc.el (netrc-file):
13491 * net/gnutls.el (gnutls):
13492 * minibuffer.el (completion-category-overrides)
13493 (completion-cycle-threshold)
13494 (completion-pcm-complete-word-inserts-delimiters):
13495 * man.el (Man-name-local-regexp):
13496 * mail/feedmail.el (feedmail-display-full-frame):
13497 * international/characters.el (glyphless-char-display-control):
13498 * eshell/em-ls.el (eshell-ls-date-format):
13499 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
13500 (lisp-lambda-list-keyword-parameter-indentation)
13501 (lisp-lambda-list-keyword-parameter-alignment):
13502 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
13503 * dired-x.el (dired-omit-verbose):
13504 * cus-theme.el (custom-theme-allow-multiple-selections):
13505 * calc/calc.el (calc-highlight-selections-with-faces)
13506 (calc-lu-field-reference, calc-lu-power-reference)
13507 (calc-note-threshold):
13508 * battery.el (battery-mode-line-limit):
13509 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
13510 (archive-7z-update):
13511 * allout.el (allout-prefixed-keybindings)
13512 (allout-unprefixed-keybindings)
13513 (allout-inhibit-auto-fill-on-headline)
13514 (allout-flattened-numbering-abbreviation):
13515 * allout-widgets.el (allout-widgets-auto-activation)
13516 (allout-widgets-icons-dark-subdir)
13517 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
13518 (allout-widgets-theme-dark-background)
13519 (allout-widgets-theme-light-background)
13520 (allout-widgets-item-image-properties-emacs)
13521 (allout-widgets-item-image-properties-xemacs)
13522 (allout-widgets-run-unit-tests-on-load)
13523 (allout-widgets-time-decoration-activity)
13524 (allout-widgets-hook-error-post-time)
13525 (allout-widgets-track-decoration):
13526 Add missing :version tags to new defcustoms and defgroups.
13527
5fec1b8e
GM
13528 * progmodes/sql.el (sql-ansi-statement-starters)
13529 (sql-oracle-statement-starters): Add custom type.
13530
3e0d2fa7
GM
13531 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
13532 (prolog-system-version): Give it a type.
13533
90b671e2
EZ
135342012-02-11 Eli Zaretskii <eliz@gnu.org>
13535
13536 * term/pc-win.el (x-select-text, x-selection-owner-p)
13537 (x-own-selection-internal, x-disown-selection-internal)
13538 (x-get-selection-internal): Sync doc strings and argument lists
13539 with xselect.c, common-win.el and x-win.el. (Bug#10783)
13540
5eac0c02
LL
135412012-02-11 Leo Liu <sdl.web@gmail.com>
13542
13543 * progmodes/python.el (python-end-of-statement): Fix infinite
13544 loop. (Bug#10788)
13545
f82cb659
GM
135462012-02-10 Glenn Morris <rgm@gnu.org>
13547
13548 * international/mule-cmds.el (unify-8859-on-encoding-mode)
13549 (unify-8859-on-decoding-mode): Properly mark as obsolete.
13550
cc26d239
LI
135512012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
13552
13553 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
13554 about SMTP before checking the From header.
13555
91027d08 13556 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
cc26d239
LI
13557 into own function for reuse by emacsbug.el.
13558
1be3ca5a
LL
135592012-02-10 Leo Liu <sdl.web@gmail.com>
13560
13561 * subr.el (condition-case-unless-debug): Rename from
13562 condition-case-no-debug. All callers changed.
13563 (with-demoted-errors): Fix caller.
13564
13565 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
13566 * nxml/rng-valid.el (rng-do-some-validation):
13567 * emacs-lisp/package.el (package-refresh-contents)
13568 (package-menu-execute):
13569 * desktop.el (desktop-create-buffer):
91027d08 13570 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
1be3ca5a 13571
b011fbfe
GM
135722012-02-10 Glenn Morris <rgm@gnu.org>
13573
b2096d72
GM
13574 * textmodes/bibtex.el:
13575 Add missing :version tags for new/changed defcustoms.
13576
b011fbfe
GM
13577 * files.el (remote-file-name-inhibit-cache): Doc fixes.
13578
4c7e65bf
LI
135792012-02-09 Lars Ingebrigtsen <larsi@rusty>
13580
13581 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
13582 (smtpmail-via-smtp): Use it, or fall back on the From address.
13583 (smtpmail-send-it): Ditto.
13584
f3934f6f
SM
135852012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
13586
13587 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
13588 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
13589 (byte-compile-tmp-var): New const.
13590 (byte-compile-defvar): Use it to minimize .elc size.
13591 Just use `defvar' rather than simulate it (bug#10761).
13592
a075a2c5
GM
135932012-02-09 Glenn Morris <rgm@gnu.org>
13594
cf3aa21b
GM
13595 * files.el (rename-uniquely): Doc fix. (Bug#3806)
13596
354998cd
GM
13597 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
13598 Add :version tags.
13599
dc9924b8
SM
13600 * progmodes/compile.el (compilation-error-screen-columns)
13601 (compilation-first-column, compilation-filter-start): Doc fixes.
83274125 13602
dab3703d
GM
13603 * vc/log-view.el (log-view-toggle-entry-display):
13604 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
13605
3f88cd72
GM
13606 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
13607 (report-emacs-bug-can-use-xdg-email):
13608 (report-emacs-bug-insert-to-mailer): Doc fixes.
13609 (report-emacs-bug): Message fix.
13610
d95b247d
GM
13611 * net/browse-url.el (browse-url-can-use-xdg-open)
13612 (browse-url-xdg-open): Doc fixes.
13613
a075a2c5
GM
13614 * electric.el (electric-indent-mode, electric-pair-mode)
13615 (electric-layout-rules, electric-layout-mode): Doc fixes.
13616 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
13617
ffb6157e
MR
136182012-02-08 Martin Rudalics <rudalics@gmx.at>
13619
13620 * server.el (server-unselect-display): Don't inadvertently kill
13621 the current buffer. (Bug#10729)
13622
e1ac4066
GM
136232012-02-08 Glenn Morris <rgm@gnu.org>
13624
34e8a2da
GM
13625 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
13626 (sql-list-table): Doc fixes.
13627
b4ac6e8c
GM
13628 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
13629 Comment out (does nothing).
13630
e1ac4066
GM
13631 * completion.el (dynamic-completion-mode):
13632 * dirtrack.el (dirtrack-debug-mode):
13633 * electric.el (electric-layout-mode):
13634 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
13635 * face-remap.el (text-scale-mode, buffer-face-mode):
13636 * iimage.el (iimage-mode):
13637 * image-mode.el (image-transform-mode):
13638 * minibuffer.el (completion-in-region-mode):
13639 * scroll-lock.el (scroll-lock-mode):
13640 * simple.el (next-error-follow-minor-mode):
13641 * tar-mode.el (tar-subfile-mode):
13642 * tooltip.el (tooltip-mode):
13643 * vcursor.el (vcursor-use-vcursor-map):
13644 * wid-browse.el (widget-minor-mode):
13645 * emulation/tpu-edt.el (tpu-edt-mode):
13646 * emulation/tpu-extras.el (tpu-cursor-free-mode):
13647 * international/iso-ascii.el (iso-ascii-mode):
13648 * language/thai-util.el (thai-word-mode):
13649 * mail/supercite.el (sc-minor-mode):
13650 * net/goto-addr.el (goto-address-mode):
13651 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
13652 * progmodes/cwarn.el (cwarn-mode):
13653 * progmodes/flymake.el (flymake-mode):
13654 * progmodes/glasses.el (glasses-mode):
13655 * progmodes/hideshow.el (hs-minor-mode):
13656 * progmodes/pascal.el (pascal-outline-mode):
13657 * textmodes/enriched.el (enriched-mode):
13658 * vc/smerge-mode.el (smerge-mode):
13659 Doc fixes (minor mode argument).
13660
5e0d957f
EZ
136612012-02-07 Eli Zaretskii <eliz@gnu.org>
13662
13663 * ls-lisp.el (ls-lisp-sanitize): New function.
13664 (ls-lisp-insert-directory): Use it to fix or remove any elements
13665 in file-alist with missing attributes. (Bug#4673)
13666
98d7371e
AM
136672012-02-07 Alan Mackenzie <acm@muc.de>
13668
13669 Fix spurious recognition of c-in-knr-argdecl.
13670
13671 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
13672 putative K&R region.
13673
667ced3a
AM
136742012-02-07 Alan Mackenzie <acm@muc.de>
13675
eb864a71
LM
13676 * progmodes/cc-engine.el (c-forward-objc-directive):
13677 Prevent looping in "#pragma mark @implementation".
667ced3a 13678
5b77774d
MA
136792012-02-07 Michael Albinus <michael.albinus@gmx.de>
13680
13681 * notifications.el (notifications-on-closed-signal): Make `reason'
13682 optional. (Bug#10744)
13683
af008560
GM
136842012-02-07 Glenn Morris <rgm@gnu.org>
13685
60d47423
GM
13686 * emacs-lisp/easy-mmode.el (define-minor-mode):
13687 Doc fixes for the macro and the mode it defines.
13688
dd605cc4
GM
13689 * image.el (imagemagick-types-inhibit): Doc fix.
13690
af008560
GM
13691 * cus-start.el (imagemagick-render-type): Add it.
13692
5cc59a37
LI
136932012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
13694
4d6769e1
JB
13695 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
13696 Set the default at load time, too, so that `font-lock-fontify-buffer'
13697 can be called without setting up the entire mode first. This fixes
13698 a bug in `mm-inline-text' with C MIME parts.
5cc59a37 13699
9a6dd747
CY
137002012-02-06 Chong Yidong <cyd@gnu.org>
13701
2d16b285
CY
13702 * simple.el (list-processes--refresh): Delete exited processes
13703 (Bug#8094).
13704
171e9b6e
CY
13705 * comint.el (comint-next-prompt): next-single-char-property-change
13706 and prev-single-char-property-change never return nil (Bug#8657).
13707
9a6dd747
CY
13708 * custom.el (defcustom): Doc fix (Bug#9711).
13709
aa4589a7
CY
137102012-02-05 Chong Yidong <cyd@gnu.org>
13711
5c2a252f
CY
13712 * cus-edit.el (custom-variable-reset-backup): Quote the value
13713 before storing it in the customized-value property (Bug#6712).
4aab9006 13714 (custom-display): Add a customization type tag.
983b9602 13715 (custom-buffer-create-internal): Improve tooltip message.
5c2a252f 13716
aa4589a7
CY
13717 * wid-edit.el (widget-field-value-get): New optional arg to
13718 suppress trailing whitespace truncation.
13719 (character): Use it (Bug#2689).
13720
1ff980ae
AS
137212012-02-05 Andreas Schwab <schwab@linux-m68k.org>
13722
13723 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
13724 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
13725
03988c98
CY
137262012-02-05 Chong Yidong <cyd@gnu.org>
13727
eeb6cc88
CY
13728 * cus-edit.el (custom-variable-value-create): For mismatched
13729 types, show the current value (Bug#7600).
13730
03988c98
CY
13731 * custom.el (defcustom): Doc fix.
13732
f8cdeef0
GM
137332012-02-05 Glenn Morris <rgm@gnu.org>
13734
13735 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
13736
0696d255
JB
137372012-02-05 Juanma Barranquero <lekktu@gmail.com>
13738
13739 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
13740 (pp-buffer): Use `ignore-errors', `looking-at-p'.
13741 (pp-last-sexp): Use `looking-at-p'.
13742
34c99998
GM
137432012-02-04 Glenn Morris <rgm@gnu.org>
13744
8f05da42
GM
13745 * files.el (revert-buffer):
13746 Doc fix (mention revert-buffer-in-progress-p).
13747
f160676e
GM
13748 * emacs-lisp/ert-x.el (ert-simulate-command):
13749 Check deferred-action-list (which is obsolete) is bound.
13750
c7291ad9
GM
13751 * subr.el (with-wrapper-hook): Doc fixes.
13752
34c99998
GM
13753 * simple.el (filter-buffer-substring-functions)
13754 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
13755
6283a7d3
LL
137562012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
13757
13758 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
13759 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
13760
e96e3013
LL
137612012-02-04 Leo Liu <sdl.web@gmail.com>
13762
13763 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
13764
8ded50f2
GM
137652012-02-04 Glenn Morris <rgm@gnu.org>
13766
82ff1d13
GM
13767 * image.el (image-extension-data): Add obsolete alias.
13768
987a0a16
GM
13769 * isearch.el (isearch-update): Doc fix.
13770
ea32ef46
GM
13771 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
13772
8ded50f2
GM
13773 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
13774
eea14f31
GM
137752012-02-03 Glenn Morris <rgm@gnu.org>
13776
13777 * image.el (image-animated-p): Doc fix. Use image-animated-types.
13778 (image-animate-timeout): Doc fix.
13779
13780 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
13781
12f381b7
GM
137822012-02-02 Glenn Morris <rgm@gnu.org>
13783
953cebf5
GM
13784 * server.el (server-auth-dir): Doc fix.
13785 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
13786
12f381b7
GM
13787 * subr.el (run-mode-hooks): Doc fix.
13788
953a8c3b
JL
137892012-02-02 Juri Linkov <juri@jurta.org>
13790
13791 * image-mode.el (image-toggle-display-image): Remove tautological
13792 `major-mode' from the `derived-mode-p' test.
13793
c5d3843c
KH
137942012-02-02 Kenichi Handa <handa@m17n.org>
13795
9f6e692e 13796 * composite.el (compose-region): Cancel previous change.
c5d3843c 13797
159462d4 137982012-02-02 Kenichi Handa <handa@m17n.org>
d2a51fd7
KH
13799
13800 * composite.el (compose-region, compose-string): Signal error for
13801 a null string component (Bug#6988).
13802
9f562668
CY
138032012-02-01 Chong Yidong <cyd@gnu.org>
13804
e2cef717
CY
13805 * view.el (view-buffer-other-window, view-buffer-other-frame):
13806 Handle special modes like view-buffer (Bug#10650).
13807 (view-buffer): Simplify.
13808
9f562668
CY
13809 * frame.el (set-frame-font): Tweak meaning of third argument.
13810
9f6e692e
JB
13811 * dynamic-setting.el (font-setting-change-default-font):
13812 Use set-frame-font (Bug#9982).
9f562668 13813
781acb9f
GM
138142012-02-01 Glenn Morris <rgm@gnu.org>
13815
6035be52
GM
13816 * progmodes/compile.el (compilation-internal-error-properties):
13817 Respect compilation-first-column in the "*compilation*" buffer.
13818
781acb9f
GM
13819 * emacs-lisp/easy-mmode.el (define-minor-mode):
13820 Relax :variable's test for a named function.
13821
abbceb00
AM
138222012-01-31 Alan Mackenzie <acm@muc.de>
13823
13824 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
13825 off by one error.
13826
fce3fdeb
CY
138272012-01-31 Chong Yidong <cyd@gnu.org>
13828
13829 * frame.el (set-frame-font): New arg ALL-FRAMES.
13830
13831 * menu-bar.el (menu-set-font): Use set-frame-font.
13832
13833 * faces.el (face-spec-reset-face): Don't apply unspecified
13834 attribute values to the default face.
13835
47893581
JB
138362012-01-31 Juanma Barranquero <lekktu@gmail.com>
13837
13838 * progmodes/cwarn.el (cwarn): Remove dead link.
13839 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
13840 Remove * from defcustom docstrings.
13841 (turn-on-cwarn-mode): Make obsolete.
13842 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
13843 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
13844
e58e988a
GM
138452012-01-31 Glenn Morris <rgm@gnu.org>
13846
60dc2671 13847 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
6c9b47ae 13848 Fix :variable handling of mode a symbol not equal to modefun.
60dc2671 13849 Allow named functions to be used as the cdr of :variable.
e58e988a 13850
7a3f511d
GM
138512012-01-30 Glenn Morris <rgm@gnu.org>
13852
13853 * emacs-lisp/authors.el (authors-fixed-entries):
13854 Remove reference to deleted file rnewspost.el.
13855
cb882333
JB
138562012-01-29 Juanma Barranquero <lekktu@gmail.com>
13857
13858 * window.el (window-with-parameter): Remove unused variable `windows'.
13859 (window--side-check): Remove unused variable `code'.
13860 (window--resize-siblings): Remove unused variable `first'.
13861 (adjust-window-trailing-edge): Remove unused variable `failed'.
13862 (window-deletable-p, window--delete): Remove unused variable `buffer'.
13863 Use `let', not `let*'.
13864 (balance-windows-2): Remove unused variable `found'.
13865 (window--state-put-2): Remove unused variable `splits'.
13866 (window-state-put): Remove unused variable `selected'.
13867 (same-window-p): Use `string-match-p'.
13868 (display-buffer-assq-regexp): Remove unused variable `value'.
13869 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
13870 Mark argument ALIST as ignored.
13871 (pop-to-buffer): Remove unused variable `old-window'.
13872
907201af
EZ
138732012-01-29 Eli Zaretskii <eliz@gnu.org>
13874
13875 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
13876 and .lzma compressed files.
13877
ea162670
CY
138782012-01-29 Chong Yidong <cyd@gnu.org>
13879
5b95ee8a
CY
13880 * frame.el (window-system-default-frame-alist): Doc fix.
13881
ea162670
CY
13882 * dynamic-setting.el (font-setting-change-default-font): Don't
13883 change the default face if SET-FONT argument is non-nil (Bug#9982).
13884
6fccd6e8 138852012-01-29 Samuel Bronson <naesten@gmail.com>
d6e6f4b1
SB
13886
13887 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
13888
0f29fa41 138892012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
6b25e4e2
SE
13890
13891 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
13892 breakpoints in files outside current directory (Bug#6098).
13893
db174434
CY
138942012-01-29 Chong Yidong <cyd@gnu.org>
13895
6b25e4e2
SE
13896 * progmodes/python.el: Require ansi-color at top-level.
13897
6df6ae42
JB
13898 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
13899 Define and use in Emacs Lisp mode (Bug#9360).
db174434
CY
13900 (lisp-mode-abbrev-table): Add doc.
13901 (lisp-mode-variables): Don't set local-abbrev-table.
13902 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
13903
e70ee681
RW
139042012-01-28 Roland Winkler <winkler@gnu.org>
13905
13906 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
13907
ace88aa2
RW
139082012-01-28 Roland Winkler <winkler@gnu.org>
13909
13910 * textmodes/bibtex.el (bibtex-entry-alist): New function.
13911 (bibtex-set-dialect): Use it. Either set global values of
13912 dialect-dependent variables or bind these variables buffer-locally
13913 (Bug#10254).
13914 (bibtex-mode): Call bibtex-set-dialect via
13915 hack-local-variables-hook.
eb864a71
LM
13916 (bibtex-dialect): Update docstring.
13917 Add safe-local-variable predicate.
ace88aa2
RW
13918 (bibtex-entry-alist, bibtex-field-alist): Initialize via
13919 bibtex-set-dialect.
13920 (bibtex-mode-map): Define menu for each dialect.
13921 (bibtex-entry): Fix docstring.
13922
93376c5b
CY
139232012-01-28 Chong Yidong <cyd@gnu.org>
13924
13925 * eshell/esh-arg.el (eshell-quote-argument): New function.
13926
13927 * eshell/esh-ext.el (eshell-invoke-batch-file):
13928 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
13929 first arg to eshell-parse-command (Bug#10523).
13930
4372494f
DA
139312012-01-28 Drew Adams <drew.adams@oracle.com>
13932
13933 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
13934 `default-directory' is non-nil.
13935
4d4ec1f8
EZ
139362012-01-28 Eli Zaretskii <eliz@gnu.org>
13937
13938 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
13939 line that displays system-configuration-options. (Bug#9924)
13940
7c188927
DA
139412012-01-28 Drew Adams <drew.adams@oracle.com>
13942
13943 * descr-text.el (describe-char): Show information about POS, in
13944 addition to information about the character at POS. Improve and
13945 update the doc string. Change "code point" to "code point in
13946 charset", to avoid confusion with the character's Unicode code
13947 point shown above that. (Bug#10129)
13948
e0da685a
EZ
139492012-01-28 Eli Zaretskii <eliz@gnu.org>
13950
13951 * descr-text.el (describe-char): Show the raw character, not only
13952 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
13953 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
13954 for the reasons.
13955
70550acf
PH
139562012-01-28 Phil Hagelberg <phil@hagelb.org>
13957
eb864a71
LM
13958 * emacs-lisp/package.el (package-install):
13959 Run package-refresh-contents if there is no archive yet (Bug#9798).
70550acf 13960
0ce8e868
CY
139612012-01-28 Chong Yidong <cyd@gnu.org>
13962
cb882333
JB
13963 * emacs-lisp/package.el (package-maybe-load-descriptor):
13964 New function, split from package-maybe-load-descriptor.
0ce8e868
CY
13965 (package-maybe-load-descriptor): Use it.
13966 (package-download-transaction): Fully load required packages
13967 inside the loop, so that `require' calls work (Bug#10593).
13968 (package-install): No need to call package-initialize now.
13969
2e7f3bea
CY
139702012-01-28 Chong Yidong <cyd@gnu.org>
13971
6e9bad14
CY
13972 * simple.el (deactivate-mark): Doc fix (Bug#8614).
13973
f823b8ca
CY
13974 * tooltip.el (tooltip-mode): Doc fix.
13975 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
13976
2680c309
CY
13977 * frame.el (set-cursor-color): Doc fix (Bug#352).
13978
d7a9e63b
CY
13979 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
13980 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
13981
2e7f3bea
CY
13982 * cus-edit.el (custom-buffer-create-internal): Fix search button
13983 action (Bug#10542).
2ae01800 13984 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
2e7f3bea 13985
fc4f7a23
EW
139862012-01-27 Eduard Wiebe <usenet@pusto.de>
13987
13988 * dired.el (dired-mark-files-regexp):
13989 Include any subdirectory components. (Bug#10445)
13990
7dd37071
ML
139912012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
13992
13993 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
13994 Handle [host]:port syntax. (Bug#10533)
13995
a268160b
AH
139962012-01-27 Alex Harsanyi <harsanyi@mac.com>
13997
13998 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
13999
e43273ef
GM
140002012-01-26 Glenn Morris <rgm@gnu.org>
14001
14002 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
14003 * term.el (term-raw-escape-map): Use Control-X-prefix.
14004 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
14005
1edf595d
MR
140062012-01-25 Martin Rudalics <rudalics@gmx.at>
14007
14008 * window.el (window-state-get, window--state-get-1): Don't deal
14009 with fixed-sizeness of windows. Simplify code.
14010
fa8eafef
JC
140112012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
14012
6df6ae42
JB
14013 * window.el (window--state-get-1, window--state-put-2):
14014 Don't save and restore the mark.
fa8eafef 14015
0b21c100
CY
140162012-01-25 Chong Yidong <cyd@gnu.org>
14017
14018 * custom.el (custom-variable-p): Doc fix.
14019
5ae1a6c8
GM
140202012-01-25 Glenn Morris <rgm@gnu.org>
14021
40047858
GM
14022 * dired.el (dired-goto-file): Handle some of the more common
14023 characters that `ls -b' escapes. (Bug#10596)
14024
5ddce96c
GM
14025 * progmodes/compile.el (compilation-next-error-function):
14026 Respect compilation-first-column in the "*compilation*" buffer.
14027 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
14028
5ae1a6c8
GM
14029 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
14030
b559f1a9
GM
140312012-01-24 Glenn Morris <rgm@gnu.org>
14032
14033 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
14034
6725d21a
JD
140352012-01-24 Julien Danjou <julien@danjou.info>
14036
14037 * color.el (color-rgb-to-hsl): Fix value computing.
14038 (color-hue-to-rgb): New function.
14039 (color-hsl-to-rgb): New function.
14040 (color-clamp, color-saturate-hsl, color-saturate-name)
14041 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
14042 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
14043
70df4bbe
GM
140442012-01-24 Glenn Morris <rgm@gnu.org>
14045
14046 * vc/vc-rcs.el (vc-rcs-create-tag):
14047 * vc/vc-sccs.el (vc-sccs-create-tag):
14048 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
14049
802a2ae2
ML
140502012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
14051
14052 * eshell/esh-util.el (eshell-read-hosts-file):
14053 Skip comment lines. (Bug#10549)
14054
d7128bb1
ML
14055 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
14056
d1a5c3b4
JB
140572012-01-23 Juanma Barranquero <lekktu@gmail.com>
14058
2724d9c7
JB
14059 * subr.el (display-delayed-warnings): Doc fix.
14060 (collapse-delayed-warnings): New function to collapse identical
14061 adjacent warnings.
14062 (delayed-warnings-hook): Add it.
d1a5c3b4 14063
a5509865
MA
140642012-01-22 Michael Albinus <michael.albinus@gmx.de>
14065
14066 * net/tramp.el (tramp-action-login): Set connection property "login-as".
14067
a5509865
MA
14068 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
14069 (tramp-default-user-alist): Don't add "pscp".
14070 (tramp-do-copy-or-rename-file-out-of-band): Use connection
14071 property "login-as", if set. (Bug#10530)
14072
cc6d5805
MA
140732012-01-21 Michael Albinus <michael.albinus@gmx.de>
14074
14075 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
14076 "plink1" and "psftp". (Bug#10530)
14077
140782012-01-21 Kenichi Handa <handa@m17n.org>
71784361
KH
14079
14080 * international/mule-cmds.el (prefer-coding-system): Show a
14081 warning message if the default value of file-name-coding-system
14082 was not changed.
14083
f0960428
JC
140842012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
14085
cb882333
JB
14086 * windmove.el (windmove-reference-loc):
14087 Fix windmove-reference-loc miscalculation.
f0960428 14088
dd6f2a63
JB
140892012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
14090
14091 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
14092 default unit.
14093
7b447e9b
GM
140942012-01-21 Glenn Morris <rgm@gnu.org>
14095
117a9ea1
GM
14096 * international/mule.el (auto-coding-alist): Add .tbz.
14097
7b447e9b
GM
14098 * files.el (local-enable-local-variables): Doc fix.
14099 (inhibit-local-variables-regexps): Rename from
14100 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
14101 Doc fix. Add some extensions from auto-coding-alist.
14102 (inhibit-local-variables-suffixes):
14103 Rename from inhibit-first-line-modes-suffixes. Doc fix.
14104 (inhibit-local-variables-p):
14105 New function, extracted from set-auto-mode-1.
14106 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
14107 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
14108 (hack-local-variables): Doc fix. Make the mode-only case
14109 respect enable-local-variables and friends.
14110 Respect inhibit-local-variables-regexps for file-locals, but
14111 not for directory-locals.
14112 (set-visited-file-name):
14113 Take account of inhibit-local-variables-regexps.
14114 Whether it applies may change as the file name is changed.
14115 * jka-cmpr-hook.el (jka-compr-install):
14116 * jka-compr.el (jka-compr-uninstall):
14117 Update for inhibit-first-line-modes-suffixes name change.
14118
dd6e3cdd
MR
141192012-01-20 Martin Rudalics <rudalics@gmx.at>
14120
14121 * help-macro.el (make-help-screen): Temporarily restore original
14122 binding for minor-mode-map-alist (Bug#10454).
14123
0d0deb38
JD
141242012-01-19 Julien Danjou <julien@danjou.info>
14125
14126 * color.el (color-name-to-rgb): Use the white color to find the max
14127 color component value and return correctly computed values.
14128 (color-name-to-rgb): Add missing float conversion for max value.
14129
34a02f46
MR
141302012-01-19 Martin Rudalics <rudalics@gmx.at>
14131
14132 * window.el (window--state-get-1, window-state-get): Do not use
eb864a71
LM
14133 special state value for window-persistent-parameters.
14134 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
34a02f46
MR
14135 (window--state-put-2): Reset all window parameters to nil before
14136 assigning values of persistent parameters.
14137
606c44c4
AM
141382012-01-18 Alan Mackenzie <acm@muc.de>
14139
14140 Eliminate sluggishness and hangs in fontification of "semicolon
14141 deserts".
14142
cb882333
JB
14143 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
14144 Change value 10000 -> 3000.
606c44c4
AM
14145 (c-state-safe-place): Reformulate so it doesn't stack up an
14146 infinite number of wrong entries in c-state-nonlit-pos-cache.
14147 (c-determine-limit-get-base, c-determine-limit): New functions to
14148 determine backward search limits disregarding literals.
14149 (c-find-decl-spots): Amend commenting.
14150 (c-cheap-inside-bracelist-p): New function which detects "={".
14151
14152 * progmodes/cc-fonts.el
14153 (c-make-font-lock-BO-decl-search-function): Give a limit to a
14154 backward search.
14155 (c-font-lock-declarations): Fix an occurrence of point being
14156 undefined. Check additionally for point being in a bracelist or
14157 near a macro invocation without a semicolon so as to avoid a
14158 fruitless time consuming search for a declarator. Give a more
14159 precise search limit for declarators using the new
14160 c-determine-limit.
14161
f3860cea
GM
141622012-01-18 Glenn Morris <rgm@gnu.org>
14163
14164 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
14165 (set-auto-mode): Doc fixes.
14166
1db03b16
GM
141672012-01-17 Glenn Morris <rgm@gnu.org>
14168
0e6038be
GM
14169 * isearch.el (search-nonincremental-instead): Fix doc typo.
14170
1db03b16
GM
14171 * dired.el (dired-insert-directory): Handle newlines in directory name.
14172 (dired-build-subdir-alist): Unescape newlines in directory name.
14173
4cb0aa75
MA
141742012-01-17 Michael Albinus <michael.albinus@gmx.de>
14175
14176 * net/tramp.el (tramp-local-end-of-line): New defcustom.
14177 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
14178 (tramp-action-terminal): Use it. (Bug#10530)
14179
1d00653d
SM
141802012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
14181
14182 * minibuffer.el (completion--replace): Strip properties (bug#10062).
14183
6a6ee00d
MR
141842012-01-16 Martin Rudalics <rudalics@gmx.at>
14185
14186 * window.el (window-state-ignored-parameters): Remove variable.
14187 (window--state-get-1): Rename argument MARKERS to IGNORE.
14188 Handle persistent window parameters. Make copy of clone-of
14189 parameter only if requested. (Bug#10348)
14190 (window--state-put-2): Install a window parameter only if it has
14191 a non-nil value or an existing parameter shall be overwritten.
14192
97912def
MA
141932012-01-15 Michael Albinus <michael.albinus@gmx.de>
14194
14195 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
14196
688070a5
EZ
141972012-01-14 Eli Zaretskii <eliz@gnu.org>
14198
14199 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
14200 don't pass the (nil) value of `upnode' to string-match.
14201
301afadc
CY
142022012-01-14 Chong Yidong <cyd@gnu.org>
14203
14204 * startup.el (command-line): Fix X resource class for cursorColor.
04877ddb 14205 Fix values recognized by the cursorBlink resource.
301afadc 14206
9e5788aa
PE
142072012-01-14 Paul Eggert <eggert@cs.ucla.edu>
14208
14209 * epg.el (epg--make-temp-file): Avoid permission race condition
14210 when running on old Emacs versions (bug#10403).
14211
3cdb7f5a
GM
142122012-01-14 Glenn Morris <rgm@gnu.org>
14213
14214 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
14215
8c82b1b4
AM
142162012-01-13 Alan Mackenzie <acm@muc.de>
14217
14218 Fix filling for when filladapt mode is enabled.
14219
14220 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
14221 c-mask-paragraph, pass in `fill-paragraph' rather than
14222 `fill-region-as-paragraph'. (This is a reversion of a previous
14223 change.)
eb864a71
LM
14224 * progmodes/cc-mode.el (c-basic-common-init):
14225 Make fill-paragraph-handle-comment buffer local and set it to nil.
8c82b1b4 14226
e517eda4
GM
142272012-01-13 Glenn Morris <rgm@gnu.org>
14228
1498536e
GM
14229 * dired.el (dired-switches-escape-p): New function.
14230 (dired-insert-directory): Use dired-switches-escape-p.
14231 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
14232
e517eda4
GM
14233 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
14234
328f984d
GM
142352012-01-12 Glenn Morris <rgm@gnu.org>
14236
14237 * mail/sendmail.el (mail-mode): Update paragraph-separate for
14238 changes in adaptive-fill-regexp. (Bug#10276)
14239
2cc769a8
AM
142402012-01-11 Alan Mackenzie <acm@muc.de>
14241
14242 Fix Emacs bug #10463 - put `widen's around the critical spots.
14243
1d00653d 14244 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
2cc769a8
AM
14245 widen around each invocation of c-state-pp-to-literal. Remove an
14246 unused let variable.
14247
e52c37fa
GM
142482012-01-11 Glenn Morris <rgm@gnu.org>
14249
14250 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
09044622 14251 Doc fix.
e52c37fa 14252
96f8741e
CY
142532012-01-10 Chong Yidong <cyd@gnu.org>
14254
1d00653d
SM
14255 * net/network-stream.el (network-stream-open-starttls):
14256 Avoid emitting a confusing error message when the server gives a bad
96f8741e
CY
14257 response to the capability command.
14258
b09a806e
GM
142592012-01-10 Glenn Morris <rgm@gnu.org>
14260
14261 * mail/unrmail.el (unrmail): Tweak previous change.
14262
7655cb66
CY
142632012-01-09 Chong Yidong <cyd@gnu.org>
14264
14265 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
14266
9d5a8f0b
AM
142672012-01-08 Alan Mackenzie <acm@muc.de>
14268
677d5c92 14269 Optimize font locking in long enum definitions.
9d5a8f0b
AM
14270
14271 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
14272 arm to a cond form to handle enums.
14273 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
14274 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
14275
9a0115ab 142762012-01-07 Paul Eggert <eggert@cs.ucla.edu>
6bb72cbd
PE
14277
14278 * files.el (move-file-to-trash): Preserve default file modes on error.
a0562b3d 14279 (Bug#10401)
6bb72cbd 14280
f186bb95
LMI
142812012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14282
29232a68
LMI
14283 * faces.el (set-face-attribute): Clarify the meaning of the nil
14284 frame (bug#10294).
14285
4e5d086d
LMI
14286 * subr.el (with-selected-frame): Mention that the selected frame
14287 is restored (bug#9980).
14288
8e66aebe
LMI
14289 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
14290 (bug#9759).
14291
cd394be1 14292 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
f186bb95
LMI
14293 (password-read): Don't autoload unused function.
14294
adf4e762
JB
142952012-01-07 Juanma Barranquero <lekktu@gmail.com>
14296
14297 * progmodes/which-func.el (which-func-mode): Turn into a
14298 non-interactive function and mark as obsolete (bug#10428).
14299
89bd9ccd
CY
143002012-01-06 Chong Yidong <cyd@gnu.org>
14301
14302 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
14303 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
14304 functions, along with 1 and -1.
14305
4afee9d5
EZ
143062012-01-06 Eli Zaretskii <eliz@gnu.org>
14307
14308 * time.el (display-time-load-average)
14309 (display-time-default-load-average): Doc fixes. See the thread
14310 starting at
14311 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
14312 for the details.
14313
536aea70
GM
143142012-01-06 Glenn Morris <rgm@gnu.org>
14315
665ae865
GM
14316 * mail/unrmail.el (unrmail): Give an explicit error if the input file
14317 has no messages. (Bug#10377)
14318
c869783d
GM
14319 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
14320 than Info-edit. (Bug#10385)
14321
2bb4227e
GM
14322 * time.el (display-time-load-average, display-time-next-load-average):
14323 Doc fixes.
14324
7d5944b9
GM
14325 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
14326 local setting of buffer-read-only to the input buffer. (Bug#10419)
14327
536aea70
GM
14328 * calendar/calendar.el (calendar-mode):
14329 Locally set scroll-margin to 0. (Bug#10379)
14330
7dccca16
UM
143312012-01-06 Ulrich Mueller <ulm@gentoo.org>
14332
14333 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
14334
afbb7930
GM
143352012-01-05 Glenn Morris <rgm@gnu.org>
14336
14337 * eshell/em-unix.el (diff-no-select): Autoload it.
14338 (eshell/diff): Use diff-no-select. (Bug#10420)
14339
04482335
CY
143402012-01-05 Chong Yidong <cyd@gnu.org>
14341
7baca3bc
CY
14342 * shell.el (shell-dynamic-complete-functions): Revert last change.
14343 (shell-command-completion-function): New function.
14344 (shell-completion-vars): Use it to implement
14345 shell-completion-execonly (Bug#10417).
14346
04482335
CY
14347 * custom.el (enable-theme): Don't set custom-safe-themes.
14348
1d00653d
SM
14349 * cus-theme.el (custom-theme-merge-theme):
14350 Ignore custom-enabled-themes and custom-safe-themes.
04482335 14351
bb5aa5d6
MM
143522012-01-05 Michael R. Mauger <mmaug@yahoo.com>
14353
14354 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
14355 first prompt in `sql-interacive-mode'.
14356 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
04482335 14357 keywords.
6df6ae42 14358 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
bb5aa5d6
MM
14359 (sql-product-interactive): Bug fix: Set `sql-buffer' in
14360 context of original buffer. Invoke `sql-login-hook'.
14361
a7183d7c
EZ
143622012-01-04 Eli Zaretskii <eliz@gnu.org>
14363
14364 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
14365 letters in cite-prefix.
14366
a1eacd1e
LMI
143672012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14368
14369 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
14370
787cdb34
CY
143712012-01-03 Chong Yidong <cyd@gnu.org>
14372
1d00653d
SM
14373 * shell.el (shell-dynamic-complete-functions):
14374 Put pcomplete-completions-at-point, so as to try
787cdb34
CY
14375 comint-filename-completion first (Bug#10417).
14376
30710442
RS
143772012-01-02 Richard Stallman <rms@gnu.org>
14378
14379 * battery.el (battery-status-function):
14380 Detect when to use battery-yeeloong-sysfs.
14381 (battery-echo-area-format): Add string for Yeeloong.
14382 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
14383 (battery-yeeloong-sysfs): New function.
14384
f75bfc33
CY
143852012-01-02 Chong Yidong <cyd@gnu.org>
14386
14387 * dirtrack.el (dirtrack-list): Eliminate unused third element.
14388 (dirtrack): Merge code for handling relative filenames in prompt
14389 from shell-dir-cookie-watcher.
14390 (dirtrack-debug-message): New arg to avoid excess format calls.
14391
14392 * shell.el (shell-dir-cookie-re): Variable deleted.
14393 (shell-dir-cookie-watcher): Function deleted.
14394 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
14395 with dirtrack-mode.
14396
651e947e
EZ
143972012-01-01 Eli Zaretskii <eliz@gnu.org>
14398
1d00653d
SM
14399 * term/w32-win.el (dynamic-library-alist) <gnutls>:
14400 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
651e947e
EZ
14401 libgnutls-26.dll.
14402
94d4c7dc
AS
144032011-12-31 Andreas Schwab <schwab@linux-m68k.org>
14404
14405 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
14406
8d43f3cd
EZ
144072011-12-31 Eli Zaretskii <eliz@gnu.org>
14408
14409 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
14410 headers of non-MIME messages, when rmail-enable-mime is non-nil.
14411
98c8795a
MA
144122011-12-29 Michael Albinus <michael.albinus@gmx.de>
14413
14414 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
14415 also for alternative shells.
14416 (tramp-open-connection-setup-interactive-shell): Check, whether
14417 the shell is a busybox.
14418 (tramp-send-command): Don't suppress multiple prompts for
14419 busyboxes, it hurts.
14420
51281b32
CY
144212011-12-28 Chong Yidong <cyd@gnu.org>
14422
14423 * progmodes/gdb-mi.el (gdb-get-source-file-list)
14424 (gdb-get-source-file): Move mode line update to
14425 gdb-get-source-file (Bug#10087).
14426
2170cb53
CY
144272011-12-25 Chong Yidong <cyd@gnu.org>
14428
14429 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
14430 gud-gdb-marker-filter without taking it as an argument.
14431 (gud-gdb-run-command-fetch-lines): Caller changed.
14432 (gud-gdb-completion-function): New variable.
14433 (gud-gdb-completion-at-point): Use it.
14434 (gud-gdb-completions-1): Split from gud-gdb-completions.
14435
14436 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
14437 function as separate arguments.
14438 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
14439 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
14440 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
14441 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
14442 (gdb-stopped, def-gdb-auto-update-trigger)
14443 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
b81d40f0
JB
14444 (gdb-get-changed-registers, gdb-get-main-selected-frame):
14445 Callers changed.
2170cb53
CY
14446 (gud-gdbmi-completions): New function.
14447 (gdb): Use it for generating the completion table.
14448
be8b11bb
AM
144492011-12-24 Alan Mackenzie <acm@muc.de>
14450
14451 Introduce a mechanism to widen the region used in context font
1d00653d 14452 locking. Use this to protect declarations from losing their contexts.
be8b11bb 14453
1d00653d
SM
14454 * progmodes/cc-langs.el (c-before-font-lock-functions):
14455 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
b81d40f0 14456 (c-before-context-fontification-functions): New defvar, a list of
be8b11bb
AM
14457 functions to be run just before context (etc.) font locking.
14458
14459 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
b81d40f0 14460 New, functionality extracted from
be8b11bb 14461 c-neutralize-syntax-in-and-mark-CPP.
b81d40f0 14462 (c-in-after-change-fontification): New variable.
be8b11bb
AM
14463 (c-after-change): Set c-in-after-change-fontification.
14464 (c-set-fl-decl-start): Rejig its interface, so it can be called
14465 from both after-change and context fontifying.
b81d40f0
JB
14466 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
14467 New functions.
14468 (c-standard-font-lock-fontify-region-function): New variable.
14469 (c-font-lock-fontify-region): New function.
be8b11bb 14470
341cf6ac
JL
144712011-12-24 Juri Linkov <juri@jurta.org>
14472
14473 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
14474 (Bug#10348)
14475
bffcee0a
MA
144762011-12-23 Michael Albinus <michael.albinus@gmx.de>
14477
14478 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
14479 existence of source file. (Bug#10325)
14480
cb5e207c
AM
144812011-12-23 Alan Mackenzie <acm@muc.de>
14482
14483 Fix unstable fontification inside templates.
14484
b81d40f0
JB
14485 * progmodes/cc-langs.el (c-before-font-lock-functions):
14486 Newly created from the singular version. The (c c++ objc) entry now
cb5e207c
AM
14487 additionally has c-set-fl-decl-start. The other languages (apart
14488 from AWK) have that as a single entry.
14489
b81d40f0
JB
14490 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
14491 The functionality for "local" declarations has been extracted to
cb5e207c
AM
14492 c-set-fl-decl-start.
14493
b81d40f0
JB
14494 * progmodes/cc-mode.el (c-common-init, c-after-change):
14495 Changes due to pluralisation of c-before-font-lock-functions.
cb5e207c
AM
14496 (c-set-fl-decl-start): New function, extracted from
14497 c-font-lock-enclosing-decls and enhanced.
14498
60ff536c
JB
144992011-12-23 Juanma Barranquero <lekktu@gmail.com>
14500
14501 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
14502
1c4757d6
JL
145032011-12-22 Juri Linkov <juri@jurta.org>
14504
14505 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
14506
d031f2c7
CY
145072011-12-22 Chong Yidong <cyd@gnu.org>
14508
14509 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
14510
bace743a
DA
145112011-12-21 Drew Adams <drew.adams@oracle.com>
14512
14513 * files.el (file-remote-p): Fix docstring. (Bug#10319)
14514
728a1f2b
JC
145152011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
14516
14517 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
14518
0d373f73
TZ
145192011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
14520
fec0aaa4
TZ
14521 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
14522 highlighting and support. Fix up comments for capitalization.
14523 (cfengine-mode-debug): New var.
14524 (cfengine3-mode): Change the modeline indicator to "CFE3".
14525 (cfengine3-font-lock-keywords): Improve defun highlighting.
14526 (cfengine2-actions): Rename from `cfengine-actions'.
14527 (cfengine2-font-lock-keywords): Rename from
14528 `cfengine-font-lock-keywords'.
14529 (cfengine2-imenu-expression): Rename from
14530 `cfengine-imenu-expression'.
14531 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
14532 (cfengine2-beginning-of-defun): Rename from
14533 `cfengine-beginning-of-defun'.
14534 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
14535 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
14536 (cfengine2-mode): Rename from `cfengine-mode'. Change the
14537 modeline indicator to "CFE2".
14538 (cfengine-mode): Defalias to `cfengine-auto-mode'.
14539 (cfengine-mode-abbrevs): Mark obsolete.
0d373f73 14540
bc86f573
CY
145412011-12-21 Chong Yidong <cyd@gnu.org>
14542
14543 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
14544 filename argument.
14545
d45ba96b
MR
145462011-12-20 Martin Rudalics <rudalics@gmx.at>
14547
14548 * window.el (window-normalize-buffer-to-display): Remove.
14549 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
14550
a6198c90
CY
145512011-12-19 Chong Yidong <cyd@gnu.org>
14552
14553 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
14554 Don't signal an error in a predicate function; return non-nil.
14555 (vc-dir-mark-file): Move the error here.
14556 (vc-dir-mark-unmark): If acting on the region, keep going if one
14557 of the entries cannot be marked/unmarked.
14558 (vc-dir-mark-all-files): If current entry is a directory, mark
14559 only child files, as documented.
14560
34c5fb55
VB
145612011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
14562
14563 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
14564 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
14565 addition.
14566
c803b2b7
JD
145672011-12-18 Jan Djärv <jan.h.d@swipnet.se>
14568
14569 * term/ns-win.el (ns-get-selection-internal)
14570 (ns-store-selection-internal): Declare.
1154d12e
JB
14571 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
14572 Declare as obsolete.
14573 (ns-get-pasteboard, ns-paste-secondary):
14574 Use ns-get-selection-internal.
41e9b956 14575 (ns-set-pasteboard, ns-copy-including-secondary):
1154d12e 14576 Use ns-store-selection-internal.
c803b2b7 14577
9cff91f8 145782011-12-17 Chong Yidong <cyd@gnu.org>
99a289d9
CY
14579
14580 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
9cff91f8 14581 (vc-deduce-fileset): Doc fix.
99a289d9 14582
f16c898a
AS
145832011-12-16 Andreas Schwab <schwab@linux-m68k.org>
14584
14585 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
14586
763237c4
SS
145872011-12-13 Sam Steingold <sds@gnu.org>
14588
14589 * man.el (Man-getpage-in-background): When running under a
14590 window-system, ignore $MANWIDTH and $COLUMNS.
14591
5fc1c122
KH
145922011-12-15 Kenichi Handa <handa@m17n.org>
14593
14594 * language/ethio-util.el: Change coding tag to utf-8-emacs.
14595 (setup-ethiopic-environment-internal): Comment out key-binding for
14596 ethio-toggle-punctuation.
14597
13d49cbb
AM
145982011-12-13 Alan Mackenzie <acm@muc.de>
14599
898169a2
AM
14600 Add the switch statement to AWK Mode.
14601
7a71b18d 14602 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
898169a2
AM
14603 "default" to the keywords regexp.
14604
7a71b18d 14605 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
898169a2 14606 expression as the rest.
1d00653d
SM
14607 (c-nonlabel-token-key): Allow string literals for AWK.
14608 Refactor for the other modes.
898169a2 14609
13d49cbb 14610 Large brace-block initialisation makes CC Mode slow: Fix.
1d00653d 14611 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
13d49cbb
AM
14612 routines. Limit backward searching in c-font-lock-enclosing.decl.
14613
14614 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
14615 pp-state and literal type in addition to the limits.
1d00653d 14616 (c-state-safe-place): New defun, extracted from c-state-literal-at.
13d49cbb 14617 (c-state-literal-at): Use the above new defun.
1d00653d
SM
14618 (c-slow-in-literal, c-fast-in-literal): Remove.
14619 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
13d49cbb
AM
14620
14621 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
14622 being in a literal. Add a limit for backward searching.
14623
14624 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
14625 c-slow-in-literal.
14626
15e0efc7
SM
146272011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
14628
14629 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
14630
454592a6
MR
146312011-12-13 Martin Rudalics <rudalics@gmx.at>
14632
14633 * window.el (delete-other-windows): Use correct frame in call to
14634 window-with-parameter.
14635
87393f26
DP
146362011-12-12 Daniel Pfeiffer <occitan@t-online.de>
14637
14638 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
14639 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
14640 (makefile-gmake-statements, makefile-makepp-statements):
14641 Use it and add new makepp keywords.
14642 (makefile-makepp-font-lock-keywords): Add new patterns.
14643 (makefile-match-function-end): Match new [...] and [[...]].
14644
11636b22
JB
146452011-12-11 Juanma Barranquero <lekktu@gmail.com>
14646
14647 * ses.el (ses-call-printer-return, ses-cell-property-get)
14648 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
14649 (ses-create-cell-variable, ses-reset-header-string)
14650 (ses-cell-set-formula, ses-repair-cell-reference-all)
14651 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
14652 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
14653 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
14654 (ses-aset-with-undo, ses-load, ses-truncate-cell)
14655 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
14656 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
14657 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
14658 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
14659 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
14660 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
14661 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
14662 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
14663
cf018193
VB
146642011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
14665
14666 * ses.el: The overall change is to add cell renaming, that is
14667 setting fancy names for cell symbols other than name matching
14668 "\\`[A-Z]+[0-9]+\\'" regexp .
14669 (ses-create-cell-variable): New defun.
14670 (ses-relocate-formula): Relocate formulas only for cells the
14671 symbols of which are not renamed, i.e. symbols whose names do not
14672 match regexp "\\`[A-Z]+[0-9]+\\'".
14673 (ses-relocate-all): Relocate values only for cells the symbols of
14674 which are not renamed.
14675 (ses-load): Create cells variables as the (ses-cell ...) are read,
14676 in order to check row col consistency with cell symbol name only
14677 for cells that are not renamed.
14678 (ses-replace-name-in-formula): New defun.
14679 (ses-rename-cell): New defun.
14680
ee957461
CY
146812011-12-11 Chong Yidong <cyd@gnu.org>
14682
14683 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
14684 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
14685
9a9e9ef0
MR
146862011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
14687
14688 * window.el (other-window): Fix docstring.
14689
92a8eba5
EZ
146902011-12-10 Eli Zaretskii <eliz@gnu.org>
14691
14692 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
1d00653d
SM
14693 `from' or `to' address before taking its substring.
14694 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
92a8eba5
EZ
14695 encoded name is chopped in the middle of the encoded string, and
14696 thus displayed encoded.
14697
e152e577
JB
146982011-12-10 Juanma Barranquero <lekktu@gmail.com>
14699
14700 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
14701
e5d84bfe
EZ
147022011-12-10 Eli Zaretskii <eliz@gnu.org>
14703
14704 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
14705 to use texinfo-update-node and commands that call it if the
14706 Texinfo file uses @node lines without next/prev/up pointers.
b8830d28 14707 Correct outdated description about texinfo-master-menu.
e5d84bfe
EZ
14708 (texinfo-all-menus-update, texinfo-master-menu)
14709 (texinfo-update-node, texinfo-every-node-update)
14710 (texinfo-multiple-files-update): Doc fix. Warn against updating
14711 all the @node lines.
14712 (texinfo-master-menu): Only call texinfo-update-node if the prefix
b8830d28
EZ
14713 argument is numeric. Explain better in the doc string what the
14714 function really does.
14715 (texinfo-insert-master-menu-list): Improve the error message
14716 displayed if there's no menu in the Top node.
14717 (Bug#2975) See also this thread:
e5d84bfe
EZ
14718 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
14719
1d84e9bb
MG
147202011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
14721
14722 * speedbar.el (speedbar-supported-extension-expressions):
14723 Add .adb and .ads, commonly used for Ada source code (bug#10256).
14724
382c953b
JB
147252011-12-09 Juanma Barranquero <lekktu@gmail.com>
14726
14727 * printing.el (pr-mode-alist):
14728 * simple.el (filter-buffer-substring-functions)
14729 (completion-list-insert-choice-function):
14730 * window.el (window-with-parameter, window-atom-root)
14731 (window-sides-slots, window-size-fixed, window-min-delta)
14732 (window-max-delta, window--resize-mini-window)
14733 (window--resize-child-windows-normal, window-tree)
14734 (delete-other-windows, quit-window, split-window)
14735 (display-buffer-record-window, special-display-buffer-names)
14736 (special-display-regexps, special-display-popup-frame)
14737 (same-window-p, split-window-sensibly)
14738 (display-buffer-overriding-action, display-buffer-alist)
14739 (display-buffer-base-action, display-buffer, switch-to-buffer)
14740 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
14741 (fit-window-to-buffer, recenter-positions)
14742 (mouse-autoselect-window-state, mouse-autoselect-window-select):
14743 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
14744 and remove unneeded backslashes in docstrings.
14745
39c9faef
SM
147462011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
14747
98449af8
SM
14748 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
14749
39c9faef
SM
14750 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
14751 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
14752 end in ".mk".
14753 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
14754 when reading the makefile (bug#10116).
14755
86ed9fdc
SM
147562011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
14757
14758 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
14759 (bug#10116).
14760
5580f89d
GM
147612011-12-06 Glenn Morris <rgm@gnu.org>
14762
14763 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
14764
28d3917c
CY
147652011-12-06 Chong Yidong <cyd@gnu.org>
14766
14767 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
14768
a98edce9
JB
147692011-12-06 Juanma Barranquero <lekktu@gmail.com>
14770
14771 * textmodes/table.el (table-shorten-cell): Fix typo.
14772
e65adfac
CG
147732011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
14774
14775 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
14776
71cc0b74
EZ
147772011-12-05 Eli Zaretskii <eliz@gnu.org>
14778
14779 * descr-text.el (describe-char): Fix display of strong
14780 right-to-left characters and directional embeddings and overrides.
14781
14782 * simple.el (what-cursor-position): Fix display of codepoints of
14783 strong right-to-left characters.
14784
315bc30d
CY
147852011-12-05 Chong Yidong <cyd@gnu.org>
14786
14787 * faces.el (read-color): Doc fix.
14788
58a70b94
GM
147892011-12-05 Glenn Morris <rgm@gnu.org>
14790
14791 * align.el (align--set-marker): Add doc-string.
14792 Don't try to move something that is not a marker. (Bug#10216)
14793
5158face
GM
147942011-12-04 Glenn Morris <rgm@gnu.org>
14795
14796 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
14797 overly zealous deletion of trailing whitespace.
14798
520fca41
JB
147992011-12-04 Juanma Barranquero <lekktu@gmail.com>
14800
14801 * server.el (server-delete-client): On Windows, do not try to delete
14802 the only terminal.
14803 (server-process-filter): On Windows, treat requests for a tty frame as
14804 if they were for a GUI frame if the running server is in GUI mode.
14805
5e605a2e
GM
148062011-12-03 Glenn Morris <rgm@gnu.org>
14807
14808 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
14809
5c3fe83f
SM
148102011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
14811
6f5e57e7
SM
14812 * electric.el: Streamline electric-indent's hook.
14813 (electric-indent-chars): Revert to simple list.
14814 (electric-indent-functions): New var.
14815 (electric-indent-post-self-insert-function): Use it.
14816
5c3fe83f
SM
14817 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
14818 there's no inferior buffer (bug#10196).
14819 (prolog-consult-compile): Don't use toggle-read-only.
14820
6bdac736
MA
148212011-12-02 Michael Albinus <michael.albinus@gmx.de>
14822
14823 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
14824 interrupt. (Bug#10187)
14825
6131ba7f
SM
148262011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
14827
99c79fee
SM
14828 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
14829 (bug#9160).
14830
6131ba7f
SM
14831 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
14832 (bug#10191).
14833
cb0a02ea
JL
148342011-12-02 Juri Linkov <juri@jurta.org>
14835
14836 * info.el (Info-search): Display "end of manual" when Isearch
14837 reaches the end of single-file Info manual. (Bug#9918)
14838
66e0570c
EZ
148392011-12-02 Eli Zaretskii <eliz@gnu.org>
14840
14841 * isearch.el (isearch-message-prefix): Run the input method part
14842 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
14843
02b16839
JL
148442011-12-02 Juri Linkov <juri@jurta.org>
14845
14846 * isearch.el (isearch-occur): Use `word-search-regexp' for
14847 `isearch-word'.
14848 (isearch-search-and-update): Add condition for `isearch-word' and
14849 call `word-search-regexp'. (Bug#10145)
14850
0b950688
GM
148512011-12-01 Glenn Morris <rgm@gnu.org>
14852
14853 * eshell/em-hist.el (eshell-hist-initialize):
14854 Handle eshell-history-size nil and HISTSIZE set or unset.
e8087a76 14855 (eshell-history-file-name, eshell-history-size): Fix custom type.
0b950688 14856
9505c3c7
SM
148572011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
14858
14859 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
14860
1bbe96b2 148612011-12-01 Michael McNamara <mac@mail.brushroad.com>
6288f0ca 14862
a1beca85
SM
14863 * progmodes/verilog-mode.el (verilog-pretty-expr):
14864 Rework verilog-pretty-expr to handle new assignment operators in system
6288f0ca
WS
14865 verilog, such as += *= and the like.
14866 (verilog-assignment-operator-re): Regular expression to find the
14867 assigment operator in a verilog assignment.
14868 (verilog-assignment-operation-re): Regular expression to find an
14869 assignment statement for pretty-expr.
14870 (verilog-in-attribute-p): Query returns true if point is in an
14871 attribute context; used to skip these for expression line up from
14872 pretty-expr.
14873 (verilog-in-parameter-p): Query returns true if point is in an
14874 parameter definition context; used to skip these for expression
14875 line up from pretty-expr.
14876 (verilog-in-parenthesis-p): Query returns true if point is in a
14877 parenthetical expression, specifically ( ) but not [ ] or { };
14878 used by pretty-expr.
14879 (verilog-just-one-space): If there is no space, don't add one.
14880 (verilog-get-lineup-indent-2): Specifically skip just attribute
14881 contexts for expression lineup, rather than skipping all
14882 parenthetical expressions.
14883 (verilog-calculate-indent): Fix comment, and fix indent.
14884 (verilog-do-indent): Indent declarations in lists (suggested by
14885 Joachim Lechner).
14886 (verilog-mode-abbrev-table): Populate abbrev mode with the various
14887 skeleton items.
14888 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
14889 by Alain Mellan).
14890
1bbe96b2 148912011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
6288f0ca
WS
14892
14893 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
14894 parameters with embedded comments. Reported by Ray Stevens.
14895 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
14896 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
14897 Reported by Tim Holt.
14898 (verilog-auto): Fix AUTOing a upper module then AUTOing module
14899 instantiated by upper module causing wrong expansion until AUTOed a
14900 second time. Reported by K C Buckenmaier.
14901 (verilog-diff-auto): Fix showing .* as a difference when
14902 `verilog-auto-star-save' off. Reported by Dan Dever.
14903 (verilog-auto-reset, verilog-read-always-signals)
14904 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
14905 temporary signals in reset list if
14906 verilog-auto-reset-blocking-in-non is nil, and match assignment
a1beca85
SM
14907 style to each signal's assignment type, bug381.
14908 Reported by Thomas Esposito.
6288f0ca
WS
14909 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
14910 (verilog-uvm-statement-re): Support UVM indentation and
14911 highlighting, with old OVM keywords only.
a1beca85 14912 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
1d00653d
SM
14913 Support AUTOTIEOFF creating non-wire data types.
14914 Suggested by Jonathan Greenlaw.
6288f0ca
WS
14915 (verilog-auto-insert-lisp, verilog-delete-to-paren)
14916 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
14917 (verilog-inject-sense, verilog-read-inst-pins)
a1beca85
SM
14918 (verilog-read-sub-decls, verilog-read-sub-decls-line):
14919 Fix mismatching parenthesis inside commented out code when deleting
382c953b 14920 AUTOINST, bug383. Reported by Jonathan Greenlaw.
6288f0ca
WS
14921 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
14922 non-numeric vector width. Reported by Alex Reed.
14923 (verilog-auto-ascii-enum): Add "onehot" option to work around not
382c953b 14924 detecting signals with parameter widths. Reported by Alex Reed.
a1beca85
SM
14925 (verilog-auto-delete-trailing-whitespace):
14926 With `verilog-auto-delete-trailing-whitespace' remove trailing
6288f0ca
WS
14927 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
14928 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
14929 Fix verilog-scan-cache corruption when running user AUTO expansion
14930 hooks that call indentation routines.
14931 (verilog-simplify-range-expression): Fix typo ignoring lower case
14932 identifiers.
14933 (verilog-delete-auto): Fix delete-autos to also remove user created
14934 automatics, as long as they start with AUTO.
14935 (verilog-batch-diff-auto, verilog-diff-auto)
14936 (verilog-diff-function): Add `verilog-diff-auto' and bind to
14937 "C-c?" to report differences in AUTO expansion, ignoring spaces.
14938 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
14939 (verilog-in-paren-quick, verilog-re-search-backward-quick)
a1beca85
SM
14940 (verilog-re-search-forward-quick, verilog-syntax-ppss):
14941 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
6288f0ca
WS
14942 is disabled and its cache will get corrupt, causing AUTOS not to
14943 expand. Instead use only -quick functions.
14944 (verilog-scan-region): Fix scanning over escaped quotes.
14945 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
14946 (verilog-re-search-backward-quick)
14947 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
14948 related functions now ignore strings, to fix misparsing of strings
14949 with magic comments embedded in them.
a1beca85
SM
14950 (verilog-read-auto-template):
14951 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
14952 Reported by Brad Dobbie.
14953 (verilog-read-auto-template):
14954 Fix 'verilog-auto-inst-template-numbers' with comments.
6288f0ca 14955 Reported by Brad Dobbie.
6288f0ca
WS
14956 (verilog-auto-inst, verilog-auto-inst-param)
14957 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
14958 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
14959 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
a1beca85
SM
14960 debugging templates without merge conflicts, bug357.
14961 Reported by Brad Dobbie.
14962 (verilog-read-auto-template):
14963 Fix verilog-auto-inst-template-numbers with multiple templates.
6288f0ca
WS
14964 Reported by Brad Dobbie.
14965 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
14966 abbrevs so user won't be asked to save.
14967 (verilog-read-auto-lisp-present): Fix to start at beginning of
14968 buffer in case called outside of verilog-auto.
14969 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
14970 to "X-2". Reported by Matthew Myers.
14971 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
14972 all inputs from module templates. Reported by Leith Johnson.
14973 (verilog-module-inside-filename-p): Fix locating programs as with
14974 modules.
14975 (verilog-auto-inst-port): Fix vl-width expressions when using
14976 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
14977 (verilog-decls-get-regs, verilog-decls-get-signals,
14978 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
14979 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
14980 verilog-read-decls): Combine reg and wire structures into one var
14981 structure to represent SystemVerilog concepts.
14982 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
14983 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
a1beca85
SM
14984 (verilog-auto-wire-type, verilog-insert-definition):
14985 Add verilog-auto-wire-type and AUTOLOGIC to support using
6288f0ca
WS
14986 SystemVerilog "logic" keyword instead of "wire"/"reg".
14987 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
14988 to declares outputs that also have assignments (presumably in an
a1beca85
SM
14989 ifdef or generate if so there's not a driver conflict).
14990 Reported by Matthew Myers.
14991 (verilog-auto-declare-nettype, verilog-insert-definition):
14992 Add verilog-auto-declare-nettype to fix declarations using
6288f0ca
WS
14993 `default_nettype none. Reported by Julian Gorfajn.
14994 (verilog-read-always-signals-recurse, verilog-read-decls)
14995 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
14996 malformed end statement, bug325. Reported by Joshua Wise and
14997 Andrew Drake.
14998 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
14999 (verilog-inst-comment-re): Fix not deleting Interfaced comment
1d00653d
SM
15000 when expanding .* in interfaces, bug320.
15001 Reported by Pierre-David Pfister.
6288f0ca 15002 (verilog-read-module-name): Fix import statements between module
1d00653d
SM
15003 name and open parenthesis, bug317.
15004 Reported by Pierre-David Pfister.
6288f0ca
WS
15005 (verilog-simplify-range-expression): Fix simplification of
15006 multiplications inside AUTOWIRE connections, bug303.
15007 (verilog-auto-inst-port): Support parameter expansion in
15008 multidimensional arrays.
15009 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
15010 after "assert property". Reported by Julian Gorfajn.
15011 (verilog-simplify-range-expression): Fix "couldn't merge" errors
15012 with multiplication, bug303.
15013 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
15014 Reported by Jan Frode Lonnum.
15015
1bbe96b2
GM
150162011-11-30 Juanma Barranquero <lekktu@gmail.com>
15017
15018 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
15019 (hfy-shell-file-name, hfy-shell):
15020 * international/fontset.el (x-decompose-font-name): Fix typos.
15021
150222011-11-29 Ken Brown <kbrown@cornell.edu>
15023
15024 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
15025 (gdb-version): Remove defvar.
15026 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
15027 (gdb-gud-context-command, gdb-non-stop-handler)
15028 (gdb-current-context-command, gdb-stopped): Use it.
15029 (gdb-init-1): Enable pretty printing here.
6131ba7f
SM
15030 (gdb-non-stop-handler): Don't enable pretty-printing here.
15031 Check to see if the target supports non-stop mode; if not, turn off
1bbe96b2
GM
15032 non-stop mode. Use the following.
15033 (gdb-check-target-async): New defun.
15034 (gud-watch, gdb-stopped): Fix whitespace.
15035 (gdb-get-source-file): Don't try to display the source file if
15036 `gdb-main-file' is nil.
15037
150382011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15039
15040 * align.el: Try to generate fewer markers (bug#10047).
15041 (align--set-marker): New macro.
15042 (align-region): Use it.
15043
c935221f
SM
150442011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15045
15046 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
15047
e70b5064
CY
150482011-11-29 Chong Yidong <cyd@gnu.org>
15049
15050 * indent.el (indent-for-tab-command, indent-according-to-mode):
15051 Doc fix.
15052 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
15053
f3af92b7
MA
150542011-11-29 Michael Albinus <michael.albinus@gmx.de>
15055
15056 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
15057 aware of remote file names. (Bug#10124)
15058
ed472be9
CY
150592011-11-29 Chong Yidong <cyd@gnu.org>
15060
15061 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
15062
24510c22
SM
150632011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
15064
15065 * files.el (find-file): Don't use force-same-window (bug#10144).
15066 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
15067 use pop-to-buffer if the selected window can't be used.
15068 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
15069
c60c3703
EZ
150702011-11-28 Eli Zaretskii <eliz@gnu.org>
15071
15072 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
15073 special-mode-map.
15074
e95def75
CY
150752011-11-28 Chong Yidong <cyd@gnu.org>
15076
15077 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
15078
c3f1c606
NR
150792011-11-27 Nick Roberts <nickrob@snap.net.nz>
15080
15081 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
15082 gdb-get-source-file-list on gdb-create-source-file-list.
15083
00db469c
EZ
150842011-11-26 Eli Zaretskii <eliz@gnu.org>
15085
15086 * whitespace.el (whitespace-newline): Use a different foreground
15087 color for 16-color light-background displays.
15088
4ad3bc2a
CY
150892011-11-24 Chong Yidong <cyd@gnu.org>
15090
15091 * window.el (display-buffer--special-action): Doc fix.
15092
e9fce1ac
JB
150932011-11-25 Juanma Barranquero <lekktu@gmail.com>
15094
15095 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
15096 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
15097 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
15098 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
15099 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
15100 (avl-tree-stack-first):
15101 * emacs-lisp/cconv.el (cconv--analyse-use):
15102 * net/gnutls.el (gnutls-negotiate): Fix typos.
15103
cb825e5d
GM
151042011-11-24 Glenn Morris <rgm@gnu.org>
15105
3adbe224
GM
15106 * lpr.el (lpr-windows-system, lpr-lp-system):
15107 * mail/binhex.el (binhex-begin-line):
15108 * progmodes/grep.el (grep-history, grep-find-history):
15109 * textmodes/flyspell.el:
15110 * vc/pcvs-defs.el (cvs-global-menu):
15111 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
15112 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
15113 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
15114
321decc8
GM
15115 * net/tls.el: Fix case of "GnuTLS".
15116
420b63ad
GM
15117 * paths.el (rmail-file-name): Format doc-string for make-docfile.
15118
cb825e5d
GM
15119 * version.el (emacs-build-system): Give it a doc-string.
15120
a0649f08
JL
151212011-11-24 Juri Linkov <juri@jurta.org>
15122
15123 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
15124
c0bc0fd4
GM
151252011-11-24 Glenn Morris <rgm@gnu.org>
15126
15127 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
15128 if called on a non-mime message just toggle the headers. (Bug#8006)
15129
20db1522
JB
151302011-11-24 Juanma Barranquero <lekktu@gmail.com>
15131
15132 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
15133 (allout-lead-with-comment-string, allout-structure-deleted-hook)
15134 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
15135 (allout-rebullet-heading, allout-open-sibtopic)
15136 (allout-toggle-current-subtree-encryption)
15137 (allout-toggle-subtree-encryption, allout-encrypt-string)
15138 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
15139 (allout-distinctive-bullets-string, allout-auto-activation):
15140 * window.el (window-normalize-buffer-to-display):
15141 * progmodes/verilog-mode.el (verilog-batch-indent):
15142 * textmodes/bibtex.el (bibtex-field-braces-opt)
15143 (bibtex-field-strings-opt):
15144 * vc/cvs-status.el (cvs-tree-merge):
15145 Fix typos.
15146
7262a87c
MA
151472011-11-23 Michael Albinus <michael.albinus@gmx.de>
15148
15149 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
15150 `non-essential' to t, in order to avoid remote connections.
15151
283430a1
EZ
151522011-11-23 Eli Zaretskii <eliz@gnu.org>
15153
a1beca85
SM
15154 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
15155 On MS-DOS and MS-Windows, compare with loaddefs.el
283430a1
EZ
15156 case-insensitively.
15157
d2992a38
ML
151582011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
15159
15160 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
15161
50419064
GM
151622011-11-23 Glenn Morris <rgm@gnu.org>
15163
da94eca1
GM
15164 * paths.el (rmail-file-name): Reformat the doc-string so that it
15165 is picked up.
15166
9aac4de2
GM
15167 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
15168 (rmail-auto-file): Ignore case in the "special" field names,
15169 as mail-fetch-field does for all others.
15170
8038d2d2
GM
15171 * mail/rmail.el (rmail-forward):
15172 * mail/rmailkwd.el (rmail-set-label):
15173 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
15174 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
15175
f3fe222a
GM
15176 * mail/rmail.el (rmail-current-message): Doc fix.
15177
50419064
GM
15178 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
15179
28109f49
SM
151802011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
15181
15182 * server.el (server-eval-and-print): Allow C-g (bug#6585).
15183
394c65f1
GM
151842011-11-22 Glenn Morris <rgm@gnu.org>
15185
15186 * mail/rmailmm.el (test-rmail-mime-handler)
15187 (test-rmail-mime-bulk-handler)
15188 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
15189
f2a0aa3a
JL
151902011-11-21 Juri Linkov <juri@jurta.org>
15191
1154d12e
JB
15192 * calc/calc.el (calc-read-key-sequence):
15193 Let-bind `input-method-function' to nil. (Bug#10018)
f2a0aa3a 15194
9c34a344
LMI
151952011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15196
15197 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
15198 Tell the caller that the next line needs recomputation, even
15199 though it doesn't start a sexp (bug#10094).
15200
f04a3be9
SM
152012011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
15202
15203 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
15204
7978747f
SM
152052011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
15206
f04a3be9
SM
15207 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
15208 Use force-same-window.
7978747f 15209
fe7a3057
JB
152102011-11-20 Juanma Barranquero <lekktu@gmail.com>
15211
15212 * descr-text.el (describe-char-unicode-data):
15213 * json.el (json-string-escape):
15214 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
15215 (Footnote-unicode, Footnote-style-p):
15216 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
15217
24901d61
CY
152182011-11-20 Chong Yidong <cyd@gnu.org>
15219
15220 * window.el (replace-buffer-in-windows): Restore interactive spec.
15221
bac7ff22
SM
152222011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
15223
24f3d7b9
SM
15224 * electric.el (electric-indent-mode): Fix last change (too optimistic).
15225
bac7ff22
SM
15226 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
15227 (byte-compile-global-not-obsolete-vars): New var.
15228 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
15229 Use it.
15230 (byte-compile-warn-obsolete): Align text with the one in *Help*.
15231
cd1181db
JB
152322011-11-20 Juanma Barranquero <lekktu@gmail.com>
15233
15234 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
15235 * progmodes/pascal.el (electric-pascal-equal):
15236 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
15237 * xml.el (xml-substitute-special): Fix typos.
15238
7fb18e9e
GM
152392011-11-20 Glenn Morris <rgm@gnu.org>
15240
15241 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
15242 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
15243 Doc fixes.
15244 (rmail-decode-mime-charset): Mark as obsolete.
15245
15246 * mail/rmailsum.el (rmail-message-regexp-p-1):
15247 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
15248 Before using mime functions, check they are set. (Bug#10077)
15249
d5a6b3ba
JL
152502011-11-19 Juri Linkov <juri@jurta.org>
15251
15252 * info.el (Info-finder-find-node): Use `package--builtins' instead
15253 of `package-alist'. Use node names formed by the pattern "Keyword "
15254 and the keyword name.
15255
e981b61f
AS
152562011-11-19 Andreas Schwab <schwab@linux-m68k.org>
15257
1d00653d 15258 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
e981b61f 15259
3ffbc301
JL
152602011-11-19 Juri Linkov <juri@jurta.org>
15261
15262 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
15263 that calls `revert-buffer' on all Info buffers. (Bug#9915)
15264 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
15265 `old-history', `old-history-forward'. Add let-binding
15266 `window-selected'. Remove calls to `kill-buffer',
15267 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
15268 before calling `Info-find-node', so `Info-find-node-2' will reread
15269 the Info file. Restore window positions only when `window-selected'
15270 is non-nil.
15271
30c62133
JL
152722011-11-19 Juri Linkov <juri@jurta.org>
15273
15274 * isearch.el (isearch-lazy-highlight-new-loop):
15275 Remove condition `(not isearch-error)'. (Bug#9918)
15276
15277 * misearch.el (multi-isearch-search-fun): Add condition
15278 `(not bound)' to ignore lazy-highlighting search.
15279 Add the search-failed message "end of multi" when the end of
15280 multi-sequence is reached. Uncapitalize the search-failed
15281 message "Repeat for next buffer".
15282
15283 * info.el (Info-search): Add the search-failed message
15284 "end of the manual" when the end of the manual is reached
15285 in Isearch mode.
15286
645ca9cf
JL
152872011-11-19 Juri Linkov <juri@jurta.org>
15288
15289 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
15290 Use non-destructive `remove' instead of `delete' because
15291 `Info-history-list' stored to `Info-isearch-initial-history-list' in
15292 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
15293
df754f66
JL
152942011-11-19 Juri Linkov <juri@jurta.org>
15295
15296 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
15297 to nil instead of binding `search-ring' and `regexp-search-ring'.
15298 (Bug#9185)
15299
0e23d96a
EZ
153002011-11-19 Eli Zaretskii <eliz@gnu.org>
15301
15302 * simple.el (line-move): Force movement by logical lines for any
15303 hscrolled window, not only when auto-hscroll-mode is on.
15304 (line-move-visual): Update doc string to that effect. (Bug#10076)
15305
8a6ccb66
AS
153062011-11-19 Andreas Schwab <schwab@linux-m68k.org>
15307
15308 * language/european.el (macintosh): Define as alias for mac-roman.
15309
49ae5b39
EZ
153102011-11-19 Eli Zaretskii <eliz@gnu.org>
15311
15312 * mail/rmailmm.el (rmail-mime-display-header)
15313 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
15314 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
15315 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
15316 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
15317 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
15318 of a raw aref.
15319 (rmail-mime-entity-segment): To get past the tagline, move forward
15320 2 more lines, to account for the 2 empty lines that precede and
15321 follow the line with the buttons.
15322 (rmail-mime-update-tagline): Move one more line, to get past the
15323 empty line that follows the buttons in the tagline. (Bug#9520)
15324
c56cad4a
MR
153252011-11-19 Martin Rudalics <rudalics@gmx.at>
15326
15327 * window.el (window-max-delta-1, window-min-delta-1)
15328 (window-min-size-1, window-state-get-1, window-state-put-1)
15329 (window-state-put-2): Use "window--" prefix.
15330
cbe71af3
SM
153312011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
15332
2ad52c60
SM
15333 * emacs-lisp/smie.el: Improve warnings and conflict detection.
15334 (smie-warning-count): New var.
15335 (smie-set-prec2tab): Use it.
15336 (smie-bnf->prec2): Improve warnings. Add docstring.
15337 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
15338 (smie-bnf--set-class): New function.
15339 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
15340 corner case.
15341
6944dbc1
SM
15342 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
15343 (compilation-error-properties, compilation-move-to-column):
15344 Handle compilation-first-column while in the target buffer.
15345
c400c4d7
SM
15346 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
15347 Don't hardcode point-min==1.
15348
6dbe3e96
SM
15349 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
15350 (eshell-rewrite-for-command): Remove workaround.
15351 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
15352 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
15353 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
15354
cbe71af3
SM
15355 * files-x.el (modify-file-local-variable): Obey commenting conventions.
15356
a8e1496d
GM
153572011-11-17 Glenn Morris <rgm@gnu.org>
15358
15359 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
15360 Ignore buffer-local generated-autoload-file if it is the same
15361 as the global value. (Bug#10049)
15362
df85d315
JB
153632011-11-17 Juanma Barranquero <lekktu@gmail.com>
15364
15365 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
15366 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
15367 (reftex-toc-previous-heading, reftex-toc-max-level)
15368 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
15369 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
15370 (reftex-toc-do-promote, reftex-toc-promote-prepare)
15371 (reftex-toc-promote-action, reftex-toc-extract-section-number)
15372 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
15373 (reftex-toc-rename-label, reftex-toc-visit-location)
15374 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
15375 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
15376 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
15377 leaving "*toc*" only for references to the buffer.
15378
a0c2d0ae
MR
153792011-11-17 Martin Rudalics <rudalics@gmx.at>
15380
15381 * window.el (window-resize, delete-window, split-window):
15382 Replace window-splits by window-combination-resize.
1d00653d 15383 * cus-start.el (window-splits): Replace by window-combination-resize.
a0c2d0ae 15384
35c0bac8
GM
153852011-11-17 Glenn Morris <rgm@gnu.org>
15386
15387 * progmodes/sh-script.el (sh-font-lock-keywords-var):
15388 Make bash entry derive from sh entry, not shell entry.
15389
d0c8fc8a
MA
153902011-11-16 Michael Albinus <michael.albinus@gmx.de>
15391
7262a87c
MA
15392 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
15393 local file name.
15394
7877f373
JB
153952011-11-16 Juanma Barranquero <lekktu@gmail.com>
15396
15397 * menu-bar.el (menu-bar-file-menu):
15398 * printing.el (pr-ps-utility):
15399 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
15400 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
15401 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
15402 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
15403 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
15404 (icalendar--convert-cyclic-to-ical)
15405 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
15406 (icalendar--convert-ical-to-diary)
15407 (icalendar--convert-recurring-to-diary)
15408 (icalendar--convert-non-recurring-all-day-to-diary)
15409 (icalendar-import-format-sample):
15410 * progmodes/idlw-shell.el (idlwave-shell-mode):
15411 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
15412 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
15413 (vhdl-ps-print-init): Fix typos.
15414
10649b82
KM
154152011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
15416
9d0cfcd6
GM
15417 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
15418 FSF and collapse date sequence, obscure author/maintainer email address
15419 better, remove extra version line, track relocation of author's webpage.
10649b82 15420
9d0cfcd6
GM
15421 * progmodes/python.el (python-pdbtrack-input-prompt)
15422 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
15423 regular python pdb prompts. Adjustments shamelessly taken exactly as
15424 suggested in EmacsWiki page (tiny change):
15425 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
8642c216 15426
58179cce
JB
154272011-11-16 Juanma Barranquero <lekktu@gmail.com>
15428
15429 * expand.el (expand-pos, expand-index, expand-point):
15430 Remove redundant info from docstring.
15431 (expand-add-abbrevs): Doc fix.
15432 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
15433 (expand-sample-perl-mode-expand-list): Fix typos.
15434
15435 * net/dbus.el (dbus-event-member-name):
15436 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
15437 * term/pc-win.el (msdos-create-frame-with-faces):
15438 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
15439
b6f67890
MR
154402011-11-16 Martin Rudalics <rudalics@gmx.at>
15441
15442 * window.el (split-window, window-state-get-1)
15443 (window-state-put-1, window-state-put-2): Rename occurrences of
15444 window-nest to window-combination-limit.
1d00653d 15445 * cus-start.el (window-nest): Rename to window-combination-limit.
b6f67890 15446
ce7ddba0
CY
154472011-11-16 Chong Yidong <cyd@gnu.org>
15448
15449 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
15450 regexp (Bug#10033).
15451
3ae704f4
SM
154522011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
15453
15454 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
15455 `completing-read' will remove *Completions* and will preserve
15456 current-buffer for us.
15457 (tmm-add-prompt): Users of *Completions* will always (re)set its
15458 major mode.
15459 (tmm-old-comp-map): Remove.
15460
6ad1cdde
GM
154612011-11-16 Glenn Morris <rgm@gnu.org>
15462
15463 * mail/rmailedit.el: Require rmailmm when compiling.
15464 (rmail-old-mime-state): New declaration.
15465 (rmail-edit-current-message): If editing a mime message,
15466 edit the "raw" message from the mbox buffer.
15467 (rmail-cease-edit): Handle mime messages. (Bug#9840)
15468
d20faa20
GM
154692011-11-15 Glenn Morris <rgm@gnu.org>
15470
15471 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
15472 which wasn't being used. Add optional arg to force given state.
15473 (rmail-mime): Add optional arg to force given state.
15474
c7015153
JB
154752011-11-15 Juanma Barranquero <lekktu@gmail.com>
15476
15477 * allout.el (allout-encryption-plaintext-sanitization-regexps):
15478 * frame.el (display-mm-dimensions-alist):
15479 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
15480 (outline-move-subtree-down):
15481 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
15482 (newsticker--treeview-do-get-node):
15483 * net/quickurl.el (quickurl-list-buffer-name):
15484 * progmodes/dcl-mode.el (dcl-mode):
15485 * progmodes/gdb-mi.el (gdb-mapcar*):
15486 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
15487
45261b50
GM
154882011-11-15 Glenn Morris <rgm@gnu.org>
15489
15490 * mail/rmail.el (rmail-file-coding-system): It's only ever used
15491 in a boolean sense, so just make it a boolean, and fix the doc.
15492 (rmail-show-mime-function, rmail-mime-feature)
15493 (rmail-require-mime-maybe): Doc fixes.
15494 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
15495
15496 * mail/rmailmm.el (rmail-show-mime): Doc fix.
15497
0d26e0b6
JB
154982011-11-15 Juanma Barranquero <lekktu@gmail.com>
15499
15500 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
15501 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
15502 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
15503 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
15504
447f30f6
GM
155052011-11-15 Glenn Morris <rgm@gnu.org>
15506
672b871d
GM
15507 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
15508 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
15509 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
15510 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
15511 (rmail-mime, rmail-show-mime): Doc fixes.
15512
f6aa5bb1
GM
15513 * term/ns-win.el (mode-line-frame-identification):
15514 Leave it alone. (Bug#10051)
15515
947cd66b
GM
15516 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
15517
447f30f6
GM
15518 * mail/rmailout.el (rmail-output-to-rmail-buffer):
15519 Handle empty buffers. (Bug#9978)
15520
0b381c7e
JB
155212011-11-14 Juanma Barranquero <lekktu@gmail.com>
15522
15523 * international/mule.el (define-charset):
15524 * mail/rmailmm.el (rmail-mime-find-header-encoding):
15525 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
15526 * progmodes/verilog-mode.el (verilog-backward-token):
15527 * textmodes/ispell.el (lookup-words):
15528 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
15529
71e027ac
GM
155302011-11-14 Glenn Morris <rgm@gnu.org>
15531
56632ce4
GM
15532 * progmodes/executable.el
15533 (executable-make-buffer-file-executable-if-script-p):
15534 Handle file-modes returning nil.
15535
40500957
GM
15536 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
15537 message - not necessary, and causes problems. (Bug#9831)
15538
071c2340
GM
15539 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
15540
d3cfca60
GM
15541 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
15542
71e027ac
GM
15543 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
15544 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
15545 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
15546
89d61221
MR
155472011-11-12 Martin Rudalics <rudalics@gmx.at>
15548
15549 * window.el (window-resize, delete-window): Use window-splits
15550 variable instead of function.
15551 (window-state-get-1, window-state-put-2, window-state-put):
15552 Don't deal with windows' splits status.
15553
98282f6f
GM
155542011-11-12 Glenn Morris <rgm@gnu.org>
15555
15556 * apropos.el (apropos-do-all, apropos-library, apropos-value)
15557 (apropos-documentation): Doc fixes.
15558
40a8bdf6
JB
155592011-11-11 Juanma Barranquero <lekktu@gmail.com>
15560
15561 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
15562 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
15563
65bd19ff
SM
155642011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15565
15566 * electric.el (electric-indent-post-self-insert-function): Make it
15567 possible for a char to only indent in some circumstances.
15568 (electric-indent-mode): Simplify.
15569
54f9154c
MR
155702011-11-11 Martin Rudalics <rudalics@gmx.at>
15571
15572 * window.el (windows-with-parameter): Remove unused function.
15573 (windows-at-side): Rename to window-at-side-list.
15574 (window-check, window-atom-check, window-atom-check-1)
5e92ca23
MR
15575 (window-side-check, window-size-ignore, window-size-fixed-1)
15576 (window-in-direction-2): Prefix with "window--".
15577 (window-tree-1): Rename to window--subtree, fix doc-string.
54f9154c 15578
68cbc58b
GM
155792011-11-11 Glenn Morris <rgm@gnu.org>
15580
15581 * subr.el (eval-after-load): If FILE is already loaded,
15582 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
15583
b2621720
GM
155842011-11-10 Glenn Morris <rgm@gnu.org>
15585
9a4de110
GM
15586 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
15587 Call svn via vc-svn-command rather than vc-do-command.
15588 (vc-svn-command): Add --non-interactive. (Bug#9993)
15589 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
15590
b2621720
GM
15591 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15592 Add toggle-read-only. (Bug#7292)
15593 * files.el (toggle-read-only): Mention that it should only
15594 be used interactively. (Bug#10006)
15595
1dce7193
SM
155962011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
15597
d9ac1a1e
SM
15598 * progmodes/compile.el (compilation-error-regexp-alist-alist):
15599 Adjust regexp for OCaml warnings.
15600
0c325082
SM
15601 * electric.el (electric-pair-post-self-insert-function): Let user
15602 turn it off buffer-locally (bug#9932).
15603
90132c14
SM
15604 * progmodes/python.el (python-beginning-of-statement):
15605 Rewrite (bug#2703).
15606
1dce7193
SM
15607 * progmodes/compile.el: Better handle TABs (bug#9749).
15608 (compilation-internal-error-properties)
15609 (compilation-next-error-function): Obey the target buffer's
15610 compilation-error-screen-columns.
15611
c4e7c63a
JB
156122011-11-09 Juanma Barranquero <lekktu@gmail.com>
15613
15614 * progmodes/meta-mode.el: Remove obsolete comments.
15615 (meta-right-comment-regexp, meta-ignore-comment-regexp):
15616 Fix typos in docstrings.
15617
2cffd681
MR
156182011-11-09 Martin Rudalics <rudalics@gmx.at>
15619
15620 * window.el (window-size-fixed-p): Rewrite doc-string.
1dce7193 15621 (window-resizable-p): Rename to window--resizable-p. Update callers.
2cffd681
MR
15622 (window--resizable): New function. Make all callers of
15623 window-resizable call window--resizable instead.
15624 (window-resizable): Rewrite in terms of window--resizable.
15625
0edcba87
GM
156262011-11-08 Glenn Morris <rgm@gnu.org>
15627
15628 * progmodes/delphi.el (delphi-mode-syntax-table):
15629 Let define-derived-mode define a proper syntax table. (Bug#9994)
15630
4b0d61e3
SM
156312011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15632
15633 * window.el: Stay away from defsubst.
15634 (window-list-no-nils): Remove.
15635 (window-state-get-1, window-state-get): Use backquote instead.
15636
cd394be1 156372011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
fcbcac2e 15638
4b0d61e3 15639 * emacs-lisp/find-func.el (find-function-read):
fcbcac2e 15640 Fix incorrect use of default argument in `completing-read'.
15641
e1c2c6f2
MR
156422011-11-08 Martin Rudalics <rudalics@gmx.at>
15643
15644 * window.el (display-buffer-function, special-display-function):
15645 Mention display-buffer-record-window but do not mention
15646 help-setup parameter in doc-strings.
b3f4a882 15647 (window-min-delta): Fix doc-string typo.
e1c2c6f2 15648
105216ed
CY
156492011-11-08 Chong Yidong <cyd@gnu.org>
15650
15651 * window.el (window-total-height, window-total-width): Doc fix.
15652 (window-body-size): Move from C.
15653 (window-body-height, window-body-width): Move to C.
15654
0a9f9ab5
SM
156552011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15656
15657 * window.el: Make special-display like display-buffer-alist (bug#9532).
15658 (display-buffer--special-action): New function, morphed
15659 from display-buffer--special.
15660 (display-buffer): Use it to handle special-display-buffers at higher
15661 priority (just after display-buffer-alist).
15662 (display-buffer-fallback-action, display-buffer--other-frame-action)
15663 (pop-to-buffer-same-window): Remove display-buffer--special.
15664
a769dd15
GM
156652011-11-07 Glenn Morris <rgm@gnu.org>
15666
15667 * calendar/cal-menu.el (cal-menu-set-date-title):
15668 Do nothing if not in a calendar. (Bug#9976)
15669
05a61ee3
SM
156702011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
15671
15672 * files.el (find-file): Always use selected-window.
15673
be7f5545
MR
156742011-11-07 Martin Rudalics <rudalics@gmx.at>
15675
15676 * window.el (window-combinations): Make WINDOW argument
15677 mandatory. Rewrite doc-string.
15678 (walk-window-subtree, window-atom-check, window-min-delta)
15679 (window-max-delta, window--resize-this-window)
15680 (window--resize-root-window-vertically, window-tree)
15681 (balance-windows, window-state-put): Rewrite doc-strings as to
15682 not mention the term "subwindow".
15683 (window--resize-subwindows-skip-p): Rename to
15684 window--resize-child-windows-skip-p.
15685 (window--resize-subwindows-normal): Rename to
15686 window--resize-child-windows-normal.
15687 (window--resize-subwindows): Rename to
15688 window--resize-child-windows.
15689 (window-or-subwindow-p): Rename to window--in-subtree-p.
15690
3c6702ef
ML
156912011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
15692
15693 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
15694 Ensure that mbox format messages end in two newlines (Bug#9974).
15695
49745b39
CY
156962011-11-06 Chong Yidong <cyd@gnu.org>
15697
15698 * window.el (window-combination-p): Function deleted; its
15699 side-effect is not used in any existing code.
15700 (window-combinations, window-combined-p): Call window-*-child
15701 directly.
15702
24300f5f
CY
157032011-11-05 Chong Yidong <cyd@gnu.org>
15704
15705 * window.el (window-valid-p): Rename from window-any-p.
447f16b8
CY
15706 (window-size-ignore, window-state-get): Callers changed.
15707 (window-normalize-window): Rename from window-normalize-any-window.
15708 New arg LIVE-ONLY, replacing window-normalize-live-window.
1dce7193 15709 (window-normalize-live-window): Delete.
447f16b8
CY
15710 (window-combination-p, window-combined-p, window-combinations)
15711 (walk-window-subtree, window-atom-root, window-min-size)
15712 (window-sizable, window-sizable-p, window-size-fixed-p)
15713 (window-min-delta, window-max-delta, window-resizable)
15714 (window-resizable-p, window-full-height-p, window-full-width-p)
15715 (window-current-scroll-bars, window-point-1, set-window-point-1)
15716 (window-at-side-p, window-in-direction, window-resize)
15717 (adjust-window-trailing-edge, maximize-window, minimize-window)
15718 (window-deletable-p, delete-window, delete-other-windows)
15719 (record-window-buffer, unrecord-window-buffer)
15720 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
15721 (quit-window, split-window, window-state-put)
15722 (set-window-text-height, fit-window-to-buffer)
15723 (shrink-window-if-larger-than-buffer): Callers changed.
24300f5f 15724
89bd5ee1
EZ
157252011-11-04 Eli Zaretskii <eliz@gnu.org>
15726
53479029
EZ
15727 * mail/rmail.el (rmail-simplified-subject): Decode subject with
15728 rfc2047-decode-string.
15729 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
15730 warnings.
15731
89bd5ee1
EZ
15732 * window.el (window-body-height, window-body-width): Mention in
15733 the doc string that the return values are in frame's canonical
15734 units. (Bug#9949)
15735
bd17fdee
AM
157362011-11-03 Alan Mackenzie <acm@muc.de>
15737
15738 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
15739 change in cc-engine.el.
15740
acc825c5
SM
157412011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
15742
15743 * window.el (switch-to-buffer): Use `force-same-window' interactively.
15744
1885e5b8
MR
157452011-11-02 Martin Rudalics <rudalics@gmx.at>
15746
15747 * window.el (quit-window): Call unrecord-window-buffer after
15748 showing another buffer in the window. (Bug#9937)
acc825c5 15749 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
1885e5b8 15750
ebe06da9
JB
157512011-11-02 Juanma Barranquero <lekktu@gmail.com>
15752
15753 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
15754 Accept status with more than 9 shelves. (Bug#9935)
15755 Reported by Colin D Bennett <colin@gibibit.com>.
15756
4ee88440
MR
157572011-11-01 Martin Rudalics <rudalics@gmx.at>
15758
15759 * help.el (with-help-window): Don't reference
15760 temp-buffer-show-specifiers in doc-string.
15761
08e1d82c
AS
157622011-10-31 Andreas Schwab <schwab@linux-m68k.org>
15763
15764 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
15765 menu-item.
15766
84bd6e9e
VJL
157672011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
15768
15769 * whitespace.el: New version 13.2.2.
15770 (whitespace-newline-mode): Disable properly. Reported by Sarah
15771 <EmacsWiki>.
15772
dba0634a
UJ
157732011-10-30 Ulf Jasper <ulf.jasper@web.de>
15774
15775 * net/newst-treeview.el: Remove "Time-stamp".
15776 (newsticker--group-manage-orphan-feeds): Do not call
15777 newsticker--treeview-tree-update.
db22a3c2
JB
15778 (newsticker-treeview-update, newsticker-treeview):
15779 Call newsticker--treeview-tree-update if necessary.
dba0634a 15780
3d8daefe
MR
157812011-10-30 Martin Rudalics <rudalics@gmx.at>
15782
15783 * window.el (window-iso-combination-p, window-iso-combined-p)
acc825c5
SM
15784 (window-iso-combinations): Remove "iso-" infix.
15785 Suggested by Chong Yidong.
3d8daefe
MR
15786 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
15787 (window-max-delta-1, window-resize, window--resize-siblings)
15788 (window--resize-this-window, adjust-window-trailing-edge)
15789 (split-window, balance-windows-1)
15790 (shrink-window-if-larger-than-buffer):
15791 * calendar/calendar.el (calendar-generate-window):
db22a3c2 15792 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
3d8daefe 15793
1bc4c3ae
SM
157942011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
15795
15796 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
15797 in place (bug#9907).
15798 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
15799 (eshell-rewrite-if-command, eshell-rewrite-for-command)
15800 (eshell-structure-basic-command, eshell-rewrite-while-command)
15801 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
15802 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
15803 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
15804 (eshell-do-pipelines-synchronously, eshell-eval-command):
15805 Use backquotes and prefer setq to set.
15806 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
15807 (eshell-macrop): Use functionp.
c1e2f5fa 15808 (eshell-do-eval): Handle multiple expressions in `while' body.
1bc4c3ae 15809
30b65d9c
CY
158102011-10-30 Chong Yidong <cyd@gnu.org>
15811
15812 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
15813 instead of set-mark (Bug#9810).
15814
2d197ffb
CY
158152011-10-30 Chong Yidong <cyd@gnu.org>
15816
15817 * window.el (split-window-below, split-window-right): Rename from
15818 split-window-above-each-other and split-window-side-by-side
15819 respectively. All callers changed.
15820 (split-window-sensibly, split-window-sensibly): Use them.
15821 (split-window-keep-point): Doc fix.
15822
15823 * isearch.el: Add isearch-scroll property to split-window-below
15824 and split-window-right.
15825
15826 * follow.el (follow-mode):
15827 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
15828 * progmodes/ada-xref.el (ada-gdb-application):
15829 * emulation/vip.el (vip-buffer-in-two-windows):
15830 * image-dired.el (image-dired-dired-with-window-configuration):
15831 * dired-x.el (dired-do-find-marked-files):
15832 * dired.el (dired-pop-to-buffer):
15833 * bs.el (bs--show-with-configuration):
15834 * vc/emerge.el (emerge-setup-windows):
15835 * textmodes/two-column.el (2C-two-columns):
15836 * textmodes/reftex-toc.el (reftex-toc):
15837 * progmodes/gdb-mi.el (gdb-setup-windows):
15838 * progmodes/fortran.el (fortran-window-create):
15839 * net/newst-treeview.el (newsticker--treeview-window-init):
15840 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
15841 * emulation/tpu-edt.el (tpu-gold-map):
15842 * emulation/crisp.el (crisp-mode-map):
15843 * calendar/calendar.el (calendar-basic-setup): Callers changed.
15844
38bb2ca8
CY
158452011-10-29 Chong Yidong <cyd@gnu.org>
15846
aa4de341
CY
15847 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
15848
e1eb5385
CY
15849 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
15850
5d2ece3c
CY
15851 * textmodes/flyspell.el (flyspell-word): Fix char offset for
15852 forged Ispell output (Bug#7904).
15853
38bb2ca8
CY
15854 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
15855
d0af9f77
SM
158562011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
15857
15858 * doc-view.el: Avoid ugly errors about not finding nil.
15859 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
15860 (doc-view-dvipdf-program, doc-view-unoconv-program)
15861 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
15862 Avoid nil or absolute file name as default value.
15863 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
15864
52bedd34
AM
158652011-10-28 Alan Mackenzie <acm@muc.de>
15866
db22a3c2 15867 * progmodes/cc-defs.el (c-version): -> 5.32.2.
52bedd34 15868
7e43cfa5
AM
158692011-10-28 Alan Mackenzie <acm@muc.de>
15870
15871 Amend the handling of c-beginning/end-of-defun in nested declaration
15872 scopes.
15873
52bedd34
AM
15874 * progmodes/cc-vars.el (c-defun-tactic): Move here from
15875 cc-langs.el. Change it to a defcustom.
7e43cfa5 15876
52bedd34
AM
15877 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
15878 cc-vars.el.
7e43cfa5 15879
d0af9f77
SM
15880 * progmodes/cc-engine.el (c-beginning-of-statement-1):
15881 Prevent "class foo : bar" being spuriously recognized as a label.
7e43cfa5 15882
52bedd34 15883 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
acc825c5 15884 Add parameter `inclusive' (to include enclosing braces in the region).
7e43cfa5
AM
15885 (c-widen-to-enclosing-decl-scope): New function.
15886 (c-while-widening-to-decl-block): New macro.
15887 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
15888 outward for defun boundaries, and correspondingly change symbol
15889 `respect-enclosure' to `go-outward'.
15890 (c-declaration-limits): Change algorithm to report only the "innermost"
15891 defun's boundaries.
15892
1a2ce9ee
DD
158932011-10-28 Deniz Dogan <deniz@dogan.se>
15894
15895 * net/rcirc.el (rcirc-mode): Use hard newlines.
15896
bc97a826
AM
158972011-10-28 Alan Mackenzie <acm@muc.de>
15898
15899 Amend to indent and fontify macros "which include their own semicolon"
15900 correctly, using the "virtual semicolon" mechanism.
15901
52bedd34 15902 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
bc97a826 15903
d0af9f77 15904 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
7877f373 15905 Recode to scan one line at a time rather than having \n and \r
58179cce 15906 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
bc97a826 15907 (c-forward-label): Amend for virtual semicolons.
58179cce 15908 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
bc97a826 15909
52bedd34
AM
15910 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
15911 of the new C macros.
bc97a826 15912
52bedd34 15913 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
acc825c5
SM
15914 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
15915 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
bc97a826
AM
15916 (c-opt-cpp-macro-define): Make into a full language variable.
15917 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
15918 AWK Mode (including \n, \r) removed, no longer needed.
15919
d0af9f77
SM
15920 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
15921 Invoke c-make-macro-with-semi-re.
bc97a826 15922
52bedd34
AM
15923 * progmodes/cc-vars.el (c-macro-with-semi-re):
15924 (c-macro-names-with-semicolon): New variables.
58179cce 15925 (c-make-macro-with-semi-re): New function.
bc97a826 15926
7a6c0941
SM
159272011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
15928
15929 * vc/log-edit.el: Fill empty field rather than adding new one.
15930 (log-edit-add-field): New function.
15931 (log-edit-insert-changelog): Use it.
15932
b0c4cdcf
ML
159332011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
15934
15935 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
15936
ee1f1da9
SM
159372011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
15938
15939 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
15940 (gdb--check-interpreter): New function.
15941 (gdb): Use it.
15942
51bc5f8b
GM
159432011-10-27 Glenn Morris <rgm@gnu.org>
15944
416a2c45
GM
15945 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
15946 (least-positive-float, least-negative-float)
15947 (least-positive-normalized-float, least-negative-normalized-float)
15948 (float-epsilon, float-negative-epsilon):
15949 Remove unnecessary declarations.
15950
15951 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
15952 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
15953 (least-positive-float, least-negative-float)
15954 (least-positive-normalized-float, least-negative-normalized-float)
15955 (float-epsilon, float-negative-epsilon): Add doc-strings,
15956 based on those in cl.texi.
15957
51bc5f8b
GM
15958 * files.el (set-visited-file-name): If the major-mode changed,
15959 reload the local variables. (Bug#9796)
15960
15de15c6
CY
159612011-10-27 Chong Yidong <cyd@gnu.org>
15962
15963 * subr.el (change-major-mode-after-body-hook): New hook.
15964 (run-mode-hooks): Run it.
15965
ee1f1da9
SM
15966 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
15967 Use change-major-mode-before-body-hook.
15de15c6
CY
15968
15969 * simple.el (fundamental-mode):
15970 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
15971 change introducing fundamental-mode-hook.
15972
5430d399
JB
159732011-10-26 Juanma Barranquero <lekktu@gmail.com>
15974
acc825c5 15975 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
5430d399 15976
ad74a69e
MA
159772011-10-26 Michael Albinus <michael.albinus@gmx.de>
15978
15979 * ido.el (ido-file-name-all-completions-1): Do not require
c7015153 15980 tramp.el explicitly. (Bug#7583)
ad74a69e 15981
71d4c2a5
SM
159822011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
15983
15984 * progmodes/octave-mod.el:
15985 * progmodes/octave-inf.el: Update maintainer.
15986
b1f6fa26
CY
159872011-10-26 Chong Yidong <cyd@gnu.org>
15988
15989 * subr.el (with-wrapper-hook): Rewrite doc.
15990
3f04efd6
MA
159912011-10-25 Michael Albinus <michael.albinus@gmx.de>
15992
15993 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
ad74a69e 15994 filenames "/method:foo:". (Bug#9793)
3f04efd6 15995
410488d3
SM
159962011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
15997
15998 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
15999 (bug#9865).
16000
c1ebb47e
GM
160012011-10-24 Glenn Morris <rgm@gnu.org>
16002
16003 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
16004
7f5c46c7
MA
160052011-10-24 Michael Albinus <michael.albinus@gmx.de>
16006
16007 * notifications.el: Add the requirement of a running D-Bus session
16008 bus to the Commentary.
16009
db2440b6
JL
160102011-10-24 Juri Linkov <juri@jurta.org>
16011
16012 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
16013 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
16014 (Bug#9364)
16015
feecf435
JL
160162011-10-24 Juri Linkov <juri@jurta.org>
16017
16018 * info.el (Info-following-node-name-re): Add newline to the list
16019 of allowed characters for leading space. (Bug#9824)
16020
a3839de2
SM
160212011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
16022
acc825c5
SM
16023 * progmodes/octave-inf.el (inferior-octave-mode-map):
16024 Fix C-c C-h binding.
a3839de2
SM
16025 * progmodes/octave-mod.el (octave-help): Remove.
16026
09388e76
MA
160272011-10-23 Michael Albinus <michael.albinus@gmx.de>
16028
16029 Sync with Tramp 2.2.3.
16030
16031 * net/tramp-cache.el (top): Pacify byte-compiler using
16032 `init-file-user' and `site-run-file'.
16033
16034 * net/trampver.el: Update release number.
16035
86c60681
CY
160362011-10-23 Chong Yidong <cyd@gnu.org>
16037
16038 * files.el (toggle-read-only): Remove obsolete comment about
16039 version control.
16040
16041 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
16042 for toggle-read-only. Note that this hasn't called vc-next-action
16043 since 2008-05-02, though it wasn't documented at the time.
16044
a3839de2
SM
16045 * vc/ediff-init.el (ediff-toggle-read-only-function):
16046 Use toggle-read-only.
86c60681 16047
cd5495ff
AM
160482011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
16049
16050 Fix bug #9560, sporadic wrong indentation; improve instrumentation
16051 of c-parse-state.
16052
00b77525 16053 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
a3839de2 16054 correct faulty logical expression.
cd5495ff
AM
16055 (c-parse-state-state, c-record-parse-state-state):
16056 (c-replay-parse-state-state): New defvar/defuns.
16057 (c-debug-parse-state): Use new functions.
16058
42ee24ed
MR
160592011-10-22 Martin Rudalics <rudalics@gmx.at>
16060
16061 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
53ebff1f 16062 last fix. Use window-in-direction correctly.
42ee24ed 16063
a7dee7e7
CY
160642011-10-21 Chong Yidong <cyd@gnu.org>
16065
16066 * progmodes/idlwave.el (idlwave-mode):
16067 * progmodes/vera-mode.el (vera-mode): No need to set
a3839de2
SM
16068 require-final-newline; that's done in prog-mode.
16069 Suggested by Stefan Monnier.
a7dee7e7 16070
e07b9a6d
MR
160712011-10-21 Martin Rudalics <rudalics@gmx.at>
16072
16073 * mouse.el (mouse-drag-window-above)
16074 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
16075 (mouse-drag-mode-line-1, mouse-drag-header-line)
16076 (mouse-drag-vertical-line-rightward-window): Remove.
16077 (mouse-drag-line): New function.
16078 (mouse-drag-mode-line, mouse-drag-header-line)
16079 (mouse-drag-vertical-line): Call mouse-drag-line.
16080 * window.el (window-at-side-p, windows-at-side): New functions.
16081
7e1361d9
UM
160822011-10-21 Ulrich Mueller <ulm@gentoo.org>
16083
16084 * tar-mode.el (tar-grind-file-mode):
16085 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
16086
30fcaf3a
CY
160872011-10-21 Chong Yidong <cyd@gnu.org>
16088
16089 * progmodes/idlwave.el (idlwave-mode):
a3839de2
SM
16090 * progmodes/vera-mode.el (vera-mode):
16091 Use mode-require-final-newline.
30fcaf3a 16092
516eddb0
GM
160932011-10-20 Glenn Morris <rgm@gnu.org>
16094
db22a3c2 16095 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
516eddb0 16096
10d5f513
CS
160972011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
16098
16099 * emulation/cua-base.el (cua-set-mark): Fix case of string.
16100
ac6c8639
CY
161012011-10-20 Chong Yidong <cyd@gnu.org>
16102
16103 * emulation/cua-base.el (cua-mode):
16104 * mail/footnote.el (footnote-mode):
16105 * mail/mailabbrev.el (mail-abbrevs-mode):
16106 * net/xesam.el (xesam-minor-mode):
16107 * progmodes/bug-reference.el (bug-reference-mode):
16108 * progmodes/cap-words.el (capitalized-words-mode):
16109 * progmodes/compile.el (compilation-minor-mode)
16110 (compilation-shell-minor-mode):
16111 * progmodes/gud.el (gud-tooltip-mode):
16112 * progmodes/hideif.el (hide-ifdef-mode):
16113 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
16114 * progmodes/subword.el (subword-mode):
16115 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
16116 * progmodes/which-func.el (which-function-mode):
16117 * term/tvi970.el (tvi970-set-keypad-mode):
16118 * term/vt100.el (vt100-wide-mode):
16119 * textmodes/flyspell.el (flyspell-mode):
16120 * textmodes/ispell.el (ispell-minor-mode):
16121 * textmodes/nroff-mode.el (nroff-electric-mode):
16122 * textmodes/paragraphs.el (use-hard-newlines):
16123 * textmodes/refill.el (refill-mode):
16124 * textmodes/reftex.el (reftex-mode):
16125 * textmodes/rst.el (rst-minor-mode):
16126 * textmodes/sgml-mode.el (html-autoview-mode)
16127 (sgml-electric-tag-pair-mode):
16128 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
16129 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
16130 * emulation/crisp.el (crisp-mode):
16131 * emacs-lisp/eldoc.el (eldoc-mode):
16132 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
16133 minor mode behavior.
16134
aa42ab43
JL
161352011-10-19 Juri Linkov <juri@jurta.org>
16136
16137 * descr-text.el (describe-char): Add #x2010 and #x2011 to
16138 the list of hard-coded chars with escape-glyph face.
16139
89400f1d
SM
161402011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
16141
16142 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
16143
305c07f6
MA
161442011-10-19 Michael Albinus <michael.albinus@gmx.de>
16145
16146 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
16147 running process.
16148
13754b54
GM
161492011-10-19 Glenn Morris <rgm@gnu.org>
16150
16151 * vc/vc-bzr.el (vc-bzr-after-dir-status):
16152 Ignore ignored files. (Bug#9726)
16153
06e21633
CY
161542011-10-19 Chong Yidong <cyd@gnu.org>
16155
16156 Doc fix for minor modes, stating that an omitted argument enables
16157 the mode unconditionally when called from Lisp.
16158
16159 * abbrev.el (abbrev-mode):
16160 * allout.el (allout-mode):
16161 * autoinsert.el (auto-insert-mode):
16162 * autoarg.el (autoarg-mode, autoarg-kp-mode):
16163 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
16164 (global-auto-revert-mode):
16165 * battery.el (display-battery-mode):
16166 * composite.el (global-auto-composition-mode)
16167 (auto-composition-mode):
16168 * delsel.el (delete-selection-mode):
16169 * desktop.el (desktop-save-mode):
16170 * dired-x.el (dired-omit-mode):
16171 * dirtrack.el (dirtrack-mode):
16172 * doc-view.el (doc-view-minor-mode):
16173 * double.el (double-mode):
16174 * electric.el (electric-indent-mode, electric-pair-mode):
16175 * emacs-lock.el (emacs-lock-mode):
16176 * epa-hook.el (auto-encryption-mode):
16177 * follow.el (follow-mode):
16178 * font-core.el (font-lock-mode):
16179 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
16180 * help.el (temp-buffer-resize-mode):
16181 * hilit-chg.el (highlight-changes-mode)
16182 (highlight-changes-visible-mode):
16183 * hi-lock.el (hi-lock-mode):
16184 * hl-line.el (hl-line-mode, global-hl-line-mode):
16185 * icomplete.el (icomplete-mode):
16186 * ido.el (ido-everywhere):
16187 * image-file.el (auto-image-file-mode):
16188 * image-mode.el (image-minor-mode):
16189 * iswitchb.el (iswitchb-mode):
16190 * jka-cmpr-hook.el (auto-compression-mode):
16191 * linum.el (linum-mode):
16192 * longlines.el (longlines-mode):
16193 * master.el (master-mode):
16194 * mb-depth.el (minibuffer-depth-indicate-mode):
16195 * menu-bar.el (menu-bar-mode):
16196 * minibuf-eldef.el (minibuffer-electric-default-mode):
16197 * mouse-sel.el (mouse-sel-mode):
16198 * msb.el (msb-mode):
16199 * mwheel.el (mouse-wheel-mode):
16200 * outline.el (outline-minor-mode):
16201 * paren.el (show-paren-mode):
16202 * recentf.el (recentf-mode):
16203 * reveal.el (reveal-mode, global-reveal-mode):
16204 * rfn-eshadow.el (file-name-shadow-mode):
16205 * ruler-mode.el (ruler-mode):
16206 * savehist.el (savehist-mode):
16207 * scroll-all.el (scroll-all-mode):
16208 * scroll-bar.el (scroll-bar-mode):
16209 * server.el (server-mode):
16210 * shell.el (shell-dirtrack-mode):
16211 * simple.el (auto-fill-mode, transient-mark-mode)
16212 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
16213 (line-number-mode, column-number-mode, size-indication-mode)
16214 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
16215 * strokes.el (strokes-mode):
16216 * time.el (display-time-mode):
16217 * t-mouse.el (gpm-mouse-mode):
16218 * tool-bar.el (tool-bar-mode):
16219 * tooltip.el (tooltip-mode):
16220 * type-break.el (type-break-mode-line-message-mode)
16221 (type-break-query-mode):
16222 * view.el (view-mode):
16223 * whitespace.el (whitespace-mode, whitespace-newline-mode)
16224 (global-whitespace-mode, global-whitespace-newline-mode):
16225 * xt-mouse.el (xterm-mouse-mode): Doc fix.
16226
a3839de2
SM
16227 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
16228 Fix autogenerated docstring.
06e21633 16229
5214e501
JL
162302011-10-19 Juri Linkov <juri@jurta.org>
16231
16232 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
16233 by checking environment variables "DESKTOP_SESSION" and
16234 "XDG_CURRENT_DESKTOP". (Bug#9779)
16235
195f8db9
JL
162362011-10-19 Juri Linkov <juri@jurta.org>
16237
16238 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
16239 (browse-url-chromium-program, browse-url-chromium-arguments):
16240 New defcustoms.
16241 (browse-url-default-browser): Check for `browse-url-chromium' and
16242 call `browse-url-chromium-program'.
16243 (browse-url-chromium): New command. (Bug#9779)
16244
343a34ff
JB
162452011-10-18 Juanma Barranquero <lekktu@gmail.com>
16246
16247 * facemenu.el (list-colors-duplicates): On Windows, detect more
16248 duplicates by assuming that only colors matching "^System" are
16249 special "system colors". (Bug#9722)
16250
6978a151
SM
162512011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
16252
16253 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
16254 to distinguish the author from the committer.
16255
6a80b297
MA
162562011-10-18 Michael Albinus <michael.albinus@gmx.de>
16257
16258 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
16259
b31a5677
JK
162602011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
16261
16262 * international/mule.el (sgml-html-meta-auto-coding-function):
16263 Add support for detecting encoding in HTML5 specified only as
16264 <meta charset="UTF-8">. Implementation just makes http-equiv and
16265 content-type parts from HTML4 encoding string optional. (Bug#9716)
16266
80c6d77f
GM
162672011-10-18 Glenn Morris <rgm@gnu.org>
16268
16269 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
16270
08b0fee8
CY
162712011-10-18 Chong Yidong <cyd@gnu.org>
16272
16273 * faces.el (cursor): Doc fix.
16274
67e729a5
CY
162752011-10-17 Chong Yidong <cyd@gnu.org>
16276
16277 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
16278
343a34ff 162792011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
87e478b3
RB
16280
16281 * dirtrack.el (dirtrack): Support shell buffers with path
16282 prefixes, e.g. tramp-based remote shells. (Bug#9647)
16283
0bc06380
TZ
162842011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
16285
16286 * json.el: Bump version to 1.3 and note change in History.
16287 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
16288
8b79f3e0
SM
162892011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
16290
5a7c536b
SM
16291 * comint.el (comint-insert-input, comint-send-input)
16292 (comint-get-old-input-default, comint-backward-matching-input)
16293 (comint-next-prompt): Use nil instead of `input' for field property of
16294 past user input (bug#114).
16295
96a8a0df
SM
16296 * minibuffer.el (completion--replace): Inherit surrounding properties
16297 (bug#114).
16298 (minibuffer-complete-and-exit): Use it.
16299
8b79f3e0
SM
16300 * comint.el (comint--table-subvert): Quote the all-completions output
16301 (bug#9160).
16302
b8f7ff0d
MR
163032011-10-17 Martin Rudalics <rudalics@gmx.at>
16304
8b79f3e0 16305 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
4e5c3d2b 16306
b8f7ff0d 16307 * menu-bar.el (menu-bar-file-menu): Add entry for making new
d912bdcf 16308 window on right of selected. (Bug#9350) Reword other window
b8f7ff0d
MR
16309 entries and separate them from frame entries.
16310
c235b555
GM
163112011-10-15 Glenn Morris <rgm@gnu.org>
16312
16313 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
16314 Doc fixes.
16315
6bbfa6e1
CY
163162011-10-15 Chong Yidong <cyd@stupidchicken.com>
16317
8b79f3e0
SM
16318 * net/network-stream.el (network-stream-open-starttls):
16319 Improve detection of failure due to lack of TLS support.
ec5c990d 16320
6bbfa6e1
CY
16321 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
16322 putting the input text in front and in bold.
16323
98488977
SM
163242011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
16325
3d1337be
SM
16326 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
16327
ee0b45e4
SM
16328 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
16329 empty buffer.
16330
98488977
SM
16331 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
16332 unread-command-events rather than pushing yet-another event.
16333
186f4720
EZ
163342011-10-14 Eli Zaretskii <eliz@gnu.org>
16335
16336 * mail/sendmail.el (sendmail-query-once): Improve the wording of
16337 the explanation of the possible choices. Make the options passed
16338 to completing-read shorter.
16339
8b7a997c
AM
163402011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
16341
16342 * textmodes/flyspell.el (flyspell-large-region): Make sure
16343 extended character mode is used if defined (Bug#1339).
16344
12587bbb
EZ
163452011-10-13 Eli Zaretskii <eliz@gnu.org>
16346
16347 * simple.el (what-cursor-position): Fix the display of the
e7e2364b
EZ
16348 character info for LRE, LRO, RLE, and RLO characters by appending
16349 an invisible PDF.
12587bbb 16350
bad41229
SM
163512011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
16352
16353 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
16354 even in case of error; add debug spec; simplify data flow.
16355 (with-timeout-handler): Remove.
16356
28dbc92f
MA
163572011-10-12 Michael Albinus <michael.albinus@gmx.de>
16358
16359 Fix Bug#6019, Bug#9315.
16360
16361 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
16362 complete `buffer-file-name', the local file name part could look
16363 remotely (for example on VMS).
16364
16365 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
16366 `tramp-run-real-handler'.
16367 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
16368 already quoted by '"'.
16369
16370 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
16371 Let `file-name-handler-alist' be nil, the local file name part
16372 could look remotely (for example on VMS).
16373
e1b0b23a
SM
163742011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
16375
16376 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
16377 from here...
16378 (flyspell-post-command-hook): ...to here.
16379
a120bde9
SM
163802011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
16381
16382 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
16383 if not needed.
16384 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
16385 using completion. Protect against "slow" callers.
16386 Remove the "message hack".
16387
7ce7717b
JL
163882011-10-11 Juri Linkov <juri@jurta.org>
16389
16390 * isearch.el (isearch-lazy-highlight-word): New variable.
16391 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
16392 Use it. (Bug#9727)
16393
c02ee9d6
GM
163942011-10-11 Glenn Morris <rgm@gnu.org>
16395
16396 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
16397 like f90-previous-statement does.
16398
93e616fd 163992011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16400
1f190e73 16401 * eshell/eshell.el (eshell-command): History should be saved
c02ee9d6
GM
16402 only in interactive use, to avoid error.
16403
af7b6078
SM
164042011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
16405
16406 * minibuffer.el (completion-file-name-table): Fix last change,
16407 i.e. ignore normal errors but not the other ones.
16408
0563dae9
MR
164092011-10-10 Martin Rudalics <rudalics@gmx.at>
16410
16411 * window.el (special-display-buffer-names)
16412 (special-display-regexps): Remove some remnants of earlier
16413 changes from doc-strings.
366ca7f3
MR
16414 (quit-windows-on): New function.
16415
16416 * vc/vc.el (vc-revert, vc-rollback):
16417 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
16418 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
9ac13c31 16419 (Bug#6183) (Bug#7074) (Bug#7447)
0563dae9 16420
49677495
MR
164212011-10-09 Martin Rudalics <rudalics@gmx.at>
16422
16423 * window.el (frame-auto-hide-function): Add version tag.
16424 (Bug#9699)
16425
56f2d1e1
MA
164262011-10-09 Michael Albinus <michael.albinus@gmx.de>
16427
16428 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
16429 condition.
16430
112a6592
LL
164312011-10-09 Leo Liu <sdl.web@gmail.com>
16432
16433 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
16434 (Bug#9701)
16435
0812589b
GM
164362011-10-08 Glenn Morris <rgm@gnu.org>
16437
16438 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
16439 before the first code statement zero indent. (Bug#9690)
16440
b2b0776e
CY
164412011-10-08 Chong Yidong <cyd@stupidchicken.com>
16442
16443 * simple.el (count-words-region): Always count in the region.
16444 Report the number of lines and characters too.
16445 (count-words): New command, which counts in the buffer if the
16446 region is inactive, as count-words-region used to.
16447 (count-words--message): New function. Handle plurals.
16448 (count-lines-region): Make it an alias for count-words-region.
16449
16450 * bindings.el (esc-map): Replace count-lines-region with
16451 count-words-region.
16452
c557cd6b
MR
164532011-10-08 Martin Rudalics <rudalics@gmx.at>
16454
16455 * window.el (window--delete): Delete dedicated frame
16456 unconditionally when argument KILL is non-nil. (Bug#9699)
235ce86f 16457 (switch-to-buffer): Fix doc-string typo.
c557cd6b 16458
61a57ef4 164592011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16460
3a7d293b 16461 * eshell/eshell.el (eshell-command): Avoid using hooks.
61a57ef4 16462
c3833279
CY
164632011-10-07 Chong Yidong <cyd@stupidchicken.com>
16464
16465 * bindings.el ([M-left],[M-right]): Bind to left-word and
16466 right-word respectively.
16467
21ce8245
GM
164682011-10-07 Glenn Morris <rgm@gnu.org>
16469
16470 * cus-start.el (debug-on-quit): Fix custom type.
16471
6d823bb2
LMI
164722011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16473
0181e193
LMI
16474 * subr.el (define-key-after): Clarify that the function is not
16475 useful for non-menu keymaps.
16476
6d823bb2
LMI
16477 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
16478
8e3459ce 164792011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16480
21ce8245 16481 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
8e3459ce 16482 in current minibuffer (Fix bug with recursive minibuffers).
16483
a1c2d21e
CY
164842011-10-06 Chong Yidong <cyd@stupidchicken.com>
16485
16486 * progmodes/gdb-mi.el (gdb): Doc fix.
16487
5a4cf282
MR
164882011-10-05 Martin Rudalics <rudalics@gmx.at>
16489
16490 * window.el (frame-auto-hide-function): New option replacing
16491 frame-auto-delete. Suggested by Stefan Monnier.
16492 (window--delete): Call frame-auto-hide-function instead of
16493 investigating frame-auto-delete.
c96111ea
MR
16494 (window-point-1, set-window-point-1): New functions.
16495 (window-in-direction, record-window-buffer, window-state-get-1)
16496 (display-buffer-record-window): Use window-point-1 instead of
16497 window-point.
16498 (set-window-buffer-start-and-point): Use set-window-point-1.
5a4cf282 16499
9854542e
SM
165002011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
16501
16502 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
16503
8943cfb0
GM
165042011-10-05 Glenn Morris <rgm@gnu.org>
16505
16506 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
16507 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
16508
647ab967
LL
165092011-10-05 Leo Liu <sdl.web@gmail.com>
16510
16511 * subr.el (read-char-choice): Fix argument to buffer-live-p which
16512 works with buffer object.
16513
3ddfbced
SM
165142011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
16515
16516 * mpc.el (mpc-tool-bar-map): Add labels.
16517
bdfa5dd2
GM
165182011-10-04 Glenn Morris <rgm@gnu.org>
16519
16520 * calendar/holidays.el (calendar-check-holidays): Doc fix.
16521
0e2070b5
MR
165222011-10-04 Martin Rudalics <rudalics@gmx.at>
16523
16524 * window.el (window--delete): New function.
16525 (frame-auto-delete): Resuscitate option.
16526 (bury-buffer, replace-buffer-in-windows)
16527 (quit-window): Rewrite using window--delete.
16528 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
16529 Pass display-buffer-mark-dedicated to window--display-buffer-2
16530 (Bug#9639).
16531
3dc61a09
SM
165322011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
16533
915a9b64
SM
16534 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
16535 returns a list (bug#9554). Add remote file name completion.
16536 * comint.el (comint--table-subvert): Curry and get quote&unquote
16537 functions as arguments.
16538 (comint--complete-file-name-data): Adjust call accordingly.
16539 * pcomplete.el (pcomplete--table-subvert): Remove.
16540 (pcomplete-completions-at-point): Use comint--table-subvert instead.
16541
3dc61a09
SM
16542 * minibuffer.el (completion-table-case-fold): Use currying.
16543 (completion--styles-type, completion--cycling-threshold-type):
16544 New constants.
16545 (completion-styles, completion-category-overrides)
16546 (completion-cycle-threshold): Use them.
16547 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
16548 completion-table-case-fold.
16549
8ea0a993
SB
165502011-10-03 Stephen Berman <stephen.berman@gmx.net>
16551
16552 * minibuffer.el (completion-category-overrides): Fix type of styles
16553 and add more user friendly tags (bug#9660).
16554
8c24b7f6
SM
165552011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
16556
16557 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
16558 (mule-input-method-string): New widget.
16559 (default-input-method, language-info-custom-alist): Use it.
16560
428fe61a
SM
165612011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
16562
32c1fffd
SM
16563 * pcomplete.el: Require comint.
16564 (pcomplete--common-suffix): Remove.
16565 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
16566 (pcomplete--table-subvert): Sync with comint--table-subvert.
16567 (pcomplete--entries): Use comint-completion-file-name-table.
16568 * comint.el (comint-unquote-filename): Simplify.
16569 (comint-completion-file-name-table): New function (bug#9616).
16570 (comint--complete-file-name-data): Use it.
16571
428fe61a
SM
16572 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
16573 (pcmpl-gnu-tar-buffer): Remove.
16574 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
9aaf2b9c
GM
16575 around. Make sure pcomplete-suffix-list is only changed temporarily.
16576 Don't look inside the tar's file if it's too large.
428fe61a 16577
04c52e2f
CY
165782011-10-01 Chong Yidong <cyd@stupidchicken.com>
16579
ce3cefcc
CY
16580 * cus-edit.el (custom-mode-map):
16581 * epa.el (epa-key-list-mode-map):
16582 * man.el (Man-mode-map):
16583 * startup.el (splash-screen-keymap):
16584 * simple.el (special-mode-map): Use scroll-up-command and
16585 scroll-down-command.
16586
16587 * progmodes/idlw-help.el (idlwave-help-mode-map):
16588 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
16589 * net/newst-plainview.el (newsticker-mode-map):
16590 * emulation/ws-mode.el (wordstar-mode-map):
16591 * emulation/vi.el (vi-com-map):
16592 * calc/calc-graph.el (calc-graph-show-dumb):
16593 * term/sun.el (terminal-init-sun):
16594 * term/ns-win.el (global-map):
16595 * progmodes/grep.el (grep-mode-map):
16596 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
16597 * mail/rmail.el (rmail-mode-map):
16598 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
16599
04c52e2f
CY
16600 * custom.el (custom-safe-themes, load-theme): Treat value of t for
16601 custom-safe-themes as special.
16602
79adf8c8
JD
166032011-10-01 Julien Danjou <julien@danjou.info>
16604
16605 * notifications.el (notifications-notify): Fix docstring.
16606
63bd50d3
PS
166072011-10-01 Per Starbäck <per@starback.se>
16608
16609 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
16610
199e4c7e
MR
166112011-09-30 Martin Rudalics <rudalics@gmx.at>
16612
16613 * startup.el (command-line-1): Fix last fix by inserting
16614 initial-scratch-message into *scratch* before displaying it.
cbc5ee22 16615 (Bug#9605) and (Bug#9636)
199e4c7e 16616
fe5f08dd
EZ
166172011-09-29 Eli Zaretskii <eliz@gnu.org>
16618
16619 * simple.el (line-move): If auto-hscroll-mode is disabled and the
16620 window is hscrolled, move by logical lines. (Bug#9607)
16621 (line-move-visual): Update the doc string to the above effect.
16622
b5516bbd
MR
166232011-09-29 Martin Rudalics <rudalics@gmx.at>
16624
ccee00c0
MR
16625 * window.el (display-buffer-record-window): When WINDOW is the
16626 selected window use `point' instead of `window-point'. (Bug#9626)
16627
b5516bbd
MR
16628 * startup.el (command-line-1): Use insert-before-markers when
16629 inserting initial-scratch-message. (Bug#9605)
ccee00c0 16630
b5516bbd
MR
16631 * help.el (help-window): Remove variable.
16632
52aa0014
GM
166332011-09-29 Glenn Morris <rgm@gnu.org>
16634
16635 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
16636
df9a7357
JB
166372011-09-29 Juanma Barranquero <lekktu@gmail.com>
16638
16639 * descr-text.el (describe-char-categories): Accept category
16640 descriptions more than one line long.
16641
a8406c20
SM
166422011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
16643
88d9610c
SM
16644 * simple.el (delete-trailing-whitespace): Fix last change.
16645
a5daf810
SM
16646 * progmodes/perl-mode.el (perl-syntax-propertize-function):
16647 Don't confuse "y => 3" as the beginning of a `y' operation.
16648
a8406c20
SM
16649 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
16650 object has more than 4 slots (bug#9613).
16651
a239d4e9
JB
166522011-09-28 Juanma Barranquero <lekktu@gmail.com>
16653
16654 * subr.el (with-output-to-temp-buffer):
16655 * net/quickurl.el (quickurl, quickurl-browse-url):
16656 Fix typos in docstrings.
16657
693fbdb6
EZ
166582011-09-27 Eli Zaretskii <eliz@gnu.org>
16659
16660 * minibuffer.el (completion-styles)
16661 (completion-category-overrides): Cross reference each other in doc
16662 strings.
16663
8b457e28
GM
166642011-09-27 Glenn Morris <rgm@gnu.org>
16665
16666 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
16667 to split-string. (Bug#9606)
16668
85a16208
LMI
166692011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
16670
16671 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
16672 (bug#9615).
16673
502f9ebd
CY
166742011-09-27 Chong Yidong <cyd@stupidchicken.com>
16675
16676 * emacs-lisp/package.el (list-packages): Fix echo area message.
16677
7690bdea
LL
166782011-09-27 Leo Liu <sdl.web@gmail.com>
16679
16680 * ido.el (ido-read-internal): Accept cons cell HIST arg.
16681
e2ee6f30
MA
166822011-09-25 Michael Albinus <michael.albinus@gmx.de>
16683
16684 * net/dbus.el (dbus-unregister-object): Don't release services for
16685 registered signals. (Bug#9581)
16686
f3f98342
TZ
166872011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
16688
16689 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
16690 function that picks between cfengine 2 and 3 support
16691 automatically. Update docs accordingly.
16692
dd7aa8dd
KH
166932011-09-22 Kenichi Handa <handa@m17n.org>
16694
16695 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
16696 ZERO.
16697 (indian-itrans-v5-table-for-tamil): New variable.
16698 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
16699
3f2b07f8
KM
167002011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
16701
16702 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
16703 that's true if the current command involved collapsing of text.
16704 It's reset to false at the beginning of the next command.
16705 (allout-post-command-business): Move the cursor to the beginning
16706 of entry if the cursor is hidden and collapsing activity just
16707 happened.
16708
371d6a61
CY
167092011-09-24 Chong Yidong <cyd@stupidchicken.com>
16710
16711 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
16712 tracking (Bug#9541).
16713
2ac2721a
UJ
167142011-09-24 Ulf Jasper <ulf.jasper@web.de>
16715
16716 * net/newst-reader.el (newsticker-html-renderer)
1154d12e
JB
16717 (newsticker-show-news): Automatically load html rendering package
16718 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
16719 because w3m-fill-column is let-bound" and the error "Symbol's value
16720 as variable is void: w3m-fill-column".
2ac2721a 16721
fac7ae53
MA
167222011-09-24 Michael Albinus <michael.albinus@gmx.de>
16723
16724 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
16725 Release services only if they are defined. (Bug#9581)
16726
e08b633b
RS
167272011-09-23 Richard Stallman <rms@gnu.org>
16728
e488d29c
RS
16729 * textmodes/paragraphs.el (forward-sentence): For backwards case,
16730 distinguish start of paragraph from start of its text.
16731
19c38752
RS
16732 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
16733
e08b633b
RS
16734 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
16735 (rmail-generate-viewer-buffer): Put that hook on view buffer.
16736 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
16737
0a39f27e
AS
167382011-09-23 Andreas Schwab <schwab@linux-m68k.org>
16739
16740 * international/mule-diag.el (mule-diag): Insert a newline after
16741 each fontset description.
16742
db4e950d
SM
167432011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
16744
16745 * simple.el (delete-trailing-whitespace):
16746 Document last change; simplify.
16747
eca3f3ea
PW
167482011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
16749
d68e189a
PW
16750 * simple.el (delete-trailing-whitespace): Also delete
16751 extra newlines at the end of the buffer.
16752
eca3f3ea
PW
16753 * textmodes/picture.el: Make motion commands obey shift-select-mode.
16754 (picture-newline): Use forward-line so as to ignore fields.
16755
01c157cc
SM
167562011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
16757
16758 * subr.el (with-wrapper-hook): Fix edebug spec.
16759
022de23e
LMI
167602011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
16761
16762 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
16763 (bug#4538).
16764
91683089
MA
167652011-09-23 Michael Albinus <michael.albinus@gmx.de>
16766
eca3f3ea
PW
16767 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
16768 Fix nasty bug using wrong cached values.
91683089 16769
5bdd6fa4
AM
167702011-09-23 Alan Mackenzie <acm@muc.de>
16771
16772 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
16773
97adfb97
CY
167742011-09-23 Chong Yidong <cyd@stupidchicken.com>
16775
16776 * window.el (pop-to-buffer): Ensure right window is selected if we
16777 chose another frame.
16778
d4ef2b50
EZ
167792011-09-22 Eli Zaretskii <eliz@gnu.org>
16780
16781 * simple.el (what-cursor-position): Use get-char-property-change
16782 and next-single-char-property-change, to be able to show display
16783 properties that come from overlays as well as text properties.
16784
72258fe5
CY
167852011-09-22 Chong Yidong <cyd@stupidchicken.com>
16786
16787 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
16788
16789 * cmuscheme.el (run-scheme, switch-to-scheme):
16790 * cus-edit.el (customize-group, custom-buffer-create)
16791 (customize-browse):
16792 * info.el (info):
16793 * shell.el (shell):
16794 * mail/sendmail.el (mail):
16795 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
16796
8f098516
RS
167972011-09-22 Richard Stallman <rms@gnu.org>
16798
16799 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
16800 move back only to line beg, don't move back over blank lines.
16801
e74f1bb6
MA
168022011-09-22 Michael Albinus <michael.albinus@gmx.de>
16803
16804 * files.el (copy-directory): Set directory attributes only in case
16805 they could be retrieved from the source directory. (Bug#9565)
16806
bfeef8b6
DK
168072011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
16808
16809 * progmodes/hideshow.el (hs-looking-at-block-start-p)
16810 (hs-find-block-beginning, hs-hide-level-recursive):
16811 Ignore strings as well as comments. (Bug#9502)
16812
7e423bb8
AS
168132011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
16814
16815 * progmodes/sql.el (sql-comint-postgres):
16816 Convert port number to a string. (Bug#9566)
16817
b4d72fcf
MR
168182011-09-22 Martin Rudalics <rudalics@gmx.at>
16819
16820 * window.el (quit-window): Undedicate window when switching to
16821 previous buffer. Reported by Thierry Volpiatto
16822 <thierry.volpiatto@gmail.com>.
7f80c86d
MR
16823 (special-display-popup-frame): When popping up a new frame reset
16824 its previous buffers to nil. Simplify code.
b4d72fcf 16825
a7b88dc6
MA
168262011-09-21 Michael Albinus <michael.albinus@gmx.de>
16827
16828 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
16829 and process filter, as done also in `shell-command'.
16830
cf4eacfd
MR
168312011-09-21 Martin Rudalics <rudalics@gmx.at>
16832
eca3f3ea 16833 * window.el (set-window-buffer-start-and-point):
1154d12e
JB
16834 Call set-window-start with NOFORCE argument t.
16835 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
cf4eacfd
MR
16836 (quit-window): Reword doc-string. Handle new format of
16837 quit-restore parameter. Don't delete window if it has a
16838 previous buffer we can show instead of the present one.
16839 (display-buffer-record-window): Rewrite using a new format for
16840 the quit-restore window parameter
16841 (special-display-popup-frame, display-buffer-same-window)
16842 (display-buffer-reuse-window, display-buffer-pop-up-frame)
16843 (display-buffer-pop-up-window, display-buffer-use-some-window):
16844 Adapt symbol passed to display-buffer-record-window.
16845 * help.el (help-window-setup): Handle new format of quit-restore
16846 parameter.
16847
8d28cb95
SM
168482011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
16849
94ab793f
SM
16850 * faces.el (face-list): Fix docstring (bug#9564).
16851
8d28cb95
SM
16852 * window.el (display-buffer--action-function-custom-type):
16853 Don't include internal functions in the Custom interface.
16854
3820edeb
JL
168552011-09-20 Juri Linkov <juri@jurta.org>
16856
16857 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
16858 (Info-forward-node, Info-backward-node, Info-next-preorder)
16859 (Info-last-preorder): Use it. (Bug#9528)
16860
5147931d
JL
168612011-09-20 Juri Linkov <juri@jurta.org>
16862
16863 * info.el (Info-last-preorder): Visit last menu item only when
16864 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
16865
cf499a1a
JD
168662011-09-20 Julien Danjou <julien@danjou.info>
16867
16868 * password-cache.el (password-cache-remove): Remove entries even if the
16869 value is nil, so that password with a nil value (negative caching) is
16870 possible to invalidate.
16871
f84e2fe2
LM
168722011-09-20 Lawrence Mitchell <wence@gmx.li>
16873
16874 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
16875 all whitespace around breakpoint. (Bug#9553)
16876 (f90-find-breakpoint): Only break at whitespace inside a comment.
16877
78054a46
SM
168782011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
16879
16880 * minibuffer.el (completion-file-name-table): Keep track of errors.
16881 (completion-table-with-predicate): Handle the case where pred1 is nil.
16882 * pcomplete.el (pcomplete-completions-at-point): Simplify.
16883
345083b2
SM
168842011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
16885
e24e27be
SM
16886 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
16887 (debugger-return-value): Signal an error if the debugging context does
16888 not await any return value.
16889
345083b2
SM
16890 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
16891 * image-mode.el (image-toggle-display-text)
16892 (image-toggle-display-image): Stay away from evil `intangible'.
16893
08d355e3
LL
168942011-09-19 Leo Liu <sdl.web@gmail.com>
16895
16896 * replace.el (occur-revert-arguments): Make it permanent-local.
16897 (occur-mode): Don't call font-lock-defontify.
16898
f01da43f
CY
168992011-09-19 Chong Yidong <cyd@stupidchicken.com>
16900
16901 * net/ldap.el (ldap-search-internal): Don't push empty search
16902 result (Bug#9508).
16903
b6072fa6
SM
169042011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
16905
16906 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
16907
443d6696
MA
169082011-09-19 Michael Albinus <michael.albinus@gmx.de>
16909
16910 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
16911 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
16912
7cc6e154
JL
169132011-09-18 Juri Linkov <juri@jurta.org>
16914
16915 * buff-menu.el (Buffer-menu-mode-map):
16916 * dired.el (dired-mode-map):
16917 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
16918 (lisp-interaction-mode-map):
16919 * emacs-lisp/package.el (package-menu-mode-map):
16920 * epa.el (epa-key-list-mode-map):
16921 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
16922 (menu-bar-options-menu):
16923 * outline.el (outline-mode-menu-bar-map):
16924 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
16925 * vc/vc-dir.el (vc-dir-menu-map):
16926 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
16927 Capitalize non-function content words in menu item strings.
16928
16929 * dired.el (dired-mode-map): Add menu item for
16930 `image-dired-dired-toggle-marked-thumbs'.
16931
80302a81
JL
169322011-09-18 Juri Linkov <juri@jurta.org>
16933
16934 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
16935 to `isearch-case-fold-search' and restore its original value
16936 after the `isearch-mode' call.
16937
46c5cf66
JL
169382011-09-18 Juri Linkov <juri@jurta.org>
16939
16940 * progmodes/grep.el (grep-process-setup): Don't check code for 1
16941 because `zgrep' returns 1 for successful matches (bug#9226).
16942
d18b513b
JL
169432011-09-18 Juri Linkov <juri@jurta.org>
16944
16945 * info.el (Info-extract-menu-node-name): Check the second match
16946 for empty string (second test-case of bug#9528).
16947 (Info-last-preorder): Let-bind `Info-history' to nil to not add
16948 intermediate nodes to the history (first test-case of bug#9528).
16949
72753f87
JL
169502011-09-18 Juri Linkov <juri@jurta.org>
16951
16952 * info.el (Info-mode-syntax-table): New variable.
1154d12e 16953 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
72753f87 16954
c9384295
JL
169552011-09-18 Juri Linkov <juri@jurta.org>
16956
1154d12e
JB
16957 * info.el (Info-file-supports-index-cookies):
16958 Increment line-beginning-position's arg from 3 to 4 because makeinfo
16959 outputs one more line for long file names (bug#4142).
c9384295 16960
d473dce8
CY
169612011-09-18 Chong Yidong <cyd@stupidchicken.com>
16962
16963 * newcomment.el (comment-normalize-vars): If prompting for
16964 comment-start, set comment-start-skip too (Bug#8424).
16965
2176854d
JB
169662011-09-18 Johan Bockgård <bojohan@gnu.org>
16967
16968 * icomplete.el: Fix previous fix of Bug#5849.
16969 (icomplete-mode): Don't set completion-show-inline-help.
16970 (icomplete-minibuffer-setup): Set completion-show-inline-help
16971 locally during icompletion.
16972
3aace4e4
CY
169732011-09-18 Chong Yidong <cyd@stupidchicken.com>
16974
c940224f
CY
16975 * woman.el (woman2-process-escapes): Don't delete unrecognized
16976 escapes (Bug#7843).
16977
3aace4e4
CY
16978 * files.el (inhibit-first-line-modes-regexps): Add image files.
16979 (hack-local-variables-prop-line): Return nil for malformed
16980 prop-lines (Bug#9044).
16981
710dec63
MA
169822011-09-18 Michael Albinus <michael.albinus@gmx.de>
16983
16984 * net/tramp.el (top): Don't require 'shell.
16985 (tramp-methods): Fix docstring.
16986 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
8d28cb95
SM
16987 Return complete remote file name. Handle "smb" case.
16988 Use `tramp-tmpdir', if defined for the respective method.
710dec63
MA
16989 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
16990
16991 * net/tramp-compat.el (top): Require 'shell.
16992
16993 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
16994 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
16995 `tramp-current-host'.
16996 (tramp-get-remote-tmpdir): Remove.
16997
16998 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
16999 `tramp-tmpdir' entries.
17000 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
17001 (tramp-smb-handle-file-attributes): Ignore errors.
17002 (tramp-smb-wait-for-output): Check also for process end.
17003
5d5ac8ec
LMI
170042011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
17005
17006 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
17007 when sending QUIT (bug#9312).
17008
8c0f49f0
CY
170092011-09-17 Chong Yidong <cyd@stupidchicken.com>
17010
17011 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
17012 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
17013 occur-mode-display-occurrence.
17014 (occur-edit-mode): Add usage message.
17015 (occur-cease-edit): New command.
17016 (occur-after-change-function): Use text properties to find the
17017 position of the prefix text.
17018 (occur-engine): Set stickiness of prefix text properties.
17019
8f1383f7
GM
170202011-09-17 Glenn Morris <rgm@gnu.org>
17021
17022 * progmodes/etags.el (complete-tag):
17023 Fix call to completion-in-region. (Bug#9526)
17024
744ba0e3
JL
170252011-09-17 Juri Linkov <juri@jurta.org>
17026
17027 * textmodes/ispell.el (ispell-word): Add to the error message
17028 the word, ispell program name and current dictionary (bug#9121).
17029 (ispell-tex-arg-end): Capitalize "error" in the error message.
17030
d9bbf400
AS
170312011-09-17 Andreas Schwab <schwab@linux-m68k.org>
17032
17033 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
17034 check. (Bug#4251)
17035
8da11505
JL
170362011-09-17 Juri Linkov <juri@jurta.org>
17037
17038 * window.el (window-safe-min-height, window-safe-min-width):
17039 Fix typos (followup to bug#9522).
17040
a91adc7e
SJ
170412011-09-17 Sven Joachim <svenjoac@gmx.de>
17042
17043 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
17044
064f328a
EZ
170452011-09-16 Eli Zaretskii <eliz@gnu.org>
17046
17047 * simple.el (line-move): If goal-column is set, move by logical
17048 lines, not by display lines. (Bug#971)
17049 (next-line, previous-line, goal-column, line-move-visual): Doc fix
17050 to reflect the above change.
17051
e69df516
SM
170522011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
17053
17054 * image.el (imagemagick-register-types): Use regexp-opt.
17055
cbb0f9ab
CY
170562011-09-15 Chong Yidong <cyd@stupidchicken.com>
17057
17058 * window.el (display-buffer-base-action): Rename from
17059 display-buffer-default-action. Make default value empty.
17060 (display-buffer-overriding-action): Convert to defvar.
17061 (display-buffer-fallback-action): New var.
17062
25322144
CY
170632011-09-15 Chong Yidong <cyd@stupidchicken.com>
17064
17065 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
17066 declaration.
17067 (package--add-to-archive-contents): If there is a duplicate entry
17068 with an older version, remove it.
17069 (package-menu-mark-delete, package-menu-mark-install)
17070 (package-menu-mark-unmark): Make unused args optional.
e69df516
SM
17071 (package-menu-mark-obsolete-for-deletion):
17072 Use package-menu-get-status instead of a regexp search.
25322144
CY
17073 (package-menu-get-status): Use tabulated-list-entry.
17074 (package-menu-mark-upgrades): New command.
d770725a 17075 (package-menu-mode-map): Bind it to U. Add it to menu bar.
25322144
CY
17076 (package-menu-execute): Do installation before deletion.
17077 (package-menu-refresh, package-menu-execute): Use derived-mode-p
17078 instead of checking major-mode.
17079 (package-menu--find-upgrades): New function.
17080
7520339c
LMI
170812011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17082
17083 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
17084 passwords in the log buffer.
65a046c4
LMI
17085 (smtpmail-process-filter): Update the process marker so that the
17086 "broken by peer" status message is inserted in the right place.
7520339c 17087
d3c30954
SM
170882011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
17089
3fe48822
SM
17090 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
17091 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
17092 bibtex-completion-at-point-function.
17093 (bibtex-completion-at-point-function): Use them.
17094
1b8b3954
SM
17095 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
17096
d3c30954
SM
17097 * mpc.el (mpc-constraints-tag-lookup): New function.
17098 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
17099 also to browser "album|playlist".
17100
72779976
JL
171012011-09-14 Juri Linkov <juri@jurta.org>
17102
17103 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
17104 (isearch-edit-string): Use length of `isearch-string' when
17105 `isearch-fail-pos' returns nil.
17106 (isearch-message): Remove duplicate code and call
17107 `isearch-fail-pos' with arg `t'.
17108
a0bf2bcd
CY
171092011-09-14 Chong Yidong <cyd@stupidchicken.com>
17110
17bb0a2d
CY
17111 * replace.el (occur-mode-goto-occurrence): Don't force using other
17112 window (Bug#9499).
17113
a0bf2bcd
CY
17114 * dired-aux.el (dired-do-chmod): Don't provide initial input.
17115
f678e0b6
MR
171162011-09-14 Martin Rudalics <rudalics@gmx.at>
17117
17118 * window.el (display-buffer-window): Remove.
17119 (display-buffer-record-window): Use help-setup window parameter
17120 instead of variable display-buffer-window.
17121 (display-buffer-function, special-display-buffer-names)
17122 (special-display-function): Mention help-setup parameter instead
17123 of display-buffer-window in doc-string.
d3c30954
SM
17124 * help.el (help-window-setup): New argument help-window.
17125 Use help-window-setup parameter instead of display-buffer-window.
f678e0b6
MR
17126 Reword some messages.
17127 (with-help-window): Pass window used for displaying the buffer
17128 to help-window-setup. Don't set display-buffer-window.
17129
8e39b2e8
GM
171302011-09-13 Glenn Morris <rgm@gnu.org>
17131
17132 * emacs-lisp/debug.el (debugger-make-xrefs):
17133 Preserve point. (Bug#9462)
17134
85e9c04b
CY
171352011-09-13 Chong Yidong <cyd@stupidchicken.com>
17136
17137 * window.el (window-deletable-p): Use next-frame.
17138
1b36ed6a
MR
171392011-09-13 Martin Rudalics <rudalics@gmx.at>
17140
17141 * window.el (window-auto-delete): Remove.
17142 (window-deletable-p): Remove argument FORCE. Don't deal with
e4769531 17143 dedication and previous buffers.
1b36ed6a
MR
17144 (switch-to-prev-buffer): Don't delete window.
17145 (delete-windows-on): Delete a window's frame if and only if the
17146 window is dedicated.
17147 (replace-buffer-in-windows): Delete buffer's window or frame if
17148 and only if window is dedicated.
17149 (quit-window): Handle quit-restore as before last change.
4d61f28d 17150 (bury-buffer): Delete window only if window-deletable-p returns t.
1b36ed6a 17151
ef8ef9fb
CY
171522011-09-13 Chong Yidong <cyd@stupidchicken.com>
17153
17154 * window.el (window-deletable-p): Never delete the last frame on a
17155 given terminal.
17156
b2cba41e
GM
171572011-09-13 Glenn Morris <rgm@gnu.org>
17158
17159 * help.el (describe-key-briefly): Copy previous standard-output change.
17160
51553db6 171612011-09-13 PJ Weisberg <pj@irregularexpressions.net>
e3ce671f
PW
17162
17163 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
17164
b7556719
GM
171652011-09-13 Glenn Morris <rgm@gnu.org>
17166
17167 * emacs-lisp/lisp-mode.el (lisp-indent-function):
17168 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
17169
64b51947
CY
171702011-09-12 Chong Yidong <cyd@stupidchicken.com>
17171
17172 * dired-aux.el (dired-mark-read-string): Don't return default
17173 value on empty input (Bug#9361).
17174 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
17175 Omit initial minibuffer contents.
17176 (dired-do-chmod): Signal an error on empty input.
17177 (dired-mark-read-string): Don't return default on empty input.
17178
17179 * files.el (file-modes-symbolic-to-number): Doc fix.
17180
393a301e
SM
171812011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
17182
17183 * international/mule-cmds.el (ucs-completions): Remove.
17184 (read-char-by-name): Use complete-with-action instead; add metadata.
17185
fa5660f9
CY
171862011-09-11 Chong Yidong <cyd@stupidchicken.com>
17187
17188 * window.el (display-buffer--action-function-custom-type)
17189 (display-buffer--action-custom-type): New vars.
17190 (display-buffer-alist, display-buffer-default-action)
17191 (display-buffer-overriding-action): Add defcustom types.
17192
4a592f66
CY
17193 * frame.el (delete-other-frames): Doc fix (Bug#276).
17194
73d56dbd
LMI
171952011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17196
17197 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
17198
37ac18a3
CY
171992011-09-11 Chong Yidong <cyd@stupidchicken.com>
17200
17201 Change modes that used same-window-* vars to use switch-to-buffer.
17202
17203 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
17204 Use switch-to-buffer.
17205
17206 * cus-edit.el (customize-group, custom-buffer-create)
393a301e
SM
17207 (customize-browse, custom-buffer-create-other-window):
17208 Use switch-to-buffer or switch-to-buffer-other-window.
37ac18a3
CY
17209
17210 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
17211 (Info-prev, Info-up, Info-speedbar-goto-node)
17212 (info-display-manual): Use switch-to-buffer.
17213 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
17214
17215 * mail/sendmail.el (mail): Use switch-to-buffer.
17216 (mail-recover): Use switch-to-buffer-other-window.
17217
17218 * cmuscheme.el (run-scheme, switch-to-scheme):
17219 * ielm.el (ielm):
17220 * shell.el (shell):
17221 * net/rlogin.el (rlogin):
17222 * net/telnet.el (telnet, rsh):
17223 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
17224
10195bd6
AS
172252011-09-11 Andreas Schwab <schwab@linux-m68k.org>
17226
17227 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
17228
b322f63a
LMI
172292011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17230
39d7fed6
LMI
17231 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
17232 so don't mention it (bug#9301).
ba5a81f1 17233 (dired-sort-toggle-or-edit): Clarify string further.
39d7fed6 17234
ee0e9f11
LMI
17235 * faces.el (face-spec-set-match-display): Make `(type graphic)'
17236 match `x', `w32' and `ns', like the manual says (bug#9029).
17237
0b1c89c1 17238 * subr.el (eval-after-load): Doc string clarification (bug#9125).
da9fcb93
LMI
17239 (process-kill-buffer-query-function): Mention the buffer name in
17240 the query.
0b1c89c1 17241
77549ea8
LMI
17242 * image-mode.el (image-next-line): The line parameter is mandatory
17243 (bug#9258).
17244
803ef892
LMI
17245 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
17246 which can be useful (bug#9301).
17247
12980837
LMI
17248 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
17249
91054f8f
LMI
17250 * subr.el (match-string): Mention that the current buffer should
17251 be the same as the search was done in (bug#9282).
17252
b322f63a
LMI
17253 * facemenu.el: Disable the remove-* commands if the mark isn't
17254 active (bug#9162).
17255
3199b96f
CY
172562011-09-10 Chong Yidong <cyd@stupidchicken.com>
17257
17258 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
17259 of display-buffer.
17260 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
17261
17262 * replace.el (occur-mode-goto-occurrence)
17263 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
17264 and display-buffer.
17265
17266 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
17267 display-buffer.
17268
17269 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
17270 special-display and same-window variables.
17271 (mail-other-window): Use switch-to-buffer-other-window.
17272 (mail-other-frame): USe switch-to-buffer-other-frame.
17273
393a301e
SM
17274 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
17275 Use display-buffer-other-frame.
3199b96f
CY
17276 (gdb-display-gdb-buffer): Use pop-to-buffer.
17277
17278 * progmodes/gud.el (gud-goto-info): Use info-other-window.
17279
17280 * progmodes/python.el: Don't set same-window-buffer-names.
17281
17282 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
17283
17284 * window.el (display-buffer-alist): Add *Python*.
17285
8319e0bf
CY
172862011-09-10 Chong Yidong <cyd@stupidchicken.com>
17287
17288 * window.el (display-buffer-alist): Add entry for buffers
17289 previously handled same-window-*.
17290 (display-buffer-alist, display-buffer-default-action)
17291 (display-buffer-overriding-action): Mark as risky.
17292 (display-buffer-alist): Document action function changes.
17293 (display-buffer--same-window-action)
17294 (display-buffer--other-frame-action): New variables.
17295 (switch-to-buffer, display-buffer-other-frame): Use them.
17296 (display-buffer): Rename reuse-frame entry to reusable-frames.
17297 (display-buffer-reuse-selected-window): Function deleted.
17298 (display-buffer-reuse-window): Handle reusable-frames alist entry.
17299 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
17300 (display-buffer-special): New function.
17301 (display-buffer--maybe-pop-up-frame-or-window): Rename from
17302 display-buffer-reuse-or-pop-window. Split off special-display
17303 part into display-buffer-special.
17304 (display-buffer-use-some-window): Don't perform any special
17305 pop-up-frames handling.
17306 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
393a301e 17307 (display-buffer--maybe-same-window): Rename from
0d3ff375 17308 display-buffer-maybe-same-window.
8319e0bf 17309
919a69aa
CY
17310 * info.el: Don't set same-window-regexps.
17311 (info-setup): New function.
17312 (info-other-window, info): Call it.
17313
17314 * cus-edit.el: Don't set same-window-regexps.
17315 (customize-group): New argument.
17316 (customize-group-other-window): Use it.
17317 (customize-face, customize-face-other-window): Likewise.
17318 (custom-buffer-create-other-window): Use pop-to-buffer directly.
17319
8319e0bf
CY
17320 * net/rlogin.el:
17321 * net/telnet.el:
17322 * progmodes/gud.el: Don't set same-window-regexps.
17323
17324 * cmuscheme.el:
17325 * ielm.el:
17326 * shell.el:
17327 * mail/sendmail.el:
17328 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
17329
25173000
JL
173302011-09-10 Juri Linkov <juri@jurta.org>
17331
17332 * isearch.el (isearch-edit-string): Remove obsolete mention of
17333 `C-w' (`isearch-yank-word-or-char') from docstring.
17334 (isearch-query-replace): Fix typo in docstring (bug#9466).
17335
056e44ef
JL
173362011-09-10 Juri Linkov <juri@jurta.org>
17337
17338 * paren.el (show-paren-function): Don't show escaped parens.
17339 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
17340
c3760c17
EZ
173412011-09-10 Eli Zaretskii <eliz@gnu.org>
17342
17343 * mail/sendmail.el (mml-to-mime, mml-attach-file)
17344 (mm-default-file-encoding): Remove autoload forms, they are
17345 replaced with autoload cookies in mml.el and mm-encode.el.
17346 (mail-add-attachment): New command.
17347 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
17348 (mail-mode): Mention mail-insert-file and mail-add-attachment in
17349 the doc string.
17350 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
17351
fece895e
RT
173522011-09-10 Reuben Thomas <rrt@sc3d.org>
17353
e69df516
SM
17354 * simple.el (count-words-region): Use buffer if there's no region
17355 (bug#9429).
fece895e 17356
5e68ce4a
JL
173572011-09-09 Juri Linkov <juri@jurta.org>
17358
17359 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
17360 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
17361 (wdired-isearch-filter-read-only): New function. (Bug#6362)
17362
0a6b9622
AM
173632011-09-09 Alan Mackenzie <acm@muc.de>
17364
17365 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
17366 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
17367
14a29deb
EZ
173682011-09-09 Eli Zaretskii <eliz@gnu.org>
17369
17370 Fix for Savannah bug#9392.
17371 * simple.el (mail-encode-mml): New defvar.
17372
17373 * mail/rmail.el (mail-encode-mml): Add a defvar.
17374 (rmail-enable-mime-composing): Default to t.
17375 (rmail-forward): Use MIME method of forwarding only if both
17376 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
17377 Set mail-encode-mml non-nil if the MIME method was used.
17378
17379 * mail/sendmail.el (mml-to-mime): Add autoload form.
17380 (mail-encode-mml): Add a defvar.
17381 (mail-mode): Make mail-encode-mml buffer-local and initialize it
17382 to nil.
17383 (mail-send): If mail-encode-mml is non-nil, run the outgoing
17384 message through mml-to-mime, and reset mail-encode-mml to nil.
17385
28c45130
GM
173862011-09-09 Glenn Morris <rgm@gnu.org>
17387
17388 * woman.el (woman-if-body): When processing an .el block,
17389 do not delete the next .el block as well. (Bug#9447)
69f4b618 17390 (woman-special-characters): Add oq, cq, and hy characters.
28c45130 17391
9b1c252e
MR
173922011-09-08 Martin Rudalics <rudalics@gmx.at>
17393
17394 * window.el (window-deletable-p): Make sure window is live before
17395 invoking window-prev-buffers.
17396
567457e3
LL
173972011-09-08 Leo Liu <sdl.web@gmail.com>
17398
17399 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
17400
97f05794
JL
174012011-09-08 Juri Linkov <juri@jurta.org>
17402
17403 * progmodes/compile.el (compilation-environment): Make it
17404 a defcustom (bug#8340).
17405
8b0874b5
MR
174062011-09-08 Martin Rudalics <rudalics@gmx.at>
17407
17408 * window.el (frame-auto-delete): Rename to window-auto-delete.
17409 Make it control auto-deletion of windows and/or frames.
17410 (window-deletable-p): New argument FORCE. Rewrite conditions
5e617bc2 17411 for deleting window/frame. (Bug#9419)
8b0874b5
MR
17412 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
17413 Rewrite handling of case when window/frame can be deleted.
17414 (delete-windows-on): Call window-deletable-p with new FORCE
5e617bc2 17415 argument t. (Bug#9456)
8b0874b5 17416
4feb6e73
CY
174172011-09-07 Chong Yidong <cyd@stupidchicken.com>
17418
17419 * help-mode.el (help-mode): Restore autoload.
17420
91ab9c13
JL
174212011-09-07 Juri Linkov <juri@jurta.org>
17422
17423 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
17424 `compilation-environment'. Set buffer-local
17425 `compilation-environment' to `thisenv' later after (funcall mode).
17426 (Bug#8340)
17427
17428 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
17429 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
17430 instead of replacing its value. (Bug#8340)
17431
0527e251
JL
174322011-09-07 Juri Linkov <juri@jurta.org>
17433
17434 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
17435 based on text properties put by `grep-filter' instead of matching
17436 escape sequences.
17437 (grep-mode): Set buffer-local `compilation-error-screen-columns'
17438 to the value of `grep-error-screen-columns' (bug#9438).
17439
249f792c
JL
174402011-09-07 Juri Linkov <juri@jurta.org>
17441
17442 * simple.el (next-error-highlight, next-error-highlight-no-select):
17443 Doc fix (bug#9432).
17444
ff7271b9
OT
174452011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
17446
17447 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
17448 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
17449
183fc730
LL
174502011-09-07 Leo Liu <sdl.web@gmail.com>
17451
17452 * net/rcirc.el (rcirc-mode): Conditionally initialize
17453 rcirc-input-ring.
17454
77694924
SM
174552011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
17456
17457 * emacs-lisp/find-func.el (find-function-C-source): Only set
17458 find-function-C-source-directory after checking that we found a source
17459 file there (bug#9440).
17460
d809b8eb
AM
174612011-09-06 Alan Mackenzie <acm@muc.de>
17462
17463 * isearch.el (isearch-other-meta-char): Wherever a key list is
17464 unread, "unread" the prefix arg, too. This fixes bug #8901.
17465
453de99f
OG
174662011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
17467
17468 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
17469
90439906
JL
174702011-09-05 Juri Linkov <juri@jurta.org>
17471
17472 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
17473
f62bd846
JL
174742011-09-05 Juri Linkov <juri@jurta.org>
17475
17476 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
17477 keeping point where processing of grep matches begins, and
17478 continue to delete remaining escape sequences from the same point.
17479 (grep-filter): Make leading zero optional in "0?1;31m" because
17480 git-grep emits "\033[1;31m" escape sequences unlike expected
17481 "\033[01;31m" as GNU Grep does (bug#9408).
17482 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
17483
045820ec
JL
174842011-09-05 Juri Linkov <juri@jurta.org>
17485
17486 * subr.el (y-or-n-p): Capitalize "yes".
17487
f5e29b9b
MA
174882011-09-04 Michael Albinus <michael.albinus@gmx.de>
17489
17490 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
17491 `tramp-cache-unload-hook' where appropriate.
17492 (tramp-methods): Rename `tramp-remote-sh' to
17493 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
17494 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
17495
17496 * net/tramp-sh.el (top): Don't require 'shell.
17497 (tramp-methods): Add `tramp-remote-shell' and
17498 `tramp-remote-shell-args' entries.
17499 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
17500 (tramp-sh-handle-shell-command): Remove.
17501 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
17502 Use `tramp-remote-shell'.
17503
2784c434
CY
175042011-09-03 Chong Yidong <cyd@stupidchicken.com>
17505
393a301e 17506 * mail/sendmail.el (sendmail-query-once-function): Delete.
2784c434
CY
17507 (sendmail-query-once): Save directly to send-mail-function.
17508 Update message-send-mail-function too.
17509
17510 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
17511
464cdf56
CS
175122011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
17513
17514 * progmodes/python.el (python-mode-map): Use correct function to
17515 start python interpreter from menu-bar (as reported by Geert
17516 Kloosterman).
17517 (inferior-python-mode-map): Fix typo.
393a301e 17518 (python-shell-map): Remove.
464cdf56 17519
d37e5c87
DD
175202011-09-03 Deniz Dogan <deniz@dogan.se>
17521
17522 * net/rcirc.el (rcirc-print): Simplify code for
17523 rcirc-scroll-show-maximum-output. There is no need to walk
17524 through all windows to find the right one.
17525
f3ada0ee
CS
175262011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
17527
17528 * help.el (help-return-method): Doc fix.
17529
1f3c99ca
MR
175302011-09-03 Martin Rudalics <rudalics@gmx.at>
17531
17532 * window.el (window-deletable-p): Don't return a non-nil value
17533 when there's a buffer that was shown in the window before.
17534 (Bug#9419)
393a301e
SM
17535 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
17536 Set window's previous buffers to nil.
1f3c99ca 17537
a3cf097f
EZ
175382011-09-03 Eli Zaretskii <eliz@gnu.org>
17539
17540 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
17541 newline before and after the tag line, so it doesn't interfere
17542 with determining the paragraph direction of bidirectional text.
17543
3d03de90
LL
175442011-09-03 Leo Liu <sdl.web@gmail.com>
17545
17546 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
17547
c3313451
CY
175482011-09-02 Chong Yidong <cyd@stupidchicken.com>
17549
393a301e 17550 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
c3313451
CY
17551 (pop-to-buffer): Change interactive spec. Pass second argument
17552 directly to display-buffer.
17553 (display-buffer): Fix interactive spec. Use functionp to
17554 distinguish between a function and a list of functions.
17555
17556 * abbrev.el (edit-abbrevs):
17557 * arc-mode.el (archive-extract):
17558 * autoinsert.el (auto-insert):
17559 * bookmark.el (bookmark-bmenu-list):
17560 * files.el (find-file):
17561 * view.el (view-buffer):
17562 * progmodes/compile.el (compilation-goto-locus):
17563 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
17564
89894cd8
CY
175652011-09-02 Chong Yidong <cyd@stupidchicken.com>
17566
17567 * window.el (display-buffer-alist): Doc fix.
17568 (display-buffer): Add docstring. Don't treat
17569 display-buffer-default specially.
17570 (display-buffer-reuse-selected-window)
17571 (display-buffer-same-window, display-buffer-maybe-same-window)
17572 (display-buffer-reuse-window, display-buffer-pop-up-frame)
17573 (display-buffer-pop-up-window)
17574 (display-buffer-reuse-or-pop-window)
17575 (display-buffer-use-some-window): New functions.
17576 (display-buffer-default-action): Use them.
393a301e 17577 (display-buffer-default): Delete.
89894cd8
CY
17578 (pop-to-buffer-1): Fix choice of actions.
17579
ae0bc9fb
SM
175802011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
17581
17582 * minibuffer.el (completion--insert-strings): Don't get confused by
17583 completion entries that end with an LF char.
17584
e9d90883
EZ
175852011-09-01 Eli Zaretskii <eliz@gnu.org>
17586
17587 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
17588
437014c8
CY
175892011-09-01 Chong Yidong <cyd@stupidchicken.com>
17590
17591 * window.el (display-buffer): Restore interactive spec.
ae0bc9fb
SM
17592 (display-buffer-same-window, display-buffer-other-window):
17593 New functions.
437014c8
CY
17594 (pop-to-buffer-1): New function. Use the above.
17595 (pop-to-buffer, pop-to-buffer-same-window): Use it.
ae0bc9fb 17596 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
437014c8
CY
17597
17598 * view.el (view-buffer-other-window, view-buffer-other-frame):
17599 Just use pop-to-buffer.
17600
a5e063d5
TV
176012011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
17602
17603 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
17604
793d32bb
WH
176052011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
17606
17607 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
17608
d65e4c15
RS
176092011-08-31 Richard Stallman <rms@gnu.org>
17610
17611 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
17612 of the separation of rmail-view-buffer from rmail-buffer.
17613 If you say no to "replace original", the decrypt is in the
17614 view buffer. If you say yes, the decrypt goes into the
17615 rmail buffer also.
17616
f818cd2a
MR
176172011-08-31 Martin Rudalics <rudalics@gmx.at>
17618
17619 * window.el (display-buffer-window): Rewrite doc-string.
17620 (display-buffer-record-window): New function.
17621 (display-buffer-macro-specifiers)
17622 (display-buffer-even-window-sizes, display-buffer-set-height)
17623 (display-buffer-set-width, display-buffer-in-window)
17624 (display-buffer-reuse-window, display-buffer-split-specifiers)
17625 (display-buffer-side-specifiers, display-buffer-split-window-1)
17626 (display-buffer-split-window, display-buffer-split-atom-window)
17627 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
17628 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
17629 (display-buffer-other-window-means-other-frame)
17630 (display-buffer-normalize-special)
17631 (display-buffer-normalize-default)
17632 (display-buffer-normalize-argument)
17633 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
17634 (display-buffer-normalize-specifiers, display-buffer-frame)
17635 (display-buffer-same-window, display-buffer-same-frame)
17636 (display-buffer-other-window)
17637 (display-buffer-same-frame-other-window)
17638 (display-buffer-other-frame, pop-to-buffer-same-window)
17639 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
17640 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
17641 (switch-to-buffer-same-frame)
17642 (switch-to-buffer-other-window-same-frame)
17643 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
17644 (display-buffer-alist-set-1, display-buffer-alist-set-2)
17645 (display-buffer-alist-set): Remove.
17646 (display-buffer-function, special-display-buffer-names)
ae0bc9fb
SM
17647 (special-display-regexps, special-display-function):
17648 In doc-string refer to display-buffer-window and quit-restore
f818cd2a
MR
17649 parameter.
17650 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
17651 (special-display-frame-alist, special-display-popup-frame)
17652 (same-window-buffer-names, same-window-regexps, same-window-p)
17653 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
17654 (split-window-preferred-function, split-height-threshold)
17655 (split-width-threshold, window-splittable-p)
17656 (split-window-sensibly, window--try-to-split-window)
17657 (window--frame-usable-p, even-window-heights)
17658 (window--even-window-heights, window--display-buffer-1)
ae0bc9fb
SM
17659 (window--display-buffer-2, display-buffer-other-frame):
17660 Restore old Emacs 23 code, order and doc-strings where applicable.
f818cd2a
MR
17661 (display-buffer-default, display-buffer-assq-regexp): New functions.
17662 (display-buffer-alist): Rewrite doc-string.
17663 (display-buffer-default-action)
17664 (display-buffer-overriding-action): New variables.
17665 (display-buffer, switch-to-buffer): Rewrite.
17666 (pop-to-buffer): Restore Emacs 23 behavior but use
17667 window-normalize-buffer-to-display.
17668 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
17669 Restore Emacs 23 behavior but use
17670 window-normalize-buffer-to-switch-to.
17671 (pop-to-buffer-same-window): Rewrite.
ae0bc9fb
SM
17672 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
17673 Rewrite using Emacs 23 options.
f818cd2a 17674
5bc3b51d
MA
176752011-08-31 Michael Albinus <michael.albinus@gmx.de>
17676
17677 * net/tramp.el (tramp-root-regexp): Remove.
17678 (tramp-completion-file-name-regexp-unified)
17679 (tramp-completion-file-name-regexp-separate)
17680 (tramp-completion-file-name-regexp-url): Don't use leading volume
b46a6a83 17681 letter on w32 systems. (Bug#5303, Bug#9311)
ae0bc9fb
SM
17682 (tramp-drop-volume-letter): Simplify definition.
17683 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
5bc3b51d 17684
b1a4f8e1
SM
176852011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
17686
17687 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
17688 (bug#9356).
17689
5664fa7b
RT
176902011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
17691
b1a4f8e1 17692 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
5664fa7b 17693
9a45d6c3
JL
176942011-08-29 Juri Linkov <juri@jurta.org>
17695
17696 * isearch.el (isearch-done): Don't display message "Mark saved"
17697 when arg `edit' is non-nil to prevent its flicker in the echo area.
17698
fb87e0fb
CY
176992011-08-28 Chong Yidong <cyd@stupidchicken.com>
17700
17701 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
17702 obsolete packages for deletion.
17703
09ac1c2a
CS
177042011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
17705
17706 * help-mode.el (help-mode-map): Add special-mode-map to parent.
5e617bc2 17707 (help-mode): Derive help-mode from special-mode. Don't invoke
09ac1c2a
CS
17708 view-mode from help-mode.
17709 (help-xref-override-view-map): Remove.
17710 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
17711 view-mode is not used anymore.
17712
7a1ff57f
CY
177132011-08-28 Chong Yidong <cyd@stupidchicken.com>
17714
17715 * server.el (server-port): Doc fix.
17716
b9696605
CY
17717 * cus-theme.el (custom-theme-choose-mode): Inherit from
17718 special-mode (Bug#9124).
17719 (custom-theme-choose-mode-map): Add special-mode to parent.
17720
ef8cdf8c
AM
177212011-08-28 Alan Mackenzie <acm@muc.de>
17722
17723 * progmodes/cc-fonts.el
17724 (c-make-font-lock-BO-decl-search-function): New function.
17725 (c-basic-matchers-after - "Fontify the clauses after various
17726 keywords"): Extract the three keyword lists for the 3 erroneous
17727 constructs from the list of four, and use the new function above
17728 in place of an old one.
17729
27de4e20
DD
177302011-08-28 Deniz Dogan <deniz@dogan.se>
17731
17732 * net/rcirc.el (rcirc-insert-prev-input)
17733 (rcirc-insert-next-input): Remove unused argument.
17734
356a3681
SM
177352011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
17736
17737 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
17738
3fc9b218
AM
177392011-08-27 Alan Mackenzie <acm@muc.de>
17740
17741 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
17742 handle function pointer parameters properly.
17743
538a061c
MR
177442011-08-27 Martin Rudalics <rudalics@gmx.at>
17745
17746 * window.el (display-buffer-reuse-window): Fix case where
17747 selected window was reused with non-nil OTHER-WINDOW argument.
17748 (Bug#9381)
17749
35b1c40c
DD
177502011-08-27 Deniz Dogan <deniz@dogan.se>
17751
17752 * net/rcirc.el (rcirc-check-auth-status): Adding support for
17753 oftc's NickServ messages.
17754
2f6a3e79
GM
177552011-08-27 Glenn Morris <rgm@gnu.org>
17756
17757 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
17758
7254299e
CY
177592011-08-26 Chong Yidong <cyd@stupidchicken.com>
17760
17761 * emacs-lisp/package.el (package-install): Call package-initialize
17762 if called interactively.
17763
f8ccf167
LL
177642011-08-26 Leo Liu <sdl.web@gmail.com>
17765
17766 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
17767
3e8cd5ce
JL
177682011-08-25 Juri Linkov <juri@jurta.org>
17769
17770 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
17771 `search-whitespace-regexp' (bug#9364).
17772
93eb7113
JL
177732011-08-25 Juri Linkov <juri@jurta.org>
17774
17775 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
17776 `regexp-search-ring' to their global values to protect from
17777 updating by `read-from-minibuffer' (bug#9185).
17778
f65d1611
JL
177792011-08-25 Juri Linkov <juri@jurta.org>
17780
17781 * textmodes/ispell.el (ispell-command-loop): Add newline
17782 at the end of the "Use option `i'..." line.
17783
f1cf7a31
JL
177842011-08-25 Juri Linkov <juri@jurta.org>
17785
17786 * battery.el (display-battery-mode): If `battery-status-function'
17787 or `battery-mode-line-format' is nil, display the message and set
17788 `display-battery-mode' to nil (bug#9363).
17789
0c95fcf7
EZ
177902011-08-25 Eli Zaretskii <eliz@gnu.org>
17791
17792 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
17793 bidi-string-mark-left-to-right; they are unnecessary now.
17794
a2ebe600
DD
177952011-08-25 Deniz Dogan <deniz@dogan.se>
17796
17797 * net/quickurl.el: Documentation typo fixes.
17798
e4ed06f1
CY
177992011-08-25 Chong Yidong <cyd@stupidchicken.com>
17800
17801 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
17802
e5f1c99e
GM
178032011-08-25 Glenn Morris <rgm@gnu.org>
17804
b2948976
GM
17805 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
17806
e5f1c99e
GM
17807 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
17808 (smtpmail-via-smtp): Handle nil response from smtp.
17809
f22f4808
JL
178102011-08-24 Juri Linkov <juri@jurta.org>
17811
17812 * proced.el (proced-marked): Inherit from `error' instead of
17813 `font-lock-warning-face'.
17814
17815 * ibuffer.el (ibuffer-marked-face): Change default face from
17816 `font-lock-warning-face' to `warning'.
17817 (ibuffer-deletion-face): Change default face from
17818 `font-lock-type-face' to `error'.
17819
17820 * battery.el (battery-update): Use the face `error' instead of
17821 `font-lock-warning-face' (bug#6117).
17822
6a93965e
JL
178232011-08-24 Juri Linkov <juri@jurta.org>
17824
17825 * faces.el (success): Change face color from "Green3" to
17826 "ForestGreen" on light background (bug#9353).
17827
1ed43b09
CY
178282011-08-24 Chong Yidong <cyd@stupidchicken.com>
17829
5664fa7b
RT
17830 * window.el (quit-window): Rename from quit-restore-window.
17831 Use same arglist as old quit-window.
1ed43b09
CY
17832 (frame-auto-delete): Doc fix.
17833
17834 * view.el (view-mode-exit): Use quit-window.
17835
11dcdbb2
JL
178362011-08-24 Juri Linkov <juri@jurta.org>
17837
17838 * isearch.el (isearch-ring-adjust1): Start visiting previous
17839 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
17840 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
17841 for empty search string (when the last search string is reused
17842 automatically) to adjust the isearch ring to the last element and
17843 prepare the correct index for further M-p commands (bug#9185).
17844
de62b4df
KH
178452011-08-24 Kenichi Handa <handa@m17n.org>
17846
17847 * international/ucs-normalize.el: If decomposition property of
17848 CHAR is the default one (i.e. a list of CHAR itself), treat it as
17849 nil.
17850 (nfd, nfkd): Likewise.
17851
963b492b
SM
178522011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
17853
17854 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
17855 from process filters aren't reliably transmitted to the surrounding
17856 accept-process-output.
17857 (mpc-proc-check): New function.
17858 (mpc-proc-sync): Use it (bug#8293)
17859
93b6b5e1
SM
178602011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
17861
17862 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
17863 Add compatibility functions (bug#9313).
17864
bca633fb
EZ
178652011-08-23 Eli Zaretskii <eliz@gnu.org>
17866
b177498a
EZ
17867 * cus-start.el (all): Add entry for bidi-paragraph-direction.
17868
6df6ae42 17869 * international/uni-bidi.el: Regenerate.
bca633fb 17870
0902a04e
KH
178712011-08-23 Kenichi Handa <handa@m17n.org>
17872
17873 * international/charprop.el:
17874 * international/uni-bidi.el:
17875 * international/uni-category.el:
17876 * international/uni-combining.el:
17877 * international/uni-comment.el:
17878 * international/uni-decimal.el:
17879 * international/uni-decomposition.el:
17880 * international/uni-digit.el:
17881 * international/uni-lowercase.el:
17882 * international/uni-mirrored.el:
17883 * international/uni-name.el:
17884 * international/uni-numeric.el:
17885 * international/uni-old-name.el:
17886 * international/uni-titlecase.el:
17887 * international/uni-uppercase.el: Regenerate.
17888
3bbf23bc
MR
178892011-08-23 Martin Rudalics <rudalics@gmx.at>
17890
17891 * help.el (help-window-setup): Fix message displayed when other
17892 window is reused. (Bug#9341)
17893
b3fd59bd
SM
178942011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
17895
1802e444
SM
17896 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
17897 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
17898
b3fd59bd
SM
17899 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
17900 Mark obsolete.
17901 * shell.el (shell-parse-pcomplete-arguments): New function.
17902 (shell-completion-vars): Use it instead (bug#9160).
17903
4eb61348
SM
179042011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
17905
867cab74
SM
17906 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
17907 strings and comments (bug#9333).
17908
4eb61348
SM
17909 * emacs-lisp/debug.el (debug-arglist): New function.
17910 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
17911 (debug-on-entry-1): Handle interpreted closures (bug#9120).
17912
262a1439
JL
179132011-08-22 Juri Linkov <juri@jurta.org>
17914
56ee679c
JL
17915 * progmodes/compile.el (compilation-mode-font-lock-keywords):
17916 Revert regexp that highlights output switches to its old
17917 pre-2010-10-28 value and remove one `?' from it (bug#9319).
17918
262a1439
JL
17919 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
17920 to check for empty output (bug#9226).
17921
f13f86fb
CY
179222011-08-22 Chong Yidong <cyd@stupidchicken.com>
17923
17924 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
17925 symbol-constituent as the default, as that stops font-lock from
17926 working properly (Bug#8843).
17927
c65c9622
LMI
179282011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17929
17930 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
17931 `coding-system-for-*' around the process open call to avoid
17932 auth-source side effects.
e7f2c178 17933 (smtpmail-try-auth-methods): Expand the secret password.
7185da52
LMI
17934 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
17935 probe hangs.
c65c9622 17936
23a8a5ab
CY
179372011-08-21 Chong Yidong <cyd@stupidchicken.com>
17938
ff98b2dd
CY
17939 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
17940
23a8a5ab
CY
17941 * emacs-lisp/find-func.el (find-function-noselect): New arg
17942 lisp-only.
17943
17944 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
17945 signal an error for built-in functions (Bug#6664).
17946
f5e3c598
LMI
179472011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17948
17949 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
17950 (smtpmail-try-auth-methods): Use it.
17951
a3f2468a
CY
179522011-08-21 Chong Yidong <cyd@stupidchicken.com>
17953
2c34e8da
CY
17954 * font-lock.el (font-lock-fontify-region)
17955 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
17956 (font-lock-default-unfontify-buffer)
17957 (font-lock-default-fontify-region)
17958 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
17959
b3fd59bd
SM
17960 * progmodes/compile.el (compilation-error-properties):
17961 Fix confusion between file struct and message struct (Bug#9319).
02e5c89e
CY
17962 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
17963 `ant' regexp.
ee31aabc 17964
a3f2468a
CY
17965 * net/browse-url.el (browse-url-firefox): Don't call
17966 browse-url-firefox-sentinel unless using -remote (Bug#9328).
17967
8e999f70
GM
179682011-08-20 Glenn Morris <rgm@gnu.org>
17969
c21a496a
GM
17970 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
17971
59ee0542
GM
17972 * tutorial.el (tutorial--default-keys): Update some default bindings.
17973
8e999f70
GM
17974 * files.el (hack-local-variables): Fully ignore case for "mode:".
17975
e3715033
AM
179762011-08-20 Alan Mackenzie <acm@muc.de>
17977
17978 Resolve invalid use of a regexp in regexp-opt.
17979
4d61f28d
JB
17980 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
17981 detection for a java annotation.
e3715033 17982
4d61f28d 17983 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
e3715033
AM
17984 detection for a java annotation.
17985
4d61f28d
JB
17986 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
17987 handling for java.
e3715033
AM
17988 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
17989
04ed2e9c
CY
179902011-08-20 Chong Yidong <cyd@stupidchicken.com>
17991
17992 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
17993 (Bug#9274).
17994
826cee64
AM
179952011-08-20 Alan Mackenzie <acm@muc.de>
17996
58179cce 17997 Fontify CPP expressions correctly when starting in the middle of
826cee64
AM
17998 such a construct. Mainly for when jit-lock etc. starts a chunk
17999 here.
18000
58179cce 18001 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
826cee64 18002 variable.
58179cce 18003 (c-make-font-lock-search-form): New function, extracted from
826cee64
AM
18004 c-make-font-lock-search-function.
18005 (c-make-font-lock-search-function): Use the above function.
18006 (c-make-font-lock-context-search-function): New function.
18007 (c-cpp-matchers): Enhance the preprocessor expression case with
18008 the above function
18009 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
18010 which takes an expression.
18011
18012 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
18013
13009bd8
MR
180142011-08-20 Martin Rudalics <rudalics@gmx.at>
18015
18016 * window.el (display-buffer-reuse-window)
18017 (display-buffer-pop-up-window): Don't reuse or split a side
18018 window.
18019
9234ff7f
GM
180202011-08-19 Glenn Morris <rgm@gnu.org>
18021
18022 * files.el (hack-local-variables-prop-line, hack-local-variables):
5e617bc2 18023 Downcase "Mode:". (Bug#9331)
9234ff7f 18024
f635daa1
CY
180252011-08-18 Chong Yidong <cyd@stupidchicken.com>
18026
18027 * international/characters.el: Add L and R categories.
18028
18029 * subr.el (bidi-string-mark-left-to-right): Rename from
18030 string-mark-left-to-right. Use category search.
18031
18032 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
18033
bc987f8b
JL
180342011-08-18 Juri Linkov <juri@jurta.org>
18035
18036 * faces.el (error, warning, success): New faces with definitions
18037 copied from old default values of `font-lock-warning-face',
18038 `compilation-warning', `compilation-info' (bug#6117).
18039
18040 * font-lock.el (font-lock-warning-face): Inherit from `error'.
18041
18042 * progmodes/compile.el (compilation-error): Inherit from `error'.
18043 (compilation-warning): Inherit from `warning'.
18044 (compilation-info): Inherit from `success'.
18045
18046 * dired.el (dired-marked): Inherit from `warning'.
18047 (dired-flagged): Inherit from `error'.
18048
57173b96
LMI
180492011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
18050
3e79eb87
LMI
18051 * mail/smtpmail.el (auth-source): Require to avoid problems with
18052 binding variables (bug#9298). Also clean up some unused
18053 autoloads.
18054
b3fd59bd
SM
18055 * net/network-stream.el (network-stream-open-starttls):
18056 Support using starttls.el without using gnutls-cli.
57173b96 18057
02b404de
JL
180582011-08-17 Juri Linkov <juri@jurta.org>
18059
18060 * progmodes/grep.el (rgrep): Handle the case when
18061 `grep-find-command' is a cons cell (bug#9278).
18062
8c9177f2
MR
180632011-08-17 Martin Rudalics <rudalics@gmx.at>
18064
18065 * window.el (display-buffer-pop-up-frame): Run frame creation
18066 function with BUFFER current (as special-display-popup-frame
18067 does). Reported by Drew Adams.
18068
3644a0ab
DU
180692011-08-17 Daiki Ueno <ueno@unixuser.org>
18070
18071 * epa-mail.el: Simplify GnuPG group expansion using
18072 epg-expand-group.
18073 (epa-mail-group-alist, epa-mail-group-modtime)
18074 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
18075 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
18076 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
18077 Remove.
18078
5e617bc2 180792011-08-16 Feng Li <fengli@gmail.com> (tiny change)
7c643369
FL
18080
18081 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
18082
9c4aeabf
AM
180832011-08-16 Alan Mackenzie <acm@muc.de>
18084
18085 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
18086 Correct, to avoid the inside of macros.
18087
3a99bf64
RS
180882011-08-16 Richard Stallman <rms@gnu.org>
18089
04963aa8
RS
18090 * epa-mail.el: Handle GnuPG group definitions.
18091 (epa-mail-group-alist, epa-mail-group-modtime)
18092 (epa-mail-gnupg-conf-file): New variables.
18093 (epa-mail-parse-groups, epa-mail-sync-groups)
18094 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
18095 (epa-mail-expand-recipients): New functions.
18096 (epa-mail-encrypt): Call epa-mail-expand-recipients.
18097
177549d0
RS
18098 * mail/rmail.el (rmail-epa-decrypt): New command.
18099
fe38beef
RS
18100 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
18101 Don't bind buffer-read-only, just inhibit-read-only.
3a99bf64
RS
18102 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
18103 (epa-decrypt-armor-in-region): Make error message clearer.
18104
934eacb9
SM
181052011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
18106
18107 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
18108 and "a2b" to "ab" for `prefix'.
18109
d024fb4e
CY
181102011-08-14 Chong Yidong <cyd@stupidchicken.com>
18111
18112 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
18113 filter groups.
de148fee
CY
18114 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
18115 Fourquet (Bug#8804).
d024fb4e 18116
62f1ca49
JB
181172011-08-12 Juanma Barranquero <lekktu@gmail.com>
18118
18119 * startup.el (argi): Declare as global variable (bug#9275).
18120
9ccaaa4b
CY
181212011-08-12 Chong Yidong <cyd@stupidchicken.com>
18122
18123 * subr.el (string-mark-left-to-right): Search the entire string
18124 for RTL script, not just the terminating character. Doc fix.
18125
a3dae87a
SM
181262011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
18127
6cd18349
SM
18128 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
18129 New function.
18130 (js--regexp-literal, js-syntax-propertize-function): Remove.
18131 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
18132 (js-mode-map): Don't rebind electric keys.
18133 (js-insert-and-indent): Remove.
18134 (js-mode): Setup electric-layout and electric-indent instead.
18135
a3dae87a
SM
18136 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
18137
9d5cb631
DU
181382011-08-12 Daiki Ueno <ueno@unixuser.org>
18139
18140 * epa.el (epa-progress-callback-function): Fix the logic of
18141 displaying progress.
18142 * epa-file.el (epa-file-insert-file-contents): Make progress
18143 display more user-friendly.
18144 (epa-file-write-region): Ditto.
18145
3e26a4a2
CY
181462011-08-10 Chong Yidong <cyd@stupidchicken.com>
18147
18148 * subr.el (string-mark-left-to-right): New function.
18149
18150 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
18151 Use string-mark-left-to-right.
18152 (list-buffers-noselect): Caller changed.
18153
a3dae87a
SM
18154 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
18155 Use string-mark-left-to-right.
3e26a4a2
CY
18156 (tabulated-list-print): Recenter after moving point.
18157
ac8cf6e6
JL
181582011-08-10 Juri Linkov <juri@jurta.org>
18159
18160 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
18161 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
18162 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
18163
8d96c9a4
CY
181642011-08-09 Chong Yidong <cyd@stupidchicken.com>
18165
18166 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
18167 (Bug#7554).
18168
7be1c708 181692011-08-09 Andreas Schwab <schwab@linux-m68k.org>
29bbcfa7
AS
18170
18171 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
18172 character. (Bug#6594)
18173
37e11a63
CY
181742011-08-08 Chong Yidong <cyd@stupidchicken.com>
18175
839dde57
CY
18176 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
18177 (image-dired--with-db-file): New macro.
18178 (image-dired-write-tags, image-dired-remove-tag)
18179 (image-dired-create-gallery-lists, image-dired-write-comments)
18180 (image-dired-get-comment, image-dired-mark-tagged-files)
18181 (image-dired-list-tags, image-dired-gallery-generate): Use it.
18182 (image-dired-gallery-generate): Use insert-file-contents.
18183
37e11a63
CY
18184 * time.el (display-time-world-list, display-time-world-display):
18185 * time-stamp.el (time-stamp-string):
18186 * vc/add-log.el (add-change-log-entry): Use setenv instead of
18187 set-time-zone-rule (Bug#7337).
18188
0b4946c4
DU
181892011-08-08 Daiki Ueno <ueno@unixuser.org>
18190
18191 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
18192 (epg-error-to-string, epg-errors-to-string): New function.
18193 (epg-wait-for-completion): Reverse errors list.
18194 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
18195 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
18196 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
18197 (epg-sign-keys, epg-generate-key-from-file)
18198 (epg-generate-key-from-string): Format errors by using
18199 epg-errors-to-string (bug#9255).
18200 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
18201
75bfc667
JL
182022011-08-07 Juri Linkov <juri@jurta.org>
18203
18204 * faces.el (list-faces-display): Remove extra angle bracket
18205 from `help-mode-map'.
18206
18207 * info.el (Info-history-toc-nodes): Doc fix.
18208
18209 * longlines.el (longlines-mode): Doc fix.
18210
673e08bb
SM
182112011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
18212
4640dd88
SM
18213 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
18214 of statements and in a few more cases (bug#9183).
18215
673e08bb
SM
18216 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
18217 New functions.
18218 (cl-transform-lambda): Use them (bug#9239).
18219
89b3f019
MR
182202011-08-05 Martin Rudalics <rudalics@gmx.at>
18221
18222 * window.el (display-buffer-same-window)
18223 (display-buffer-same-frame, display-buffer-other-window)
18224 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
18225 (pop-to-buffer-other-window)
18226 (pop-to-buffer-same-frame-other-window)
18227 (pop-to-buffer-other-frame): Make them defuns.
18228 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
18229
640c8776
SM
182302011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
18231
18232 * subr.el (make-composed-keymap): Move from C. Change calling
18233 convention, and improve docstring to bring attention to a subtle point.
18234 * minibuffer.el (completing-read-default): Adjust accordingly.
18235
63648a95
MA
182362011-08-03 Michael Albinus <michael.albinus@gmx.de>
18237
18238 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
18239 (tramp-open-shell): Use `tramp-shell-quote-argument'.
18240
18241 * net/trampver.el: Update release number.
18242
b796c9b7
SM
182432011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
18244
18245 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
18246 "in" (bug#9190).
18247
2239d7d5
LMI
182482011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18249
e07dd7c3
LMI
18250 * mail/sendmail.el (sendmail-query-once): Restore the current
18251 buffer after querying (bug#9074).
18252
0e6a2bd7
LMI
18253 * dired.el (dired-flagged): Use different faces for marked and
18254 flagged files (bug#6117).
18255
ce887515
LMI
18256 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
18257 (bug#4433).
18258
92f2affc
LMI
18259 * ido.el (ido-mode): Switch off the message if called
18260 non-interactively.
18261
57d5aff0
LMI
18262 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
18263 before 587, since it appears that that's more likely to work for
18264 more people.
18265
98cd6c18 18266 * cus-edit.el (custom-file): When running under emacs -q, always
e1dbe924 18267 refuse to save the customizations, even if the .emacs file doesn't
98cd6c18
LMI
18268 exist.
18269
b96dec83
LMI
18270 * info.el: Remove the `Info-beginning-of-buffer' function
18271 (bug#8325).
18272
b796c9b7
SM
18273 * net/network-stream.el (network-stream-open-starttls):
18274 Use `starttls-available-p' to see whether starttls.el can be used.
2239d7d5 18275
d90e2ea0
MR
182762011-08-01 Martin Rudalics <rudalics@gmx.at>
18277
18278 * window.el (display-buffer-in-window): Don't set dedicated status
18279 of window here (Bug#9215).
18280 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
18281 (display-buffer-pop-up-side-window)
b796c9b7 18282 (display-buffer-in-side-window): Set dedicated status of window here.
d90e2ea0 18283
cca09170
SM
182842011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
18285
18286 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
18287 before binding generated-autoload-file.
18288
027b979c
DD
182892011-08-01 Deniz Dogan <deniz@dogan.se>
18290
18291 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
18292
3c7ee4f3
MA
182932011-07-30 Michael Albinus <michael.albinus@gmx.de>
18294
18295 Sync with Tramp 2.2.2.
18296
18297 * net/trampver.el: Update release number.
18298
2cc8e51a
JL
182992011-07-30 Juri Linkov <juri@jurta.org>
18300
18301 * dired-aux.el (dired-touch-initial): Remove function.
18302 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
18303 current time, and `default' to the last modification time of the
18304 current marked file (bug#6887).
18305
a514d856
JM
183062011-07-28 Jose E. Marchesi <jemarch@gnu.org>
18307
18308 * simple.el (goto-line): Use string-to-number to provide a
2cc8e51a 18309 numeric argument to read-number (bug#9163).
a514d856 18310
8a7eddd7
MA
183112011-07-27 Michael Albinus <michael.albinus@gmx.de>
18312
18313 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
18314 connection process, it could be nil.
18315
1ddd96f5
LL
183162011-07-27 Leo Liu <sdl.web@gmail.com>
18317
18318 Simplify url handling in rcirc-mode.
18319
18320 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
18321 (rcirc-browse-url-at-mouse): Remove.
18322 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
18323
b248a85d
AM
183242011-07-26 Alan Mackenzie <acm@muc.de>
18325
18326 Fontify bitfield declarations properly.
18327
18328 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
18329 (c-symbol-chars): Now exported as a lang variable.
18330 (c-not-primitive-type-keywords): New lang variable.
18331
18332 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
18333 QT keyword "more" to prevent "more slots: ...." being spuriously
58179cce 18334 parsed as a bitfield declaration.
b248a85d 18335
b796c9b7
SM
18336 * progmodes/cc-engine.el (c-beginning-of-statement-1):
18337 Refactor and enhance to handle bitfield declarations.
b248a85d
AM
18338 (c-punctuation-in): New function.
18339 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
18340 declarations properly.
18341
68575ab0
UJ
183422011-07-26 Ulf Jasper <ulf.jasper@web.de>
18343
18344 * calendar/icalendar.el (icalendar--all-events): Take care of
18345 multiple vcalendars in a single file.
b796c9b7 18346 (icalendar--convert-float-to-ical): Checkdoc fixes.
68575ab0 18347
0f0a88b9
DD
183482011-07-25 Deniz Dogan <deniz@dogan.se>
18349
18350 * image.el (insert-image): Clarifying docstring.
18351
0b3f36df
MA
183522011-07-24 Michael Albinus <michael.albinus@gmx.de>
18353
18354 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
18355 `tramp-send-command-and-check' if there is no error.
18356 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
18357
a9901f61
AM
183582011-07-22 Alan Mackenzie <acm@muc.de>
18359
18360 Prevent cc-langs.elc being loaded at run time.
18361
18362 * progmodes/cc-mode.el: Remove two autoload forms which loaded
18363 cc-langs.
18364
4d61f28d 18365 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
a9901f61
AM
18366 "(require 'cc-langs)". Quote a form so it will evaluate at
18367 (cc-mode's) compilation time.
18368
11d074b2
MA
183692011-07-22 Michael Albinus <michael.albinus@gmx.de>
18370
18371 * net/tramp.el (tramp-file-name-handler): Avoid recursive
18372 loading. (Bug#9114)
18373
938b94c8
MR
183742011-07-21 Martin Rudalics <rudalics@gmx.at>
18375
18376 * window.el (display-buffer-pop-up-window)
18377 (display-buffer-pop-up-side-window)
18378 (display-buffer-in-side-window): Call display-buffer-set-height
18379 and display-buffer-set-width after setting the new window's
b796c9b7 18380 buffer so `fit-window-to-buffer' and friends work on the right buffer.
938b94c8 18381
bfa4f190
SS
183822011-07-20 Sam Steingold <sds@gnu.org>
18383
18384 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
18385 (etags-tags-included-tables): Call `convert-standard-filename' on
18386 the file names contained in TAGS so that windows Emacs can handle
18387 TAGS files created by cygwin ctags.
18388
8ca42262
LMI
183892011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
18390
18391 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
18392 which apparently didn't work.
18393
5db2afd2 183942011-07-19 Roland Winkler <winkler@gnu.org>
2ecab2b5 18395
5db2afd2
RW
18396 * proced.el (proced-send-signal): For *Marked Processes* buffer
18397 put point at beginning of buffer.
18398
92e15d10
SB
183992011-07-19 Stephen Berman <stephen.berman@gmx.net>
18400
18401 * proced.el (proced-format): Make header lines align with the text
18402 (bug#1779).
18403
1bfd59e5
LMI
184042011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
18405
18406 * view.el (view-buffer): Allow running in `special' modes if we're
18407 visiting a file (bug#8615).
18408
f5aae37c
MR
184092011-07-19 Martin Rudalics <rudalics@gmx.at>
18410
18411 * window.el (display-buffer-alist-of-strings-p)
b796c9b7
SM
18412 (display-buffer-alist-set-1, display-buffer-alist-set-2):
18413 New functions.
f5aae37c
MR
18414 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
18415 more accurately.
18416
bf2c1571
AM
184172011-07-18 Alan Mackenzie <acm@muc.de>
18418
18419 Fontify declarators properly when, e.g., a jit-lock chunk begins
18420 inside a declaration.
18421
18422 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
18423
b796c9b7
SM
18424 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
18425 New function.
bf2c1571
AM
18426 (c-complex-decl-matchers): Insert reference to
18427 c-font-lock-enclosing-decls.
18428
18429 * progmodes/cc-engine.el (c-backward-single-comment):
18430 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
18431 to nil around calls to (forward-comment -1).
18432
4e190b80
LMI
184332011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
18434
12dc863d
LMI
18435 * image.el (put-image): Doc typo fix.
18436
a762e966
LMI
18437 * progmodes/etags.el (tags-search): Doc typo fix.
18438
4e190b80
LMI
18439 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
18440 password if we get errors 550 to 554.
18441
f019fb21
LMI
184422011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
18443
b796c9b7 18444 * net/gnutls.el (gnutls-log-level): Remove.
750c33f7 18445
81746738
LMI
18446 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
18447 indentation character (bug#6380).
18448
3ee3a1b5
LMI
18449 * files.el (buffer-offer-save): Made permanently local (bug#6241).
18450
c82f64de
LMI
18451 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
18452 to clarify what the problem is (bug#4291).
18453
f019fb21
LMI
18454 * simple.el (current-kill): Clarify what
18455 `interprogram-paste-function' does (bug#7500).
ca425c7c
LMI
18456 (auto-fill-mode): Document `auto-fill-function' in relation to
18457 `auto-fill-mode' (bug#2470).
f019fb21 18458
0794775d
LM
184592011-07-16 Lawrence Mitchell <wence@gmx.li>
18460
18461 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
18462 method if slot is read-only (bug#9035).
18463
be39b8cc
MR
184642011-07-16 Martin Rudalics <rudalics@gmx.at>
18465
b796c9b7 18466 * frame.el (select-frame-set-input-focus): New argument NORECORD.
be39b8cc 18467 * window.el (pop-to-buffer): Select window used even if it was
b796c9b7
SM
18468 selected before, see discussion of (Bug#8615), (Bug#6954).
18469 Pass argument NORECORD on to select-frame-set-input-focus.
be39b8cc 18470
6ccf7859
GM
184712011-07-15 Glenn Morris <rgm@gnu.org>
18472
18473 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
03ea5b87 18474 Respect help-form.
6ccf7859 18475
87e86684
LM
184762011-07-09 Lawrence Mitchell <wence@gmx.li>
18477
18478 * net/gnutls.el (gnutls-min-prime-bits): New variable.
18479 (gnutls-negotiate): Use it.
18480
d6066239
LMI
184812011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
18482
b796c9b7
SM
18483 * net/gnutls.el (gnutls-negotiate):
18484 Upcase `gnutls-algorithm-priority'.
d6066239 18485
bd23ebc0
GM
184862011-07-15 Glenn Morris <rgm@gnu.org>
18487
c65bca65
GM
18488 * jka-compr.el (jka-compr-verbose): Move from here...
18489 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
18490 Add missing :version tag.
18491 * info.el: No need to require jka-compr when compiling.
bd23ebc0 18492
478615cc
LMI
184932011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
18494
7b41decb
LMI
18495 * net/gnutls.el (gnutls-algorithm-priority): New variable.
18496 (gnutls-negotiate): Use it.
18497
dbc44fcd
LMI
18498 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
18499
06789f97
LMI
18500 * info.el (Info-beginning-of-buffer): New command.
18501 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
18502 announcing `b' as the key (bug#8325).
ab896c37 18503 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
06789f97 18504
c39da690
LMI
18505 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
18506
3aa5f34b
LMI
18507 * international/mule-cmds.el
18508 (describe-specified-language-support): Make the error message
18509 clearer (bug#8905).
18510
4bf0979f
LMI
18511 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
18512
478615cc
LMI
18513 * isearch.el (isearch-barrier): Add a doc string, since it's
18514 mentioned in a function doc string (bug#8678).
18515
75c68aa1
MR
185162011-07-15 Martin Rudalics <rudalics@gmx.at>
18517
18518 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
18519 buffer argument (Bug#9083) and self-identifying label argument.
18520
a7c33da2
GM
185212011-07-15 Glenn Morris <rgm@gnu.org>
18522
18523 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
18524
2f5c6024
LMI
185252011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
18526
18527 * man.el (Man-fontify-manpage): Fix message when formatting the
18528 man page (bug#7929).
18529
0bb23927 185302011-07-14 Eli Zaretskii <eliz@gnu.org>
cce4b0a7
EZ
18531
18532 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
18533 argument LRM; if non-nil, append an invisible LRM character to the
18534 buffer name.
18535 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
18536 last argument non-nil, when formatting buffer names.
0bb23927
EZ
18537 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
18538 paragraph direction.
cce4b0a7 18539
621ef9ab
LMI
185402011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
18541
d1583c48
LMI
18542 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
18543 the man page name (bug#7929).
18544
6a57fb5f
LMI
18545 * image.el (put-image): Mention the `put-image' overlay property
18546 (bug#7834).
18547
d7956b14
LMI
18548 * scroll-bar.el (set-scroll-bar-mode): Mention that
18549 `scroll-bar-mode' lists the values (bug#7772).
18550
5b2d4a66
LMI
18551 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
18552 command (bug#7729).
18553
7509a874
LMI
18554 * rect.el (apply-on-rectangle): Return the point after the last
18555 operation.
18556 (string-rectangle): Go to the point after the last operation
18557 (bug#7522).
18558
4fe74b19
LMI
18559 * printing.el (pr-toggle-region): Clarify the documentation
18560 slightly (bug#7493).
18561
b796c9b7
SM
18562 * time.el (display-time-update):
18563 Allow `display-time-mail-function' to return nil (bug#7158).
18564 Fix suggested by Detlev Zundel.
ab283561 18565
fc233c9d
LMI
18566 * vc/diff.el (diff): Clarify the order the file names are read
18567 (bug#7111).
18568
43f5740b
LMI
18569 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
18570 the doc string (bug#7015).
18571
f2182a76
LMI
18572 * font-lock.el (font-lock-maximum-decoration): Mention what
18573 numeric levels mean (bug#6935).
18574
621ef9ab
LMI
18575 * startup.el (initial-buffer-choice): Don't mention the `none'
18576 selection, which is against policy.
18577
adc47434
MR
185782011-07-14 Martin Rudalics <rudalics@gmx.at>
18579
b796c9b7
SM
18580 * window.el (display-buffer-normalize-special):
18581 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
adc47434 18582
7e5bfb8f
EZ
185832011-07-14 Eli Zaretskii <eliz@gnu.org>
18584
18585 * subr.el (version<, version<=, version=): Mention "-CVS" and
18586 "-12345" alpha version numbers.
18587
27fa387a
CY
185882011-07-14 Chong Yidong <cyd@stupidchicken.com>
18589
18590 * bindings.el: Add advertised binding for set-mark-command
18591 (Bug#5772).
18592
8bdfa064
CY
185932011-07-14 Chong Yidong <cyd@stupidchicken.com>
18594
18595 * bindings.el (mode-line-other-buffer):
18596 * bookmark.el (bookmark-bmenu-2-window):
18597 * bs.el (bs-cycle-next, bs-cycle-previous):
18598 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
18599 switch-to-buffer.
18600
18601 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
b796c9b7 18602 Delete.
8bdfa064 18603
5eba16a3
JB
186042011-07-14 Juanma Barranquero <lekktu@gmail.com>
18605
18606 * follow.el (follow-debug-message, follow-redisplay):
18607 * jka-cmpr-hook.el (with-auto-compression-mode):
18608 Fix typos in docstrings.
18609
15853710
LMI
186102011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18611
a28e4607
LMI
18612 * subr.el (with-silent-modifications): Clarify somewhat what the
18613 macro inhibits (bug#6525).
18614
15853710
LMI
18615 * simple.el (eval-expression): Note what it does if called
18616 interactively (bug#6495).
18617
bee0fcef
CY
186182011-07-13 Chong Yidong <cyd@stupidchicken.com>
18619
b796c9b7
SM
18620 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
18621 Use pop-to-buffer buffer-or-name if it is nil.
bee0fcef
CY
18622
18623 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
18624 Remove switch-to-buffer.
18625
58274504
LMI
186262011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18627
bd2fcc8d
LMI
18628 * files.el (make-directory): Clarify that an error will be raised
18629 if there's an error (bug#6397).
18630
0f04b32c
LMI
18631 * startup.el (initial-buffer-choice): Add `none' as a choice
18632 (bug#6234).
18633
465c5fc8
LMI
18634 * subr.el (add-hook): Clarify section about buffer-local hooks
18635 (bug#6218).
18636
58274504
LMI
18637 * dired.el (dired-flagged): Clarify doc string (bug#6117).
18638
bead9a43
JB
186392011-07-13 Juanma Barranquero <lekktu@gmail.com>
18640
18641 * tabify.el (untabify): Preserve the current column so that point
18642 doesn't move (bug#6032).
18643
3af98a7b
LMI
186442011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18645
b796c9b7
SM
18646 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
18647 Rewrite to avoid awkward possessive "s" (bug#5986).
3af98a7b 18648
6240145a
GM
186492011-07-13 Glenn Morris <rgm@gnu.org>
18650
18651 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
18652 (dired-insert-directory): Give a message the first time
18653 if ls is found not to support --dired.
18654
1d8c2ccc
LMI
186552011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18656
18657 * simple.el (toggle-truncate-lines): Clarify what is toggled
18658 (bug#5580). Text by Drew Adams.
18659
5fc4038e
CY
186602011-07-13 Chong Yidong <cyd@stupidchicken.com>
18661
18662 * simple.el (blink-matching-open): Make the error message from the
18663 last change less verbose.
18664
bf6012e5
DN
186652011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
18666
18667 * font-lock.el (font-lock-comment-face): Use the high contrast
18668 "yellow" color for font-lock-comment-face on low color terminals
18669 using a dark background color (bug#4221).
18670
343c3b5a
LMI
186712011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18672
7e9505c5
LMI
18673 * dired.el (dired-insert-set-properties): Make the doc string
18674 reflect what it does now (bug#5325).
18675
c26fdcf5
LMI
18676 * simple.el (blink-matching-open): Say that we were unable to find
18677 the match within the limit, if we're limited (bug#5122).
18678
bb388cc5
LMI
18679 * international/mule-cmds.el (prefer-coding-system): Add an
18680 example (bug#4869).
18681
343c3b5a
LMI
18682 * progmodes/etags.el (tags-search): Document `file-list-form'
18683 (bug#4731).
18684
2a517d45
LM
186852011-07-13 Lawrence Mitchell <wence@gmx.li>
18686
18687 * net/browse-url.el (browse-url-default-browser)
18688 (browse-url-browser-function): Make the default browser choice a
18689 bit more logical (bug#4300). Also clean up the doc string.
18690
b6c78ef2
JB
186912011-07-13 Juanma Barranquero <lekktu@gmail.com>
18692
18693 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
18694 binary endings (bug#4440).
18695
1c4dd947
LMI
186962011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18697
a2014063
LMI
18698 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
18699 which can be pretty annoying (bug#8971).
18700
9c9c2d88
LMI
18701 * jka-compr.el (jka-compr-verbose): New variable, and use
18702 throughout (bug#8971).
18703
1c4dd947
LMI
18704 * info.el (Info-find-file): Fall back on the installation
18705 directory if we can't find the info node anywhere else.
18706
a1c9f41b
SO
187072011-07-13 Sergei Organov <osv@javad.com> (tiny change)
18708
18709 * vc/vc.el (vc-revert-file):
18710 Don't set file time-stamp in the past. (Bug#5181)
18711
536f3d36
LMI
187122011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
18713
7152b011
LMI
18714 * files.el (after-find-file): Give a better error message when
18715 trying to find a symlink that points to a file that doesn't exist
18716 (bug#4398).
18717
536f3d36
LMI
18718 * progmodes/cc-vars.el: Remove (probably) misleading comment
18719 (bug#4396).
18720
460c0fba
JB
187212011-07-12 Johan Bockgård <bojohan@gnu.org>
18722
18723 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
18724
7a6bda45
CY
187252011-07-12 Chong Yidong <cyd@stupidchicken.com>
18726
18727 * mouse-sel.el: Hack restoring functionality, while keeping
18728 compatibility with 2010-07-03 changes to mouse selection.
18729 (mouse-sel-primary-overlay): New var.
18730 (mouse-sel-selection-alist): Use it.
18731 (mouse-sel-mode): Doc fix; remove points that are default features
18732 of mouse.el.
18733
c79598ef
JB
187342011-07-12 Johan Bockgård <bojohan@gnu.org>
18735
18736 * progmodes/compile.el (compilation-error-regexp-alist-alist):
18737 Fix previous fix (bug#2490).
18738
ff8be6ef
RW
187392011-07-12 Roland Winkler <winkler@gnu.org>
18740
b796c9b7
SM
18741 * textmodes/bibtex.el (bibtex-initialize):
18742 Use pop-to-buffer-same-window.
ff8be6ef
RW
18743 (bibtex-search-entries): Fix interactive call.
18744
296ba3ee
LMI
187452011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
18746
f5242a02 18747 * progmodes/compile.el (compilation-error-regexp-alist-alist):
b796c9b7
SM
18748 Fontise bytecomp Error lines more correctly (bug#2490).
18749 Fix suggested by Johan Bockgård.
f5242a02 18750
296ba3ee
LMI
18751 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
18752
18753 * dired-x.el (dired-guess-default): Use `delete-dups'.
18754
f69fd0d2
CY
187552011-07-12 Chong Yidong <cyd@stupidchicken.com>
18756
18757 * dired.el (dired-mark-prompt):
18758 * dired-aux.el (dired-read-shell-command): Doc fix.
18759
eab5dc07
LMI
187602011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18761
b796c9b7
SM
18762 * mail/sendmail.el (sendmail-query-once):
18763 Use `customize-save-variable' unconditionally, now that it works under
9988520a
LMI
18764 emacs -Q.
18765
18766 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
18767
eab5dc07
LMI
18768 * cus-edit.el (custom-file): Take an optional no-error variable.
18769 (customize-save-variable): Set the variable, and give a warning if
18770 running under "emacs -q".
18771
a1e65d42
JB
187722011-07-11 Juanma Barranquero <lekktu@gmail.com>
18773
18774 * loadhist.el (unload-feature-special-hooks):
18775 Add `auto-coding-functions', `fill-nobreak-predicate' and
18776 `find-directory-functions' (bug#5327).
18777
1d52da10
LMI
187782011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18779
be958f1d
LMI
18780 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
18781
5bedb26c
LMI
18782 * cus-edit.el (custom-guess-name-alist): -alist variables should
18783 use the `alist' type (bug#3120). Suggested by Drew Adams.
18784
1d52da10
LMI
18785 * printing.el: Add documentation to all the `pr-toggle-' commands.
18786
cd394be1 187872011-07-11 Leo Liu <sdl.web@gmail.com>
481a51b6
LL
18788
18789 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
18790 backends where it makes sense (bug#2623).
18791
dcc88d8a
LMI
187922011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18793
c3de9feb
LMI
18794 * dired-x.el (dired-guess-default): Remove duplicate shell command
18795 entries (bug#2028).
8a93078b 18796 (dired-guess-default): Fix grammar in doc string (bug#2028).
eea84fe5 18797 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
c3de9feb 18798
dcc88d8a
LMI
18799 * subr.el (remove-duplicates): New conveniency function.
18800
505e3645
LMI
188012011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
18802
18803 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
18804 (bug#1526).
18805
188062011-07-10 Martin Rudalics <rudalics@gmx.at>
18807
18808 * window.el (display-buffer-normalize-default): Don't invert
18809 meaning of even-window-heights. Reported by Eli Zaretskii
18810 <eliz@gnu.org>.
18811
455e4fa1
BR
188122011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
18813
18814 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
18815
8e0bc3e9
CY
188162011-07-10 Chong Yidong <cyd@stupidchicken.com>
18817
18818 * window.el (display-buffer): Fix arguments to
18819 display-buffer-reuse-window in last change.
18820
fa7c3228
CY
18821 * faces.el (link): Use a less saturated blue on light backgrounds.
18822
18823 * startup.el (fancy-startup-text, fancy-about-text)
18824 (fancy-startup-tail): Use font-lock faces, for background safety.
18825
c0a7f300
BN
188262011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
18827
b796c9b7
SM
18828 * emulation/viper-cmd.el (viper-change-state-to-vi):
18829 Limit triggering of abbrev expansion (Bug#9038).
c0a7f300 18830
4dc2a129
MR
188312011-07-09 Martin Rudalics <rudalics@gmx.at>
18832
18833 * window.el (display-buffer-default-specifiers): Remove.
18834 (display-buffer-macro-specifiers): Remove default specifiers.
18835 (display-buffer-alist): Default to nil.
b796c9b7 18836 (display-buffer-reuse-window): New optional argument other-window.
4dc2a129
MR
18837 (display-buffer-pop-up-window): Allow splitting internal
18838 windows. Check whether a live window was created.
18839 (display-buffer-other-window-means-other-frame)
18840 (display-buffer-normalize-arguments): Rename to
18841 display-buffer-normalize-argument and rewrite. Set the
18842 other-window specifier.
18843 (display-buffer-normalize-special): New function.
18844 (display-buffer-normalize-options): Rename to
18845 display-buffer-normalize-default and rewrite.
18846 (display-buffer-normalize-options-inhibit): Remove.
18847 (display-buffer-normalize-specifiers): Rewrite.
18848 (display-buffer): Process other-window specifier and call
18849 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
18850 more faithfully.
b796c9b7 18851 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
4dc2a129 18852 (display-buffer-alist-set): Don't handle 'unset default values.
b796c9b7
SM
18853 (display-buffer-in-window, display-buffer-alist-set):
18854 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
4dc2a129
MR
18855 <tassilo@member.fsf.org>.
18856
2d43b8c9
LL
188572011-07-09 Leo Liu <sdl.web@gmail.com>
18858
18859 * register.el (insert-register): Restore accidental change on
18860 2011-06-26. (Bug#9028)
18861
7f9b7c53
GM
188622011-07-09 Glenn Morris <rgm@gnu.org>
18863
18864 * subr.el (remq): Handle the empty list. (Bug#9024)
18865
f042cfd8
AS
188662011-07-08 Andreas Schwab <schwab@linux-m68k.org>
18867
18868 * mail/sendmail.el (send-mail-function): No longer delay custom
18869 initialization.
18870 * custom.el (custom-initialize-delay): Doc fix.
18871
856b2f11
SM
188722011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
18873
18874 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
18875
afae1d68
MA
188762011-07-08 Michael Albinus <michael.albinus@gmx.de>
18877
18878 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
18879 human-friendly prompt.
18880
0757af94
SM
188812011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
18882
18883 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
18884 provided by a particular plugin.
18885
d760b731
LMI
188862011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
18887
18888 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
18889 save customizations (with "emacs -Q"), just set the variable
18890 instead of erroring out.
18891
18892 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
18893
cd79ce90
JL
188942011-07-08 Juri Linkov <juri@jurta.org>
18895
18896 * arc-mode.el (archive-zip-expunge, archive-zip-update)
18897 (archive-zip-update-case): Use 7z if found by `executable-find'.
18898 The order of searching the available programs is the same as in
18899 `archive-zip-extract' (bug#8968).
18900
14cc04aa
CY
189012011-07-07 Chong Yidong <cyd@stupidchicken.com>
18902
18903 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
18904 (menu-bar-options-menu): Tweak descriptions.
18905
0a1848ec
LMI
189062011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
18907
18908 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
18909 menu items into verb phrases (bug#1421). Also refill to fit under
18910 80 columns.
18911
f5bd0689
CY
189122011-07-07 Chong Yidong <cyd@stupidchicken.com>
18913
538e85c6
CY
18914 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
18915 (Info-read-node-name): Doc fix (Bug#1084).
18916
f5bd0689
CY
18917 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
18918 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
18919 (end-of-sexp, beginning-of-sexp)
18920 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
18921 (forward-symbol, forward-same-syntax, word-at-point)
18922 (sentence-at-point): Doc fix (Bug#1144).
18923
56ec5115
LMI
189242011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
18925
f3f8e37f
LMI
18926 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
18927 should cover it (bug#1281).
18928
0757af94 18929 * cus-edit.el (custom-show): Mark as obsolete.
af0905c8 18930
e9fce1ac 18931 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
12b9eb35
LMI
18932 negotiation fails, then possibly try again with a non-encrypted
18933 connection (bug#9017).
18934
56ec5115
LMI
18935 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
18936 be used.
18937
c2f9aec8
RS
189382011-07-07 Richard Stallman <rms@gnu.org>
18939
18940 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
18941 property, and handle its changed format.
18942 Look for the correct line number.
18943 Use file's line contents (but not past first =) to find
18944 correct line in message.
18945
ef7b981d 189462011-07-07 Kenichi Handa <handa@m17n.org>
c805dec0
KH
18947
18948 * international/characters.el (build-unicode-category-table):
18949 Delete it.
0757af94 18950 (unicode-category-table): Set it by unicode-property-table-internal.
c805dec0 18951
0757af94 18952 * international/mule-cmds.el (char-code-property-alist): Move to
c805dec0
KH
18953 to src/chartab.c.
18954 (get-char-code-property): Call unicode-property-table-internal to
18955 load a file. Call get-unicode-property-internal where necessary.
18956 (put-char-code-property): Call unicode-property-table-internal to
18957 load a file. Call put-unicode-property-internal where necessary.
18958 put-unicode-property-internal where necessary.
0757af94
SM
18959 (char-code-property-description):
18960 Call unicode-property-table-internal to load a file.
c805dec0
KH
18961
18962 * international/charprop.el:
18963 * international/uni-bidi.el:
18964 * international/uni-category.el:
18965 * international/uni-combining.el:
18966 * international/uni-comment.el:
18967 * international/uni-decimal.el:
18968 * international/uni-decomposition.el:
18969 * international/uni-digit.el:
18970 * international/uni-lowercase.el:
18971 * international/uni-mirrored.el:
18972 * international/uni-name.el:
18973 * international/uni-numeric.el:
18974 * international/uni-old-name.el:
18975 * international/uni-titlecase.el:
18976 * international/uni-uppercase.el: Regenerate.
18977
18978 * loadup.el: Load international/charprop.el before
18979 international/characters.
18980
e14b388a
CY
189812011-07-07 Chong Yidong <cyd@stupidchicken.com>
18982
18983 * window.el (next-buffer, previous-buffer): Signal an error if
18984 called from a minibuffer window.
18985
18986 * bindings.el: Revert 2011-07-04 change.
18987
354cf0ba
RS
189882011-07-06 Richard Stallman <rms@gnu.org>
18989
18990 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
18991 (rmail-mime-insert-bulk, rmail-mime-insert-text):
18992 Treat markers like ints.
18993 (rmail-mime-entity): Doc fix.
18994
a48868a7
LMI
189952011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
18996
4906cd3d
LMI
18997 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
18998 defcustom again for backwards compatibility.
18999
e0457abe
LMI
19000 * simple.el (shell-command-on-region): Fill.
19001
d67f7e1f
LMI
19002 * dired-aux.el (dired-kill-line): Add a doc string.
19003
fe204702
LMI
19004 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
19005 to "\\sw\\|\\s_" (bug#358).
19006
a48868a7
LMI
19007 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
19008 (dired-unmark-backward): Ditto.
19009 (dired-flag-backup-files): Ditto.
19010
19011 * dired-x.el (dired-mark-sexp): Ditto.
19012
aa8a705c
RS
190132011-07-06 Richard Stallman <rms@gnu.org>
19014
19015 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
19016 (rmail-mime-entity): New arg TRUNCATED.
19017 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
19018 New functions.
19019 (rmail-mime-save): Warn if entity is truncated.
19020 (rmail-mime-toggle-hidden): Likewise, for showing.
19021 (rmail-mime-process-multipart): Record when an entity is truncated.
19022
a9a936b9
RS
19023 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
19024 if ENTITY is a string.
19025
1f2b92cb
LMI
190262011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19027
f4f73198 19028 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
0757af94
SM
19029 of faces when `M-C-x'-ing their definitions (bug#8378).
19030 Also clean up the code slightly.
f4f73198 19031
12b16734 19032 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
da6062e6 19033 because that makes the colors go away.
12b16734 19034
f0691d22
LMI
19035 * mail/sendmail.el (send-mail-function): Change the default to
19036 `sendmail-query-once'.
9e87df06 19037 (sendmail-query-once): Add an autoload cookie.
f0691d22 19038
1f2b92cb
LMI
19039 * net/network-stream.el (network-stream-open-starttls): Try using
19040 a plain connection even if the server offered STARTTLS, and we
19041 kinda wanted to use it, if Emacs doesn't have any STARTTLS
19042 capability. This should make smtpmail.el work in slightly more
19043 configurations.
19044
1cdd2a1b
MA
190452011-07-06 Michael Albinus <michael.albinus@gmx.de>
19046
19047 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
19048 New defun.
19049 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
19050
fbcc67e2
MM
190512011-07-06 Michael R. Mauger <mmaug@yahoo.com>
19052
19053 * progmodes/sql.el: Version 3.0
0757af94 19054 (sql-product-alist): Add product :completion-object,
fbcc67e2 19055 :completion-column, and :statement attributes.
0757af94 19056 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
fbcc67e2 19057 (sql-mode-syntax-table): Mark all punctuation.
0757af94 19058 (sql-font-lock-keywords-builder): Temporarily remove fallback on
fbcc67e2
MM
19059 ansi keywords.
19060 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
0757af94 19061 (sql-mode-oracle-font-lock-keywords): Improve.
fbcc67e2
MM
19062 (sql-oracle-show-reserved-words): New function for development.
19063 (sql-product-font-lock): Simplify for source code buffers.
19064 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
19065 New functions.
19066 (sql-highlight-product): Set product specific syntax table.
0757af94
SM
19067 (sql-mode-map): Add statement movement functions.
19068 (sql-ansi-statement-starters, sql-oracle-statement-starters):
19069 New variable.
fbcc67e2
MM
19070 (sql-statement-regexp, sql-beginning-of-statement)
19071 (sql-end-of-statement, sql-signum): New functions.
0757af94 19072 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
fbcc67e2
MM
19073 (sql-show-sqli-buffer): Bug fix.
19074 (sql-interactive-mode): Store connection data as buffer local.
0757af94 19075 (sql-connect): Add NEW-NAME parameter. Redesign interaction
fbcc67e2
MM
19076 with sql-interactive-mode.
19077 (sql-save-connection): Save buffer local settings.
0757af94 19078 (sql-connection-menu-filter): Change menu entry name.
fbcc67e2
MM
19079 (sql-product-interactive): Bug fix.
19080 (sql-preoutput-hold): New variable.
19081 (sql-interactive-remove-continuation-prompt): Bug fixes.
19082 (sql-debug-redirect): New variable.
19083 (sql-str-literal): New function.
19084 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
0757af94 19085 Redesign.
fbcc67e2
MM
19086 (sql-oracle-save-settings, sql-oracle-restore-settings)
19087 (sql-oracle-list-all, sql-oracle-list-table): New functions.
19088 (sql-completion-object, sql-completion-column)
19089 (sql-completion-sqlbuf): New variables.
19090 (sql-build-completions-1, sql-build-completions)
19091 (sql-try-completion): New functions.
19092 (sql-read-table-name): Use them.
19093 (sql-contains-names): New buffer local variable.
19094 (sql-list-all, sql-list-table): Use it.
19095 (sql-oracle-completion-types): New variable.
19096 (sql-oracle-completion-object, sql-sqlite-completion-object)
19097 (sql-postgres-completion-object): New functions.
19098
d4eaeab1
GM
190992011-07-06 Glenn Morris <rgm@gnu.org>
19100
19101 * window.el (pop-to-buffer): Doc fix.
19102
322b7dab 191032011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
a1d3a912
CY
19104
19105 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
19106
322b7dab 191072011-07-06 Chong Yidong <cyd@stupidchicken.com>
0484d600 19108
322b7dab 19109 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
4f8f657f 19110
322b7dab 19111 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
8f43cbf3 19112
605dd5bf
CY
191132011-07-05 Chong Yidong <cyd@stupidchicken.com>
19114
19115 * button.el (button): Inherit from link face. Suggested by Dan
19116 Nicolaescu.
19117
7dbfa719
SM
191182011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19119
3db614b0
SM
19120 * progmodes/gdb-mi.el: Fit in 80 columns.
19121 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
19122 switch-to-buffer.
19123
7dbfa719
SM
19124 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
19125 if imenu is simply not configured (bug#8941).
19126
919d884a
KM
191272011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
19128
19129 * allout.el (allout-post-undo-hook): New allout outline-change
19130 event hook to signal undo activity.
19131 (allout-post-command-business): Run allout-post-undo-hook if an
19132 undo just occurred.
7dbfa719
SM
19133 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
19134 * allout-widgets.el (allout-widgets-after-undo-function):
19135 Ensure the integrity of the current item's decoration after it has been
919d884a
KM
19136 in the vicinity of an undo.
19137 (allout-widgets-mode): Include allout-widgets-after-undo-function
19138 on the new allout-post-undo-hook.
19139
450a0f09
SM
191402011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19141
19142 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
19143 Let define-derived-mode define it.
19144 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
19145 cycles of abbrev-table inheritance (bug#8998).
19146
2de69e00
RW
191472011-07-05 Roland Winkler <winkler@gnu.org>
19148
19149 * textmodes/bibtex.el: Add support for biblatex.
19150 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
19151 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
19152 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
19153 (bibtex-entry-alist, bibtex-field-alist): New variables.
19154 (bibtex-entry-field-alist): Obsolete alias for
19155 bibtex-BibTeX-entry-alist.
19156 (bibtex-entry-alist, bibtex-field-alist): New widgets.
19157 (bibtex-set-dialect): New command.
19158 (bibtex-entry-type, bibtex-entry-head)
450a0f09
SM
19159 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
19160 Bind via bibtex-set-dialect.
2de69e00
RW
19161 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
19162 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
19163 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
19164 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
19165 Define via bibtex-set-dialect.
450a0f09
SM
19166 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
19167 Obey bibtex-no-opt-remove-re.
2de69e00
RW
19168 (bibtex-vec-push, bibtex-vec-incr): New functions.
19169 (bibtex-format-entry, bibtex-field-list)
19170 (bibtex-print-help-message, bibtex-validate)
19171 (bibtex-search-entries): Use new format of bibtex-entry-alist.
19172
2dcdbdd9
SM
191732011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19174
19175 * progmodes/compile.el (compilation-goto-locus):
19176 * net/tramp-cmds.el (tramp-append-tramp-buffers):
19177 * bs.el (bs-cycle-next, bs-cycle-previous):
19178 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
19179 * bindings.el (mode-line-other-buffer):
19180 * autoinsert.el (auto-insert):
19181 * arc-mode.el (archive-extract):
19182 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
19183
b27640fe
JB
191842011-07-05 Juanma Barranquero <lekktu@gmail.com>
19185
19186 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
19187 Fix check of `emacs-lock-unlockable-modes'.
19188 Coerce true values of `emacs-lock--try-unlocking' to t.
19189
53bbe3ad
JB
191902011-07-05 Juanma Barranquero <lekktu@gmail.com>
19191
19192 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
19193 * emacs-lock.el: New file.
19194
1d3cdbc7
JD
191952011-07-05 Julien Danjou <julien@danjou.info>
19196
19197 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
19198 than `boundp' to check if face is set.
19199
9173deec
JB
192002011-07-05 Juanma Barranquero <lekktu@gmail.com>
19201
19202 * register.el (registerv-make):
19203 * window.el (window-min-height): Fix typos in docstrings.
19204
869795d6
JD
192052011-07-05 Jan Djärv <jan.h.d@swipnet.se>
19206
9173deec 19207 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
869795d6
JD
19208 Update doc string.
19209
b768cdcd
JB
192102011-07-04 Juanma Barranquero <lekktu@gmail.com>
19211
19212 * server.el (server-execute): Catch quit and call
19213 `server-return-error' to pass the error back to emacsclient and
19214 close the connection (bug#8942).
19215
13aa217b
KM
192162011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
19217
19218 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
19219 insecure exception for current topic. Also note that auto-saves
19220 are handled differently.
19221
5d3385a0 19222 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
13aa217b
KM
19223 State variables for tracking auto-save inhibition situation.
19224
19225 (allout-write-contents-hook-handler): Rename from
19226 'allout-write-file-hook-handler', and describe how it depends on
19227 write-contents-functions sensitivity to non-nil value to prevent
19228 file write.
19229
19230 (allout-auto-save-hook-handler): Remove. auto-save does not check
19231 this in individual buffers, only in the starting buffer, so this
19232 is not the right way for us to inhibit auto-save in a buffer
19233 according to its condition.
19234
19235 (allout-mode): Use new allout-write-contents-hook-handler, and
19236 only with write-contents-functions. Remove auto-save provisions -
19237 they're implemented elsewhere.
19238
19239 (allout-before-change-handler): If undo is in progress, note that
19240 for attention of allout-post-command-business.
19241
19242 (allout-post-command-business): If the command we're following was
19243 an undo, check for change in the status of encrypted items and
19244 adjust auto-save inhibitions accordingly.
19245
19246 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
19247 according to whether there are or aren't any plain-text topics
19248 pending encryption.
19249
2dcdbdd9 19250 (allout-inhibit-auto-save-info-for-decryption):
1154d12e
JB
19251 Adjust buffer-saved-size and some allout state to inhibit auto-saves
19252 if there are plain-text topics pending encryption.
13aa217b
KM
19253
19254 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
19255 buffer-saved-size and some allout state to not inhibit auto-saves
19256 if there are no longer any plain-text topics pending encryption.
19257
0757af94
SM
19258 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
19259 No longer provide for exemption of the current topic.
13aa217b 19260
ac89b32c
JL
192612011-07-04 Juri Linkov <juri@jurta.org>
19262
19263 Add 7z operations to delete and save changed members (bug#8968).
19264 * arc-mode.el (archive-7z-expunge, archive-7z-update):
19265 New defcustoms.
19266 (archive-7z-write-file-member): New function.
19267 (archive-7z-summarize): Fix the number of dashes in the
19268 listing output.
19269
8fa39615
SM
192702011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
19271
19272 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
19273 (bug#8958).
19274
2f11b3f1
CY
192752011-07-04 Chong Yidong <cyd@stupidchicken.com>
19276
d66fef2b
CY
19277 * bindings.el: Ignore next-buffer and previous-buffer in
19278 minibuffer-local-map.
19279
2f11b3f1
CY
19280 * font-lock.el (font-lock-builtin-face): Change light background
19281 color to dark slate blue (Bug#6693).
19282
f932a347
WD
192832011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
19284
19285 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
19286
c8af70e1
SM
192872011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
19288
19289 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
19290 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
19291 Add switch-to-buffer.
19292
f158badc
LMI
192932011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
19294
19295 * isearch.el (isearch-search-fun-function): Clarify further the
19296 meaning of the function returned.
19297
6d95bd46
MA
192982011-07-04 Michael Albinus <michael.albinus@gmx.de>
19299
19300 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
19301
19302 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
19303 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
19304 Use it.
19305 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
19306 `tramp-default-remote-path' does not exist.
19307 (tramp-send-command-and-read): New optional argument NOERROR.
19308 (tramp-open-connection-setup-interactive-shell)
19309 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
19310 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
19311 (tramp-process-sentinel): Flush also process' connection property.
19312 (tramp-sh-handle-start-file-process): Do not set process
19313 sentinel. It is done now ...
19314 (tramp-maybe-open-connection): ... here. (Bug#8929)
19315
909e6b67
MK
193162011-07-04 MON KEY <monkey@sandpframing.com>
19317
19318 * play/animate.el (animate-string): Doc fixes and allow changing
19319 the buffer name (bug#5417).
19320
193212011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
19322
c8af70e1 19323 * play/animate.el (animation-buffer-name): Rename from *animate*.
909e6b67 19324
f34755dc
PE
193252011-07-04 Paul Eggert <eggert@cs.ucla.edu>
19326
396cec72
PE
19327 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
19328 This is simpler and helps future-proof the code.
19329 (timer-until): Use time-subtract and float-time.
08235028 19330 (timer--time-less-p): Use time-less-p.
f34755dc 19331
56e6cc31
JB
193322011-07-04 Juanma Barranquero <lekktu@gmail.com>
19333
3abb79e5
JB
19334 * type-break.el (timep): Use the value of `float-time' to avoid a
19335 byte-compiler warning.
19336
56e6cc31
JB
19337 * server.el (server-eval-and-print): Return any result, even nil.
19338
7b9430b4
PE
193392011-07-03 Paul Eggert <eggert@cs.ucla.edu>
19340
19341 * type-break.el: Accept time formats that the builtins accept.
19342 (timep, type-break-time-difference): Accept any format that
19343 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
19344 This is simpler and helps future-proof the code.
19345 (type-break-time-difference): Round rather than ignoring
19346 subseconds components.
19347
3034e9e7
LMI
193482011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19349
19350 * info.el (Info-apropos-matches): Make non-interactive, since it
19351 doesn't seem to do anything useful as a command (bug#8829).
19352
1485f4c0
CY
193532011-07-03 Chong Yidong <cyd@stupidchicken.com>
19354
19355 * frame.el (frame-background-mode, frame-set-background-mode):
c8af70e1 19356 Move from faces.el.
1485f4c0
CY
19357 (frame-default-terminal-background): New function.
19358
19359 * custom.el (custom-push-theme): Don't record faces in `changed'
19360 theme; this doesn't work correctly for per-frame face settings.
19361 (disable-theme): Use face-set-after-frame-default to reset faces.
19362 (custom--frame-color-default): New function.
19363
9fa3dd45
LMI
193642011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19365
c8af70e1 19366 * dired.el (dired-flagging-regexp): Remove unused variable
9fa3dd45
LMI
19367 (bug#8769).
19368
6cbbc20c
KR
193692011-03-29 Kevin Ryde <user42@zip.com.au>
19370
19371 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19372 `perl-Test2' extend to match possible "fail #N" rep count
19373 (bug#8377).
19374
c7f98048
LMI
193752011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19376
65676592
LMI
19377 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
19378 `smtpmail-via-smtp' now returns the error instead of nil.
19379
c7f98048
LMI
19380 * isearch.el (isearch-search-fun-function): Clarify the doc string
19381 (bug#8101).
19382
56e6cc31 193832011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
9a51c6c7
RK
19384
19385 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
19386 unnecessary spaces (bug#8987).
19387
2b216704
LMI
193882011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19389
19390 * net/network-stream.el (open-network-stream): Use the
19391 :end-of-capability command thoughout.
19392
193932011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
19394
19395 * net/network-stream.el (open-network-stream): Add the
19396 :end-of-capability command parameter, used by pop3.el.
19397
36adf6ce
LMI
193982011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19399
1ca0da0e
LMI
19400 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
19401
fc00f69c
LMI
19402 * fringe.el (fringe-query-style): Remove redundant text " (type ?
19403 for list)" (bug#6475).
19404
28fd8759 19405 * files.el (file-expand-wildcards): Ignore non-readable
8350f087 19406 sub-directories while trying to find matches instead of signaling
28fd8759
LMI
19407 an error (bug#6297).
19408
0dd8b6da
LMI
19409 * man.el (Man-reference-regexp): Allow matching possible
19410 word-wrapped references (bug#6289).
19411
ce1438d6
LMI
19412 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
19413 for consistency with the other vc buffers (bug#6197).
19414 (vc-checkin): Ditto.
19415
19416 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
19417
36adf6ce
LMI
19418 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
19419
e83cc1f7
LMI
194202011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19421
8a20ca4c
LMI
19422 * custom.el (defcustom): Clarify that :set is only used in the
19423 Customize user interface (bug#6089).
19424
83319045
LMI
19425 * progmodes/flymake.el (flymake-mode): If the buffer isn't
19426 associated with a file, refuse to run instead of erroring out
19427 (bug#6084).
19428
a8392169
LMI
19429 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
19430 the doc string, since it appears that using `fill-column' always
19431 controls the width (bug#7845).
19432
e83cc1f7
LMI
19433 * simple.el (shell-command-on-region): Say where the error output
19434 went if `shell-command-default-error-buffer' is set (bug#6857).
19435
e47ca23b
KM
194362011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
19437
19438 * allout.el (allout-yank-processing): Adjust cursor position for
19439 backwards-deleted space.
19440
19441 (allout-rebullet-heading): Register changes with
19442 allout-exposure-changed-hook, so the modified topic is properly
19443 decorated.
19444
5cf56143
LMI
194452011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19446
08549772
LMI
19447 * minibuffer.el (completion-in-region): Document PREDICATE
19448 (bug#7136).
19449
48e96771
LMI
19450 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
19451 of keyword/argument pairs (bug#6904).
19452
c8af70e1
SM
19453 * replace.el (multi-occur):
19454 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
5cf56143 19455
e17d05e2
LMI
194562011-07-02 Drew Adams <drew.adams@oracle.com>
19457
19458 * dired.el (dired-mark-if): Make the message about whether it's
19459 marking or unmarking clearer (bug#8523).
19460
063b0e45
LMI
194612011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19462
19463 * disp-table.el (display-table-print-array): New function.
19464 (describe-display-table): Use it to print the vectors more pretty
19465 (Bug#8859).
19466
28545e04
MR
194672011-07-02 Martin Rudalics <rudalics@gmx.at>
19468
19469 * window.el (window-state-get-1): Don't assign clone numbers.
19470 Add clone-of item to list of window parameters.
19471 (window-state-put-2): Don't process clone numbers.
19472 (display-buffer-alist): Fix doc-string.
19473
3349e122
SM
194742011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
19475
19476 * subr.el (remq): Don't allocate if it's not needed.
19477 (keymap--menu-item-binding, keymap--menu-item-with-binding)
19478 (keymap--merge-bindings): New functions.
19479 (keymap-canonicalize): Use them to refine the canonicalization.
19480 * minibuffer.el (minibuffer-local-completion-map)
19481 (minibuffer-local-must-match-map): Move initialization from C.
19482 (minibuffer-local-filename-completion-map): Move initialization from C;
19483 don't inherit from anything here.
19484 (minibuffer-local-filename-must-match-map): Make obsolete.
19485 (completing-read-default): Use make-composed-keymap to combine
19486 minibuffer-local-filename-completion-map with either
19487 minibuffer-local-must-match-map or
19488 minibuffer-local-filename-completion-map.
19489
d224ac83
GM
194902011-07-01 Glenn Morris <rgm@gnu.org>
19491
3de63bf8
GM
19492 * type-break.el (type-break-time-sum): Use dolist.
19493
d224ac83
GM
19494 * textmodes/flyspell.el (flyspell-word-search-backward):
19495 Replace CL function.
19496
1a1e3f32
SM
194972011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
19498
fe3f64d5
SM
19499 * mouse.el (mouse--strip-first-event): New function.
19500 (function-key-map): Use it to map fringe clicks to normal clicks
19501 by default.
19502
eb604e34
SM
19503 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
19504 (vc-bzr-revision-completion-table): Add support for annotate and date.
19505
1a1e3f32
SM
19506 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
19507 inherit from parent.
19508
5bd35902
LMI
195092011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
19510
ace6c69c 19511 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
26bde865 19512 (dired-show-file-type): Doc fixup (bug#8818).
ace6c69c 19513
191e2bed
LMI
19514 * dired.el (dired-mode): Fix up the doc string as suggested by
19515 Drew Adams (bug#8817).
19516
5bd35902
LMI
19517 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
19518 cookie, since the manual says that it should be possible to add
19519 this function to `find-file-hook' (bug#8709).
19520
eee8207a
TZ
195212011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
19522
19523 * progmodes/cfengine.el: Moved all cfengine3.el functionality
19524 here. Noted Ted Zlatanov as the maintainer.
19525 (cfengine-common-settings, cfengine-common-syntax): New functions
19526 to set up common things between `cfengine-mode' and
19527 `cfengine3-mode'.
19528 (cfengine3-mode): New mode.
19529 (cfengine3-defuns cfengine3-defuns-regex
19530 (cfengine3-class-selector-regex cfengine3-category-regex)
19531 (cfengine3-vartypes cfengine3-font-lock-keywords)
19532 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
eb604e34 19533 (cfengine3-indent-line): Add from cfengine3.el.
eee8207a 19534
36b148cf
MA
195352011-07-01 Michael Albinus <michael.albinus@gmx.de>
19536
19537 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
19538
19539 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
19540
0bf4ba9a
MR
195412011-07-01 Martin Rudalics <rudalics@gmx.at>
19542
19543 * window.el (same-window-buffer-names, same-window-regexps)
19544 (same-window-p, special-display-frame-alist)
19545 (special-display-popup-frame, special-display-function)
19546 (special-display-buffer-names, special-display-regexps)
19547 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
19548 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
19549 (split-window-preferred-function, split-height-threshold)
19550 (split-width-threshold, even-window-heights)
19551 (display-buffer-mark-dedicated, window-splittable-p)
19552 (split-window-sensibly, window-safely-shrinkable-p):
19553 Un-obsolete.
19554 (display-buffer): Don't spread args with function specifier
19555 because special-display-popup-frame won't like it.
19556
35837f51
PE
195572011-07-01 Paul Eggert <eggert@cs.ucla.edu>
19558
d0672f86
PE
19559 Time-stamp simplifications and fixes.
19560 These improve accuracy slightly, and future-proof the code
19561 against some potential changes to current-time format.
19562
b9444d97
PE
19563 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
19564 by using time-since and float-time.
19565
0ef923dc
PE
19566 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
19567 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
19568 + NNN microseconds".
19569
2f81380d
PE
19570 * type-break.el (type-break-time-sum): Rewrite using time-add.
19571
845b5c3e
PE
19572 * play/hanoi.el (hanoi-current-time-float): Remove.
19573 All uses replaced by float-time.
19574
ee6f1be0
PE
19575 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
19576 This yields a more-accurate answer.
19577 (rng-time-to-float): Remove; no longer needed.
19578
fe955043
PE
19579 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
19580
5777162a
PE
19581 * calendar/timeclock.el (timeclock-seconds-to-time):
19582 Defalias to seconds-to-time, since they're the same thing.
19583
3103f8b6 19584 * emacs-lisp/elp.el (elp-elapsed-time):
e2bac5f6 19585 * emacs-lisp/benchmark.el (benchmark-elapse):
35837f51
PE
19586 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
19587
0e61a35f
SM
195882011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
19589
19590 * window.el (bury-buffer): Don't iconify the only frame.
19591 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
19592 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
19593
ddd63a1e
CY
195942011-07-01 Chong Yidong <cyd@stupidchicken.com>
19595
0e61a35f
SM
19596 * eshell/em-smart.el (eshell-smart-display-navigate-list):
19597 Add mouse-yank-primary.
ddd63a1e 19598
055f4923
TZ
195992011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
19600
19601 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
19602
6a2fb145
SM
196032011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
19604
19605 * emacs-lisp/find-func.el (find-library--load-name): New fun.
19606 (find-library-name): Use it to find relative load names when provided
19607 absolute file name (bug#8803).
19608
fd4983f2
LMI
196092011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19610
887d14ad
LMI
19611 * textmodes/flyspell.el (flyspell-word): Consider words that
19612 differ only in case as potential doublons (bug#5687).
19613
c53dc7fc
LMI
19614 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
19615 Remove two rather uninteresting debugging-like messages to make
19616 debbugs.el more silent.
19617
fd4983f2
LMI
19618 * comint.el (comint-password-prompt-regexp): Accept "Response" as
19619 a password-like phrase.
19620
7a71b18d 196212011-06-30 Masatake YAMATO <yamato@redhat.com>
b14c0c55
AM
19622
19623 * progmodes/cc-guess.el: New file.
19624
6a2fb145 19625 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
b14c0c55
AM
19626
19627 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
19628 derived from `c-basic-common-init'.
19629
19630 * progmodes/cc-mode.el (top-level): Require cc-guess.
19631 (c-basic-common-init): Use `cc-choose-style-for-mode'.
19632
1fa280a3
LM
196332011-06-30 Lawrence Mitchell <wence@gmx.li>
19634
19635 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
19636
e6597158
AM
196372011-06-30 Alan Mackenzie <acm@muc.de>
19638
1fa280a3
LM
19639 * progmodes/cc-engine.el (c-guess-continued-construct):
19640 Correct the handling of template-args-cont, particularly for when font
e6597158
AM
19641 lock is disabled. Name this case as "CASE G".
19642
68ba37fb
KM
196432011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
19644
19645 * allout.el (allout-yank-processing): Fix injection of extra space
19646 between bullet and non-whitespace character in first topic when
19647 pasting, ensuring that the actual spacing in the pasted topic
19648 following the bullet char is preserved. This extra space was
19649 causing pasted encrypted topics to get a decrypted status even
19650 when the content was actually still encrypted. Now the decryption
19651 status from before the paste is preserved.
19652
19653 (allout-flag-region): Set all allout overlays so they evaporate
19654 when reduced to zero length (evanescent), to prevent overlay
19655 leakage.
19656
887a0b34
GM
196572011-06-30 Glenn Morris <rgm@gnu.org>
19658
94b9acce
GM
19659 * w32-fns.el (w32-charset-info-alist): Declare.
19660
1d9b46d4
GM
19661 * find-dired.el (find-grep-options): Simplify.
19662
cc232200
GM
19663 * term/ns-win.el (ns-set-resource): Declare.
19664
28e77c46
GM
19665 * ses.el (row, col): Declare dynamic variables honestly.
19666
887a0b34
GM
19667 * textmodes/reftex-parse.el (index-tags): Declare.
19668
658d8eb8
CY
196692011-06-30 Chong Yidong <cyd@stupidchicken.com>
19670
19671 * cus-edit.el (customize-push-and-save): New function.
19672
19673 * files.el (hack-local-variables-confirm): Use it.
19674
1fa280a3
LM
19675 * custom.el (load-theme): New arg NO-CONFIRM.
19676 Use customize-push-and-save (Bug#8720).
658d8eb8
CY
19677 (custom-enabled-themes): Doc fix.
19678
19679 * cus-theme.el (customize-create-theme)
19680 (custom-theme-merge-theme): Callers to load-theme changed.
19681
bb617717
LMI
196822011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19683
d61bdd5d
LMI
19684 * thingatpt.el (thing-at-point-short-url-regexp): Require that
19685 short URLs have at least one dot in them (bug #7614).
19686
bb617717
LMI
19687 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
19688 nil, because using a pty is apparently too slow (bug #895).
19689
2f31f37a
LMI
196902011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
19691
19692 * mail/sendmail.el (sendmail-query-once): New function.
19693 (sendmail-query-once-function): New variable.
19694
3076b24e
GM
196952011-06-29 Glenn Morris <rgm@gnu.org>
19696
faf2a174
GM
19697 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
19698
3076b24e
GM
19699 * ses.el (top-level): Require cl when compiling.
19700 (ses-set-localvars): Fix error statement.
19701 Call it at compile time to silence a storm of warnings.
19702
5386012d
MR
197032011-06-29 Martin Rudalics <rudalics@gmx.at>
19704
19705 * window.el (normalize-live-buffer): Rename to
19706 window-normalize-buffer.
19707 (normalize-live-frame): Rename to window-normalize-frame.
19708 (normalize-any-window): Rename to window-normalize-any-window.
19709 (normalize-live-window): Rename to window-normalize-live-window.
19710 (make-window-atom): Rename to window-make-atom.
19711 (window-resize-reset): Rename to window--resize-reset.
19712 (window-resize-reset-1): Rename to window--resize-reset-1.
19713 (resize-mini-window): Rename to window--resize-mini-window.
19714 (resize-subwindows-skip-p): Rename to
19715 window--resize-subwindows-skip-p.
19716 (resize-subwindows-normal): Rename to
19717 window--resize-subwindows-normal.
19718 (resize-subwindows): Rename to window--resize-subwindows.
19719 (resize-other-windows): Rename to window--resize-siblings.
19720 (resize-this-window): Rename to window--resize-this-window.
19721 (resize-root-window): Rename to window--resize-root-window.
19722 (resize-root-window-vertically): Rename to
19723 window--resize-root-window-vertically.
19724 (normalize-buffer-to-display): Rename to
19725 window-normalize-buffer-to-display.
19726 (normalize-buffer-to-switch-to): Rename to
19727 window-normalize-buffer-to-switch-to.
19728 Correspondingly update all callers of the functions listed
19729 above.
19730 (display-buffer-alist, display-buffer-normalize-arguments)
19731 (display-buffer-normalize-options, display-buffer)
19732 (display-buffer-alist-set): Use "function" instead of
19733 "fun-with-args".
19734
1176868d
CY
197352011-06-28 Chong Yidong <cyd@stupidchicken.com>
19736
19737 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
19738 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
19739 debbugs.gnu.org. Mention acknowledgment email.
19740
20a7a65f
LMI
197412011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
19742
19743 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
19744 buffer multibyteness, since it shouldn't matter.
19745
5f45cca5
MR
197462011-06-28 Martin Rudalics <rudalics@gmx.at>
19747
19748 * window.el (display-buffer-in-side-window): Handle dedicated
19749 windows as in display-buffer-reuse-window.
19750 (display-buffer-normalize-alist): Use value of override
19751 specifier.
19752 (display-buffer-normalize-specifiers): Use value of
19753 other-window-means-other-frame specifier.
19754 (display-buffer-alist): Rewrite some texts in widgets.
19755 (display-buffer): Spread arguments when calling function
19756 specified by fun-with-args.
19757
ad85fe1f
DD
197582011-06-28 Deniz Dogan <deniz@dogan.se>
19759
1fa280a3
LM
19760 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
19761 Unnest `let'.
da68c4c8 19762
ad85fe1f
DD
19763 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
19764 selectors (Bug#5732).
ec49bd31 19765 (css-proprietary-nmstart-re): Use `regexp-opt'.
ad85fe1f 19766
a08cc025
JA
197672011-06-27 Jari Aalto <jari.aalto@cante.net>
19768
19769 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
19770 (eshell-ls-date-format): New defcustom.
19771 (eshell-ls-file): Use it.
19772
e2b551c5
SM
197732011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
19774
19775 * help-fns.el (describe-variable): Fix message for terminal-local vars.
19776
8982b231
KY
197772011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
19778
19779 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
19780 (ange-ftp-make-tmp-name): New arg.
19781 (ange-ftp-file-local-copy): Use it.
19782
36c9fa27
J
197832011-06-27 Jambunathan K <kjambunathan@gmail.com>
19784
19785 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
19786 no-conversion (Bug#8870).
19787
d68443dc
MR
197882011-06-27 Martin Rudalics <rudalics@gmx.at>
19789
19790 * window.el (window-right, window-left, window-child)
19791 (window-child-count, window-last-child)
19792 (window-iso-combination-p, walk-window-tree-1)
19793 (window-atom-check-1, window-tree-1, delete-window)
19794 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
19795 new naming conventions - window-vchild, window-hchild,
19796 window-next and window-prev are now called window-top-child,
19797 window-left-child, window-next-sibling and window-prev-sibling
19798 respectively.
d615d6d2
MR
19799 (resize-window-reset): Rename to window-resize-reset.
19800 (resize-window-reset-1): Rename to window-resize-reset-1.
19801 (resize-window): Rename to window-resize.
19802 (window-min-height, window-min-width)
19803 (resize-mini-window, resize-this-window, resize-root-window)
19804 (resize-root-window-vertically, adjust-window-trailing-edge)
19805 (enlarge-window, shrink-window, maximize-window)
19806 (minimize-window, delete-window, quit-restore-window)
19807 (split-window, balance-windows, balance-windows-area-adjust)
19808 (balance-windows-area, window-state-put-2)
19809 (display-buffer-even-window-sizes, display-buffer-set-height)
19810 (display-buffer-set-width, set-window-text-height)
19811 (fit-window-to-buffer): Rename all "resize-window" prefixed
19812 calls to use the "window-resize" prefix convention.
19813 (display-buffer-alist): Fix symbol for label specifier.
19814 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
19815 corresponding specifier.
19816 Reported by Juanma Barranquero <lekktu@gmail.com>.
d68443dc 19817
b6458526
VB
198182011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
19819
19820 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
19821 convention.
19822 (ses-call-printer): Does not pass an empty string to formatter when the
19823 cell is empty to keep from barking printer Calc math-format-value.
19824
d31fd9ac
RS
198252011-06-27 Richard Stallman <rms@gnu.org>
19826
43d5bf84
RS
19827 * battery.el (battery-mode-line-limit): New variable.
19828 (battery-update): Handle it.
19829
d31fd9ac
RS
19830 * mail/rmailmm.el (rmail-mime-process-multipart):
19831 Handle truncated messages.
19832
819a6054
GM
198332011-06-27 Glenn Morris <rgm@gnu.org>
19834
19835 * progmodes/flymake.el (flymake-err-line-patterns):
19836 Allow for column numbers in the ant/javac pattern. (Bug#8866)
19837
cedc73f2
VB
198382011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
19839
819a6054 19840 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
cedc73f2
VB
19841 (ses--clean-!, ses--clean-_): New functions.
19842 (ses-range): Add configurability of readout order, and conversion
19843 to Calc vector.
19844
5e5d49b6
VB
19845 * ses.el (ses-repair-cell-reference-all): New function.
19846 (ses-cell-symbol): Set macro as safe, so that it can be used in
19847 formulas.
19848
56e6cc31 19849 * ses.el: Update cycle detection algorithm.
90ca8b49 19850 (ses-localvars): Add ses--Dijkstra-attempt-nb and
819a6054 19851 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
90ca8b49
VB
19852 (ses-set-localvars): New function.
19853 (ses-make-cell): Add property-list as a cell element.
19854 (ses-cell-property-get-fun, ses-cell-property-get)
19855 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
819a6054
GM
19856 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
19857 New functions.
90ca8b49
VB
19858 (ses-cell-property-set, ses-cell-property-pop)
19859 (ses-cell-property-get-handle): New macro.
19860 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
19861 New aliases, used for code readability.
19862 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
19863 cycle detection.
19864 (ses-self-reference-early-detection): New defcustom.
fac916bf 19865 (ses-formula-references): Robustify against self-referring cells.
90ca8b49
VB
19866 (ses-mode): Use ses-set-localvars.
19867 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
19868 before lauching the update processing.
19869 (ses-initialize-Dijkstra-attempt): New function.
19870 (ses-recalculate-cell): Update for cycle detection based on
19871 Dijkstra algorithm.
19872
2bb63e81
VB
19873 * ses.el: Fix commenting and indenting convention.
19874
c9d29fb8
SM
198752011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
19876
19877 * bs.el (bs-cycle-next): Complete last change.
19878
d8e4b68b
JB
198792011-06-27 Drew Adams <drew.adams@oracle.com>
19880
19881 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
19882
40098786
LMI
198832011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
19884
c9d29fb8
SM
19885 * net/network-stream.el (network-stream-open-starttls):
19886 Don't re-get capabilities unless we've reestablished connection.
f6ab314e
LMI
19887 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
19888
40098786
LMI
19889 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
19890 to binary to possibly avoid line encoding issues on Windows (among
19891 other things).
19892
468d09d4
LMI
198932011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
19894
19895 * net/network-stream.el (open-network-stream): Return an :error
19896 saying what the problem was, if possible.
19897
19898 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
19899 server.
19900
19901 * net/network-stream.el (network-stream-open-starttls): If we
19902 wanted to use STARTTLS, and the server offered it, but we weren't
19903 able to because we had no STARTTLS support, then close the connection.
19904 (open-network-stream): Return an :error element, if present.
19905
16f07dd7
CY
199062011-06-26 Chong Yidong <cyd@stupidchicken.com>
19907
88821ca0
CY
19908 * hl-line.el (hl-line-sticky-flag): Doc fix.
19909 (global-hl-line-sticky-flag): New option (Bug#8323).
19910 (global-hl-line-highlight): Obey it.
19911
16f07dd7
CY
19912 * vc/vc.el (vc-revert-show-diff): Default to t.
19913
6b5ccddf
KM
199142011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
19915
c9d29fb8
SM
19916 * allout-widgets.el (allout-widgets-post-command-business):
19917 Stop decorating intermediate isearch matches. They're not being
6b5ccddf
KM
19918 undecorated when an isearch is continued past, and isearch
19919 automatically collapses them. This leads to "widget leaks", where
19920 decorated items accumulate in collapsed areas. Lines with lots of
c9d29fb8
SM
19921 hidden widgets can slow down cursor travel, substantially.
19922 Too much complicated machinery would be needed to ensure undecoration,
6b5ccddf
KM
19923 so we're doing without this nicety.
19924
19925 (allout-widgets-tally-string): Don't try to do a hash-table-count
19926 of allout-widgets-tally when it's nil. This eliminates spurious "Error
19927 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
19928 *Messages* when allout-widgets-maintain-tally is t.
19929
355f2e07
MR
199302011-06-26 Martin Rudalics <rudalics@gmx.at>
19931
19932 * window.el (display-buffer-normalize-argument): Rename to
19933 display-buffer-normalize-arguments. Handle special meaning of
6b5ccddf
KM
19934 LABEL argument. Respect special-display-function when popping up
19935 a new frame. Fix code searching for a window showing the buffer
19936 on another frame.
c9d29fb8
SM
19937 (display-buffer-normalize-specifiers):
19938 Call display-buffer-normalize-arguments.
355f2e07
MR
19939 (display-buffer-in-window): Don't undedicate the window if its
19940 buffer remains the same.
19941 Reported by Drew Adams <drew.adams@oracle.com>.
19942 (display-buffer-alist): Add choice for same-window macro
19943 specfier.
19944 (display-buffer): Mention special meaning of LABEL argument in
19945 doc-string. Fix quoting. Don't pop up a new frame even as
19946 fallback.
19947
7ca8fc42
JB
199482011-06-26 Juanma Barranquero <lekktu@gmail.com>
19949
19950 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
19951 avoid deleting the current window in some cases (bug#8911).
19952
bc312254
AS
199532011-06-26 Andreas Schwab <schwab@linux-m68k.org>
19954
19955 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
19956 (Bug#8934)
19957
2db18f3f
LMI
199582011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
19959
c9d29fb8
SM
19960 * net/network-stream.el (network-stream-open-starttls):
19961 Use built-in TLS support if `gnutls-available-p' is true.
2db18f3f
LMI
19962 (network-stream-open-tls): Ditto.
19963
6302e0d3
LL
199642011-06-26 Leo Liu <sdl.web@gmail.com>
19965
19966 * register.el (registerv): New struct.
19967 (registerv-make): New function.
c9d29fb8
SM
19968 (jump-to-register, describe-register-1, insert-register):
19969 Support the jump-func, print-func and insert-func slot of a registerv
6302e0d3
LL
19970 struct. (Bug#8415)
19971
5fdd4046
CY
199722011-06-26 Chong Yidong <cyd@stupidchicken.com>
19973
2afef60a
CY
19974 * vc/vc.el (vc-revert-show-diff): New defcustom.
19975 (vc-diff-internal): New arg specifying diff buffer.
19976 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
19977 reuse an existing *vc-diff* buffer (Bug#8927).
19978
5fdd4046
CY
19979 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
19980
e93db24a
GM
199812011-06-26 Glenn Morris <rgm@gnu.org>
19982
19983 * progmodes/f90.el (f90-critical-indent): New option.
19984 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
19985 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
19986 (f90-mode): Doc fix.
19987 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
19988 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
19989 (f90-beginning-of-block, f90-next-block, f90-indent-region)
19990 (f90-match-end): Handle block, critical.
19991
eefff499
GM
199922011-06-25 Glenn Morris <rgm@gnu.org>
19993
f6ba4cc9
GM
19994 * calendar/diary-lib.el (diary-included-files): Doc fix.
19995 (diary-include-files): New function, extracted from
19996 diary-include-other-diary-files and diary-mark-included-diary-files.
19997 (diary-include-other-diary-files, diary-mark-included-diary-files):
19998 Just call diary-include-files.
19999 (diary-mark-entries): Reset diary-included-files on first call.
20000
16712304
GM
20001 * calendar/diary-lib.el (diary-mark-entries)
20002 (diary-mark-included-diary-files):
20003 Visit included diary-files in temp buffers.
20004
5d8e0d43
GM
20005 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
20006 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
20007 (f90-start-block-re, f90-imenu-generic-expression)
20008 (f90-looking-at-program-block-start, f90-no-block-limit):
20009 Add support for submodules.
20010
ccf7a5d5
GM
20011 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
20012 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
eefff499 20013
11fdef7d 200142011-06-25 Eli Zaretskii <eliz@gnu.org>
638e9005
EZ
20015
20016 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
20017 buffer-file-type before setting its value, to avoid disastrous
eefff499 20018 global effects on decoding files for DOS/Windows systems. (Bug#8780)
638e9005 20019
74f53697
JB
200202011-06-25 Juanma Barranquero <lekktu@gmail.com>
20021
20022 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
20023
20024 * ses.el (ses-unload-function):
20025 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
20026
20027 * proced.el (proced-unload-function):
20028 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
20029
18a4ce5e
AR
200302011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
20031
20032 * server.el (server-create-window-system-frame): Add parameters arg.
20033 (server-process-filter): Doc fix. Handle frame-parameters.
20034
519d22cc
JB
200352011-06-25 Juanma Barranquero <lekktu@gmail.com>
20036
20037 Fix bug#8730, bug#8781.
20038
20039 * loadhist.el (unload--set-major-mode): New function.
20040 (unload-feature): Use it.
20041
20042 * progmodes/python.el (python-after-info-look): Add autoload cookie.
20043 (python-unload-function): New function.
20044
c206f5b0
SM
200452011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
20046
20047 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
20048
f9ad64f3
GS
200492011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
20050
20051 * net/browse-url.el (browse-url-firefox-program): Add icecat to
20052 the candidates list.
20053
7d0da90e
JB
200542011-06-24 Juanma Barranquero <lekktu@gmail.com>
20055
20056 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
20057
14b4e83d
RS
200582011-06-23 Richard Stallman <rms@gnu.org>
20059
20060 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
20061 (rmail-variables): Set next-error-move-function.
20062 (rmail-what-message): Take argument POS.
20063 (rmail-next-error-move): New function.
20064
273d2baf
SM
200652011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
20066
20067 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
20068 messages for adjacent non-terminals.
20069
56c2cc9a
RS
200702011-06-23 Richard Stallman <rms@gnu.org>
20071
20072 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
f444564c 20073 (rmail-show-message-1): Preserve buffer modified flag.
8050daa1
RS
20074 (rmail-start-mail): Don't specify use of rmail-mail-return;
20075 that's done by mail-bury now.
20076 (rmail-mail-return): Handle arg NEWBUF.
56c2cc9a 20077
d59eb518
MA
200782011-06-23 Michael Albinus <michael.albinus@gmx.de>
20079
20080 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
20081 SIZE is a number.
20082
02cfc6d6
MR
200832011-06-23 Martin Rudalics <rudalics@gmx.at>
20084
20085 * window.el (get-lru-window, get-mru-window)
20086 (get-largest-window): Never return a minibuffer window.
20087 (display-buffer-pop-up-window): Fix a bug that could lead to
20088 reusing the minibuffer window.
20089 (display-buffer): Pass original specifier argument to
20090 display-buffer-function instead of the normalized one.
20091 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
20092
4e323265
LL
200932011-06-22 Leo Liu <sdl.web@gmail.com>
20094
20095 * minibuffer.el (completing-read-function)
1f9f395d 20096 (completing-read-default): Move from minibuf.c.
4e323265 20097
7a70468f
RS
200982011-06-22 Richard Stallman <rms@gnu.org>
20099
50718fc2
RS
20100 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
20101 to Rmail even if not started by a special Rmail command.
20102
7a70468f
RS
20103 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
20104 Copy the buffer currently showing just one message.
20105
297dde5a
RW
201062011-06-22 Roland Winkler <winkler@gnu.org>
20107
20108 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
20109 (bibtex-clean-entry): First delete the old key so that a
20110 customized algorithm for generating the new key does not get
20111 confused by the old key.
20112 (bibtex-url): Obey regexp of first step.
20113 (bibtex-search-entries): Do not use add-to-list with local
20114 list-var.
20115
97bb1093
LMI
201162011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
20117
20118 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
20119 stored a user name, then query for the password first, instead of
20120 waiting for SMTP to give an error message and the trying again.
20121
1c0f1a19
JD
201222011-06-22 Lawrence Mitchell <wence@gmx.li>
20123
20124 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
20125 BUFFER in call-process.
20126
396f7c9d
LMI
201272011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
20128
20129 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
20130 QUIT twice.
ddb7ffee
LMI
20131 (smtpmail-try-auth-methods): Require user name and password from
20132 auth-source.
396f7c9d 20133
8998d1b3
MR
201342011-06-22 Martin Rudalics <rudalics@gmx.at>
20135
20136 * window.el (display-buffer-default-specifiers)
20137 (display-buffer-alist): Remove entries for pop-up-frame-alist.
20138 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
130e3e11 20139 (split-window): Normalize SIDE argument (Bug#8916).
8998d1b3
MR
20140
20141 * frame.el (pop-up-frame-alist, pop-up-frame-function)
20142 (special-display-frame-alist, special-display-popup-frame):
20143 Remove duplicate declarations. These are now in window.el.
20144
4ea31e07
LMI
201452011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
20146
c9d29fb8
SM
20147 * mail/smtpmail.el (smtpmail-via-smtp):
20148 Set :use-starttls-if-possible so that we always use STARTTLS if the
6af7a784
LMI
20149 server supports it. SMTP servers that support STARTTLS commonly
20150 require it.
20151
20152 * net/network-stream.el (network-stream-open-starttls): Support
20153 upgrading to STARTTLS always, even if we don't have built-in support.
fa463103 20154 (open-network-stream): Add the :always-query-capabilities keyword.
6af7a784 20155
95f41d9a
LMI
20156 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
20157 upgrades with `open-network-stream', and rely solely on
20158 auth-source for all credentials. Big changes throughout the file,
20159 but in particular:
c9d29fb8
SM
20160 (smtpmail-auth-credentials): Remove.
20161 (smtpmail-starttls-credentials): Remove.
7d36ad46
LMI
20162 (smtpmail-via-smtp): Check for servers saying they want AUTH after
20163 MAIL FROM, too.
95f41d9a 20164
c9d29fb8
SM
20165 * net/network-stream.el (network-stream-open-starttls):
20166 Provide support for client certificates both for external and built-in
4ea31e07
LMI
20167 STARTTLS.
20168 (auth-source): Require.
20169 (open-network-stream): Document the :client-certificate keyword.
eb8c9362
LMI
20170 (network-stream-certificate): Change cert-cert to cert and
20171 cert-key to key.
4ea31e07 20172
065ec2c7
MA
201732011-06-21 Michael Albinus <michael.albinus@gmx.de>
20174
20175 * net/tramp-cache.el (top): Don't load the persistency file when
20176 "emacs -Q" has been called.
20177
cd93b359
DR
201782011-06-21 Tim Harper <timcharper@gmail.com>
20179
d8e4b68b
JB
20180 * term/ns-win.el (ns-initialize-window-system):
20181 Set application-specific `ApplePressAndHoldEnabled' system
cd93b359
DR
20182 resource to NO as it is not yet supported by the NS port.
20183
ae9c0411
JB
201842011-06-21 Juanma Barranquero <lekktu@gmail.com>
20185
20186 * misc.el (list-dynamic-libraries--refresh): Compute header here...
20187 (list-dynamic-libraries): ...not here.
20188
7f3f739f
LL
201892011-06-21 Leo Liu <sdl.web@gmail.com>
20190
20191 * subr.el (sha1): Implement sha1 using secure-hash.
20192
327c8fb1
MR
201932011-06-21 Martin Rudalics <rudalics@gmx.at>
20194
20195 * window.el (display-buffer-alist): In default value do not
20196 enforce searching a window on any but the selected frame.
20197 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
20198 (display-buffer-select-window): Remove function.
20199 (display-buffer-in-window): When a window on another frame gets
20200 reused, do not select it any more but just raise its frame if
20201 necessary (Bug#8851) and (Bug#8856).
20202 (display-buffer-normalize-options): Handle pop-up-frames related
20203 options more faithfully.
20204 (pop-to-buffer): Don't rely on `display-buffer' selecting the
20205 window if it is on another frame.
c9d29fb8
SM
20206 (display-buffer-alist, display-buffer-default-specifiers):
20207 Don't make new frame unsplittable by default.
9e9de014
MR
20208 (display-buffer-normalize-argument): Fix doc-string typo and use
20209 'same-frame-other-window instead of 'other-window when associating
20210 with display-buffer-macro-specifiers.
327c8fb1 20211
7cf3f556
VB
202122011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
20213
20214 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
20215 New functions.
20216 (5x5-mode-map, 5x5-mode-menu): Bind them.
20217 (5x5-draw-grid): Tweak the solver's rendering.
20218
60a406cf
SM
202192011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20220
20221 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
20222 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
20223
d8e4b68b 202242011-06-21 Drew Adams <drew.adams@oracle.com>
5d907d6c
DA
20225
20226 * menu-bar.el: Use function variable instead of switch-to-buffer.
20227 (menu-bar-select-buffer-function): New variable.
60a406cf 20228 (menu-bar-update-buffers): Use it (bug#8876).
5d907d6c 20229
478d6f95
SM
202302011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20231
20232 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
20233 variable's status.
20234
ca530739
JD
202352011-06-20 Jan Djärv <jan.h.d@swipnet.se>
20236
20237 * x-dnd.el (x-dnd-version-from-flags)
20238 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
20239 and long as number (Bug#8899).
20240 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
20241
bcd70d97
SM
202422011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
20243
60a406cf 20244 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
4cb3bfa0
SM
20245 (completion-try-completion, completion-all-completions): Compute the
20246 metadata argument if it's missing; make it optional (bug#8795).
20247
60a406cf 20248 * wid-edit.el: Use lex-bind and move towards completion-at-point.
bcd70d97
SM
20249 (widget-complete): Use new :completion-function property.
20250 (widget-completions-at-point): New function.
20251 (default): Use :completion-function instead of :complete.
60a406cf
SM
20252 (widget-default-completions): Rename from widget-default-complete;
20253 Rewrite.
bcd70d97
SM
20254 (widget-string-complete, widget-file-complete, widget-color-complete):
20255 Remove functions.
20256 (file, symbol, function, variable, coding-system, color):
20257 * international/mule-cmds.el (default-input-method, charset)
20258 (language-info-custom-alist):
20259 * cus-edit.el (face): Use new property :completions.
20260
20261 * progmodes/pascal.el (pascal-completions-at-point): New function.
20262 (pascal-mode): Use it.
20263 (pascal-mode-map): Use completion-at-point.
20264 (pascal-toggle-completions): Make obsolete.
20265 (pascal-complete-word, pascal-show-completions):
20266 * progmodes/octave-mod.el (octave-complete-symbol):
20267 Redefine as obsolete alias.
20268 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
20269 Signal absence of completion info for old Octave,
20270 (inferior-octave-complete): Redefine as obsolete alias.
20271 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
20272 (meta-completions-at-point): Rename from meta-complete-symbol and
20273 adapt it for use on completion-at-point-functions.
20274 (meta-common-mode): Use it.
20275 (meta-looking-at-backward, meta-match-buffer): Remove.
20276 (meta-complete-symbol): Redefine as obsolete alias.
20277 (meta-common-mode-map): Use completion-at-point.
20278 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
20279 (makefile-mode-map): Use completion-at-point.
20280 (makefile-completions-at-point): Rename from makefile-complete and
20281 adapt it for use on completion-at-point-functions.
20282 (makefile-mode): Use it.
20283 (makefile-complete): Redefine as obsolete alias.
20284
aebf69c8
DD
202852011-06-20 Deniz Dogan <deniz@dogan.se>
20286
20287 * net/rcirc.el: Delete trailing whitespaces once and for all.
20288
bfbbb27d
DC
202892011-06-20 Daniel Colascione <dan.colascione@gmail.com>
20290
20291 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
20292
d264a46b
CY
202932011-06-19 Chong Yidong <cyd@stupidchicken.com>
20294
4ca009e5
CY
20295 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
20296
d264a46b
CY
20297 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
20298
fbf5b3ce
MR
202992011-06-19 Martin Rudalics <rudalics@gmx.at>
20300
20301 * window.el (display-buffer-other-window-means-other-frame):
20302 Call display-buffer-normalize-alist.
20303 (display-buffer-normalize-specifiers-1): Rename to
20304 display-buffer-normalize-argument. New argument other-frame.
20305 Rewrite.
20306 (display-buffer-normalize-specifiers-2): Rename to
20307 display-buffer-normalize-options.
20308 (display-buffer-normalize-alist-1): New function.
20309 (display-buffer-normalize-specifiers-3): Rename to
bcd70d97
SM
20310 display-buffer-normalize-alist.
20311 Call display-buffer-normalize-alist-1.
fbf5b3ce
MR
20312 (display-buffer-normalize-options-inhibit): New variable.
20313 (display-buffer-normalize-specifiers): Rewrite calling
20314 display-buffer-normalize-alist,
20315 display-buffer-normalize-argument, and
20316 display-buffer-normalize-options. Don't call the latter if
20317 display-buffer-normalize-options-inhibit is non-nil.
20318 (frame-auto-delete): New option.
20319 (window-deletable-p): Use frame-auto-delete.
9d89fec7
MR
20320 (window-list-no-nils, window-state-ignored-parameters)
20321 (window-state-get-1, window-state-get, window-state-put-list)
bcd70d97
SM
20322 (window-state-put-1, window-state-put-2, window-state-put):
20323 New functions.
9a028c23
MR
20324 (display-buffer-normalize-options): Move special-display-p group
20325 after pop-up-frame group (Bug#8851) and (Bug#8856).
fbf5b3ce 20326
6d10d800
CY
203272011-06-18 Chong Yidong <cyd@stupidchicken.com>
20328
6420d28b
CY
20329 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
20330 groups (Bug#8776).
20331 (rx-submatch-n): New function.
20332 (rx): Document it.
20333
ddb8b596
CY
20334 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
20335 (Bug#8768).
20336
20337 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
20338
77080289
CY
20339 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
20340
61dfb316
CY
20341 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
20342 anytime existing face settings are present (Bug#8889).
20343
6d10d800
CY
20344 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
20345 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
20346 Remove unused argument.
20347
be3fb2b8
MR
203482011-06-18 Martin Rudalics <rudalics@gmx.at>
20349
bcd70d97
SM
20350 * window.el (display-buffer-default-specifiers):
20351 Remove pop-up-frame. Add pop-up-window-min-height,
be3fb2b8
MR
20352 pop-up-window-min-width, and another reuse-window specifier
20353 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
bcd70d97
SM
20354 (display-buffer-normalize-specifiers-2):
20355 Handle split-height-threshold and split-width-threshold also when
be3fb2b8
MR
20356 pop-up-windows is unset. Add a reuse-window specifier for the
20357 case popping up a new window fails.
20358 (special-display-popup-frame): Remove double quoting.
28dec25a 20359 (display-buffer-normalize-specifiers-1): Fix thinko.
be3fb2b8 20360
1c6d8c76
SM
203612011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
20362
20363 * shell.el (shell-completion-vars): Set pcomplete-termination-string
20364 according to comint-completion-addsuffix.
20365
20366 * pcomplete.el: Convert to lexical binding and fix bug#8819.
20367 (pcomplete-suffix-list): Mark as obsolete.
20368 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
20369 pcomplete-seen in the closure.
20370 (pcomplete-comint-setup): Setup completion-at-point as well.
20371 (pcomplete--entries): New function.
20372 (pcomplete--env-regexp): New var.
20373 (pcomplete-entries): Rewrite to work with partial-completion and
20374 without relying on pcomplete-suffix-list.
20375 (pcomplete-pare-list): Remove, unused.
20376
25aef8b8
MR
203772011-06-17 Martin Rudalics <rudalics@gmx.at>
20378
20379 * window.el (display-buffer-alist): Set pop-up-window-min-height
20380 and pop-up-window-min-width in default value. Reported by
20381 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
20382 other-window-means-other-frame.
20383 (display-buffer-macro-specifiers): Comment out entry for
20384 other-window specifier.
20385 (display-buffer-other-window-means-other-frame): New function.
20386 (display-buffer-normalize-specifiers-1): New arguments
20387 buffer-name and label. Treat other-window case specially.
20388 (display-buffer-normalize-specifiers-2): Treat other-window case
20389 specially.
20390 (display-buffer-normalize-specifiers-3): New function.
bcd70d97
SM
20391 (display-buffer-normalize-specifiers):
20392 Call display-buffer-normalize-specifiers-3.
25aef8b8 20393
dbad4f69
MR
203942011-06-17 Martin Rudalics <rudalics@gmx.at>
20395
20396 * window.el (same-window-p): Fix two typos introduced when
20397 adding with-no-warnings.
d1067961
MR
20398 (display-buffer-normalize-specifiers-1): Don't check
20399 pop-up-frames for 'unset initialization.
20400 (display-buffer-normalize-specifiers-2): Major rewrite using
20401 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
20402 (pop-up-frames, display-buffer-reuse-frames)
20403 (display-buffer-mark-dedicated): Don't initialize to 'unset.
20404 Suggested by David Engster <deng@randomsample.de>.
20405 (even-window-heights): Initialize to 'unset.
20406 (display-buffer-alist-set): Handle new 'unset initializations.
25aef8b8
MR
20407 (display-buffer-macro-specifiers): Don't pop up a new frame in the
20408 other window case.
dbad4f69 20409
9b9c9e3a
MR
204102011-06-16 Martin Rudalics <rudalics@gmx.at>
20411
bcd70d97
SM
20412 * window.el (display-buffer-normalize-specifiers-1):
20413 Respect current value of pop-up-frames for most reasonable values of
9b9c9e3a 20414 second argument of display-buffer (Bug#8865).
981d5c09
MR
20415 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
20416 (switch-to-buffer-other-window-same-frame)
20417 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
20418 Adams (Bug#8875).
9c2755e9
MR
20419 (display-buffer): Don't check noninteractive when calling
20420 display-buffer-pop-up-frame.
20421 (display-buffer-pop-up-frame): Never pop up a frame in
20422 noninteractive mode (Bug#8857).
67222e1d
MR
20423 (enlarge-window, shrink-window): Don't report an error when the
20424 window can't be resized as requested (Bug#8862).
9b9c9e3a 20425
2b75be67
SM
204262011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
20427
9ffdd3ba
SM
20428 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
20429
cb581a67
SM
20430 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
20431
2b75be67
SM
20432 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
20433
8c0e3589
AM
204342011-06-15 Alan Mackenzie <acm@muc.de>
20435
cb581a67
SM
20436 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
20437 for declarators, disable knr checking to speed up for normal files.
20438 2: Refactor, replacing a sequence of nested if forms by a cond form.
8c0e3589 20439
b96e6cde
LMI
204402011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
20441
4bba86e6
LMI
20442 * net/network-stream.el (open-network-stream): Add the keyword
20443 :always-query-capabilities for the case where you want to force a
20444 `plain' network connection, but the protocol still requires the
20445 capabilitiy command (i.e., SMTP and EHLO).
20446
2b75be67 20447 * subr.el (process-live-p): Rename from `process-alive-p' for
b96e6cde
LMI
20448 consistency with other `-live-p' functions.
20449
efdcdbf8
SM
204502011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
20451
20452 * window.el (same-window-buffer-names, same-window-regexps)
20453 (special-display-frame-alist, special-display-popup-frame)
20454 (special-display-function, special-display-buffer-names)
20455 (special-display-regexps, pop-up-frame-alist)
20456 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
20457 (pop-up-windows, split-window-preferred-function)
20458 (split-height-threshold, split-width-threshold, even-window-heights)
20459 (display-buffer-mark-dedicated): Don't encourage the use of
20460 display-buffer-alist from Elisp code.
20461
c5cde042
DN
204622011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
20463
20464 * progmodes/python.el (python-mode): Derive from prog-mode.
20465 * progmodes/ps-mode.el (ps-mode):
20466 * progmodes/mixal-mode.el (mixal-mode):
50328a1b 20467 * progmodes/cfengine.el (cfengine-mode):
c5cde042
DN
20468 * progmodes/ld-script.el (ld-script-mode): Likewise.
20469
baa1c9ab
MR
204702011-06-15 Martin Rudalics <rudalics@gmx.at>
20471
20472 * window.el (display-buffer-alist): Trim default value to avoid
20473 popping up a new frame (Bug#8857) or reusing an arbitrary window
20474 on another frame.
20475 (display-buffer): Do not fall back on popping up a new frame in
20476 batch mode (Bug#8857).
20477
c5dd5a51
CY
204782011-06-14 Chong Yidong <cyd@stupidchicken.com>
20479
20480 * cus-theme.el (describe-theme-1): Use custom-theme-p.
20481 (custom-theme-summary): New function.
20482 (customize-themes): Use it.
20483
d647b7c4
GM
204842011-06-13 Glenn Morris <rgm@gnu.org>
20485
20486 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
20487
9481c002
MR
204882011-06-13 Martin Rudalics <rudalics@gmx.at>
20489
357f93d2
MR
20490 * help.el (help-window): Remove variable.
20491 (help-window-point-marker, temp-buffer-max-height)
20492 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
20493 (help-print-return-message): Don't set help-window.
20494 (resize-temp-buffer-window): Rewrite cod eand doc-string.
20495 (help-window-setup-finish): Remove.
20496 (help-window-display-message, help-window-setup)
20497 (with-help-window): Major rewrite based on new
20498 display-buffer-window variable.
20499
20500 * help-mode.el (help-mode-finish): Remove help-window related
20501 code.
20502
20503 * view.el (view-exits-all-viewing-windows): Remove reference to
20504 view-return-to-alist in doc-string.
20505 (view-return-to-alist): Make obsolete.
20506 (view-buffer): Call pop-to-buffer-same-window and remove
20507 undo-window code.
20508 (view-buffer-other-window): Call pop-to-buffer-other-window and
20509 simplify code. Ignore second argument.
20510 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
20511 simplify code. Ignore second argument.
20512 (view-return-to-alist-update): Make obsolete.
20513 (view-mode-enter): Rename second argument to QUIT-RESTORE.
20514 Rewrite using quit-restore window parameters.
2b75be67
SM
20515 (view-mode-exit): Rename second argument to EXIT-ONLY.
20516 Rewrite using quit-restore-window.
357f93d2
MR
20517 (View-exit, View-exit-and-edit, View-leave, View-quit)
20518 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
20519 appropriate arguments.
20520 (view-end-message): Use quit-restore window parameter.
20521
9481c002
MR
20522 * window.el (display-buffer-function): Rewrite doc-string.
20523 (display-buffer-window, display-buffer-alist): New variables.
20524 (display-buffer-split-specifiers)
20525 (display-buffer-side-specifiers)
20526 (display-buffer-macro-specifiers): New constants.
20527 (display-buffer-even-window-sizes, display-buffer-set-height)
20528 (display-buffer-set-width, display-buffer-select-window)
20529 (display-buffer-in-window, display-buffer-reuse-window)
20530 (display-buffer-split-window-1, display-buffer-split-window)
20531 (display-buffer-split-atom-window, display-buffer-pop-up-window)
20532 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
20533 (display-buffer-in-side-window, normalize-buffer-to-display)
20534 (display-buffer-normalize-specifiers-1)
20535 (display-buffer-normalize-specifiers-2)
2b75be67
SM
20536 (display-buffer-normalize-specifiers, display-buffer-frame):
20537 New functions.
9481c002
MR
20538 (display-buffer): Major rewrite.
20539 (display-buffer-other-window, display-buffer-other-frame)
20540 (pop-to-buffer, switch-to-buffer-other-window)
20541 (switch-to-buffer-other-frame): Rewrite.
20542 (display-buffer-same-window, display-buffer-same-frame)
20543 (display-buffer-same-frame-other-window)
20544 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
20545 (pop-to-buffer-other-window)
20546 (pop-to-buffer-same-frame-other-window)
20547 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
20548 (switch-to-buffer-other-window-same-frame): New functions.
20549 (same-window-p, special-display-p): Rewrite disabling warnings.
20550 Make obsolete.
20551 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
20552 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
20553 Make obsolete
20554 (same-window-buffer-names, same-window-regexps)
20555 (special-display-frame-alist, special-display-popup-frame)
20556 (special-display-function, special-display-buffer-names)
20557 (special-display-regexps, pop-up-frame-alist)
20558 (pop-up-frame-function, split-window-preferred-function)
20559 (split-height-threshold, split-width-threshold)
20560 (even-window-heights): Make obsolete.
20561
9db51aca
GM
205622011-06-12 Glenn Morris <rgm@gnu.org>
20563
20564 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
7cb363eb 20565 Misc simplifications.
9db51aca 20566
39cffb44
MR
205672011-06-12 Martin Rudalics <rudalics@gmx.at>
20568
20569 * window.el (window-safely-shrinkable-p): Restore function which
20570 was inadvertently removed in change from 2011-06-11. Declare as
20571 obsolete.
20572
2b75be67
SM
20573 * calendar/calendar.el (calendar-generate-window):
20574 Use window-iso-combined-p instead of combination of one-window-p and
39cffb44
MR
20575 window-safely-shrinkable-p.
20576
a8955be7
GM
205772011-06-12 Glenn Morris <rgm@gnu.org>
20578
20579 * progmodes/fortran.el (fortran-mode-syntax-table):
20580 * progmodes/f90.el (f90-mode-syntax-table):
20581 Set % to punctuation. (Bug#8820)
20582 (f90-find-tag-default): Remove, no longer needed.
20583
f0d4059d
DC
205842011-06-12 Daniel Colascione <dan.colascione@gmail.com>
20585
20586 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
20587
1100a63c
CY
205882011-06-11 Chong Yidong <cyd@stupidchicken.com>
20589
20590 * image.el (image-animated-p): Return animation delay in seconds.
20591 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
20592 (image-animate-timeout): Remove DELAY argument. Don't assume
20593 every subimage has the same delay; get it from image-animated-p.
20594 (image-animate): Caller changed.
20595
def722bf
MA
205962011-06-11 Michael Albinus <michael.albinus@gmx.de>
20597
20598 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
20599 to ignored backtrace functions.
20600
0a2bb1a9
GM
206012011-06-11 Glenn Morris <rgm@gnu.org>
20602
20603 * calendar/appt.el (appt-disp-window-function): Doc fix.
20604 (appt-check): Handle overlapping appointments. (Bug#8337)
20605
6198ccd0
MR
206062011-06-11 Martin Rudalics <rudalics@gmx.at>
20607
20608 * window.el (window-tree-1, window-tree): New functions, moving
20609 the latter to window.el.
20610 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
20611 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
20612 (bw-refresh-edges): Remove.
20613 (balance-windows-1, balance-windows-2): New functions.
20614 (balance-windows): Rewrite in terms of window tree functions,
20615 balance-windows-1 and balance-windows-2.
20616 (bw-adjust-window): Remove.
20617 (balance-windows-area-adjust): New function with functionality of
20618 bw-adjust-window but using resize-window.
2b75be67
SM
20619 (set-window-text-height): Rewrite doc-string.
20620 Use normalize-live-window and resize-window.
20621 (enlarge-window-horizontally, shrink-window-horizontally):
20622 Rename argument to DELTA.
6198ccd0
MR
20623 (window-buffer-height): New function.
20624 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
20625 Rewrite using new window resize routines.
2b75be67
SM
20626 (kill-buffer-and-window, mouse-autoselect-window-select):
20627 Use ignore-errors instead of condition-case.
6198ccd0
MR
20628 (quit-window): Call delete-frame instead of delete-windows-on
20629 for the only buffer on frame.
20630
9397e56f
MR
206312011-06-10 Martin Rudalics <rudalics@gmx.at>
20632
20633 * loadup.el (top-level): Load window before files for the sake
20634 of replace-buffer-in-windows.
20635
20636 * files.el (read-buffer-to-switch)
20637 (switch-to-buffer-other-window)
2b75be67
SM
20638 (switch-to-buffer-other-frame, display-buffer-other-frame):
20639 Move to window.el.
9397e56f
MR
20640
20641 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
20642 (previous-buffer): Move to window.el.
20643
20644 * bindings.el (unbury-buffer): Move to window.el.
20645
20646 * window.el (delete-other-windows-vertically): Move after
20647 definition of delete-other-windows.
20648 (other-window, delete-windows-on, replace-buffer-in-windows):
20649 Move here from window.c.
20650 (record-window-buffer, unrecord-window-buffer)
20651 (set-window-buffer-start-and-point, switch-to-prev-buffer)
20652 (switch-to-next-buffer): New functions.
20653 (get-next-valid-buffer, last-buffer, next-buffer): Move here
20654 from simple.el. Call switch-to-next-buffer.
2b75be67
SM
20655 (previous-buffer): Move here from simple.el.
20656 Call switch-to-prev-buffer.
9397e56f
MR
20657 (bury-buffer): Move here from buffer.c. Switch to previous
20658 buffer when window cannot be deleted.
20659 (unbury-buffer): Move here from bindings.el.
20660 (ctl-x-map): Move binding for other-window from window.c to
20661 here.
20662 (read-buffer-to-switch, switch-to-buffer-other-window)
20663 (switch-to-buffer-other-frame): Move here from files.el.
20664 (normalize-buffer-to-switch-to): New functions.
2b75be67
SM
20665 (switch-to-buffer): Move here from buffer.c.
20666 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
9397e56f 20667
562dd5e9
MR
206682011-06-10 Martin Rudalics <rudalics@gmx.at>
20669
20670 * window.el (window-min-height, window-min-width): Move here
20671 from window.c. Add defcustoms and rewrite doc-strings.
20672 (resize-mini-window, resize-window): New functions.
20673 (adjust-window-trailing-edge, enlarge-window, shrink-window):
20674 Move here from window.c.
20675 (maximize-window, minimize-window): New functions.
20676 (delete-window, delete-other-windows, split-window): Move here
20677 from window.c.
20678 (window-split-min-size): New function.
20679 (split-window-keep-point): Mention split-window-above-each-other
20680 instead of split-window-vertically.
2b75be67 20681 (split-window-above-each-other, split-window-vertically):
1154d12e
JB
20682 Rename split-window-vertically to split-window-above-each-other
20683 and provide defalias for old definition.
20684 (split-window-side-by-side, split-window-horizontally):
20685 Rename split-window-horizontally to split-window-side-by-side
20686 and provide defalias for the old definition.
562dd5e9
MR
20687 (ctl-x-map): Move bindings for delete-window,
20688 delete-other-windows and enlarge-window here from window.c.
20689 Replace bindings for split-window-vertically and
20690 split-window-horizontally by bindings for
20691 split-window-above-each-other and split-window-side-by-side.
20692
20693 * cus-start.el (all): Remove entries for window-min-height and
20694 window-min-width. Add entries for window-splits and
20695 window-nest.
20696
f0da764a
GM
206972011-06-09 Glenn Morris <rgm@gnu.org>
20698
80675c21
GM
20699 * calendar/appt.el (appt-mode-line): New function.
20700 (appt-check, appt-disp-window): Use it.
20701
f0da764a
GM
20702 * files.el (hack-one-local-variable-eval-safep):
20703 Allow minor-modes with explicit +/-1 arguments.
20704
59f623b7
TZ
207052011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
20706
20707 * term/xterm.el (xterm): Add defgroup.
20708 (xterm-extra-capabilities): Add defcustom to supply known xterm
20709 capabilities, skip querying them, or query them (default).
20710 (terminal-init-xterm): Use it.
20711 (terminal-init-xterm-modify-other-keys): New function to set up
20712 modifyOtherKeys support to simplify `terminal-init-xterm'.
20713
9aab8e0d
MR
207142011-06-09 Martin Rudalics <rudalics@gmx.at>
20715
20716 * window.el (resize-window-reset, resize-window-reset-1)
20717 (resize-subwindows-skip-p, resize-subwindows-normal)
20718 (resize-subwindows, resize-other-windows, resize-this-window)
20719 (resize-root-window, resize-root-window-vertically)
20720 (window-deletable-p, window-or-subwindow-p)
20721 (frame-root-window-p): New functions.
20722
e8b08aee
GM
207232011-06-09 Glenn Morris <rgm@gnu.org>
20724
20725 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
20726 (ange-ftp-get-files): Use it.
20727
254c37a5
AK
207282011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
20729
20730 * mail/sendmail.el (mail-recover-1, mail-recover):
20731 * files.el (recover-file, recover-session):
20732 Handle dired-listing-switches not being just a single short option.
20733
35d7dbd3
GM
207342011-06-09 Glenn Morris <rgm@gnu.org>
20735
20736 * calendar/appt.el (appt-display-message, appt-disp-window):
20737 Handle lists of appointments.
20738
387522b2
MR
207392011-06-08 Martin Rudalics <rudalics@gmx.at>
20740
2b75be67
SM
20741 * window.el (one-window-p): Move down in code.
20742 Rewrite doc-string.
20743 (window-current-scroll-bars): Rewrite doc-string.
20744 Normalize live window argument.
387522b2
MR
20745 (walk-windows, get-window-with-predicate, count-windows):
20746 Rewrite doc-string. Use window-list-1.
20747 (window-in-direction-2, window-in-direction, get-mru-window):
20748 New functions.
20749
d8e4b68b 207502011-06-08 Reuben Thomas <rrt@sc3d.org>
2c587104
GM
20751
20752 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
20753 Doc fix (Bug#8713).
20754
207552011-06-08 Chong Yidong <cyd@stupidchicken.com>
20756
20757 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
20758
207592011-06-08 Juanma Barranquero <lekktu@gmail.com>
20760
20761 * loadhist.el (unload-feature-special-hooks):
20762 Add `comint-output-filter-functions'.
20763
0de12c52
IK
207642011-06-08 Ivan Kanis <gnu@kanis.fr>
20765
20766 * calendar/appt.el (appt-check): Move some initializations into the let.
20767
f3d1777e
MR
207682011-06-08 Martin Rudalics <rudalics@gmx.at>
20769
20770 * window.el (window-height): Defalias to window-total-height.
20771 (window-width): Defalias to window-body-width.
20772
18af70d0
CY
207732011-06-07 Chong Yidong <cyd@stupidchicken.com>
20774
20775 * image-mode.el (image-toggle-animation): New command.
20776 (image-mode-map): Bind it to RET.
20777 (image-mode): Update message.
20778 (image-toggle-display-image): Avoid a spurious cache flush.
20779 (image-transform-rotation): Doc fix.
20780 (image-transform-properties): Return quickly in the normal case.
20781 (image-animate-loop): Rename from image-animate-max-time.
20782
2b75be67 20783 * image.el (image-animate-max-time): Move to image-mode.el.
18af70d0
CY
20784 (create-animated-image): Remove unnecessary function.
20785 (image-animate): Rename from image-animate-start. New arg.
2b75be67 20786 (image-animate-stop): Remove; just use image-animate-timer.
18af70d0
CY
20787 (image-animate-timer): Use car-safe.
20788 (image-animate-timeout): Rename argument.
20789
190b47e6
MR
207902011-06-07 Martin Rudalics <rudalics@gmx.at>
20791
20792 * window.el (get-lru-window, get-largest-window): Move here from
2b75be67
SM
20793 window.c. Rename first argument to ALL-FRAMES.
20794 Rephrase doc-strings.
20795 (get-buffer-window-list): Rewrite using window-list-1.
20796 Rephrase doc-string.
a1511caf
MR
20797 (window-safe-min-height, window-safe-min-width): New constants.
20798 (window-size-ignore, window-min-size, window-min-size-1)
20799 (window-sizable, window-sizable-p, window-size-fixed-1)
20800 (window-size-fixed-p, window-min-delta-1, window-min-delta)
20801 (window-max-delta-1, window-max-delta, window-resizable)
20802 (window-resizable-p, window-total-height, window-total-width)
20803 (window-body-width): New functions.
20804 (window-full-height-p, window-full-width-p): Rewrite using
20805 window-total-size.
20806 (window-body-height): Rewrite using window-body-size.
190b47e6 20807
85cc1f11
MR
208082011-06-06 Martin Rudalics <rudalics@gmx.at>
20809
20810 * window.el (window-right, window-left, window-child)
20811 (window-child-count, window-last-child, window-any-p)
20812 (normalize-live-buffer, normalize-live-frame)
20813 (normalize-any-window, normalize-live-window)
20814 (window-iso-combination-p, window-iso-combined-p)
20815 (window-iso-combinations)
20816 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
20817 (windows-with-parameter, window-with-parameter)
20818 (window-atom-root, make-window-atom, window-atom-check-1)
2b75be67
SM
20819 (window-atom-check, window-side-check, window-check):
20820 New functions.
85cc1f11
MR
20821 (ignore-window-parameters, window-sides, window-sides-vertical)
20822 (window-sides-slots): New variables.
20823 (window-size-fixed): Move down in code. Minor doc-string fix.
20824
e7156492
AS
208252011-06-05 Andreas Schwab <schwab@linux-m68k.org>
20826
20827 * comint.el (comint-dynamic-complete-as-filename)
20828 (comint-dynamic-complete-filename): Correctly call
20829 completion-in-region.
20830
7e821d0d
DD
208312011-06-05 Deniz Dogan <deniz@dogan.se>
20832
20833 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
20834 in last change.
20835
ac09b8a1
DD
208362011-06-05 Deniz Dogan <deniz@dogan.se>
20837
20838 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
20839 (rcirc): Use it to prompt for encryption.
20840
34699b85
RW
208412011-06-05 Roland Winkler <winkler@gnu.org>
20842
20843 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
20844 (bibtex-search-entries): New command bound to C-c C-a.
20845 (bibtex-display-entries): New function.
20846
004dedd3
RW
208472011-06-05 Roland Winkler <winkler@gnu.org>
20848
20849 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
20850 (bibtex-insert-kill): After yanking insert newline if necessary.
20851 (bibtex-initialize): Call bibtex-string-files-init only once.
20852 (bibtex-mode): Do not call easy-menu-add.
20853 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
20854 (bibtex-yank): Set arg properly if nil.
20855
022fe7ce
RW
208562011-06-05 Roland Winkler <winkler@gnu.org>
20857
2b75be67
SM
20858 * textmodes/bibtex.el (bibtex-search-entry-globally):
20859 New variable.
022fe7ce
RW
20860 (bibtex-search-entry): Use it.
20861
b7c3692a
RW
208622011-06-05 Roland Winkler <winkler@gnu.org>
20863
20864 * textmodes/bibtex.el (bibtex-entry-format): New option
20865 sort-fields.
20866 (bibtex-format-entry, bibtex-reformat): Honor this option.
20867 (bibtex-parse-entry): Return fields in proper order.
20868
8eda563d
JB
208692011-06-05 Juanma Barranquero <lekktu@gmail.com>
20870
20871 * doc-view.el (doc-view-remove-if): Move computation of result out
20872 of `dolist' to silence misleading lexical-binding warning.
20873
7dbe3dbc
CY
208742011-06-04 Chong Yidong <cyd@stupidchicken.com>
20875
20876 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
20877 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
20878
0c33dd17
MA
208792011-06-04 Michael Albinus <michael.albinus@gmx.de>
20880
20881 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
20882 "SunOS 5.10".
20883
f8f91c2b
MA
208842011-06-04 Michael Albinus <michael.albinus@gmx.de>
20885
20886 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
20887 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
20888 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
20889 (tramp-parse-putty):
20890 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
20891 (tramp-completion-function-alist-ssh)
20892 (tramp-completion-function-alist-telnet)
20893 (tramp-completion-function-alist-su)
20894 (tramp-completion-function-alist-putty): Set `tramp-autoload'
20895 cookie.
20896
20897 * net/tramp-ftp.el:
20898 * net/tramp-sh.el:
20899 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
20900 load "tramp.el" `tramp-set-completion-function'.
20901
e17d9003
SM
209022011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
20903
20904 * shell.el: Require and use pcomplete.
20905 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
20906 (shell-completion-vars): Set pcomplete-default-completion-function.
20907
6c4cab03
DD
209082011-06-04 Deniz Dogan <deniz@dogan.se>
20909
20910 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
20911 `memq' (Bug#8799).
20912
ea9fafe0
SM
209132011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
20914
20915 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
20916
b3e945d3
JB
209172011-06-02 Juanma Barranquero <lekktu@gmail.com>
20918
20919 * bs.el (bs--mark-unmark, bs--nth-wrapper):
20920 * mpc.el (mpc-select-extend, mpc-songpointer-context):
20921 * vc/log-view.el (log-view-beginning-of-defun):
20922 * vc/smerge-mode.el (smerge-apply-resolution-patch)
20923 (smerge-refine-forward, smerge-refine-chopup-region):
20924 Silence warning for unused `dotimes' counter variables.
20925
7d520089
SM
209262011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
20927
20928 * net/tramp.el (tramp-with-progress-reporter): Rename from
20929 with-progress-reporter. Use `declare'.
20930 * net/tramp-smb.el:
20931 * net/tramp-sh.el:
20932 * net/tramp-gvfs.el: Update all uses.
20933
a1c2400f
JB
209342011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
20935
20936 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
20937 buffer isn't killed before making it current.
20938
2403c841
SM
209392011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
20940
20941 Silence various byte-compiler warnings.
20942 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
20943 `access-type' and new obsolescence format.
20944 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
20945 new format.
20946 (byte-compile-check-variable): New `access-type' argument.
20947 Only warn if the access-type is obsolete.
20948 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
20949 (byte-compile-variable-set): Adjust callers.
20950 * help-fns.el (describe-variable): Adjust to new obsolescence format.
20951 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
20952 setting it as obsolete.
20953 * simple.el (minibuffer-completing-symbol):
20954 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
20955 access as obsolete.
20956 * minibuffer.el (minibuffer-completing-file-name): Don't make it
20957 obsolete yet.
20958 * international/quail.el (quail-mouse-choose-completion): Remove unused
20959 code referring to obsolete var.
20960 (quail-choose-completion-string): Remove.
20961 * server.el (server-clients-with, server-kill-buffer-query-function)
20962 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
20963 * proced.el (proced-send-signal):
20964 * emacs-lisp/lisp.el (lisp-complete-symbol):
20965 Replace completion-annotate-function with completion-extra-properties.
20966
2462470b
SM
209672011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
20968
fb5b2591
SM
20969 * simple.el (goto-line): Use read-number.
20970 (overriding-map-is-bound): Remove.
20971 (saved-overriding-map): Change default.
20972 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
20973 Take the map as argument.
20974 (universal-argument, negative-argument, digit-argument): Use it.
20975 (restore-overriding-map): Adjust.
20976 (do-auto-fill): Use fill-forward-paragraph.
20977 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
20978
fd6fa53f
SM
20979 * minibuffer.el (minibuffer-inactive-mode-map): New var.
20980 (minibuffer-inactive-mode): New major mode.
20981 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
20982 the *Messages* buffer" hack.
20983 (mouse-popup-menubar): Don't burp if the event is a normal key.
20984
2462470b
SM
20985 Miscellaneous tweaks.
20986 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
20987 lexical scoping as in subr.el's dolist and dotimes.
20988 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
20989 Silence compiler warning.
20990 * thingatpt.el (forward-whitespace): Trivial coding style fix.
20991 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
20992 * international/ccl.el (ccl-compile): Trivial simplification.
20993 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
20994 * emacs-lisp/testcover.el (testcover-end): Remove spurious
20995 `printflag' argument.
20996 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
20997 Purecopy the whole obsolescence data.
20998
108bf785
LL
209992011-06-01 Leo Liu <sdl.web@gmail.com>
21000
21001 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
21002 improve doc-string as suggested by Marco Pessotto
21003 <melmothx@gmail.com>.
21004 (rcirc-print): Fix last change.
21005
30a23501
SM
210062011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21007
21008 * minibuffer.el (complete-with-action): Return nil for the metadata and
21009 boundaries of non-functional tables.
21010 (completion-table-dynamic): Return nil for the metadata.
21011 (completion-table-with-terminator): Add default case, using
21012 complete-with-action.
21013 (completion--metadata): New function.
21014 (completion-all-sorted-completions, minibuffer-completion-help): Use it
21015 to try and avoid pathological performance problems.
21016 (completion--embedded-envvar-table): Return `category' metadata.
21017
bcd54f83
LMI
210182011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
21019
21020 * subr.el (process-alive-p): New tiny convenience function.
21021
e227544d
SM
210222011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21023
21024 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
21025 content but also its previous major mode.
21026
e8296fdc
HE
210272011-05-31 Helmut Eller <eller.helmut@gmail.com>
21028
4d61f28d 21029 * emacs-lisp/debug.el (debug): Restore the previous content of the
e8296fdc
HE
21030 *Backtrace* buffer when we exit with C-M-c.
21031
620c53a6
SM
210322011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21033
21034 * minibuffer.el: Add metadata method to completion tables.
21035 (completion-category-overrides): New defcustom.
21036 (completion-metadata, completion--field-metadata)
21037 (completion-metadata-get, completion--styles)
21038 (completion--cycle-threshold): New functions.
21039 (completion-try-completion, completion-all-completions):
21040 Add `metadata' argument to choose completion-styles.
21041 (completion--do-completion): Use metadata to choose cycling.
21042 (completion-all-sorted-completions): Use metadata for sorting.
21043 Remove :completion-cycle-penalty which is not needed any more.
21044 (completion--try-word-completion): Add `metadata' argument.
21045 (minibuffer-completion-help): Check metadata for annotation function
21046 and sorting.
21047 (completion-file-name-table): Return `category' metadata.
21048 (minibuffer-completing-file-name): Make obsolete.
21049 * simple.el (minibuffer-completing-symbol): Make obsolete.
21050 * icomplete.el (icomplete-completions): Pass new `metadata' param to
21051 completion-try-completion.
21052
1257e755
SM
210532011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
21054
21055 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
21056
3767e706
LL
210572011-05-30 Leo Liu <sdl.web@gmail.com>
21058
21059 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
5ab33f2b
LL
21060 (rcirc-print): Decode all incoming messages (bug#8744).
21061 (rcirc-decode-coding-system): Allow value nil for automatic coding
21062 system detection.
3767e706 21063
d1a5d56a
GM
210642011-06-01 Glenn Morris <rgm@gnu.org>
21065
21066 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
21067
e8cbec34
CY
210682011-05-29 Chong Yidong <cyd@stupidchicken.com>
21069
21070 * image.el (image-animate-max-time): Allow nil and t values.
21071 Default to nil.
21072 (create-animated-image): Doc fix.
21073 (image-animate-start): Remove second arg; just use
21074 image-animate-max-time.
21075 (image-animate-timeout): Doc fix. Args changed.
21076
21077 * image-mode.el (image-toggle-display-image): Ensure that the
21078 image spec passed to the animate timer is the same object as in
58179cce 21079 the buffer's display property (Bug#6981).
e8cbec34
CY
21080 (image-transform-properties): Doc fix.
21081
21082 * image.el (image-animate-max-time): Default to nil.
21083
159daf87
MR
210842011-05-29 Martin Rudalics <rudalics@gmx.at>
21085
21086 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
21087 entire buffer list (Bug#8184).
21088
d66c4c7c
CY
210892011-05-29 Chong Yidong <cyd@stupidchicken.com>
21090
21091 * image.el (imagemagick-types-inhibit)
21092 (imagemagick-register-types): Doc fix.
21093
80aec780
DD
210942011-05-29 Deniz Dogan <deniz@dogan.se>
21095
21096 * net/rcirc.el (rcirc): Use the user's stored encryption method by
21097 default.
21098
1dd3c2d9
CY
210992011-05-29 Chong Yidong <cyd@stupidchicken.com>
21100
21101 * select.el: Don't perform clipboard-manager saving in hooks;
21102 leave the hooks empty.
21103
60e56523
LL
211042011-05-28 Leo Liu <sdl.web@gmail.com>
21105
21106 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
21107 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
21108 (occur-edit-mode): New major mode (Bug#8463).
21109 (occur-after-change-function): New function.
21110 (occur-engine): Give Occur tags a read-only property.
21111
2b1e1a22
KR
211122011-05-28 Kevin Ryde <user42@zip.com.au>
21113
21114 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
21115
5d344e88
CY
211162011-05-28 Chong Yidong <cyd@stupidchicken.com>
21117
8e6ca83d
CY
21118 * bindings.el (help-echo): Make the initial non-indicator dash
21119 empty on graphical terminals (Bug#7295).
21120
5d344e88
CY
21121 * files.el (auto-mode-alist): Move config rule after the
21122 in-stripping one (Bug#8547).
21123
bfbbace7
CY
21124 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
21125
fbeba6e2
CY
21126 * startup.el (normal-splash-screen): Remove gratuitous mode-line
21127 setting (Bug#8740).
21128
60ed8c72
AA
211292011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
21130
4ac619f0
AA
21131 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
21132 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
21133 (Bug#8539).
60ed8c72 21134
23db196e
CY
211352011-05-28 Chong Yidong <cyd@stupidchicken.com>
21136
21137 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
21138
5012f24c
DK
211392011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
21140
21141 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
21142 (hs-hide-block-at-point, hs-find-block-beginning)
21143 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
21144 (Bug#8279).
21145
6a639b16
GM
211462011-05-28 Glenn Morris <rgm@gnu.org>
21147
21148 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
21149
d43eaf2c
CY
211502011-05-28 Chong Yidong <cyd@stupidchicken.com>
21151
5199bde1
CY
21152 * help-fns.el (describe-function-1): If the function is a derived
21153 major mode, print the parent mode.
21154
d43eaf2c
CY
21155 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
21156 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
21157
423428a8
SM
211582011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
21159
0ff8e1ba 21160 * minibuffer.el (completion--capf-wrapper): Check applicability before
0b381c7e 21161 returning non-nil for non-exclusive completion data.
0ff8e1ba
SM
21162 * progmodes/etags.el (tags-completion-at-point-function):
21163 * info-look.el (info-lookup-completions-at-point): Mark as
21164 non-exclusive.
21165 (info-complete): Adjust accordingly.
21166
423428a8
SM
21167 * info-look.el: Convert to lexical-binding and completion-at-point.
21168 (info-lookup-completions-at-point): New function.
21169 (info-complete): Use it and completion-in-region.
21170
b74aa22b
DA
211712011-05-28 Drew Adams <drew.adams@oracle.com>
21172
21173 * isearch.el: Let M-e start with point at the first mismatched char.
21174 (isearch-fail-pos): New function.
21175 (isearch-edit-string): Use it.
21176
66e2e71d
DK
211772011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
21178
21179 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
21180
b1890b0f 211812011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
eb95d01d
TC
21182
21183 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
21184 traversal functions for avl-trees.
21185 (avl-tree--stack): New struct.
21186 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
21187 (avl-tree-enter): Add optional `updatefun' arg.
93a1c12a
TC
21188 (avl-tree--do-enter): Add optional `updatefun' arg.
21189 Change return value.
eb95d01d 21190 (avl-tree-delete): Add optional `test' and `nilflag' args.
93a1c12a
TC
21191 (avl-tree--do-delete): Add `test' and `nilflag' args.
21192 Change return value.
eb95d01d
TC
21193 (avl-tree-member): Add optional `nilflag'
21194 (avl-tree-member-p): New function.
21195 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
21196 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
21197 (avl-tree-stack-empty-p): New functions.
21198
3769ddcf
TC
21199 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
21200 avl-tree--del-balance1 and make it work both ways.
21201 (avl-tree--del-balance2): Remove.
21202 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
21203 make it work both ways.
21204 (avl-tree--enter-balance2): Remove.
21205 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
21206 New macros.
21207 (avl-tree--mapc, avl-tree-map): Add direction argument.
21208
eb95d01d 212092011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
7a6b1aef
DM
21210
21211 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
21212
a9f737ee
CY
212132011-05-27 Chong Yidong <cyd@stupidchicken.com>
21214
21215 * select.el: Support clipboard managers with built-in function
21216 x-clipboard-manager-save, via delete-frame-functions and
21217 kill-emacs-hook.
21218 (xselect-convert-to-targets): Add MULTIPLE target to list.
21219 (xselect-convert-to-save-targets): New function.
21220
c92a1e54
KH
212212011-05-27 Kenichi Handa <handa@m17n.org>
21222
21223 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
21224 let-binding rfc2047-encode-encoded-words to nil.
21225
e145f188
GM
212262011-05-27 Glenn Morris <rgm@gnu.org>
21227
5ec8a862
GM
21228 * mail/emacsbug.el: Don't require url-util.
21229
4b29d9fb
GM
21230 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
21231
e145f188
GM
21232 * files.el (set-auto-mode):
21233 Also respect mode: entries at the end of the file. (Bug#8586)
21234
7d15102b
GM
212352011-05-26 Glenn Morris <rgm@gnu.org>
21236
98f593b8
GM
21237 * files.el (hack-local-variables-prop-line, hack-local-variables):
21238 Downcase mode names, as seems to be traditional.
27b48e63 21239 (hack-local-variables, hack-local-variables-apply): Doc fixes.
98f593b8 21240
7d15102b
GM
21241 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
21242 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
21243
51d5b4ec
JD
212442011-05-25 Julien Danjou <julien@danjou.info>
21245
21246 * textmodes/rst.el (rst-define-level-faces): Do not define face
21247 symbol if it is already defined.
21248
91513f63
VB
212492011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
21250
21251 * play/5x5.el (5x5-new-game, 5x5-randomize):
21252 Reset 5x5-solver-output to nil when a new grid is cast.
21253 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
21254 these debugging traces, as defmacro breaks the compiled code.
21255
4d90d6d0
DK
212562011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
21257
21258 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
21259
e1b90ef6
LL
212602011-05-24 Leo Liu <sdl.web@gmail.com>
21261
21262 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
21263 (vc-bzr-sha1): Adapt.
21264
d8e4b68b 21265 * sha1.el: Remove. Function `sha1' is now builtin.
e1b90ef6
LL
21266
21267 * bindings.el: Provide sha1 feature.
21268
db0406bb 212692011-05-24 Kenichi Handa <handa@m17n.org>
b8d747b9
KH
21270
21271 * mail/sendmail.el: Require `rfc2047'.
21272 (mail-insert-from-field): Do not perform RFC2047 encoding.
21273 (mail-encode-header): New function.
21274 (sendmail-send-it): Set buffer-file-coding-system of the work
4d90d6d0
DK
21275 buffer to the return value of select-message-coding-system.
21276 Call mail-encode-header.
b8d747b9
KH
21277
21278 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
21279
db0406bb 212802011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
7261f6ce 21281
4d90d6d0
DK
21282 * mail/supercite.el (sc-default-cite-frame):
21283 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
7261f6ce 21284
eb8a5e9b
GM
212852011-05-24 Glenn Morris <rgm@gnu.org>
21286
f8630703
GM
21287 * progmodes/python.el (brm-menu): Declare.
21288
8831bbed
GM
21289 * emulation/viper.el (viper-set-hooks): Declare.
21290
eb8a5e9b
GM
21291 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
21292 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
21293 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
21294 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
21295 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
21296 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
21297
a2a25d24
SM
212982011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
21299
21300 Add an :exit-function for completion-at-point.
21301
21302 * minibuffer.el (completion--done): New fun.
21303 (completion--do-completion): Use it. New arg `expect-exact'.
21304 (minibuffer-complete, minibuffer-complete-word): Don't output message,
21305 since completion--do-completion does it for us now.
21306 (minibuffer-force-complete): Use completion--done and
21307 completion--replace. Handle sole-completion case with more care.
21308 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
21309 (completion-extra-properties): New var.
21310 (completion-annotate-function): Make obsolete.
21311 (minibuffer-completion-help): Adjust accordingly.
21312 Use completion-list-insert-choice-function.
21313 (completion-at-point, completion-help-at-point):
21314 Bind completion-extra-properties.
21315 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
21316 * simple.el (completion-list-insert-choice-function): New var.
21317 (completion-setup-function): Preserve it.
21318 (choose-completion): Pay attention to it, shuffle the code a bit.
21319 (choose-completion-string): New arg `insert-function'.
21320
21321 * textmodes/bibtex.el: Convert to lexical binding.
21322 (bibtex-mode-map): Use completion-at-point.
21323 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
21324 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
21325 (bibtex-complete): Define as obsolete alias.
21326 (bibtex-complete-internal): Remove.
21327 (bibtex-format-entry): Remove unused sub-group in regexp.
21328 * shell.el (shell--command-completion-data)
21329 (shell-environment-variable-completion):
21330 * pcomplete.el (pcomplete-completions-at-point):
21331 * comint.el (comint--complete-file-name-data): Use :exit-function
21332 instead of completion-table-with-terminator so it also works for
21333 choose-completion.
21334
e44e373d
SM
213352011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
21336
4f91a816
SM
21337 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
21338
782fc819
SM
21339 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
21340 (bug#8710).
21341
e44e373d
SM
21342 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
21343
381987c3
KM
213442011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
21345
21346 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
21347 customization variable and implement: If non-nil, auto-fill will
21348 be inhibited while on topic's header line.
21349
b776bc70
VB
213502011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
21351
21352 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
d8e4b68b 21353 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
b776bc70
VB
21354 always have a solution in grid size = 5 cases.
21355 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
21356 (5x5-solver-output, 5x5-log-buffer): New vars.
21357 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
21358 Make these variables buffer local to achieve 5x5 multi-session-ness.
21359 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
21360 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
21361 (5x5-solve-suggest): New funs.
21362 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
21363 randomize a grid so that we ensure that there is always a solution.
21364 (5x5-make-random-grid): Allow other movement than flipping.
21365
7de88b6e
KR
213662011-05-23 Kevin Ryde <user42@zip.com.au>
21367
21368 * emacs-lisp/advice.el (ad-read-advised-function):
5a5fa834 21369 Use `function-called-at-point' as the default, if it has
7de88b6e
KR
21370 advice and passes PREDICATE.
21371
b1ef1257
SM
213722011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
21373
bbca48fe
SM
21374 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
21375 byte-compile-lambda if it's actually a lambda.
21376
b1ef1257
SM
21377 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
21378 Fix function quoting. Use backquote better.
21379
92a9cc65
YS
213802011-05-22 Yuanle Song <sylecn@gmail.com>
21381
21382 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
21383 matching (Bug#8516).
21384
fe93f41a 213852011-05-22 Jari Aalto <jari.aalto@cante.net>
f0fb8059
JA
21386
21387 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
21388 different face (Bug#8178).
21389
d5b44c93
CY
213902011-05-22 Chong Yidong <cyd@stupidchicken.com>
21391
21392 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
21393 defface (Bug#8144).
21394
79106a44
SM
213952011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
21396
9c848d8a
SM
21397 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
21398 funcall as well (bug#8712). Warn when performing those conversions.
21399 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
21400
79106a44
SM
21401 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
21402
88dfa756
GM
214032011-05-22 Glenn Morris <rgm@gnu.org>
21404
21405 * files.el (hack-local-variables-prop-line): Small simplifications.
21406 (hack-local-variables, hack-local-variables-prop-line):
21407 If MODE-ONLY, return the mode, rather than just `t'.
21408
b7cf2c79
SM
214092011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
21410
21411 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
21412
3f1a8558
GM
214132011-05-21 Glenn Morris <rgm@gnu.org>
21414
7e4ccca3
GM
21415 * files.el (hack-local-variables-prop-line, hack-local-variables):
21416 If only interested in the mode, don't bother doing the other stuff.
21417
637d46ca
GM
21418 * image-mode.el (image-after-revert-hook):
21419 Redraw all frames on which the image is visible. (Bug#8567)
21420
973d955b
GM
21421 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
21422
3f1a8558
GM
21423 * wid-edit.el (widget-checklist-match-inline):
21424 Fix 2011-04-19 change. (Bug#8649)
21425
96479927
SM
214262011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
21427
1dcf791f
SM
21428 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
21429 Also allow singlespace after single-letter capitals followed by a dot.
21430
96479927
SM
21431 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
21432 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
21433
35fd0881
N
214342011-05-20 Nix <nix@esperi.org.uk>
21435
21436 * files.el (basic-save-buffer-2):
21437 Fix handling of break-hardlink-on-save with non-existent files.
21438
82745640
DD
214392011-05-19 Deniz Dogan <deniz@dogan.se>
21440
21441 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
9ff90d99 21442 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
82745640 21443
4a720484
GM
214442011-05-19 Glenn Morris <rgm@gnu.org>
21445
d1f21341
GM
21446 * progmodes/f90.el (f90-type-def-re):
21447 Handle "type, bind(c)". (Bug#8691)
21448
4a720484
GM
21449 * emacs-lisp/autoload.el (batch-update-autoloads):
21450 Set autoload-excludes by parsing loadup.el rather than Makefiles.
21451
2fb0a219
MA
214522011-05-18 Michael Albinus <michael.albinus@gmx.de>
21453
21454 * net/tramp.el (tramp-process-actions): Set "first-password-request"
21455 property for the correct connection in case of multihops.
21456
e565dd37
GM
214572011-05-18 Glenn Morris <rgm@gnu.org>
21458
c2571358 21459 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
c136e5cd
GM
21460 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
21461
e565dd37
GM
21462 Rationalize calendar handling of day and month abbrev-arrays.
21463 * calendar/calendar.el (calendar-customized-p): New function.
21464 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
21465 (calendar-day-name-array, calendar-month-name-array): Doc fix.
21466 Add :set function.
21467 (calendar-abbrev-length, calendar-day-abbrev-array)
21468 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
21469 (calendar-day-abbrev-array, calendar-month-abbrev-array):
21470 Elements may no longer be nil.
21471 (calendar-day-name, calendar-month-name):
21472 Update for changed nature of abbrev arrays.
21473 * calendar/diary-lib.el (diary-name-pattern):
21474 Update for changed nature of abbrev arrays.
21475 (diary-mark-entries-1): Update calendar-make-alist calls.
21476 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
21477 * calendar/cal-html.el (cal-html-day-abbrev-array):
21478 Simply inherit from calendar-day-abbrev-array.
21479
1d99a745
SM
214802011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
21481
21482 * progmodes/grep.el (grep-mode): Disable default
21483 compilation-directory-matcher setting (bug#8684).
21484
7c1d9aa0
MA
214852011-05-17 Michael Albinus <michael.albinus@gmx.de>
21486
21487 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
21488 instead of "head" and "tail". There were problems with SunOS 5.9,
21489 and it performs better.
21490
3952e9d8
GM
214912011-05-17 Glenn Morris <rgm@gnu.org>
21492
2dd12e7f
GM
21493 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
21494
e4157b9c
GM
21495 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
21496 Replace obsolete function.
21497
8e249bbd
GM
21498 * shell.el (pcomplete-parse-arguments-function): Declare.
21499
3952e9d8
GM
21500 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
21501 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
21502 (appt-check): Doc fixes.
21503 (appt-disp-window-function, appt-delete-window-function):
21504 Remove needless special case in custom :type.
21505 (appt-display-count): Default to 0, not nil.
21506 (appt-check): Reset appt-display-count to 0, not nil.
21507
c71a0d48 215082011-05-17 Juanma Barranquero <lekktu@gmail.com>
165fd2df 21509
c71a0d48
GM
21510 * progmodes/python.el (python-font-lock-keywords):
21511 Add the Python 3.X keyword "nonlocal" (bug#8639).
165fd2df 21512
31d55be9
SM
215132011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
21514
21515 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
21516
3bfacb2f
KR
215172011-05-16 Kevin Ryde <user42@zip.com.au>
21518
21519 * info-look.el (makefile-automake-mode): New setups, looking in
21520 automake manual, then makefile-mode.
21521 (makefile-mode): Remove automake manual, have it just in
21522 makefile-automake-mode since there's various things different or
21523 not relevant to plain make.
21524 (makefile-mode): Remove "other-modes" non-existent automake-mode,
21525 believe a hypothetical automake-mode would go to makefile-mode,
21526 not the other way around.
21527
c8e83751
CY
215282011-05-15 Chong Yidong <cyd@stupidchicken.com>
21529
5e9e35cd
CY
21530 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
21531 hunk-end tags (Bug#8672).
21532
c8e83751
CY
21533 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
21534 vc-annotate-show-diff-revision-at-line (Bug#8671).
21535
50b23e5a
GM
215362011-05-14 Glenn Morris <rgm@gnu.org>
21537
7210a739
GM
21538 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
21539 in the middle of an existing one with multiple authors. (Bug#8645)
375cb676
GM
21540 (change-log-font-lock-keywords): Also handle multiple author lines
21541 with leading tabs. (Bug#8644)
7210a739 21542
4691905a
GM
21543 * calendar/appt.el (appt-check): Rename some local variables.
21544 Some simplification/reordering.
21545
50b23e5a
GM
21546 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
21547 (feedmail-sendmail-f-doesnt-sell-me-out)
21548 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
21549 (feedmail-debug-sit-for, feedmail-queue-express-hook)
21550 (feedmail-queue-runner-message-sender): Set :version.
1aa64307
GM
21551 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
21552 (bbdb-dwim-net-address, vm-mail): Declare.
50b23e5a
GM
21553 (feedmail-binmail-gnulinuxish-template):
21554 Rename from feedmail-binmail-linuxish-template.
21555 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
21556 Use insert-buffer-substring.
21557
215cda7c
BC
215582011-05-14 Bill Carpenter <bill@carpenter.org>
21559
21560 * mail/feedmail.el (feedmail-patch-level): Increase.
21561 (feedmail-debug): New custom group.
21562 (feedmail-confirm-outgoing-timeout)
21563 (feedmail-sendmail-f-doesnt-sell-me-out)
21564 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
21565 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
21566 (feedmail-sender-line, feedmail-from-line)
21567 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
c2571358 21568 (feedmail-spray-this-address)
215cda7c
BC
21569 (feedmail-spray-address-fiddle-plex-list)
21570 (feedmail-queue-use-send-time-for-date)
21571 (feedmail-queue-use-send-time-for-message-id)
21572 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
21573 (feedmail-buffer-eating-function):
21574 Doc fixes.
21575 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
21576 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
21577 (feedmail-message-action-scroll-down): New functions.
21578 (feedmail-queue-directory, feedmail-queue-draft-directory):
21579 Use expand-file-name.
21580 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
21581 Remove C-v help entry.
21582 (feedmail-queue-buffer-file-name): New variable.
21583 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
21584 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
21585 (feedmail-message-action-send-strong, feedmail-message-action-edit)
21586 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
21587 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
21588 (feedmail-message-action-toggle-spray)
21589 (feedmail-run-the-queue-no-prompts)
21590 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
21591 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
21592 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
21593 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
21594 (feedmail-envelope-deducer, feedmail-fiddle-from)
21595 (feedmail-fiddle-sender, feedmail-default-date-generator)
21596 (feedmail-fiddle-date, feedmail-fiddle-message-id)
21597 (feedmail-fiddle-spray-address)
21598 (feedmail-fiddle-list-of-spray-fiddle-plexes)
21599 (feedmail-fiddle-list-of-fiddle-plexes)
21600 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
21601 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
21602 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
21603 Change default. Doc fix.
21604 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
21605 (feedmail-binmail-linuxish-template): New constant.
21606 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
21607 Respect feedmail-sendmail-f-doesnt-sell-me-out.
21608 (feedmail-send-it): Add debug call.
21609 Use feedmail-queue-buffer-file-name, and
21610 feedmail-send-it-immediately-wrapper.
21611 (feedmail-message-action-send): Add debug call.
21612 Use feedmail-send-it-immediately-wrapper.
21613 (feedmail-queue-express-to-queue): Add debug call.
21614 Run feedmail-queue-express-hook.
21615 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
21616 (feedmail-message-action-help-blat):
21617 Rename from feedmail-queue-send-edit-prompt-help-first.
21618 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
21619 Check line-endings. Handle errors better.
21620 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
21621 Doc fix. Add debug call.
21622 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
21623 Use feedmail-queue-send-edit-prompt-inner.
21624 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
21625 (feedmail-queue-send-edit-prompt-inner): New function, extracted
21626 from feedmail-queue-send-edit-prompt.
21627 (feedmail-queue-send-edit-prompt-help)
21628 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
21629 (feedmail-tidy-up-slug): Add debug call.
21630 Respect feedmail-queue-slug-suspect-regexp.
21631 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
21632 (feedmail-dump-message-to-queue): Add debug call.
21633 Expand queue-directory.
21634 (feedmail-dump-message-to-queue): Change message slightly.
21635 Use feedmail-say-chatter.
21636 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
21637 (feedmail-send-it-immediately-wrapper): New function.
21638 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
21639 Insert empty string rather than newline. Handle full-frame case.
21640 Use catch/throw. Use feedmail-say-chatter.
21641 (feedmail-fiddle-from): Try mail-host-address.
21642 (feedmail-default-message-id-generator): Doc fix.
21643 Bind system-time-locale. Handle missing end.
21644 (feedmail-fiddle-x-mailer): Add debug call.
21645 Handle feedmail-x-mailer-line being nil.
21646 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
21647 Add debug call. Use buffer-substring-no-properties.
21648 (feedmail-say-debug, feedmail-say-chatter): New functions.
21649 (feedmail-find-eoh): Give an explicit error.
21650
42c7e61e
UJ
216512011-05-13 Ulf Jasper <ulf.jasper@web.de>
21652
c2571358 21653 * net/newst-treeview.el (newsticker-treeview-face): Change default
42c7e61e 21654 family from helvetica to sans.
c2571358 21655 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
42c7e61e
UJ
21656 etc/images/newsticker.
21657
c2571358 21658 * net/newst-reader.el (newsticker-feed-face): Change default
42c7e61e
UJ
21659 family from helvetica to sans.
21660
21661 * net/newst-plainview.el (newsticker-new-item-face)
21662 (newsticker-old-item-face, newsticker-immortal-item-face)
21663 (newsticker-obsolete-item-face, newsticker-date-face)
c2571358 21664 (newsticker-statistics-face): Change default family from
42c7e61e 21665 helvetica to sans.
c2571358 21666 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
42c7e61e
UJ
21667 etc/images/newsticker.
21668
5d3385a0
JB
21669 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
21670 (newsticker--process-auto-mark-filter-match): Tell user about
42c7e61e
UJ
21671 auto-marking.
21672
8497a297
DV
216732011-05-13 Didier Verna <didier@xemacs.org>
21674
21675 Common Lisp indentation improvements on defmethod and lambda-lists.
4d61f28d
JB
21676 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
21677 TODO entries.
8497a297
DV
21678 (lisp-lambda-list-keyword-parameter-indentation)
21679 (lisp-lambda-list-keyword-parameter-alignment)
21680 (lisp-lambda-list-keyword-alignment): New customizable user options.
21681 (lisp-indent-defun-method): Improve docstring.
21682 (extended-loop-p): Fix comment.
21683 (lisp-indent-lambda-list-keywords-regexp): New variable.
21684 (lisp-indent-lambda-list): New function.
21685 (lisp-indent-259): Use it.
21686 (lisp-indent-defmethod): Support for more than one
21687 method qualifier and properly indent methods lambda-lists.
21688 (defgeneric): Provide a missing common-lisp-indent-function property.
21689
f278f87f
SM
216902011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
21691
21692 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
21693 bounds for the empty string (bug#8667).
21694
5233edd7
GM
216952011-05-13 Glenn Morris <rgm@gnu.org>
21696
5237a44f
GM
21697 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
21698
8340026c 21699 * mail/sendmail.el (sendmail-program): Try executable-find first.
f278f87f 21700 (sendmail-send-it): `sendmail-program' cannot be unbound.
8340026c 21701
5233edd7 21702 * calendar/appt.el (appt-make-list): Simplify.
4accbca6 21703 (appt-time-msg-list): Doc fix.
a5464014 21704 (appt-check): Change mode-line message at the time of the appointment.
5233edd7 21705
92d10796
AS
217062011-05-12 Andreas Schwab <schwab@linux-m68k.org>
21707
21708 * progmodes/ld-script.el (ld-script-keywords)
21709 (ld-script-builtins): Update keywords list.
21710
914a0ae1
SM
217112011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
21712
c89be45f
SM
21713 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
21714
914a0ae1
SM
21715 * shell.el (shell-completion-vars): New function.
21716 (shell-mode):
21717 * simple.el (read-shell-command): Use it.
21718 (blink-matching-open): No need for " [...]" in minibuffer-message.
21719
98dc3df3
GM
217202011-05-12 Glenn Morris <rgm@gnu.org>
21721
21722 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
21723 (appt-check): Simplify.
21724
d2fc7e3d 217252011-05-12 Eli Zaretskii <eliz@gnu.org>
0e39ec21 21726
4d61f28d 21727 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
0e39ec21
EZ
21728 literal "/dev/null".
21729
d2fc7e3d 217302011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
3f254caa
SM
21731
21732 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
21733 Fix typo.
21734
d2fc7e3d 217352011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
6eea50c7 21736
3f254caa
SM
21737 * progmodes/which-func.el (which-function):
21738 Use add-log-current-defun instead of add-log-current-defun-function,
6eea50c7
RS
21739 which might not be defined (Bug#8260).
21740
d45885f7
GM
217412011-05-12 Glenn Morris <rgm@gnu.org>
21742
21743 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
21744 Let byte-compile-initial-macro-environment always take precedence.
21745
488086f4
SM
217462011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
21747
21748 * net/rcirc.el: Add support for SSL/TLS connections.
21749 (rcirc-server-alist): New field `encryption'.
21750 (rcirc): Check `encryption' settings.
21751 (rcirc-connect): New arg `encryption'. Use open-network-stream.
21752 Merge make-local-variable into `set'.
21753 (rcirc--connection-open-p): New function.
21754 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
21755 the process is not a network process (e.g. running gnutls-cli).
21756 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
21757 Make rcirc-(en|de)code-coding-system local here.
21758 (rcirc-mode): Merge make-local-variable into `set'.
21759 (rcirc-parent-buffer): Make permanent buffer-local.
21760 (rcirc-multiline-minor-mode): Don't do it here.
21761 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
21762 there's no server buffer.
21763
7d3b9d44
GM
217642011-05-11 Glenn Morris <rgm@gnu.org>
21765
f64049c6
GM
21766 * newcomment.el (comment-kill): Prefix "unused" local.
21767
93c9df73
GM
21768 * term/w32console.el (get-screen-color): Declare.
21769
7d3b9d44
GM
21770 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
21771 Handle symbol elements of byte-compile-initial-macro-environment.
21772
9e2dd53f
LL
217732011-05-10 Leo Liu <sdl.web@gmail.com>
21774
488086f4
SM
21775 * bookmark.el (bookmark-bmenu-mode-map):
21776 Bind bookmark-bmenu-search to `/'.
8b340240 21777
9e2dd53f 21778 * mail/footnote.el: Convert to utf-8 encoding.
b4044869
LL
21779 (footnote-unicode-string, footnote-unicode-regexp): New variable.
21780 (Footnote-unicode): New function.
21781 (footnote-style-alist): Add unicode style to the list.
21782 (footnote-style): Doc fix.
9e2dd53f 21783
79b70037
GM
217842011-05-10 Jim Meyering <meyering@redhat.com>
21785
21786 Fix doubled-word typos.
21787 * international/quail.el (quail-insert-kbd-layout): and and -> and
21788 * kermit.el: and and -> and
21789 * net/ldap.el (ldap-search-internal): to to -> to
21790 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
21791 * progmodes/js.el (js-mode): and and -> and
21792 * textmodes/artist.el (artist-move-to-xy): at at -> at
21793 (artist-draw-region-trim-line-endings): if if -> if
21794 And Safetyc -> Safety.
21795 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
21796
b8f82dc1 217972011-05-10 Glenn Morris <rgm@gnu.org>
f1a71c6e 21798 Stefan Monnier <monnier@iro.umontreal.ca>
b8f82dc1
GM
21799
21800 * files.el (hack-one-local-variable-eval-safep):
21801 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
21802
4f99f44b
GM
218032011-05-10 Glenn Morris <rgm@gnu.org>
21804
21805 * calendar/diary-lib.el (diary-list-entries-hook)
21806 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
21807 (diary-nongregorian-marking-hook, diary-list-entries)
21808 (diary-include-other-diary-files, diary-mark-entries)
21809 (diary-mark-included-diary-files): Doc fixes.
21810
84f29e6b
JB
218112011-05-09 Juanma Barranquero <lekktu@gmail.com>
21812
21813 * misc.el: Require tabulated-list.el during compilation.
21814
9bedd73a
CY
218152011-05-09 Chong Yidong <cyd@stupidchicken.com>
21816
488086f4
SM
21817 * progmodes/compile.el (compilation-start):
21818 Run compilation-filter-hook for the async case too.
9bedd73a
CY
21819 (compilation-filter-hook): Doc fix.
21820
797c735c
DD
218212011-05-09 Deniz Dogan <deniz@dogan.se>
21822
21823 * wdired.el: Remove outdated installation comment. Fix usage
21824 comment.
21825
5f4b1dfe
JB
218262011-05-09 Juanma Barranquero <lekktu@gmail.com>
21827
21828 * misc.el: Implement new command `list-dynamic-libraries'.
21829 (list-dynamic-libraries--loaded-only-p): New variable.
21830 (list-dynamic-libraries--refresh): New function.
21831 (list-dynamic-libraries): New command.
21832
4c44026c
CY
218332011-05-09 Chong Yidong <cyd@stupidchicken.com>
21834
488086f4
SM
21835 * progmodes/compile.el (compilation-error-regexp-alist-alist):
21836 Fix the ant regexp to handle end-line and end-column info from jikes.
4c44026c
CY
21837 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
21838 higher priority to avoid clobbering by gnu.
21839
027f966d
CY
218402011-05-08 Chong Yidong <cyd@stupidchicken.com>
21841
21842 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
21843 if the face has existing theme settings (Bug#8454).
21844
085f5d7d
CY
218452011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
21846
488086f4
SM
21847 * progmodes/perl-mode.el (perl-imenu-generic-expression):
21848 Only match variables declared via `my' or `our' (Bug#8261).
085f5d7d 21849
2a86a00c
RS
21850 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
21851 special file names `.' and `..' (Bug#8259).
21852
d9c54a06
CY
218532011-05-08 Chong Yidong <cyd@stupidchicken.com>
21854
488086f4
SM
21855 * progmodes/grep.el (grep-mode-font-lock-keywords):
21856 Remove buffer-changing entries.
d9c54a06
CY
21857 (grep-filter): New function.
21858 (grep-mode): Add it to compilation-filter-hook.
21859
21860 * progmodes/compile.el (compilation-filter-hook)
21861 (compilation-filter-start): New defvars.
21862 (compilation-filter): Call compilation-filter-hook prior to
21863 updating the process mark.
21864
c4662635
SM
218652011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
21866
21867 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
21868
b0512a1d
EZ
218692011-05-07 Eli Zaretskii <eliz@gnu.org>
21870
605c9376
EZ
21871 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
21872 mailclient-send-it even if window-system is nil. (Bug#8595)
21873
c4662635
SM
21874 * term/w32console.el (terminal-init-w32console):
21875 Call get-screen-color and use its output to set the frame
b0512a1d
EZ
21876 background-mode. (Bug#8597)
21877
d1dc2cc2
SM
218782011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
21879
21880 Make bytecomp.el understand that defmethod defines funs (bug#8631).
21881 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
21882 New functions.
21883 (defgeneric, eieio--defmethod): Use them.
21884 (eieio-defgeneric): Remove.
21885 (defmethod): Call defgeneric in a way visible to the byte-compiler.
21886
915d1300
GM
218872011-05-07 Glenn Morris <rgm@gnu.org>
21888
a3961c3e
GM
21889 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
21890 Use let rather than let*.
21891 (timeclock-find-discrep): Remove unused local.
21892
314347b9
GM
21893 * calendar/diary-lib.el (diary-comment-start): Doc fix.
21894
915d1300
GM
21895 * calendar/appt.el (appt-time-msg-list): Doc fix.
21896
275b59b0
NF
218972011-05-06 Noah Friedman <friedman@splode.com>
21898
21899 * apropos.el (apropos-print-doc): Only use
21900 emacs-lisp-docstring-fill-column when it is bound to an integer,
21901 per that variable's documentation.
21902
6c19f744
SM
219032011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
21904
21905 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
d1dc2cc2 21906 and warnings are not silently discarded (e.g. use -d instead of -P).
6c19f744 21907
60f884b2
GM
219082011-05-06 Glenn Morris <rgm@gnu.org>
21909
5006e634
GM
21910 * calendar/appt.el (appt-message-warning-time): Doc fix.
21911 (appt-warning-time-regexp): New option.
21912 (appt-make-list): Respect appt-message-warning-time.
21913
548d0a63
GM
21914 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
21915 New options.
21916 (diary-add-to-list): Strip comments from the displayed string.
21917 (diary-mode): Set comment-start and comment-end.
21918
60f884b2
GM
21919 * vc/diff-mode.el (smerge-refine-subst): Declare.
21920 (diff-refine-hunk): Don't require smerge-mode when compiling.
21921
989681bb
JB
219222011-05-06 Juanma Barranquero <lekktu@gmail.com>
21923
21924 * simple.el (list-processes): Return nil as the docstring says.
21925
a6bc05e1
MA
219262011-05-05 Michael Albinus <michael.albinus@gmx.de>
21927
21928 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
21929 to "".
21930 (ange-ftp-write-region, ange-ftp-insert-file-contents)
21931 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
21932 determining of binary transfer. (Bug#7383)
21933
23c22e9a
MA
219342011-05-05 Michael Albinus <michael.albinus@gmx.de>
21935
c4662635
SM
21936 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
21937 Fix port computation bug. (Bug#8618)
23c22e9a 21938
0bff894f
GM
219392011-05-05 Glenn Morris <rgm@gnu.org>
21940
b8296902
GM
21941 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
21942
1f522ce8
GM
21943 * simple.el (shell-dynamic-complete-functions)
21944 (comint-dynamic-complete-functions): Declare.
21945
cf5bee67
GM
21946 * net/network-stream.el (gnutls-negotiate):
21947 * simple.el (tabulated-list-print): Fix declarations.
21948
21949 * progmodes/gud.el (syntax-symbol, syntax-point):
21950 Remove unnecessary and incorrect declarations.
21951
0bff894f 21952 * emacs-lisp/check-declare.el (check-declare-scan):
1f9f395d 21953 Handle byte-compile-initial-macro-environment in bytecomp.el.
0bff894f 21954
9869b3ae
SM
219552011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
21956
21957 Fix earlier half-done eieio-defmethod change (bug#8338).
21958 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
21959 Streamline and change calling convention.
21960 (defmethod): Adjust accordingly and simplify.
21961 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
21962 new eieio--defmethod.
21963 (slot-boundp): Minor CSE simplification.
21964
9c1d5ac5
MZ
219652011-05-05 Milan Zamazal <pdm@zamazal.org>
21966
21967 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
21968 (glasses-make-readable): Use glasses-separate-capital-groups.
21969
455c834e
JB
219702011-05-05 Juanma Barranquero <lekktu@gmail.com>
21971
21972 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
21973 (warning-series): Doc fix.
21974 (display-warning): Don't try to create the buffer if we just found it.
21975
9ed7c8cb
CY
219762011-05-04 Chong Yidong <cyd@stupidchicken.com>
21977
21978 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
21979 (autoload-find-generated-file): New function.
21980 (generate-file-autoloads): Bind generated-autoload-file to
21981 buffer-file-name.
9869b3ae
SM
21982 (update-file-autoloads, update-directory-autoloads):
21983 Use autoload-find-generated-file. If called interactively, prompt for
9ed7c8cb
CY
21984 output file (Bug#7989).
21985 (batch-update-autoloads): Doc fix.
21986
0898ca10
JB
219872011-05-04 Juanma Barranquero <lekktu@gmail.com>
21988
21989 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
21990
31dfb76c
GM
219912011-05-04 Glenn Morris <rgm@gnu.org>
21992
f330b642
GM
21993 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
21994 function, so it follows changes in calendar-date-style.
21995 (diary-fancy-date-matcher): New function.
21996 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
21997 (diary-fancy-font-lock-fontify-region-function):
21998 Use diary-fancy-date-pattern as a function.
21999
31dfb76c
GM
22000 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
22001 non-numbers for `year' etc pseudo-variables. (Bug#8583)
22002
48e79d6a
TZ
220032011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
22004
22005 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
22006 instead of positional arguments. Allow :keylist and :crlfiles
22007 arguments.
22008 (open-gnutls-stream): Call it.
22009
22010 * net/network-stream.el (network-stream-open-starttls): Adjust to
22011 call `gnutls-negotiate' with :process and :hostname arguments.
22012
dd5a5ee0
SM
220132011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
22014
ef80fc09
SM
22015 * minibuffer.el (completion--message): New function.
22016 (completion--do-completion, minibuffer-complete)
22017 (minibuffer-force-complete, minibuffer-complete-word): Use it.
22018 (completion--do-completion): Don't ignore completion-auto-help when in
22019 icomplete-mode.
22020
dd5a5ee0
SM
22021 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
22022 internal encoding (e.g. tibetan zero is not whitespace).
22023 (global-whitespace-mode): Prefer save-current-buffer.
22024 (whitespace-trailing-regexp): Remove useless save-match-data.
22025 (whitespace-empty-at-bob-regexp): Minor simplification.
22026
b7d22a83
CY
220272011-05-03 Chong Yidong <cyd@stupidchicken.com>
22028
22029 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
22030
5192af46
AM
220312011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
22032
22033 * textmodes/ispell.el (ispell-add-per-file-word-list):
cdc4a047 22034 Use `concat' to create string for insertion.
5192af46 22035
5767d190
SM
220362011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
22037
22038 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
22039 Avoid open-line which runs post-self-insert-hook.
22040 (bibtex-fill-entry): Remove unused `end' var.
22041
bf242939
AM
220422011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
22043
5767d190
SM
22044 * textmodes/ispell.el (ispell-add-per-file-word-list):
22045 Protect against `nil' value of `comment-start' (Bug#8579).
bf242939 22046
25666126
LL
220472011-05-03 Leo Liu <sdl.web@gmail.com>
22048
22049 * isearch.el (isearch-yank-pop): New command.
5767d190 22050 (isearch-mode-map): Bind it to `M-y'.
25666126
LL
22051 (isearch-forward): Mention it.
22052
52d3c2d0
SM
220532011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
22054
1bcace58
SM
22055 * simple.el (minibuffer-complete-shell-command): Remove.
22056 (minibuffer-local-shell-command-map): Use completion-at-point.
22057 (read-shell-command): Setup completion vars here instead.
22058 (read-expression-map): Bind TAB to symbol completion.
22059
52d3c2d0
SM
22060 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
22061 error directly rather via storing it into `results'.
22062
35813471
LL
220632011-05-02 Leo Liu <sdl.web@gmail.com>
22064
22065 * vc/diff.el: Fix description.
22066
e793a940
LMI
220672011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
22068
22069 * server.el (server-eval-at): New function.
22070
8de66e05
LMI
220712011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
22072
22073 * net/network-stream.el (open-network-stream): Take a :nowait
22074 parameter and pass it on to `make-network-process'.
22075 (network-stream-open-plain): Ditto.
22076
dcb79f20
AS
220772011-04-30 Andreas Schwab <schwab@linux-m68k.org>
22078
22079 * faces.el (face-spec-set-match-display): Don't match toolkit
22080 options on terminal frames.
22081
14a7fbd8
SM
220822011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
22083
7eabc1be
SM
22084 * progmodes/pascal.el: Use lexical binding.
22085 (pascal-mode-map): Remove author preferences.
22086
14a7fbd8
SM
22087 * pcomplete.el (pcomplete-std-complete): Don't abuse
22088 completion-at-point.
22089
50f84510
JB
220902011-04-28 Juanma Barranquero <lekktu@gmail.com>
22091
6e087a44
JB
22092 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
22093 removing code that has been dead since 1991 or so.
22094
50f84510
JB
22095 * startup.el (command-line): When warning about "_emacs", use a
22096 delayed warning to allow the user to filter it out.
22097
0ba690bd
DD
220982011-04-28 Deniz Dogan <deniz@dogan.se>
22099
22100 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
22101 user has not joined.
22102
08abfaad
SM
221032011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
22104
22105 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
22106 aren't any completions at point.
22107
638f053a
JB
221082011-04-28 Juanma Barranquero <lekktu@gmail.com>
22109
22110 * subr.el (display-delayed-warnings): New function.
22111 (delayed-warnings-hook): New variable.
22112
8fff8daa
SM
221132011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
22114
08abfaad
SM
22115 * minibuffer.el (completion-at-point, completion-help-at-point):
22116 Don't presume that a given completion-at-point-function will always
22117 use the same calling convention.
22118
8fff8daa
SM
22119 * pcomplete.el (pcomplete-completions-at-point):
22120 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
22121 pcomplete-seen is non-nil.
22122 (pcomplete-comint-setup): Also recognize the new comint/shell
22123 completion functions.
22124 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
22125 pcomplete-seen is non-nil.
22126
841a1577 221272011-04-27 Niels Giesen <niels.giesen@gmail.com>
211ec907 22128
841a1577 22129 * calendar/icalendar.el (diary-lib): Add require statement.
211ec907 22130 (icalendar--create-uid): Read out a uid from a text-property on
841a1577 22131 the first character in the entry. This allows for code to add its
211ec907
UJ
22132 own uid to the entry.
22133 (icalendar--convert-float-to-ical): Add export of
22134 `diary-float'-entries save for those with the optional DAY
22135 argument.
22136
2a782793
DC
221372011-04-27 Daniel Colascione <dan.colascione@gmail.com>
22138
22139 * subr.el (shell-quote-argument): Use alternate escaping strategy
22140 when we spot a variable reference in a string.
22141
0438ce91
DC
221422011-04-26 Daniel Colascione <dan.colascione@gmail.com>
22143
22144 * cus-start.el (all): Define customization for debug-on-event.
22145
841a1577 221462011-04-26 Daniel Colascione <dan.colascione@gmail.com>
8f91bf93
DC
22147
22148 * subr.el (shell-quote-argument): Escape correctly under Windows.
22149
d090ed6c
SM
221502011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22151
22152 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
22153
bfd31217
MA
221542011-04-25 Michael Albinus <michael.albinus@gmx.de>
22155
d090ed6c
SM
22156 * net/tramp.el (tramp-process-actions): Add POS argument.
22157 Delete region between POS and (pos).
bfd31217 22158
d090ed6c
SM
22159 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
22160 Use `nil' position in `tramp-process-actions' call.
bfd31217
MA
22161 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
22162
22163 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
22164 position in `tramp-process-actions' call.
22165
22166 * net/trampver.el: Update release number.
22167
e92f3bd3
SM
221682011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22169
850256b5
SM
22170 * custom.el (defcustom): Obey lexical-binding.
22171
e92f3bd3
SM
22172 Fix octave-inf completion problems reported by Alexander Klimov.
22173 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
22174 Inherit from octave-mode-syntax-table.
22175 (inferior-octave-mode): Set info-lookup-mode.
22176 (inferior-octave-completion-at-point): New function.
22177 (inferior-octave-complete): Use it and completion-in-region.
22178 (inferior-octave-dynamic-complete-functions): Use it as well, and use
22179 comint-filename-completion.
22180 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
22181 symbol elements which shouldn't be word elements.
22182 (octave-font-lock-keywords, octave-beginning-of-defun)
22183 (octave-function-header-regexp): Adjust regexps accordingly.
22184 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
22185
cd22b309
JB
221862011-04-25 Juanma Barranquero <lekktu@gmail.com>
22187
22188 * net/gnutls.el (gnutls-errorp): Declare before first use.
22189
8b492194
TZ
221902011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
22191
22192 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
22193 verify-error, and verify-hostname-error parameters. Check whether
cd22b309 22194 default trustfile exists before going to use it. Add missing
5a5fa834 22195 argument to gnutls-message-maybe call. Return value.
8b492194
TZ
22196 Reported by Claudio Bley <claudio.bley@gmail.com>.
22197 (open-gnutls-stream): Add usage example.
22198
22199 * net/network-stream.el (network-stream-open-starttls): Give host
22200 parameter to `gnutls-negotiate'.
22201 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
8f91bf93 22202 * subr.el (shell-quote-argument): Escape correctly under Windows.
8b492194 22203
841a1577 222042011-04-24 Daniel Colascione <dan.colascione@gmail.com>
05842630 22205
cd22b309
JB
22206 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
22207 Use correct match group (bug#8438).
05842630 22208
3ba7869c
CY
222092011-04-24 Chong Yidong <cyd@stupidchicken.com>
22210
512e3ae1
CY
22211 * emacs-lisp/package.el (package-built-in-p): Fix typo.
22212 (package-menu--generate): New arg specifying packages to show.
22213 (package-menu-refresh, package-menu-execute, list-packages):
22214 Callers changed.
22215 (package-show-package-list): New function, replacing deleted
22216 package--list-packages (renamed because it is non-internal).
22217
22218 * finder.el (finder-list-matches): Use package-show-package-list
22219 instead of deleted package--list-packages.
22220
e92f3bd3
SM
22221 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
22222 Based on a previous implementation by Juanma Barranquero (Bug#8366).
3ba7869c
CY
22223 (vc-annotate-mode-map): Bind it to RET.
22224
7031be6d
UR
222252011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
22226
22227 * progmodes/etags.el (next-file): Don't use set-buffer to change
22228 buffers (Bug#8478).
22229
4ef177aa
CY
222302011-04-24 Chong Yidong <cyd@stupidchicken.com>
22231
c8d173eb
CY
22232 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
22233
4ef177aa
CY
22234 * apropos.el (apropos-label-face): Avoid variable-pitch face.
22235 (apropos-accumulator): Doc fix.
22236 (apropos-function, apropos-macro, apropos-command)
22237 (apropos-variable, apropos-face, apropos-group, apropos-widget)
22238 (apropos-plist): Add face property.
22239 (apropos-symbols-internal): Fix indentation.
22240 (apropos-print): Simplify help, and recognize apropos-multi-type.
22241 (apropos-print-doc): Use button-type-get to extract the button's
22242 face property. Fill docstring (Bug#8352).
22243
4ffd0d6b 222442011-04-23 Juanma Barranquero <lekktu@gmail.com>
be71f810
JB
22245
22246 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
22247
c6c32125 22248 * play/mpuz.el (mpuz-silent): Doc fix.
4ffd0d6b 22249 (mpuz-mode-map): Use mapc.
c6c32125
JB
22250 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
22251 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
22252 Fix typos in docstrings.
22253
58d468b4
JB
22254 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
22255 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
22256
6470c3c6
JB
22257 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
22258
4ffd0d6b 222592011-04-23 Chong Yidong <cyd@stupidchicken.com>
6f21a319
CY
22260
22261 * minibuffer.el (completion--do-completion): Avoid the "Next char
22262 not unique" prompt if icomplete-mode is enabled (Bug#5849).
22263
3ad8bad0
CY
22264 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
22265 mouse-2 into unread-command-events, it is interpreted correctly.
22266
71d73c9c 22267 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
6395aab9 22268 (image-toggle-display): Doc fix.
71d73c9c 22269
841a1577 222702011-04-23 Stephen Berman <stephen.berman@gmx.net>
e935c6a2 22271
4ffd0d6b
GM
22272 * textmodes/page.el (what-page): Use line-number-at-pos to
22273 calculate line number (Bug#6825).
6e1dbaa9 22274
c2fb1b60
JB
222752011-04-22 Juanma Barranquero <lekktu@gmail.com>
22276
22277 * eshell/esh-mode.el (find-tag-interactive): Declare function.
22278 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
22279 Pass argument NO-DEFAULT to `find-tag-interactive'.
22280
e02f48d7
JB
222812011-04-22 Juanma Barranquero <lekktu@gmail.com>
22282
22283 Lexical-binding cleanup.
22284
22285 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
22286 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
22287 * progmodes/ada-prj.el (ada-prj-initialize-values)
22288 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
22289 (ada-prj-show-value):
22290 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
22291 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
22292 (antlr-invalidate-context-cache, antlr-options-menu-filter)
22293 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
22294 * progmodes/bug-reference.el (bug-reference-push-button):
22295 * progmodes/fortran.el (fortran-line-length):
22296 * progmodes/glasses.el (glasses-change):
22297 * progmodes/octave-mod.el (octave-fill-paragraph):
22298 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
22299 (python-pdbtrack-grub-for-buffer, python-sentinel):
22300 * progmodes/sql.el (sql-save-connection):
22301 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
22302 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
22303 Mark unused parameters.
22304
22305 * progmodes/compile.el (compilation--flush-directory-cache)
22306 (compilation--flush-parse, compile-internal): Mark unused parameters.
22307 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
22308 (compilation-next-error-function): Remove unused variable `timestamp'.
22309
22310 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
22311 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
22312
22313 * progmodes/dcl-mode.el (dcl-end-of-command):
22314 Remove unused variable `start'.
22315 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
22316 (dcl-option-value-basic, dcl-option-value-offset)
22317 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
22318 Mark unused parameters.
22319 (dcl-save-local-variable): Remove unused variable `val'.
22320 (mode): Declare.
22321
22322 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
22323 Mark unused parameters.
22324 (delphi-ignore-changes): Move before first use.
22325 (delphi-charset-token-at): Remove unused variable `start'.
22326 (delphi-else-start): Remove unused variable `if-count'.
22327 (delphi-comment-block-start, delphi-comment-block-end):
22328 Remove unused variable `kind'.
22329 (delphi-indent-line): Remove unused variable `new-point'.
22330
22331 * progmodes/ebrowse.el (ebrowse-files-list)
22332 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
22333 Mark unused parameters. Don't quote `lambda'.
22334 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
22335 Don't quote `lambda'.
22336 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
22337 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
22338 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
22339 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
22340 Use `ignore-errors'.
22341 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
22342 (ebrowse-view/find-file-and-search-pattern)
22343 (ebrowse-view/find-member-declaration/definition):
22344 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
22345 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
22346 Rename parameter PREFIX-ARG to PREFIX.
22347 (ebrowse-tags-read-name): Remove unused variables `start' and
22348 `member-info'.
22349 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
22350 to `tags-file'.
22351
22352 * progmodes/etags.el (local-find-tag-hook): Declare.
22353 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
22354 Mark unused parameters.
22355
22356 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
22357 (executable-interpret): Mark unused parameter.
22358
22359 * progmodes/flymake.el (flymake-process-sentinel)
22360 (flymake-after-change-function)
22361 (flymake-create-temp-with-folder-structure)
22362 (flymake-get-include-dirs-dot): Mark unused parameters.
22363 (flymake-safe-delete-directory): Remove unused variable `err'.
22364
22365 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
22366 (speedbar-timer-fn, speedbar-line-text)
22367 (speedbar-change-expand-button-char, speedbar-delete-subblock)
22368 (speedbar-center-buffer-smartly): Declare functions.
22369 (gdb-find-watch-expression): Remove unused variable `array'.
22370 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
22371 (gdb-starting): Mark unused parameters.
22372 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
22373 (gdb-table-string): Remove unused variable `res'.
22374 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
22375 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
22376 (gdb-display-buffer): Remove unused variable `cur-size'.
22377
22378 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
22379 allow lexical-binding compilation.
22380 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
22381 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
22382 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
22383 Mark unused parameters.
22384 (gud-gdb-marker-filter): Remove unused variable `match'.
22385 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
22386 lambda expressions and funcall them, instead of using `fset'.
22387
22388 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
22389 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
22390
22391 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
22392 variable `header-beg'; use `let'.
22393
22394 * progmodes/icon.el (indent-icon-exp): Remove unused variables
22395 `restart', `last-sexp' and `at-do'.
22396
22397 * progmodes/js.el (js--debug): Mark unused parameter.
22398 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
22399 (js--splice-into-items): Remove unused variable `item'.
22400 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
22401
22402 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
22403 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
22404 (makefile-complete): Remove unused variable `try'.
22405 (makefile-fill-paragraph, makefile-match-function-end):
22406 Mark unused parameters.
22407
22408 * progmodes/octave-inf.el (inferior-octave-complete):
22409 Remove unused variable `proc'.
22410 (inferior-octave-output-digest): Mark unused parameter.
22411
22412 * progmodes/perl-mode.el (perl-calculate-indent):
22413 Remove unused variable `err'.
22414
22415 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
22416 (prolog-indent-line): Mark unused parameters.
22417 (prolog-indent-line): Remove unused variable `beg'.
22418
22419 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
22420 (reporter-dont-compact-list): Declare.
22421
22422 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
22423 Remove unused variable `char'.
22424 (sh-debug): Mark unused parameter.
22425 (sh-get-indent-info): Remove unused variable `start'.
22426 (sh-calculate-indent): Remove unused variable `var'.
22427
22428 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
22429 (simula-electric-keyword): Remove unused variable `null'.
22430 (simula-search-backward, simula-search-forward): Remove unused
22431 variables `begin' and `end'.
22432
22433 * progmodes/vera-mode.el (vera-guess-basic-syntax):
22434 Remove unused variable `pos'.
22435 (vera-electric-tab, vera-comment-uncomment-region):
22436 Mark unused parameters.
22437 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
22438
7ede3b65
CY
224392011-04-22 Chong Yidong <cyd@stupidchicken.com>
22440
22441 * emacs-lisp/package.el (package--builtins, package-alist)
22442 (package-load-descriptor, package-built-in-p, package-activate)
22443 (define-package, package-installed-p)
22444 (package-compute-transaction, package-buffer-info)
22445 (package--push): Doc fix. Distinguish more clearly between
22446 version strings and version lists.
22447
121656e9
JB
224482011-04-21 Juanma Barranquero <lekktu@gmail.com>
22449
22450 Lexical-binding cleanup.
22451
22452 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
22453 (5x5-make-mutate-best):
22454 * play/fortune.el (fortune-in-buffer):
22455 * play/gomoku.el (gomoku-init-display):
22456 * play/solitaire.el (solitaire, solitaire-do-check):
22457 * play/tetris.el (tetris-default-update-speed-function):
22458 Mark unused parameters.
22459
22460 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
22461 (bubbles--shift): Remove unused variable `char-org'.
22462 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
22463 (bubbles--show-images): Remove unused variable `char'.
22464
22465 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
22466 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
22467 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
22468 (decipher-analyze-buffer): Use ?\s.
22469 (decipher-make-checkpoint): Remove unused variable `mapping'.
22470
22471 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
22472
22473 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
22474 Remove unused variable `result'; use `let'.
22475
22476 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
22477 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
22478 (gametree-children-shown-p, gametree-compute-reduced-score):
22479 Use `ignore-errors'.
22480
22481 * play/handwrite.el (ps-lpr-switches): Declare.
22482 (handwrite): Remove unused variables `pmin' and `lastp'.
22483
22484 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
22485
22486 * play/landmark.el (landmark-init-display)
22487 (landmark-update-naught-weights): Mark unused parameters.
22488 (landmark-y): Remove unused variable `noise'. Simplify.
22489 (landmark-human-plays): Remove unused variable `score'.
22490
22491 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
22492 (mpuz-try-proposal): Remove unused variable `game'.
22493
22494 * play/zone.el (life-patterns): Declare.
22495
80f499c7
JB
224962011-04-20 Juanma Barranquero <lekktu@gmail.com>
22497
22498 * vc/vc.el (ediff-vc-internal): Declare function.
22499
024ff170
SM
225002011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
22501
c0a193ea
SM
22502 * shell.el: Use lexical-binding and std completion UI.
22503 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
22504 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
22505 comint-preoutput-filter-functions rather than on
22506 comint-output-filter-functions.
22507 (shell-command-completion, shell--command-completion-data)
22508 (shell-filename-completion, shell-environment-variable-completion)
22509 (shell-c-a-p-replace-by-expanded-directory): New functions.
22510 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
22511 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
22512 (shell-dynamic-complete-environment-variable): Use them.
22513 (shell-dynamic-complete-as-environment-variable)
22514 (shell-dynamic-complete-as-command): Remove.
22515 (shell-match-partial-variable): Match past point.
22516 * comint.el: Clean up use of completion-at-point-functions.
22517 (comint-completion-at-point): New function.
22518 (comint-mode): Use it completion-at-point-functions.
22519 (comint-dynamic-complete): Make it obsolete.
22520 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
22521 (comint-c-a-p-replace-by-expanded-history): New function.
22522 (comint-dynamic-complete-functions)
22523 (comint-replace-by-expanded-history): Use it.
22524 * minibuffer.el (completion-table-with-terminator): Allow dynamic
22525 termination strings. Try harder to avoid second try-completion.
22526 (completion-in-region-mode-map): Disable bindings that don't work yet.
22527
2dbaa080
SM
22528 * comint.el: Use lexical-binding. Require CL.
22529 (comint-dynamic-complete-functions): Use comint-filename-completion.
22530 (comint-completion-addsuffix): Tweak custom type.
22531 (comint-filename-completion, comint--common-suffix)
22532 (comint--common-quoted-suffix, comint--table-subvert)
22533 (comint--complete-file-name-data): New functions.
22534 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
22535 (comint-dynamic-list-filename-completions): Use them.
22536 (comint-dynamic-simple-complete): Make obsolete.
c0a193ea 22537
2dbaa080
SM
22538 * minibuffer.el (completion-in-region-mode):
22539 Keep completion-in-region-mode--predicate global.
22540 (completion-in-region--postch):
22541 Assume completion-in-region-mode--predicate is not null.
22542
c79a6f38
SM
22543 * progmodes/flymake.el (flymake-start-syntax-check-process):
22544 Obey `dir'. Simplify.
22545
024ff170
SM
22546 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
22547 we're in VC after all.
22548
1c6c854e
CS
225492011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
22550
22551 * vc/vc.el (vc-diff-build-argument-list-internal)
024ff170 22552 (vc-version-ediff, vc-ediff): New commands.
1c6c854e
CS
22553 (vc-version-diff): Use vc-diff-build-argument-list-internal.
22554
bed7f140
SM
225552011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
22556
332e62ab
SM
22557 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
22558 add sanity check.
22559
bed7f140
SM
22560 * obsolete/erc-hecomplete.el: Make obsolete.
22561 * obsolete/: Standardize obsolescence info in the header.
22562
f195c582
GM
225632011-04-20 Glenn Morris <rgm@gnu.org>
22564
22565 * calendar/solar.el (solar-horizontal-coordinates):
22566 Use the longitude argument rather than `calendar-longitude'.
22567 (solar-date-next-longitude): Remove unused locals.
22568
cb79b8c0
VJL
225692011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
22570
22571 * whitespace.el: New version 13.2.1.
22572
225732011-04-20 felix <EmacsWiki> (tiny change)
22574
d8e4b68b 22575 * whitespace.el (global-whitespace-mode): Keep highlight when
cb79b8c0
VJL
22576 switching between major modes on a file.
22577
602ea69d
SM
225782011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
22579
22580 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
22581 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
22582 multi-line comments as well.
22583
06b60517
JB
225842011-04-19 Juanma Barranquero <lekktu@gmail.com>
22585
22586 Lexical-binding cleanup.
22587
22588 * arc-mode.el (archive-mode-revert):
22589 * cmuscheme.el (scheme-interactively-start-process):
22590 * custom.el (custom-initialize-delay):
22591 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
22592 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
22593 * emacs-lock.el (emacs-lock-clear-sentinel):
22594 * ezimage.el (defezimage):
22595 * follow.el (follow-avoid-tail-recenter):
22596 * fringe.el (set-fringe-mode-1):
22597 * generic-x.el (bat-generic-mode-compile):
22598 * help-mode.el (help-info-variable, help-do-xref)
22599 (help-mode-revert-buffer):
22600 * help.el (view-emacs-todo):
22601 * iswitchb.el (iswitchb-completion-help):
22602 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
22603 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
22604 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
22605 * locate.el (locate-update):
22606 * longlines.el (longlines-encode-region)
22607 (longlines-after-change-function):
22608 * outline.el (outline-isearch-open-invisible):
22609 * ps-def.el (declare-function, charset-dimension, char-width)
22610 (encode-char):
22611 * ps-mule.el (ps-mule-plot-string):
22612 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
22613 (recentf-edit-list-select, recentf-edit-list-validate)
22614 (recentf-open-files-action):
22615 * rect.el (delete-whitespace-rectangle-line)
22616 (rectangle-number-line-callback):
22617 * register.el (window-configuration-to-register)
22618 (frame-configuration-to-register):
22619 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
22620 * select.el (xselect-convert-to-string, xselect-convert-to-length)
22621 (xselect-convert-to-targets, xselect-convert-to-delete)
22622 (xselect-convert-to-filename, xselect-convert-to-charpos)
22623 (xselect-convert-to-lineno, xselect-convert-to-colno)
22624 (xselect-convert-to-os, xselect-convert-to-host)
22625 (xselect-convert-to-user, xselect-convert-to-class)
22626 (xselect-convert-to-name, xselect-convert-to-integer)
22627 (xselect-convert-to-atom, xselect-convert-to-identity):
22628 * subr.el (declare, ignore, process-kill-without-query)
22629 (text-clone-maintain):
22630 * terminal.el (te-get-char, te-tic-sentinel):
22631 * tool-bar.el (tool-bar-make-keymap):
22632 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
22633 * type-break.el (type-break-mode, type-break-noninteractive-query):
22634 * view.el (View-back-to-mark):
22635 * wid-browse.el (widget-browse-action, widget-browse-widget)
22636 (widget-browse-widgets, widget-browse-sexp):
22637 * widget.el (define-widget-keywords):
22638 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
22639 Mark unused parameters.
22640
22641 * align.el (align-adjust-col-for-rule): Mark unused parameter.
22642 (align-areas): Remove unused variable `look'.
22643 (align-region): Remove unused variables `real-end' and `pos-list'.
22644
22645 * apropos.el (apropos-score-doc): Remove unused variable `i'.
22646
22647 * bindings.el (mode-line-modified, mode-line-remote):
22648 Mark unused parameters.
22649 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
22650
22651 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
22652 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
22653
22654 * comint.el (comint-history-isearch-pop-state)
22655 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
22656 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
22657 (comint-substitute-in-file-name): Doc fix.
22658
22659 * completion.el (cmpl-statistics-block): Mark unused parameter.
22660 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
22661 (save-completions-to-file, load-completions-from-file):
22662 Remove unused local variable `e'.
22663
22664 * composite.el (compose-chars): Remove unused variable `len'.
22665 (lgstring-insert-glyph): Remove unused variable `g'.
22666 (compose-glyph-string): Remove unused variables `ascent',
22667 `descent', `lbearing' and `rbearing'.
22668 (compose-glyph-string-relative): Remove unused variables
22669 `lbearing', `rbearing' and `wadjust'.
22670 (compose-gstring-for-graphic): Remove unused variables `header',
22671 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
22672 (compose-gstring-for-terminal): Remove unused variables `header'
22673 and `nchars'. Use `let', not `let*'.
22674
22675 * cus-edit.el (Custom-set, Custom-save, custom-reset)
22676 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
22677 (Custom-buffer-done, custom-buffer-create-internal)
22678 (custom-browse-visibility-action, custom-browse-group-tag-action)
22679 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
22680 (widget-magic-mouse-down-action, custom-toggle-parent)
22681 (custom-add-parent-links, custom-toggle-hide-variable)
22682 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
22683 (custom-toggle-hide-face, face, hook, custom-group-link-action)
22684 (custom-face-menu-create, custom-variable-menu-create, get)
22685 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
22686 (custom-reset-standard-save-and-update): Remove unused variable `value'.
22687 (customize-apropos): Remove unused variable `tests'.
22688 (custom-group-value-create): Remove unused variable `hidden-p'.
22689 (sort-fold-case): Declare.
22690
22691 * cus-theme.el (custom-reset-standard-faces-list)
22692 (custom-reset-standard-variables-list): Declare.
22693 (customize-create-theme, custom-theme-revert, custom-theme-write)
22694 (custom-theme-choose-mode, customize-themes, custom-theme-save):
22695 Mark unused parameters.
22696
22697 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
22698
22699 * delim-col.el (delimit-columns-max): Move defvar before first use.
22700
22701 * descr-text.el (describe-char-categories): Don't quote `lambda'.
bd0d2ee2 22702 (describe-char): Don't quote `lambda'. Mark unused parameter.
06b60517
JB
22703
22704 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
22705 (auto-insert): Declare.
22706 (desktop-restore-file-buffer): Rename desktop-* parameters;
22707 mark unused ones.
22708 (desktop-create-buffer): Rename desktop-* parameters and bind them.
22709 (desktop-buffer): Rename desktop-* parameters.
22710
22711 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
22712 (dframe-reposition-frame-xemacs, dframe-help-echo)
22713 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
22714 Mark unused parameters.
22715
22716 * dired-aux.el (backup-extract-version-start, overwrite-query)
22717 (overwrite-backup-query, rename-regexp-query)
22718 (rename-non-directory-query): Declare.
22719 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
22720 (dired-add-entry): Remove unused variable `orig-file-name'.
22721 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
22722 Use parameter PRESERVE-TIME instead of accessing dynamic variable
22723 `dired-copy-preserve-time' directly.
22724 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
22725 (dired-insert-subdir-newpos): Rename unused variable `pos'.
22726
22727 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
22728 (dired-virtual-revert, dired-make-relative-symlink):
22729 Mark unused parameters.
22730 (manual-program): Declare.
22731 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
22732 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
22733 wrapped in `with-no-warnings' to avoid replacing one warning by another.
22734
22735 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
22736
22737 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
22738
22739 * echistory.el (electric-history-in-progress, Helper-return-blurb):
22740 Declare.
22741
22742 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
22743
22744 * electric.el (Electric-command-loop): Rename parameter
22745 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
22746
22747 * expand.el (expand-in-literal): Remove unused variable `here'.
22748
22749 * facemenu.el (facemenu-add-new-color):
22750 Remove unused variable `docstring'.
22751
22752 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
22753 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
22754 (face-attr-construct): Mark unused parameter. Doc fix.
22755 (read-color): Remove unused variable `hex-string'.
22756
22757 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
22758 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
22759 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
22760 (display-buffer-other-frame): Remove unused variable `old-window'.
22761 (kill-buffer-hook): Declare.
22762 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
22763 Mark unused parameters.
22764 (after-find-file): Pass 1 to `auto-save-mode', not t.
22765
22766 * files-x.el (auto-insert): Declare.
22767 (modify-file-local-variable-prop-line): Remove unused variable `val'.
22768
22769 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
bd0d2ee2 22770 variable `buf'. Mark unused parameter.
06b60517
JB
22771 (find-lisp-insert-directory): Mark unused parameter.
22772
22773 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
22774 (format-encode-region): Remove unused variables `cur-buf' and `result'.
22775 (format-common-tail): Remove, unused.
22776 (format-deannotate-region): Remove unused variable `loc'.
22777 (format-annotate-region): Remove unused variable `p'.
22778 (format-annotate-single-property-change): Remove unused variables
22779 `default' and `tail'.
22780
22781 * forms.el (read-file-filter): Declare.
22782 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
22783
22784 * frame.el (frame-creation-function-alist): Mark unused parameter.
22785 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
22786
22787 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
22788 Remove unused parameters.
22789 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
22790 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
22791
22792 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
22793 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
22794 (hfy-prepare-tag-map): Mark unused parameters.
22795 (htmlfontify-buffer): Use `called-interactively-p'.
22796
22797 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
22798 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
22799 (ibuffer-do-occur): Mark unused parameters.
22800 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
22801 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
22802
22803 * ibuffer.el: Don't quote `lambda'.
22804 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
22805 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
22806 Mark unused parameters.
22807
22808 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
22809 (ido-completing-read): Mark unused parameters.
22810 (ido-copy-current-word): Mark unused parameters;
22811 remove unused variable `name'.
22812 (ido-sort-merged-list): Remove unused parameter `dirs'.
22813
22814 * ielm.el (ielm-input-sender): Mark unused parameter.
22815 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
22816 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
22817 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
22818 `ielm-string' as a dynamic variable accessible from the IELM prompt.
22819 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
22820
22821 * image-dired.el (image-dired-display-thumbs): Remove unused
22822 variables `curr-file' and `count'.
22823 (image-dired-remove-tag): Remove unused variable `start'.
22824 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
22825 variable `curr-file'
22826 (image-dired-rotate-original): Remove unused variable `temp-file'.
22827 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
22828 Remove unused variable `file'.
22829 (image-dired-gallery-generate): Remove unused variable `curr'.
22830 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
22831
22832 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
22833
22834 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
22835
22836 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
22837
22838 * isearch.el (minibuffer-history-symbol): Declare.
22839 (isearch-edit-string): Remove unused variable `err'.
22840 (isearch-message-prefix, isearch-message-suffix):
22841 Mark unused parameters.
22842
22843 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
22844
22845 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
22846
22847 * makesum.el (double-column): Remove unused variable `cnt'.
22848
22849 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
22850 (ido-ignore-item-temp-list): Declare.
22851
22852 * mouse-drag.el (mouse-drag-throw): Remove unused variables
22853 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
22854 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
22855 (mouse-drag-drag): Remove unused variables `mouse-delta' and
22856 `mouse-col-delta'.
22857
22858 * mouse-sel.el (mouse-extend-internal):
22859 Remove unused variable `orig-window-frame'.
22860
22861 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
22862 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
22863 Move declarations before first use.
22864 (pcomplete-opt): Mark unused parameters; doc fix.
22865
22866 * proced.el (proced-revert): Mark unused parameter.
22867 (proced-send-signal): Remove unused variable `err'.
22868
22869 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
22870 Rename parameter PREFIX-ARG to ARG.
22871 (ps-basic-plot-string, ps-basic-plot-whitespace):
22872 Mark unused parameters.
22873
22874 * replace.el (replace-count): Define.
22875 (occur-revert-function): Mark unused parameters.
22876 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
22877 (isearch-case-fold-search, isearch-string): Declare.
22878 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
22879 bind `case-fold-search'. Remove unused variables `beg' and `end',
22880 and simplify.
22881 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
22882 COUNT and bind `replace-count'.
22883 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
22884 to COUNT.
22885
22886 * savehist.el (print-readably, print-string-length): Declare.
22887
22888 * shadowfile.el (shadow-expand-cluster-in-file-name):
22889 Remove unused variable `cluster'.
22890 (shadow-copy-file): Remove unused variable `i'.
22891 (shadow-noquery, shadow-clusters, shadow-site-cluster)
22892 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
22893 (shadow-define-literal-group, shadow-define-regexp-group)
22894 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
22895
22896 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
22897 (shell): Use `called-interactively-p'.
22898 (shell-directory-tracker): Remove unused variable `chdir-failure'.
22899
22900 * simple.el (compilation-context-lines, comint-file-name-quote-list)
22901 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
22902 (delete-backward-char): Remove unused variable `ocol'.
22903 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
22904 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
22905 (event-apply-hyper-modifier, event-apply-shift-modifier)
22906 (event-apply-control-modifier, event-apply-meta-modifier):
22907 Mark unused parameters.
22908 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
22909 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
22910
22911 * speedbar.el (speedbar-ignored-directory-expressions)
22912 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
22913 (speedbar-find-file, speedbar-dir-follow)
22914 (speedbar-directory-buttons-follow, speedbar-tag-find)
22915 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
22916 (speedbar-buffers-line-directory, speedbar-buffer-click):
22917 Mark unused parameters.
22918 (speedbar-tag-file): Remove unused variable `mode'.
22919 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
22920
22921 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
22922
22923 * talk.el (talk): Remove unused variable `display'.
22924
22925 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
22926 (tar-write-region-annotate): Mark unused parameter.
22927
22928 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
22929 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
22930 Declare them, wrapped in `with-no-warnings' to avoid replacing one
22931 warning by another.
22932
22933 * time-stamp.el (time-stamp-string-preprocess):
22934 Remove unused variable `require-padding'.
22935
22936 * tree-widget.el (widget-glyph-enable): Declare.
22937 (tree-widget-action): Mark unused parameter.
22938
22939 * w32-fns.el (x-get-selection): Mark unused parameter.
22940 (autoload-make-program, generated-autoload-file): Declare.
22941
22942 * wdired.el (wdired-revert): Mark unused parameters.
22943 (wdired-xcase-word): Remove unused variable `err'.
22944
22945 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
22946 (whitespace-help-scroll): Remove unused variable `data-help'.
22947
22948 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
22949 (widget-image-insert, widget-after-change, default)
22950 (widget-default-format-handler, widget-default-notify)
22951 (widget-default-prompt-value, widget-info-link-action)
22952 (widget-url-link-action, widget-function-link-action)
22953 (widget-variable-link-action, widget-file-link-action)
22954 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
22955 (widget-field-prompt-internal, widget-field-action, widget-field-match)
22956 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
22957 (widget-insert-button-action, widget-delete-button-action, visibility)
22958 (widget-documentation-link-action, widget-documentation-string-action)
22959 (widget-const-prompt-value, widget-regexp-match, symbol)
22960 (widget-coding-system-prompt-value)
22961 (widget-key-sequence-value-to-external, sexp)
22962 (widget-sexp-value-to-internal, character, vector, cons)
22963 (widget-choice-prompt-value, widget-boolean-prompt-value)
22964 (widget-color--choose-action): Mark unused parameters.
22965 (widget-item-match-inline, widget-choice-match-inline)
22966 (widget-checklist-match, widget-checklist-match-inline)
22967 (widget-group-match): Rename parameter VALUES to VALS.
22968 (widget-field-value-set): Remove unused variable `size'.
22969 (widget-color-action): Remove unused variables `value' and `start'.
22970
22971 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
bd0d2ee2 22972 variable `dir'. Doc fix.
06b60517
JB
22973 (windmove-find-other-window): Don't pass it.
22974
22975 * window.el (count-windows): Mark unused parameter.
22976 (bw-adjust-window): Remove unused variable `err'.
22977
22978 * woman.el (woman-file-name): Remove unused variable `default'.
22979 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
22980 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
22981 (global-font-lock-mode): Declare.
22982 (woman-decode-region): Mark unused parameter.
22983 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
22984
22985 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
22986 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
22987 (x-dnd-handle-moz-url): Remove unused variable `title'.
22988 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
22989
22990 * xml.el (xml-parse-tag, xml-parse-attlist):
22991 Remove unused variable `pos'.
22992
bc4f7f3d
GM
229932011-04-19 Glenn Morris <rgm@gnu.org>
22994
22995 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
22996 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
22997 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
22998 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
22999 * calendar/cal-html.el (cal-html-insert-minical):
23000 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
23001 (calendar-mark-date-pattern):
23002 Prefix "unused" locals.
23003
23004 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
23005 optional argument `style'.
23006
23007 * calendar/appt.el (appt-make-list):
23008 * calendar/cal-china.el (calendar-chinese-date-string):
23009 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
23010 (diary-hebrew-yahrzeit):
23011 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
23012 * calendar/calendar.el (calendar-generate-window):
23013 * calendar/time-date.el (time-to-days):
23014 Remove unused local variables.
23015
16a43933
CY
230162011-04-18 Chong Yidong <cyd@stupidchicken.com>
23017
23018 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
23019 glyphless-char-display table.
23020 (tabulated-list-glyphless-char-display): New var.
23021
7eed1860
SS
230222011-04-18 Sam Steingold <sds@gnu.org>
23023
23024 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
23025 to acknowledgments.
23026
4d2d1ccd
GM
230272011-04-17 Glenn Morris <rgm@gnu.org>
23028
23029 * calendar/diary-lib.el (diary-sexp-entry):
23030 * calendar/holidays.el (holiday-sexp):
23031 Set debug-on-error rather than the removed stack-trace-on-error.
23032
239da61d
GM
230332011-04-16 Glenn Morris <rgm@gnu.org>
23034
23035 * progmodes/f90.el: Use lexical-binding.
23036 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
23037
8b05752a
SM
230382011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
23039
daca8ba5
SM
23040 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
23041 (mail-mode): Setup mailalias completion here instead.
23042 * mail/mailalias.el: Use lexical-binding.
23043 (pattern, mailalias-done): Declare dynamic.
23044 (mail-completion-at-point-function): New function, from mail-complete.
23045 (mail-complete): Use it.
23046 (mail-completion-expand): New function.
23047 (mail-get-names): Use it.
23048 (mail-directory, mail-directory-process, mail-directory-stream):
23049 Don't use `pattern' for lexically bound arg.
23050
6f542485
SM
23051 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
23052
037e7c3f
SM
23053 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
23054 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
23055 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
23056
8b05752a
SM
23057 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
23058 (byte-save-window-excursion, byte-temp-output-buffer-setup)
23059 (byte-interactive-p): Define them again, for use when inlining
23060 old code.
23061
49093f60
JB
230622011-04-15 Juanma Barranquero <lekktu@gmail.com>
23063
23064 * loadup.el: Use `string-to-number', not `string-to-int'.
23065
b5b8e7de
SM
230662011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
23067
23068 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
23069 gud-gdb-complete-command.
23070 (gud-gdb-completions): New function, from gud-gdb-complete-command.
23071 (gud-gdb-completion-at-point): New function.
23072 (gud-gdb-completions): Remove.
23073
f42efeb5
MA
230742011-04-14 Michael Albinus <michael.albinus@gmx.de>
23075
49093f60
JB
23076 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
23077 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
23078 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
23079 whether `executable-find' is bound.
f42efeb5
MA
23080
23081 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
23082
e240cc21
SM
230832011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
23084
23085 * minibuffer.el (completion-in-region-mode-predicate)
23086 (completion-in-region-mode--predicate): New vars.
23087 (completion-in-region, completion-in-region--postch)
23088 (completion-in-region-mode): Use them.
23089 (completion--capf-wrapper): Also return the hook function.
23090 (completion-at-point, completion-help-at-point):
23091 Adjust and provide a predicate.
c2bd2ab0
SM
23092
23093 Preserve arg names for advice of subr and lexical functions (bug#8457).
23094 * help-fns.el (help-function-arglist): Consolidate the subr and
23095 new-byte-code cases. Add argument `preserve-names' to extract names
23096 from the docstring when needed.
23097 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
23098 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
23099 (ad-arglist): Use help-function-arglist's new arg.
23100 (ad-definition-type): Use cond.
23101
c183f693
JB
231022011-04-13 Juanma Barranquero <lekktu@gmail.com>
23103
06641a47
JB
23104 * autorevert.el (auto-revert-handler):
23105 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
23106 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
23107 Don't quote lambda.
23108
c183f693
JB
23109 * image-mode.el (image-transform-set-scale):
23110 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
23111
1e3b6001
G
231122011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
23113
23114 * net/network-stream.el (network-stream-open-starttls): Only do
e9fce1ac 23115 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
1e3b6001
G
23116 Upgrades via gnutls-cli are too slow to be done opportunistically.
23117
2d6af8dd
JB
231182011-04-12 Juanma Barranquero <lekktu@gmail.com>
23119
23120 * dframe.el (dframe-current-frame): Remove spurious quote.
23121
c0749a51
GM
231222011-04-12 Glenn Morris <rgm@gnu.org>
23123
088d0d61
GM
23124 * calendar/cal-tex.el (cal-tex-end-document):
23125 Try to automatically use latin1 input if needed.
23126
c0749a51
GM
23127 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
23128 Don't try to cons a mark onto an empty element.
23129
5c90fde0
LL
231302011-04-11 Leo Liu <sdl.web@gmail.com>
23131
23132 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
23133 buffers.
23134 (ido-kill-buffer-at-head): Support killing virtual buffers.
23135
369e974d
CY
231362011-04-10 Chong Yidong <cyd@stupidchicken.com>
23137
23138 * minibuffer.el (completion-show-inline-help): New var.
23139 (completion--do-completion, minibuffer-complete)
daca8ba5
SM
23140 (minibuffer-force-complete, minibuffer-complete-word):
23141 Inhibit minibuffer messages if completion-show-inline-help is nil.
369e974d
CY
23142
23143 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
23144 to avoid interference from inline help (Bug#5849).
23145
37f1c930
LL
231462011-04-10 Leo Liu <sdl.web@gmail.com>
23147
099c39a4
JB
23148 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
23149 Fix typo.
37f1c930 23150
a32d4040
CY
231512011-04-09 Chong Yidong <cyd@stupidchicken.com>
23152
23153 * image-mode.el (image-toggle-display-image): Signal an error if
23154 not in Image mode.
23155 (image-transform-mode, image-transform-resize)
23156 (image-transform-set-rotation): Doc fix.
daca8ba5 23157 (image-transform-set-resize): Delete.
a32d4040
CY
23158 (image-transform-set-scale, image-transform-fit-to-height)
23159 (image-transform-fit-to-width): Handle image-toggle-display-image
23160 and image-transform-resize directly.
23161
099c39a4 231622011-04-08 Sho Nakatani <lay.sakura@gmail.com>
d7b89879
TH
23163
23164 * doc-view.el (doc-view-fit-width-to-window)
099c39a4
JB
23165 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
23166 New functions for fitting the shown image to the Emacs window size.
d7b89879
TH
23167 (doc-view-mode-map): Add bindings for the new functions.
23168
099c39a4 231692011-04-08 Juanma Barranquero <lekktu@gmail.com>
ddc20cdb 23170
4d61f28d 23171 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
ddc20cdb
JB
23172 Fix typo in docstring.
23173
3726838a
EZ
231742011-04-08 Eli Zaretskii <eliz@gnu.org>
23175
04f33f1e
EZ
23176 * files.el (file-size-human-readable): Produce one digit after
23177 decimal, like "ls -lh" does.
23178
23179 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
23180 the file size representation.
23181
3726838a
EZ
23182 * simple.el (list-processes): If async subprocesses are not
23183 available, error out with a clear error message.
23184
cbb59342
CY
231852011-04-08 Chong Yidong <cyd@stupidchicken.com>
23186
23187 * help.el (help-form-show): New function, to be called from C.
23188 Put help-form output in a buffer named differently than *Help*.
23189
e3971c44
EZ
231902011-04-08 Eli Zaretskii <eliz@gnu.org>
23191
23192 * files.el (file-size-human-readable): New function.
23193
23194 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
23195 computing the representation inline. Don't require `cl'.
23196
12544bbe
GM
231972011-04-08 Glenn Morris <rgm@gnu.org>
23198
a1de6c6a
GM
23199 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
23200
3c4671f4
GM
23201 * net/browse-url.el (browse-url-firefox):
23202 Test system-type, not system-configuration.
23203
b605679c
GM
23204 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
23205 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
23206 Use log-edit-empty-buffer-p. (Bug#7598)
23207
56442f0c
GM
23208 * net/rlogin.el (rlogin-process-connection-type): Simplify.
23209 (rlogin-mode-map): Initialize in the defvar.
23210 (rlogin): Use ignore-errors.
23211
12544bbe
GM
23212 * replace.el (occur-mode-map): Some fixes for menu items.
23213
eb237b0f
AH
232142011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
23215
23216 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
23217
7d668f2c
CY
232182011-04-06 Chong Yidong <cyd@stupidchicken.com>
23219
e67a13ab
CY
23220 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
23221 issuing unused warnings.
23222
23223 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
23224 macro directly.
23225
7d668f2c
CY
23226 * simple.el: Lisp reimplement of list-processes. Based on an
23227 earlier reimplementation by Leo Liu, but using tabulated-list.el.
23228 (process-menu-mode): New major mode.
23229 (list-processes--refresh, list-processes):
23230 (process-menu-visit-buffer): New functions.
23231
23232 * files.el (save-buffers-kill-emacs): Don't assume any return
23233 value of list-processes, which is undocumented anyway.
23234
a83ec3c9
CY
232352011-04-06 Chong Yidong <cyd@stupidchicken.com>
23236
23237 * emacs-lisp/tabulated-list.el: New file.
23238
e91a96fe
CY
23239 * emacs-lisp/package.el: Use Tabulated List mode.
23240 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
23241 (package-menu-mode): Derive from tabulated-list-mode. Set up the
23242 table format using Tabulated List mode variables.
23243 (package--push): New macro, replacing package-list-maybe-add.
23244 (package-menu--generate): Use package--push. Renamed from
23245 package--generate-package-list.
23246 (package-menu-refresh, list-packages): Use it.
daca8ba5 23247 (package-menu--print-info): Rename from package-print-package.
e91a96fe 23248 Return insertion data instead of inserting it directly.
099c39a4
JB
23249 (package-menu-describe-package, package-menu-execute):
23250 Use tabulated-list-get-id.
e91a96fe
CY
23251 (package-menu-mark-delete, package-menu-mark-install)
23252 (package-menu-mark-unmark, package-menu-backup-unmark)
099c39a4
JB
23253 (package-menu-mark-obsolete-for-deletion):
23254 Use tabulated-list-put-tag.
e91a96fe
CY
23255 (package--list-packages, package-menu-revert)
23256 (package-menu-get-package, package-menu-get-version)
23257 (package-menu-sort-by-column): Functions deleted.
23258 (package-menu-package-list, package-menu-sort-key): Vars deleted.
23259 (package-menu--status-predicate, package-menu--version-predicate)
23260 (package-menu--name-predicate)
23261 (package-menu--description-predicate): Handle arguments in the
23262 Tabulated List format.
23263 (package-list-packages-no-fetch): Call list-packages.
23264
3e214b50
JB
232652011-04-06 Juanma Barranquero <lekktu@gmail.com>
23266
23267 * files.el (after-find-file-from-revert-buffer): Remove variable.
c9d0ec6d 23268 (after-find-file): Don't bind it.
3e214b50
JB
23269 (revert-buffer-in-progress-p): New variable.
23270 (revert-buffer): Bind it.
23271 Pass nil for `after-find-file-from-revert-buffer'.
23272
23273 * saveplace.el (save-place-find-file-hook): Use new variable
23274 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
23275
3f0f1700
GM
232762011-04-06 Glenn Morris <rgm@gnu.org>
23277
c0274801
GM
23278 * Makefile.in (AUTOGEN_VCS): New variable.
23279 (autoloads): Use $AUTOGEN_VCS.
23280
3f0f1700
GM
23281 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
23282 * calendar/calendar.el (calendar-mode-map):
23283 Check for toolkit scroll bars. (Bug#8305)
23284
41ea9e48
CY
232852011-04-05 Chong Yidong <cyd@stupidchicken.com>
23286
23287 * minibuffer.el (completion-in-region--postch)
23288 (completion-in-region-mode): Remove unnecessary messages.
23289
6194c800
JB
232902011-04-05 Juanma Barranquero <lekktu@gmail.com>
23291
33256f14
JB
23292 * font-lock.el (font-lock-refresh-defaults):
23293 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
23294 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
23295
6194c800
JB
23296 * info.el (Info-directory-list, Info-read-node-name-2)
23297 (Info-split-parameter-string): Doc fixes.
23298 (Info-virtual-nodes): Reflow docstring.
23299 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
23300 (Info-apropos-toc-nodes, info-finder, Info-get-token)
23301 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
23302 Fix typos in docstrings.
23303 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
23304 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
23305 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
23306 (Info-restore-desktop-buffer): Mark unused parameters.
23307 (Info-directory-find-file, Info-directory-find-node)
23308 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
23309 (Info-virtual-index-find-node, Info-apropos-find-file)
23310 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
33256f14 23311 Mark unused parameters; fix typos in docstrings.
6194c800
JB
23312 (Info-virtual-index): Remove unused local variable `nodename'.
23313
b87a8200 233142011-04-05 Deniz Dogan <deniz@dogan.se>
0f6ee7d2 23315
b87a8200
DD
23316 * net/rcirc.el: Update my e-mail address.
23317 (rcirc-mode-map): Remove M-o binding.
0f6ee7d2 23318
3b2ff876
CY
233192011-04-05 Chong Yidong <cyd@stupidchicken.com>
23320
23321 * startup.el (command-line): Save the cursor's theme-face
23322 directly, instead of using face-override-spec.
23323
23324 * custom.el (load-theme): Minor optimization in assigning faces.
23325
8d17e7ca
JB
233262011-04-04 Juanma Barranquero <lekktu@gmail.com>
23327
23328 * help-fns.el (describe-variable): Complete all variables having
23329 documentation, including keywords.
23330 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
23331
2fbc1934
JB
233322011-04-04 Juanma Barranquero <lekktu@gmail.com>
23333
23334 Convert to lexical-binding.
23335
23336 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
23337 (bs--get-marked-string, bs--get-modified-string)
23338 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
23339 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
23340 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
23341
23342 * ehelp.el (electric-help-execute-extended)
23343 (electric-help-ctrl-x-prefix):
23344 * hexl.el (hexl-revert-buffer-function):
23345 * linum.el (linum-after-change, linum-after-scroll):
23346 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
23347
23348 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
23349
74f50695
DU
233502011-04-04 Daiki Ueno <ueno@unixuser.org>
23351
23352 * epa-dired.el:
23353 * epa-mail.el:
23354 * epa-hook.el:
23355 * epa-file.el:
23356 * epa.el:
23357 * epg.el: Use lexical binding.
23358
c11325f7
CY
233592011-04-03 Chong Yidong <cyd@stupidchicken.com>
23360
0d9e9a12
CY
23361 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
23362
c11325f7 23363 * textmodes/flyspell.el (flyspell-word): Recognize default
daca8ba5
SM
23364 dictionary case for flyspell-mark-duplications-exceptions.
23365 Use regexp matching for languages.
c11325f7
CY
23366 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
23367 default dictionary (Bug#7926).
23368
da91b5f2
CY
233692011-04-02 Chong Yidong <cyd@stupidchicken.com>
23370
099c39a4
JB
23371 * emacs-lisp/package.el (package--with-work-buffer):
23372 Recognize https URLs.
da91b5f2 23373
099c39a4
JB
23374 * net/network-stream.el: Move from gnus/proto-stream.el.
23375 Change prefix to network-stream throughout.
da91b5f2
CY
23376 (open-protocol-stream): Merge into open-network-stream, leaving
23377 open-protocol-stream as an alias. Handle nil BUFFER args.
23378
23379 * subr.el (open-network-stream): Move to net/network-stream.el.
23380
afa8e9f6
GM
233812011-04-02 Glenn Morris <rgm@gnu.org>
23382
1d2e369d
GM
23383 * find-dired.el (find-exec-terminator): New option.
23384 (find-ls-option): Test for -ls support.
23385 (find-ls-subdir-switches): Test for -b in find-ls-option.
23386 (find-dired, find-grep-dired): Doc fixes.
23387 (find-dired): Use find-exec-terminator.
23388
8abb7da8 23389 * find-dired.el (find-ls-option, find-ls-subdir-switches)
e7a395b5
GM
23390 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
23391 (find-name-arg): Remove purecopy.
8abb7da8 23392
f3ca7378
GM
23393 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
23394 (grep-compute-defaults): Check for `-exec COMMAND +' support.
23395 Set grep-find-use-xargs, grep-find-command, and grep-find-template
23396 accordingly. Don't add the null-device if not needed.
23397
afa8e9f6
GM
23398 * files.el (save-some-buffers): Doc fix.
23399
35eae264
EZ
234002011-04-02 Eli Zaretskii <eliz@gnu.org>
23401
23402 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
23403
26b51db5
JB
234042011-04-01 Juanma Barranquero <lekktu@gmail.com>
23405
23406 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
23407 Use `dolist' rather than `mapcar'.
23408
7200d79c
SM
234092011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
23410
03408648 23411 Add lexical binding.
7200d79c 23412
03408648
SM
23413 * subr.el (apply-partially): Use new closures rather than CL.
23414 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
23415 (dolist, dotimes): Use slightly different expansion for lexical code.
23416 (functionp): Move to C.
23417 (letrec): New macro.
23418 (with-wrapper-hook): Use it and apply-partially instead of CL.
23419 (eval-after-load): Preserve lexical-binding.
23420 (save-window-excursion, with-output-to-temp-buffer): Turn them
23421 into macros.
7200d79c 23422
03408648
SM
23423 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
23424
23425 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
23426 than the arglist.
23427 (help-add-fundoc-usage): Don't add `Not documented'.
23428 (help-function-arglist): Handle closures, subroutines, and new
23429 byte-code-functions.
23430 (help-make-usage): Remove leading underscores.
23431 (describe-function-1): Handle closures.
23432 (describe-variable): Use special-variable-p for completion.
23433
23434 * files.el (lexical-binding): Declare safe.
f488fb65 23435
03408648
SM
23436 * emacs-lisp/pcase.el: Don't use destructuring-bind.
23437 (pcase--memoize): Rename from pcase-memoize. Change weakness.
23438 (pcase): Add `let' pattern.
23439 Change memoization so it actually works.
23440 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
23441 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
23442 <let>: New case.
f488fb65 23443
03408648
SM
23444 * emacs-lisp/macroexp.el: Use lexical binding.
23445 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
23446 Don't convert ' to #' without checking that it's indeed quoting
23447 a lambda.
23448
23449 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
f488fb65 23450 Use eval-sexp-add-defvars.
03408648
SM
23451 (eval-sexp-add-defvars): New fun.
23452
23453 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
23454
23455 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
23456 Don't autoload.
23457 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
23458 than the internal `byte-compile-lambda'.
23459 (defmethod): Don't hide code under quotes.
23460 (eieio-defmethod): New `code' argument.
23461
23462 * emacs-lisp/eieio-comp.el: Remove.
23463
23464 * emacs-lisp/edebug.el (edebug-eval-defun)
23465 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
23466 (edebug-toggle): Avoid `eval'.
23467
23468 * emacs-lisp/disass.el (disassemble-internal): Handle new
23469 `closure' objects.
23470 (disassemble-1): Handle new byte codes.
23471
23472 * emacs-lisp/cl.el (pushnew): Silence warning.
23473
23474 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
23475 (cl-byte-compile-throw): Remove.
23476 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
23477
23478 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
23479 closures.
23480
23481 * emacs-lisp/cconv.el: New file.
23482
23483 * emacs-lisp/bytecomp.el: Use lexical binding instead of
23484 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
23485 (byte-compile-initial-macro-environment):
23486 Handle declare-function here.
23487 (byte-compile--lexical-environment): New var.
23488 (byte-stack-ref, byte-stack-set, byte-discardN)
23489 (byte-discardN-preserve-tos): New lap codes.
23490 (byte-interactive-p): Don't use any more.
23491 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
23492 New macros.
23493 (byte-compile-lapcode): Use them and handle new lap codes.
23494 (byte-compile-obsolete): Remove.
23495 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
23496 (byte-compile-arglist-warn): Check late def of inlinable funs.
23497 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
23498 since they should have been expanded by now.
23499 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
23500 (byte-compile-from-buffer): Remove unused second arg.
23501 (byte-compile-preprocess): New function.
23502 (byte-compile-toplevel-file-form): New function to distinguish
23503 file-form calls from outside from file-form calls from hunk-handlers.
23504 (byte-compile-file-form): Simplify.
23505 (byte-compile-file-form-defsubst): Remove.
23506 (byte-compile-file-form-defmumble): Simplify now that
23507 byte-compile-lambda always returns a byte-code-function.
23508 (byte-compile): Preprocess.
23509 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
23510 Remove, not used any more.
23511 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
23512 (byte-compile-make-args-desc): New funs.
23513 (byte-compile-lambda): Handle lexical functions. Always return
23514 a byte-code-function.
23515 (byte-compile-reserved-constants): New var, to make up room for
23516 closed-over variables.
23517 (byte-compile-constants-vector): Obey it.
23518 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
23519 (byte-compile-macroexpand-declare-function): New function.
23520 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
23521 byte-code-functions.
23522 (byte-compile-form): Check obsolescence here.
23523 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
23524 (byte-compile-variable-ref): Remove.
23525 (byte-compile-dynamic-variable-op): New fun.
23526 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
23527 (byte-compile-variable-set): New funs.
23528 (byte-compile-discard): Add 2 args.
23529 (byte-compile-stack-ref, byte-compile-stack-set)
23530 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
23531 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
23532 macroexpand-all instead.
23533 (byte-compile-quote-form): Remove.
23534 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
23535 (byte-compile-bind, byte-compile-unbind): New funs.
23536 (byte-compile-let): Handle let* and lexical binding.
23537 (byte-compile-let*): Remove.
23538 (byte-compile-catch, byte-compile-unwind-protect)
23539 (byte-compile-track-mouse, byte-compile-condition-case):
23540 Handle a new :fun-body form, used for lexical scoping.
23541 (byte-compile-save-window-excursion)
23542 (byte-compile-with-output-to-temp-buffer): Remove.
23543 (byte-compile-defun): Simplify.
23544 (byte-compile-stack-adjustment): New fun.
23545 (byte-compile-out): Use it.
23546 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
23547
23548 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
23549 handler any more.
23550
23551 * emacs-lisp/byte-opt.el: Use lexical binding.
23552 (byte-inline-lapcode): Remove (to bytecomp).
23553 (byte-compile-inline-expand): Pay attention to inlining to/from
23554 lexically bound code.
23555 (byte-compile-unfold-lambda): Don't handle byte-code-functions
23556 any more.
23557 (byte-optimize-form-code-walker): Don't handle save-window-excursion
23558 any more and don't call compiler-macros.
23559 (byte-compile-splice-in-already-compiled-code): Remove.
23560 (byte-code): Don't inline any more.
23561 (disassemble-offset): Receive `bytes' as argument rather than via
23562 dynamic scoping.
23563 (byte-compile-tag-number): Declare before first use.
23564 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
23565 `return' even if make-spliceable.
23566 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
23567 obsolete interactive-p.
23568 (byte-optimize-lapcode): Optimize new lap-codes.
23569 Don't trip up on new form of `byte-constant' lap code.
23570
23571 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
23572
23573 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
23574
23575 * custom.el (custom-initialize-default, custom-declare-variable):
23576 Use `defvar'.
23577
23578 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
23579 New variables.
23580 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
23581 (COMPILE_FIRST): Add macroexp and cconv.
23582 * makefile.w32-in: Mirror changes in Makefile.in.
23583
23584 * vc/cvs-status.el:
23585 * vc/diff-mode.el:
23586 * vc/log-edit.el:
23587 * vc/log-view.el:
23588 * vc/smerge-mode.el:
23589 * textmodes/bibtex-style.el:
090bd7cb 23590 * textmodes/css-mode.el:
03408648
SM
23591 * startup.el:
23592 * uniquify.el:
da91b5f2
CY
23593 * minibuffer.el:
23594 * newcomment.el:
23595 * reveal.el:
23596 * server.el:
23597 * mpc.el:
23598 * emacs-lisp/smie.el:
23599 * doc-view.el:
23600 * dired.el:
03408648
SM
23601 * abbrev.el: Use lexical binding.
23602
0f0c1f27
EZ
236032011-04-01 Eli Zaretskii <eliz@gnu.org>
23604
23605 * info.el (info-display-manual): New function.
23606
c82b2579
SM
236072011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
23608
23609 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
23610
221ddf68
TH
236112011-03-31 Tassilo Horn <tassilo@member.fsf.org>
23612
23613 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
2fbc1934 23614 an entry for that server in rcirc-authinfo. (Bug#8385)
221ddf68 23615
cba6e77e
GM
236162011-03-31 Glenn Morris <rgm@gnu.org>
23617
e040639f
GM
23618 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
23619
cba6e77e
GM
23620 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
23621
6d0f1c9e
CS
236222011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
23623
23624 * progmodes/python.el (python-default-interpreter)
23625 (python-python-command-args, python-jython-command-args)
23626 (python-which-shell, python-which-args, python-which-bufname)
23627 (python-file-queue, python-comint-output-filter-function)
23628 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
23629 variables and functions.
23630
3e2d70fd
SM
236312011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
23632
23633 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
23634 (completion-in-region-mode): New minor mode.
23635 (completion-in-region): Use it.
23636 (completion-in-region--data, completion-in-region-mode-map): New vars.
23637 (completion-in-region--postch): New function.
23638 (completion--capf-misbehave-funs, completion--capf-safe-funs):
23639 New vars.
23640 (completion--capf-wrapper): New function.
23641 (completion-at-point): Use it to track well-behavedness of
23642 hook functions.
23643 (completion-help-at-point): New command.
23644
f3e4086c
JM
236452011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
23646
23647 * vc/add-log.el (add-change-log-entry): Don't use whitespace
23648 syntax class to search for whitespace on a single line
23649 (Message-ID: <4D938140.4030905@redhat.com>).
23650
eb7ffc14
LL
236512011-03-30 Leo Liu <sdl.web@gmail.com>
23652
23653 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
23654 New commands.
23655 (edit-abbrevs-map): Bind them here.
23656 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
23657
d806ab68
KM
236582011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
23659
23660 * allout.el (allout-hide-by-annotation, allout-flag-region):
23661 Reduce possibility of overlay leakage by making them volatile.
23662
23663 * allout-widgets.el (allout-widgets-tally): Define as nil so the
23664 hash is not shared between buffers. Mode initialization is
23665 responsible for giving it a useful starting value.
23666 (allout-item-span): Reduce possibility of overlay leakage by
23667 making them volatile.
23668 (allout-widgets-count-buttons-in-region): Add diagnostic function
23669 for tracking down button overlay leaks.
23670
ea622834
LL
236712011-03-29 Leo Liu <sdl.web@gmail.com>
23672
23673 * ido.el (ido-read-internal): Use the default history var
23674 minibuffer-history if no HISTORY is specified.
23675
b62f8267
G
236762011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
23677
03408648
SM
23678 * net/imap.el (imap-shell-open, imap-process-connection-type):
23679 Use imap-process-connection-type for 'shell' streams as well as
b62f8267
G
23680 Kerberos, SSL, other subprocesses.
23681
947b6566
LL
236822011-03-28 Leo Liu <sdl.web@gmail.com>
23683
23684 * abbrev.el (abbrev-table-empty-p): New function.
23685 (prepare-abbrev-list-buffer): Place empty abbrev tables after
23686 nonempty ones. (Bug#5937)
23687
5ffb62aa
JD
236882011-03-27 Jan Djärv <jan.h.d@swipnet.se>
23689
23690 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
23691
7a097943
LL
236922011-03-27 Leo Liu <sdl.web@gmail.com>
23693
23694 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
23695 for foreground and background colors.
23696 (ansi-color-make-color-map): Adapt.
23697
c5b40130
LL
236982011-03-25 Leo Liu <sdl.web@gmail.com>
23699
1f48f7d2
LL
23700 * midnight.el (midnight-time-float): Remove. Note it calculates
23701 the microsecond component incorrectly and seconds-to-time does the
23702 same job.
625897ec 23703 Remove redundant (require 'timer).
1f48f7d2 23704
c5b40130
LL
23705 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
23706 (ido-completions): Remove unused arguments. (Bug#8329)
23707
d86d2721
SM
237082011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
23709
23710 * minibuffer.el (completion--flush-all-sorted-completions):
23711 Remove itself from hook.
23712 (completion-at-point): Let the functions perform the completion
23713 immediately and return nil or t.
23714 * comint.el (comint-dynamic-complete-functions): Now identical to
23715 completion-at-point-functions.
23716 (comint-dynamic-list-input-ring): Remove unused var `index'.
23717 (comint--match-partial-filename, comint--unquote&expand-filename):
23718 New funs, split from comint-match-partial-filename.
23719 (comint-dynamic-complete): Use completion-at-point.
23720 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
23721
e8974c48
DA
237222011-03-24 Drew Adams <drew.adams@oracle.com>
23723
23724 * thingatpt.el: Support `defun'.
23725
def71b5e
LL
237262011-03-23 Leo Liu <sdl.web@gmail.com>
23727
cb5af48e
LL
23728 * abbrevlist.el: Move to obsolete/abbrevlist.el.
23729
def71b5e
LL
23730 * help-mode.el (help-mode-finish): Tweak regexp.
23731
927c53e7
GM
237322011-03-23 Glenn Morris <rgm@gnu.org>
23733
18d05bed
GM
23734 * eshell/esh-opt.el (eshell-eval-using-options):
23735 Do not bind unused local variable `eshell-option-stub'.
23736
927c53e7
GM
23737 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
23738
9d0da923
JB
237392011-03-22 Juanma Barranquero <lekktu@gmail.com>
23740
23741 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
23742 keymap variable in `with-no-warnings' to avoid a warning when the
23743 keymap has been already `defconst'ed.
23744
4b978a67
LL
237452011-03-22 Leo Liu <sdl.web@gmail.com>
23746
23747 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
23748 encode all chars in abbrevs; otherwise use emacs-mule or
23749 utf-8-emacs. (Bug#8308)
23750
5fd62452
JB
237512011-03-22 Juanma Barranquero <lekktu@gmail.com>
23752
0b1596c6
JB
23753 * simple.el (backward-delete-char-untabify):
23754 Avoid warning about using `delete-backward-char'.
23755
5fd62452
JB
23756 * image.el (image-type-file-name-regexps): Make it variable.
23757 `imagemagick-register-types' modifies it, and the user may want
23758 to add new extensions for known image types.
23759 (imagemagick-register-types): Throw error if not using ImageMagick.
23760
0b4e93f1
LL
237612011-03-22 Leo Liu <sdl.web@gmail.com>
23762
23763 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
23764 located before rcirc-prompt-end-marker.
23765 (rcirc-complete): Error if point is not after rcirc prompt.
23766 Handle the case when table is nil.
9882e214 23767 (rcirc-user-authenticated): Define to fix compiler warning.
0b4e93f1 23768
fccee4ab
CY
237692011-03-22 Chong Yidong <cyd@stupidchicken.com>
23770
23771 * custom.el (custom--inhibit-theme-enable): Make it affect only
23772 custom-theme-set-variables and custom-theme-set-faces.
23773 (provide-theme): Ignore custom--inhibit-theme-enable.
23774 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
23775 (custom-enabling-themes): Delete variable.
d86d2721
SM
23776 (enable-theme): Accept only loaded themes as arguments.
23777 Ignore the special custom-enabled-themes variable.
fccee4ab
CY
23778 (custom-enabled-themes): Forbid themes from setting this.
23779 Eliminate use of custom-enabling-themes.
23780 (custom-push-theme): Quote "changed" custom var entry.
0357c7ae 23781
af896da6
LL
237822011-03-21 Leo Liu <sdl.web@gmail.com>
23783
23784 * ido.el (ido-read-internal): Add ido-selected to history instead
23785 of user input.
23786
78f64af0
SM
237872011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
23788
23789 * subr.el (deferred-action-list, deferred-action-function):
23790 Mark obsolete.
23791
b16ac1ec
LL
237922011-03-21 Leo Liu <sdl.web@gmail.com>
23793
810f7698
LL
23794 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
23795 change on 2011-02-13 (bug#8309).
23796
b16ac1ec
LL
23797 * minibuffer.el (read-file-name-function): Change default value.
23798 (read-file-name--defaults): Rename from read-file-name-defaults.
23799 (read-file-name-default): Rename from read-file-name.
23800 (read-file-name): Call read-file-name-function.
23801
4e05e67e
GM
238022011-03-21 Glenn Morris <rgm@gnu.org>
23803
23804 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
23805 Doc fixes.
23806
4359915b
CY
238072011-03-21 Chong Yidong <cyd@stupidchicken.com>
23808
23809 * cus-theme.el: Add missing provide statement.
23810 (customize-create-theme): Extract theme value correctly.
23811 (custom-theme-visit-theme): Autoload.
23812 (customize-create-theme): Prompt before inserting default faces.
23813
1fe275ee
JB
238142011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
23815
23816 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
23817 units and musical notes.
23818
cd394be1 238192011-03-20 Leo Liu <sdl.web@gmail.com>
3ec03f7e
LL
23820
23821 * ido.el (ido-read-internal): Use completing-read-default.
23822 (ido-completing-read): Fix compatibility with completing-read.
23823
7d476bde
CO
238242011-03-20 Christian Ohler <ohler@gnu.org>
23825
23826 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
23827 (ert-delete-all-tests): Use `called-interactively-p' rather than
23828 `interactive-p'.
23829 (ert--make-xrefs-region): Respect END.
23830
fe0fb33e
CY
238312011-03-19 Chong Yidong <cyd@stupidchicken.com>
23832
ff854b0b
CY
23833 * dired-aux.el (dired-create-directory): Signal an error if the
23834 directory already exists (Bug#8246).
23835
fe0fb33e
CY
23836 * facemenu.el (list-colors-display): Call list-faces-display
23837 inside with-help-window.
23838 (list-colors-print): Use display property to align the final
23839 column, instead of checking window-width.
23840
576bce32
EZ
238412011-03-19 Eli Zaretskii <eliz@gnu.org>
23842
4d61f28d 23843 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
576bce32
EZ
23844 windows-nt systems.
23845 (emerge-protect-metachars): Quote correctly for ms-dos and
23846 windows-nt systems.
23847
89c41d68 238482011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
e6ce307c
RS
23849
23850 * info.el (info-initialize): Replace all uses of `:' with
23851 path-separator for compatibility with non-Unix systems.
23852 Cache quoting of path-separator. (Bug#8258)
23853
b14e3e21 238542011-03-19 Juanma Barranquero <lekktu@gmail.com>
ad22b7f7
JB
23855
23856 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
23857 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
23858 (mouse-avoidance-mode): Fix typos in docstrings.
23859
4525ce3e
CY
238602011-03-19 Chong Yidong <cyd@stupidchicken.com>
23861
23862 * startup.el (package-subdirectory-regexp): Move from package.el.
23863 Omit \\` and \\', and let callers add them.
23864
23865 * emacs-lisp/package.el (package-strip-version)
23866 (package-load-all-descriptors): Add \\` and \\' to
23867 package-subdirectory-regexp before using it.
23868 (package-untar-buffer): New arg DIR; ensure that file untars only
23869 into this expected directory. Remove superfluous delete-region.
23870 (package-unpack): Caller changed.
23871 (package-tar-file-info): Use package-subdirectory-regexp.
23872
a904a09a 238732011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
1518e4f0 23874
a904a09a
SM
23875 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
23876 diff-mode-shared-map (bug#8284).
23877 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
1518e4f0
G
23878
238792011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
23880
23881 * calendar/time-date.el (format-seconds): Use assoc instead of
23882 assoc-string, since assoc-string doesn't exist in XEmacs.
23883
171fc304
JB
238842011-03-17 Juanma Barranquero <lekktu@gmail.com>
23885
23886 * custom.el (custom-known-themes): Reflow docstring.
23887 (custom-theme-load-path): Fix typo in docstring.
23888 (load-theme): Fix typo in error message.
23889 (custom-available-themes, custom-variable-theme-value):
23890 Use `let', not `let*'.
23891
d71990a1
JB
238922011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
23893
23894 * calc/README: Mention inclusion of musical notes.
23895
23896 * calc/calc-units.el (calc-lu-quant): Rename from
23897 `calc-logunits-quantity'.
23898 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
23899 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
23900 (calc-db): Rename from `calc-dblevel'.
23901 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
23902 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
23903 (calc-np): Rename from `calc-nplevel'.
23904 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
23905 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
23906 (calc-lu-plus): Rename from `calc-logunits-add'.
23907 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
23908 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
23909 (calc-lu-minus): Rename from `calc-logunits-sub'.
23910 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
23911 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
23912 (calc-lu-times): Rename from `calc-logunits-mul'.
23913 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
23914 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
23915 (calc-lu-divide): Rename from `calc-logunits-div'.
23916 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
23917 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
23918
23919 * calc/calc-ext.el (calc-init-extensions): Update the names of the
23920 functions being autoloaded.
23921
23922 * calc/calc.el (calc-lu-power-reference): Rename from
23923 `calc-logunits-power-reference'.
23924 (calc-lu-field-reference): Rename from
23925 `calc-logunits-field-reference'.
23926
7a71b18d
GM
23927 * calc/calc-help.el (calc-l-prefix-help):
23928 Mention musical note functions.
d71990a1 23929
40c2934b
SM
239302011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
23931
23932 * minibuffer.el (completion-all-sorted-completions):
23933 Use :completion-cycle-penalty text property if present.
23934
b0911414
KM
239352011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
23936
23937 * allout.el (allout-yank-processing): Adjust for new rebulleting
23938 regime so bullet being yanked is used without prompting the user
23939 for a choice.
23940
8a05b668
JB
239412011-03-16 Juanma Barranquero <lekktu@gmail.com>
23942
23943 * startup.el (command-line): Warn the user that _emacs is deprecated.
23944
5ba5fb81
JB
239452011-03-16 Juanma Barranquero <lekktu@gmail.com>
23946
23947 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
23948 (delphi-verbose, delphi-comment-face, delphi-string-face)
23949 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
23950 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
23951 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
23952 (delphi-new-comment-line, delphi-font-lock-defaults)
23953 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
23954 Fix typos in docstrings.
23955
2dab465b
KM
239562011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
23957
5ba5fb81 23958 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
2dab465b
KM
23959 Invert the roles of character and string values for INSTEAD, so a
23960 string is used for the more common case of a defaulting prompt.
23961
0adf5618
SM
239622011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
23963
23964 * progmodes/ruby-mode.el (ruby-backward-sexp):
23965 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
23966 * play/gamegrid.el (gamegrid-make-face):
23967 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
23968 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
23969 * notifications.el (notifications-notify):
23970 * net/xesam.el (xesam-search-engines):
23971 * net/quickurl.el (quickurl-list-insert):
23972 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
23973
d72700e5
CY
239742011-03-15 Chong Yidong <cyd@stupidchicken.com>
23975
23976 * startup.el (command-line): Update package subdirectory regexp.
23977
49c5410a
SM
239782011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
23979
c6eee9aa
SM
23980 * allout.el (allout-abbreviate-flattened-numbering)
23981 (allout-mode-deactivate-hook): Fix up obsolescence "date".
23982
49c5410a
SM
23983 * subr.el (read-char-choice): Only show the cursor after the prompt,
23984 not after the answer.
23985
047b2bb9
KR
239862011-03-15 Kevin Ryde <user42@zip.com.au>
23987
23988 * help-fns.el (variable-at-point): Skip leading quotes, if any
23989 (bug#8253).
23990
0a57d256
SM
239912011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
23992
23993 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
23994 warning message.
23995
77c992bc
MA
239962011-03-14 Michael Albinus <michael.albinus@gmx.de>
23997
23998 * shell.el (shell): When called interactively, offer to change the
23999 shell file name on remote hosts.
24000
eebc475d
TZ
240012011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
24002
24003 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
24004 integration for LDAP parameters. The host, base, user or binddn,
24005 and secret tokens can be specified in a netrc file, for instance.
24006 This is optional because an `auth-source' parameter must be
24007 specified in the search attributes.
24008
9d05d1ba
JB
240092011-03-13 Juanma Barranquero <lekktu@gmail.com>
24010
24011 * help.el (describe-mode): Link to the mode's definition (bug#8185).
24012
09d9db2c
GM
240132011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
24014
24015 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
24016 into declaration. Remove redundant and harmful binding.
24017
240182011-03-12 Eli Zaretskii <eliz@gnu.org>
24019
24020 * files.el (file-ownership-preserved-p): Pass `integer' as an
24021 explicit 2nd argument to `file-attributes'. If the file's owner
24022 is the Administrators group on Windows, and the current user is
24023 Administrator, consider that a match.
24024
24025 * server.el (server-ensure-safe-dir): Consider server directory
24026 safe on MS-Windows if its owner is the Administrators group while
24027 the current Emacs user is Administrator. Use `=' to compare
24028 numerical UIDs, since they could be integers or floats.
24029
219bd536
JB
240302011-03-12 Juanma Barranquero <lekktu@gmail.com>
24031
24032 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
24033
f3afd36b
MA
240342011-03-12 Michael Albinus <michael.albinus@gmx.de>
24035
24036 Sync with Tramp 2.2.1.
24037
24038 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
24039
24040 * net/trampver.el: Update release number.
24041
3aaaa6f1
SM
240422011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
24043
94642599
SM
24044 * progmodes/compile.el (compilation--previous-directory): Fix up
24045 various nil/dead-marker mismatches (bug#8014).
24046 (compilation-directory-properties, compilation-error-properties):
24047 Don't call it at a position past the one we're about to change.
24048
3aaaa6f1
SM
24049 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
24050 Disable obsolescence warnings in the file that declares it.
24051
14239447
KM
240522011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
24053
099c39a4
JB
24054 * allout-widgets.el (allout-widgets-tally):
24055 Initialize allout-widgets-tally as a hash table rather than nil to
24056 prevent mode-line redisplay warnings. Also, clarify the module
24057 description and fix a comment typo.
14239447 24058
135e287c
JB
240592011-03-11 Juanma Barranquero <lekktu@gmail.com>
24060
24061 * help-fns.el (describe-variable): Don't complete keywords.
24062 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
24063
ffbf300e
CY
240642011-03-10 Chong Yidong <cyd@stupidchicken.com>
24065
ba08b241
CY
24066 * emacs-lisp/package.el (package-version-join): Impose a standard
24067 string representation for pre/alpha/beta version lists.
24068 (package-unpack-single): Standardize the directory name by passing
24069 it through package-version-join.
24070 (package-strip-rcs-id): Accept any version string that does not
24071 signal an error in version-to-list.
ffbf300e 24072
f346fd6b
MA
240732011-03-10 Michael Albinus <michael.albinus@gmx.de>
24074
24075 * simple.el (delete-trailing-whitespace): Return nil for the
24076 benefit of `write-file-functions'.
24077
ccb55d27
GM
240782011-03-10 Glenn Morris <rgm@gnu.org>
24079
5ceaac0c
GM
24080 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
24081
02da65ff
GM
24082 * vc/vc-git.el (vc-git-program): New option.
24083 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
24084 (vc-git--call): Use it.
24085
b2f603cc
GM
24086 * eshell/esh-util.el (eshell-condition-case): Doc fix.
24087
5772caab
GM
24088 * cus-edit.el (Custom-newline): If no button at point, look
24089 for a subgroup button at start-of-line. (Bug#2298)
24090
ccb55d27
GM
24091 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
24092
ec6ecaed
JD
240932011-03-10 Julien Danjou <julien@danjou.info>
24094
24095 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
24096 `cursor-type' is nil.
24097
9d5aa01d
JB
240982011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
24099
24100 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
24101
b6a5875b
KM
241022011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
24103
7a71b18d 24104 * allout.el: Change so yank of distinctive-bullet items
b6a5875b
KM
24105 preserves the existing header prefix, rebulleting it if necessary,
24106 rather than replacing it. This is necessary for proper operation
24107 of cooperative addons like allout-widgets.
1154d12e
JB
24108 (allout-make-topic-prefix, allout-rebullet-heading):
24109 Change SOLICIT arg to INSTEAD, and interpret additionally a string
24110 value as alternate bullet to be used, instead of prompting the user
24111 for a bullet character.
b6a5875b 24112
ee545c35
MA
241132011-03-09 Michael Albinus <michael.albinus@gmx.de>
24114
d86d2721
SM
24115 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
24116 Do not use `tramp-file-name-port', because this returns also
ee545c35
MA
24117 `tramp-default-port'.
24118
c47971d7
DD
241192011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
24120
24121 * net/rcirc.el (rcirc-handler-001): Remove useless
24122 with-rcirc-process-buffer.
24123 (rcirc-check-auth-status): Swap arguments to string-match.
24124
13522cb4
GM
241252011-03-09 Glenn Morris <rgm@gnu.org>
24126
0be6f4f1
GM
24127 * shell.el (shell-mode):
24128 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
24129
13522cb4
GM
24130 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
24131 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
24132
515de2e3
CY
241332011-03-08 Chong Yidong <cyd@stupidchicken.com>
24134
24135 * emacs-lisp/package.el (package-refresh-contents)
24136 (package-menu-execute): Use condition-case-no-debug.
24137
b511b994
MA
241382011-03-08 Michael Albinus <michael.albinus@gmx.de>
24139
24140 * simple.el (shell-command-to-string): Use `process-file'.
24141
24142 * emacs-lisp/package.el (package-tar-file-info): Handle also
24143 remote files.
24144
d86d2721
SM
24145 * emacs-lisp/package-x.el (package-upload-buffer-internal):
24146 Use `equal' for upload base check.
b511b994 24147
25bbfb31
AM
241482011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
24149
24150 * textmodes/texinfo.el (texinfo-environments):
24151 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
24152
be996521
GM
241532011-03-08 Glenn Morris <rgm@gnu.org>
24154
e9c8529f
GM
24155 * cus-start.el (cursor-in-non-selected-windows):
24156 Fix :set quoting oddness. (Bug#8192)
24157
be996521
GM
24158 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
24159 in some setf expressions. (Bug#2159)
24160
2bb5649e
CY
241612011-03-08 Chong Yidong <cyd@stupidchicken.com>
24162
24163 * custom.el (custom-available-themes): Return themes in
24164 alphabetical order.
24165
33383987 24166See ChangeLog.15 for earlier changes.
e3d51b27
MR
24167
24168;; Local Variables:
24169;; coding: utf-8
e3d51b27
MR
24170;; End:
24171
ab422c4d 24172 Copyright (C) 2011-2013 Free Software Foundation, Inc.
e3d51b27
MR
24173
24174 This file is part of GNU Emacs.
24175
24176 GNU Emacs is free software: you can redistribute it and/or modify
24177 it under the terms of the GNU General Public License as published by
24178 the Free Software Foundation, either version 3 of the License, or
24179 (at your option) any later version.
24180
24181 GNU Emacs is distributed in the hope that it will be useful,
24182 but WITHOUT ANY WARRANTY; without even the implied warranty of
24183 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24184 GNU General Public License for more details.
24185
24186 You should have received a copy of the GNU General Public License
24187 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.