* files.el (basic-save-buffer-1): Don't set buffer-file-coding-system-explicit.
[bpt/emacs.git] / lisp / ChangeLog
1 2013-02-10 Chong Yidong <cyd@gnu.org>
2
3 * files.el (basic-save-buffer-1): Do not set
4 buffer-file-coding-system-explicit (Bug#4533).
5
6 * mail/emacsbug.el (report-emacs-bug): Change binding of
7 report-emacs-bug-insert-to-mailer to C-c M-i (Bug#13510).
8
9 2013-02-09 Jay Belanger <jay.p.belanger@gmail.com>
10
11 * calc/calc.el (calc-allow-units-as-numbers): New variable.
12 * calc/calc-units.el (calc-convert-units): Use new variable.
13
14 2013-02-09 Eli Zaretskii <eliz@gnu.org>
15
16 * subr.el (buffer-file-type, default-buffer-file-type): Remove.
17
18 * net/ange-ftp.el (ange-ftp-insert-file-contents): Don't reference
19 buffer-file-type.
20
21 * mail/feedmail.el (feedmail-force-binary-write): Doc fix.
22 (feedmail-run-the-queue, feedmail-dump-message-to-queue)
23 (feedmail-send-it-immediately): Don't bind buffer-file-type, bind
24 coding-system-for-write instead.
25
26 * jka-compr.el (jka-compr-write-region): Don't bind
27 buffer-file-type.
28
29 * emacs-lisp/bytecomp.el (byte-compile-file): Don't bind
30 buffer-file-type.
31
32 * files.el (file-name-buffer-file-type-alist): Remove defvar.
33 (insert-file-contents-literally): Remove reference to
34 file-name-buffer-file-type-alist.
35
36 * dos-w32.el (file-name-buffer-file-type-alist): Deprecate and
37 make-obsolete.
38 (find-buffer-file-type-match, find-buffer-file-type): Remove.
39 (find-buffer-file-type-coding-system): Remove references to
40 find-buffer-file-type-match, find-buffer-file-type, and
41 buffer-file-type.
42 Don't put find-buffer-file-type-coding-system into
43 file-coding-system-alist.
44 (find-file-binary, find-file-text): Bind coding-system-for-read
45 instead of file-name-buffer-file-type-alist.
46
47 2013-02-09 Jambunathan K <kjambunathan@gmail.com>
48
49 * doc-view.el: Use (and prefer) soffice as default ODF->PDF
50 converter (Bug#13622).
51 (doc-view-unoconv-program): Make obsolete alias.
52 (doc-view-odf->pdf-converter-program): New variable.
53 (doc-view-odf->pdf-converter-function): New variable.
54 (doc-view-mode-p): Use it.
55 (doc-view-odf->pdf-converter-unoconv):
56 Rename from `doc-view-odf->pdf-converter-unoconv'.
57 (doc-view-odf->pdf-converter-soffice): New function.
58 (doc-view-convert-current-doc):
59 Use `doc-view-odf->pdf-converter-function'.
60
61 2013-02-09 Chong Yidong <cyd@gnu.org>
62
63 * minibuffer.el (minibuffer-inactive-mode-map): Bind mouse-1 to
64 view-echo-area-messages (Bug#13340).
65
66 * help.el (view-echo-area-messages): Use display-buffer.
67
68 * dired-x.el (dired-do-run-mail): Prompt for confirmation
69 (Bug#13561).
70
71 2013-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
72
73 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
74 Eval body right away, now that we do eager macroexpansion (bug#13605).
75
76 * simple.el (end-of-buffer): Don't touch unrelated windows (bug#13466).
77 (fundamental-mode): Use run-mode-hooks.
78
79 * eshell/esh-proc.el (eshell/kill): Fix last change.
80 * eshell/em-ls.el (eshell-ls-dir): Fix use of CL in last change.
81
82 2013-02-08 Aidan Gauland <aidalgol@no8wireless.co.nz>
83
84 * eshell/esh-proc.el (eshell/kill): Rewrite.
85
86 * eshell/em-ls.el (show-almost-all): Declare.
87 (eshell-do-ls): Add support for -A argument.
88
89 2013-02-08 Jambunathan K <kjambunathan@gmail.com>
90
91 * icomplete.el (icomplete-forward-completions)
92 (icomplete-backward-completions): Handle corner case (bug#13602).
93
94 2013-02-07 Michael Albinus <michael.albinus@gmx.de>
95
96 * vc/vc-hooks.el (vc-find-file-hook): `buffer-file-truename' can
97 be nil. Handle this. (Bug#13636)
98
99 2013-02-07 Richard Stallman <rms@gnu.org>
100
101 * mail/rmail.el (rmail-variables): Specify `no-conversion' for
102 `save-buffer-coding-system'.
103
104 2013-02-07 Alan Mackenzie <acm@muc.de>
105
106 Fix bug in state cache mechanism. Remove 'BOD "strategy". Refactor.
107 * progmodes/cc-engine.el (c-get-fallback-scan-pos): Remove.
108 (c-parse-state-get-strategy): Don't return 'BOD any more.
109 (c-append-lower-brace-pair-to-state-cache):
110 Extra parameter HERE instead of narrowing.
111 Widen to top of buffer before searching backwards for a brace pair.
112 (c-state-push-any-brace-pair): Add HERE parameter to function call.
113 (c-append-to-state-cache): Extra parameter HERE in place of narrowing.
114 Narrow to parameter HERE, in place of being called narrowed.
115 (c-remove-stale-state-cache): Extra parameter HERE in place of
116 narrowing. Check there's an open brace in the cache before
117 searching for its match.
118 (c-invalidate-state-cache-1): Add HERE parameter to function call.
119 (c-parse-state-1): Don't narrow here for 'forward strategy,
120 instead passing extra parameter HERE to several functions.
121 Remove 'BOD strategy.
122
123 2013-02-06 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
124
125 * emacs-lisp/package.el (describe-package-1): Tell what archive is
126 used to install the package.
127
128 2013-02-06 Glenn Morris <rgm@gnu.org>
129
130 * vc/vc-hooks.el (vc-find-file-hook): Don't ask about following links
131 if we can't get user input. (Bug#6567)
132
133 * startup.el (command-line): If simple.el is missing,
134 test and warn about for some possible causes.
135
136 2013-02-05 Jan Djärv <jan.h.d@swipnet.se>
137
138 * cus-start.el (all): Add ns-use-native-fullscreen.
139
140 2013-02-05 Glenn Morris <rgm@gnu.org>
141
142 * profiler.el (profiler-report-mode-map): Add a restart menu entry.
143
144 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
145 Fix directory creation in fallback case.
146
147 2013-02-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
148
149 * vc/vc.el (vc-next-action): Fix inf-loop (bug#13610).
150 (vc-update-change-log): Use dolist.
151
152 2013-02-04 Chong Yidong <cyd@gnu.org>
153
154 * thingatpt.el: Rewrite the URL detection routines, absorbing some
155 code from ffap.el.
156 (thing-at-point-beginning-of-url-regexp): New var.
157 (thing-at-point-uri-schemes): Update list of URI schemes.
158 (thing-at-point-url-regexp): Variable deleted.
159 (thing-at-point-markedup-url-regexp): Disallow newlines.
160 (thing-at-point-newsgroup-regexp)
161 (thing-at-point-newsgroup-heads)
162 (thing-at-point-default-mail-uri-scheme): New variables.
163 (thing-at-point-bounds-of-url-at-point): Rewrite. Use ffap's
164 method to find the possible bounds of the URI at point.
165 New optional argument to find ill-formed URIs.
166 (thing-at-point-url-at-point): Rewrite. New arguments for finding
167 ill-formed URIs. Use thing-at-point-bounds-of-url-at-point, and
168 the scheme-adding heuristics from ffap-url-at-point.
169 (thing-at-point--bounds-of-well-formed-url): New function.
170 Do parens matching to decide whether to include parens in the URI
171 (Bug#9153).
172
173 * ffap.el: Require thingatpt.
174 (ffap-url-at-point): Delegate URI detection to thing-at-point.
175 All URI-valid characters are now recognized (Bug#5673).
176 (ffap-string-at-point): Use use-region-p.
177 (ffap-url-regexp): Extra character is handled by thing-at-point.
178 (ffap-string-at-point-mode-alist): Allow parentheses.
179 (ffap-newsgroup-regexp, ffap-newsgroup-heads, ffap-newsgroup-p):
180 Convert to aliases; code moved to thingatpt.el.
181 (ffap-gnus-hook): Use setq-local.
182
183 2013-02-04 Glenn Morris <rgm@gnu.org>
184
185 * emacs-lisp/ert.el (ert--explain-format-atom):
186 Don't try to print non-characters as characters. (Bug#13543)
187
188 2013-02-03 Michael Albinus <michael.albinus@gmx.de>
189
190 * net/tramp.el (tramp-debug-message): Extend function exclude list.
191 (tramp-backtrace): New defun.
192 (tramp-handle-insert-file-contents): Use `visit' when inserting
193 the local copy.
194
195 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime):
196 Use `remote-file-name-inhibit-cache'.
197
198 2013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
199
200 * progmodes/cperl-mode.el (cperl-mode): Avoid byte-compile warning
201 (bug#13614).
202
203 * subr.el (internal--called-interactively-p--get-frame): Avoid filling
204 current-load-list (bug#13366).
205
206 2013-02-02 Christopher Schmidt <christopher@ch.ristopher.com>
207
208 * progmodes/compile.el (compilation-error-regexp-alist-alist):
209 Identify g++ template instantiation trace. (Bug#12287)
210 (compilation-mode-hook, compilation-start-hook)
211 (compilation-window-height): Simplify docstrings. (Bug#13379)
212
213 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
214
215 * mouse.el (mouse-drag-track): Always deactivate the mark before
216 running the final event's command since that command is in charge of
217 activating the mark if needed (bug#13523).
218
219 2013-02-02 Juri Linkov <juri@jurta.org>
220
221 * replace.el (perform-replace): Move let-bindings of isearch-*
222 variables deeper to the loop that searches for the next match.
223 Add bindings for `isearch-nonincremental' and `isearch-adjusted'.
224 Use `isearch-search-fun-default' instead of `isearch-search-fun'.
225 (Bug#13579)
226
227 * isearch.el (isearch-search-fun-default): Check for null
228 first element of isearch-cmds as a precaution when it's used
229 with inactive isearch.
230
231 2013-02-02 Andrew W. Nosenko <andrew.w.nosenko@gmail.com> (tiny change)
232
233 * net/tramp.el (tramp-check-for-regexp): Avoid "Args out of range"
234 error when buffer in question is narrowed so position 1 is out of
235 visible part.
236
237 2013-02-02 Glenn Morris <rgm@gnu.org>
238
239 * textmodes/remember.el (remember-clipboard): Doc fix.
240
241 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
242
243 * progmodes/make-mode.el (makefile-fill-paragraph): Reset syntax-table
244 properties (bug#13179).
245
246 2013-02-02 Juri Linkov <juri@jurta.org>
247
248 * progmodes/grep.el (grep-regexp-alist): Use variable grep-match-face
249 instead of hard-coded default face `match'. (Bug#9438)
250
251 2012-02-01 Christopher Schmidt <christopher@ch.ristopher.com>
252
253 * vc/vc-arch.el (vc-arch-registered):
254 * vc/vc-bzr.el (vc-bzr-registered):
255 * vc/vc-cvs.el (vc-cvs-registered):
256 * vc/vc-git.el (vc-git-registered):
257 * vc/vc-hg.el (vc-hg-registered):
258 * vc/vc-mtn.el (vc-mtn-registered):
259 * vc/vc-svn.el (vc-svn-registered): Suppress load messages.
260 (Bug#13139)
261
262 * info.el (Info-next-reference, Info-prev-reference): Add numeric
263 prefix argument. (Bug#11656)
264
265 2013-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
266
267 * help-fns.el (help-split-fundoc): Don't insert byte-compiled body.
268
269 2013-02-01 Glenn Morris <rgm@gnu.org>
270
271 * vc/vc-hooks.el (vc-menu-map): Disable vc-rollback menu item
272 if the backend is known not to support it.
273
274 * imenu.el (imenu-default-create-index-function):
275 Tweak infinite loop test to check for forward motion as well as none.
276
277 2013-02-01 Alex Harsanyi <AlexHarsanyi@gmail.com>
278
279 * net/soap-client.el (soap-invoke): Encode the string for
280 `url-request-data' as UTF-8.
281 Fixes <http://code.google.com/p/emacs-soap-client/issues/detail?id=16>.
282
283 2013-02-01 Glenn Morris <rgm@gnu.org>
284
285 * calc/calc-help.el (calc-view-news): Use view-emacs-news.
286
287 * calc/README, calc/README.prev: Rename/merge to etc/CALC-NEWS.
288
289 2013-01-31 Michael Albinus <michael.albinus@gmx.de>
290
291 * net/tramp.el (tramp-tramp-file-p): Comment check for
292 `string-as-unibyte'. The function does not exist on XEmacs, and
293 likely we need another approach.
294
295 * net/tramp-sh.el (tramp-compute-multi-hops): Check, whether
296 `tramp-gw-*' variables are bound.
297
298 2013-01-31 Glenn Morris <rgm@gnu.org>
299
300 * files.el (basic-save-buffer-2): Choose coding system for
301 writing the file before backing it up, to reduce delay between
302 backing up and writing the new version. (Bug#13522)
303
304 2013-01-31 Michal Nazarewicz <mina86@mina86.com>
305
306 * simple.el (cycle-spacing): New command.
307 (just-one-space): Use it.
308
309 2013-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
310
311 * progmodes/opascal.el: Rename from delphi.el. Use lexical-binding.
312 (opascal-newline-always-indents): Remove custom.
313 (opascal-tab, opascal-newline): Remove commands.
314 (opascal-new-comment-line): Insert "\n" instead of calling newline.
315 (opascal-mode-map): Keep default bindings for RET and TAB and DEL.
316 (opascal-save-match-data): Remove, use save-match-data instead.
317 (opascal-save-state): Use with-silent-modifications.
318
319 * progmodes/pascal.el (pascal-mode-syntax-table): Accept //..\n comments
320 (bug#13585).
321
322 2013-01-30 Juri Linkov <juri@jurta.org>
323
324 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
325 Use fullboth as an alias for fullscreen. Suggested by Jan Djärv in
326 <http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00203.html>.
327
328 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
329
330 * progmodes/make-mode.el (makefile-backslash-region): Don't compute
331 column if we're just deleting the backslashes.
332 (makefile-fill-paragraph): Use eolp.
333
334 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
335
336 * autorevert.el (auto-revert-use-notify): Fix docstring.
337
338 2013-01-30 Leo Liu <sdl.web@gmail.com>
339
340 * imenu.el (imenu--truncate-items): Fix subalist checking (bug#13576).
341
342 2013-01-30 Glenn Morris <rgm@gnu.org>
343
344 * mouse.el (mouse-drag-line): Avoid pushing same event onto
345 unread-command-events twice in some cases. This tries to implement
346 the 2012-07-26 changes in a different way. (Bug#13560)
347
348 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
349
350 * progmodes/python.el
351 (python-pdbtrack-comint-output-filter-function): Enhancements on
352 stacktrace detection. (thanks @gnovak)
353
354 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
355
356 * jit-lock.el (jit-lock-stealth-chunk-start): Don't widen (bug#13542).
357 (jit-lock-mode, jit-lock-functions, jit-lock-context-unfontify-pos):
358 Use defvar-local.
359 (jit-lock-register): Use setq-local.
360
361 2013-01-30 Jay Belanger <jay.p.belanger@gmail.com>
362
363 * calc-units.el (math-default-units-table): Remove initial value.
364 (calc-convert-units): Treat expressions where all the units cancel as
365 if they didn't have units.
366
367 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
368
369 * net/tramp.el (tramp-process-connection-type): Fix docstring.
370 (tramp-completion-reread-directory-timeout): Fix type.
371 (tramp-connection-min-time-diff): New defcustom.
372
373 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
374
375 2013-01-30 Glenn Morris <rgm@gnu.org>
376
377 * imenu.el (imenu-default-create-index-function):
378 Put back a version of the infinite loop test removed 2013-01-23.
379
380 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
381
382 * progmodes/python.el (python-shell-parse-command):
383 Find python-shell-interpreter with modified environment.
384
385 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
386
387 * emacs-lisp/cl.el (cl-set-getf): Add compatibility alias.
388
389 2013-01-29 Alan Mackenzie <acm@muc.de>
390
391 Amend to fontify /regexp/s in actions correctly.
392 * cc-awk.el (c-awk-harmless-char-re, c-awk-harmless-string*-re):
393 (c-awk-harmless-string*-here-re): Braces, parens and semicolons
394 are no longer included.
395 (c-awk-harmless-line-char-re, c-awk-harmless-line-string*-re):
396 What used to be these variables without "-line" in the name.
397 (c-awk-neutral-re): { is no longer neutral. Escaped newlines now are.
398 (c-awk-non-arith-op-bra-re): Now also matches {.
399 (c-awk-pre-exp-alphanum-kwd-re): New regexp to match "print",
400 "return", and "case".
401 (c-awk-kwd-regexp-sign-re): New, to match "print", etc., followed
402 by /.
403 (c-awk-syntax-tablify-/): Check special cases "print /re/", etc.
404 (c-awk-set-syntax-table-properties): Extend FSM to handle {,},(,),;.
405
406 2013-01-29 Michael Albinus <michael.albinus@gmx.de>
407
408 * autorevert.el (auto-revert-use-notify):
409 Use `custom-initialize-default' for initialization. (Bug#13583)
410
411 * net/ange-ftp.el (ange-ftp-skip-msgs): Add another message.
412
413 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
414 Catch `suppress'. Otherwise, `tramp-run-real-handler' might be called
415 in `tramp-file-name-handler'.
416 (tramp-gw-tunnel-method, tramp-gw-socks-method): Declare for
417 compatibility.
418 (tramp-compute-multi-hops): Check, whether
419 `tramp-gw-tunnel-method' and `tramp-gw-socks-method' are non-nil.
420
421 2013-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
422
423 * hi-lock.el (hi-lock-unface-buffer): Don't assume `face' is a symbol
424 (bug#13297).
425
426 2013-01-27 Dmitry Gutov <dgutov@yandex.ru>
427
428 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove some
429 checks made superfluous by the \_< operator.
430 * progmodes/ruby-mode.el (ruby-move-to-block): Work with (maybe
431 temporarily) broken indentation.
432 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
433 Highlight nested constants, too. \_< broke that.
434
435 2013-01-27 Nobuyoshi Nakada <nobu@ruby-lang.org>
436
437 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Use "\\_<"
438 instead of "\\b".
439
440 2013-01-27 Michael Albinus <michael.albinus@gmx.de>
441
442 * autorevert.el (auto-revert-handler): Notifications which result
443 from a saved file shall not be taken into account. (Bug#13557)
444
445 2013-01-26 Andreas Schwab <schwab@linux-m68k.org>
446
447 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Add optional
448 parameter BAR-NOT-SYMBOL to control syntax of | for font-lock.
449 (lisp-mode): Pass t for it. (Bug#13556)
450
451 2013-01-25 Alan Mackenzie <acm@muc.de>
452
453 AWK Mode: Fix indentation bug at top level. Bug #12274.
454
455 * progmodes/cc-engine.el (c-guess-basic-syntax): Move CASE 5P to
456 just before CASE 5D.
457
458 2013-01-25 Dmitry Antipov <dmantipov@yandex.ru>
459
460 * net/socks.el (socks-nslookup-host): Use string-to-number.
461
462 2013-01-25 Michael Albinus <michael.albinus@gmx.de>
463
464 * autorevert.el (auto-revert-remote-files)
465 (auto-revert-notify-exclude-dir-regexp): New defcustoms.
466 (auto-revert-notify-enabled, auto-revert-use-notify)
467 (auto-revert-notify-watch-descriptor-hash-list)
468 (auto-revert-notify-modified-p, auto-revert-notify-event-p)
469 (auto-revert-notify-event-descriptor)
470 (auto-revert-notify-event-action)
471 (auto-revert-notify-event-file-name): Doc fix.
472 (global-auto-revert-mode): Reorder checks.
473 (auto-revert-notify-rm-watch): Respect changed values of
474 `auto-revert-notify-watch-descriptor-hash-list'.
475 (auto-revert-notify-add-watch): Check for
476 `auto-revert-notify-exclude-dir-regexp'. Adapt filters for
477 `inotify-add-watch'. Watch `default-directory' instead of
478 `buffer-file-name'. `auto-revert-notify-watch-descriptor-hash-list'
479 has a changed meaning now. (Bug#13540)
480 (auto-revert-notify-handler): Change implementation wrt events
481 returning from a directory.
482 (auto-revert-handler): Reorder implementation for checks of remote
483 files.
484 (auto-revert-buffers): Fix parentheses error.
485
486 2013-01-25 Fabián Ezequiel Gallina <fgallina@cuca>
487
488 * progmodes/python.el: Enhancements to header documentation about
489 skeletons. (Bug#5716)
490
491 * imenu.el (imenu-default-create-index-function): Remove useless
492 infinite loop check. (Bug#13438)
493
494 2013-01-25 Alan Mackenzie <acm@muc.de>
495
496 Fix a bug in the state cache mechanism. Refactor this a bit.
497
498 * progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the
499 `cache-pos' element from the return value.
500 (c-append-lower-brace-pair-to-state-cache): "Narrow" to end of
501 buffer to enable proper searching from beyond HERE. Amend the
502 test for detecting the sought brace pair. Amend the value written
503 to the "brace desert cache" when the brace isn't found.
504 (c-remove-stale-state-cache): Rename `good-pos' to `start-point',
505 and several other variables analogously.
506 (c-remove-stale-state-cache-backwards): Change `cache-pos' from a
507 parameter to a locally calculated variable.
508 (c-parse-state-1): Change the calling conventions to the two
509 defuns involving `cache-pos'.
510
511 2013-01-25 Chong Yidong <cyd@gnu.org>
512
513 * xml.el (xml-entity-or-char-ref-re): Fix regexp.
514
515 2013-01-24 Aaron Ecay <aaronecay@gmail.com> (tiny change)
516
517 * paren.el (show-paren-function): Make sure to set 'priority and
518 'face only if the overlay does exist.
519
520 2013-01-24 Michael Albinus <michael.albinus@gmx.de>
521
522 * net/tramp.el (tramp-tramp-file-p): Check, whether NAME is unibyte.
523
524 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Do not suppress
525 basic attributes.
526 (tramp-sh-handle-set-file-acl): Improve error checking.
527
528 2013-01-24 Dmitry Antipov <dmantipov@yandex.ru>
529
530 * doc-view.el (doc-view-display): Force mode line update until all
531 document is converted. Suggested by Stefan Monnier (Bug#13164).
532
533 2013-01-23 Bastien Guerry <bzg@gnu.org>
534
535 * paren.el (show-paren-function): Make sure an overlay exists
536 before trying to delete it. Also use `pos' as a position only
537 when it is an integer.
538
539 2013-01-23 Dmitry Antipov <dmantipov@yandex.ru>
540
541 * play/gametree.el (gametree-break-line-here): Use point-marker.
542
543 2013-01-22 Michael Albinus <michael.albinus@gmx.de>
544
545 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
546 Mark descriptive parts with `display' property.
547
548 2013-01-21 Agustín Martín Domingo <agustin.martin@hispalinux.es>
549
550 * textmodes/ispell.el (ispell-hunspell-dictionary-equivs-alist):
551 New variable to map standard dict names to hunspell ones.
552 (ispell-set-spellchecker-params): Make sure specific dict names
553 are used for standard dicts with hunspell.
554
555 2013-01-21 Tassilo Horn <tsdh@gnu.org>
556
557 * textmodes/reftex-cite.el (reftex-format-citation): Add format
558 chars for note (%N) and url (%U).
559 * textmodes/reftex-vars.el (reftex-cite-format): Document them.
560
561 2013-01-21 Juri Linkov <juri@jurta.org>
562
563 * frame.el: Bind `f10' in `esc-map' to `toggle-frame-maximized'
564 in addition to existing separate binding `meta f10' in `global-map'.
565 (Bug#13484)
566
567 2013-01-21 Michael Albinus <michael.albinus@gmx.de>
568
569 Improve XEmacs compatibility.
570
571 * net/tramp.el (tramp-replace-environment-variables): Make it a defun.
572
573 * net/tramp-adb.el (top): Require `time-date'.
574 (tramp-adb-ls-output-time-less-p): Use `tramp-time-less-p'.
575 (tramp-adb-handle-copy-file, tramp-adb-handle-rename-file):
576 Use `tramp-file-name-handler'.
577 (tramp-adb-maybe-open-connection):
578 Use `tramp-compat-set-process-query-on-exit-flag'.
579
580 * net/tramp-sh.el (tramp-sh-handle-file-acl):
581 Use `tramp-compat-funcall'.
582
583 * net/tramp-smb.el (tramp-smb-handle-file-acl): Use `looking-at' and
584 `tramp-compat-funcall'.
585
586 2013-01-21 Jürgen Hötzel <juergen@archlinux.org>
587
588 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Complete
589 reimplementation using "adb shell command ..." instead of running
590 remote shell interactively.
591
592 2013-01-20 Glenn Morris <rgm@gnu.org>
593
594 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
595 Add native profiler menu entries.
596
597 * profiler.el (profiler-running-p): New function.
598 (profiler-cpu-profile): Use profiler-running-p.
599 (profiler-report-mode-map): Add some more menu entries.
600
601 2013-01-19 Glenn Morris <rgm@gnu.org>
602
603 * mail/unrmail.el (unrmail): Do not mangle the mbox From line;
604 fixes 2012-12-07 change. (Bug#13499)
605
606 2013-01-19 Leo Liu <sdl.web@gmail.com>
607
608 * dired.el (dired-get-marked-files): Prune erroneous values due to
609 last change. (Bug#13152)
610
611 2013-01-19 Glenn Morris <rgm@gnu.org>
612
613 * progmodes/etags.el (tags-table-check-computed-list):
614 Preserve point in tags buffer. (Bug#13412)
615
616 * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
617
618 2013-01-19 Christian Wittern <cwittern@gmail.com> (tiny change)
619 Chong Yidong <cyd@gnu.org>
620
621 * image-mode.el (image-next-file, image-previous-file):
622 New commands (Bug#8453).
623 (image-mode-map): Bind them to n and p.
624 (image-mode--images-in-directory): New helper function.
625
626 2013-01-19 Chong Yidong <cyd@gnu.org>
627
628 * image-mode.el (image-mode-fit-frame): Add a frame argument.
629 Suggested by Drew Adams (Bug#7730). Handle window decorations;
630 save and restore the old window configuration.
631
632 2013-01-18 Leo Liu <sdl.web@gmail.com>
633
634 * progmodes/js.el: Tweak autoload cookie for alias.
635
636 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
637
638 * autorevert.el (auto-revert-notify-watch-descriptor): Make it
639 buffer local, again. This was lost with the fix on 2013-01-12.
640
641 2013-01-17 Jürgen Hötzel <juergen@archlinux.org>
642
643 * eshell/esh-util.el (eshell-path-env): Make it buffer local, in
644 order to support several eshell buffers in parallel.
645
646 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
647
648 * autorevert.el (auto-revert-use-notify): In the :set function, do
649 not modify `kill-buffer-hook'.
650 (auto-revert-notify-rm-watch):
651 Remove `auto-revert-notify-rm-watch' from `kill-buffer-hook'.
652 (auto-revert-notify-add-watch): Do not call
653 `auto-revert-notify-rm-watch', but add it to a buffer local
654 `kill-buffer-hook'.
655
656 2013-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
657
658 * emacs-lisp/trace.el (trace--read-args): Use a closure and an honest
659 call to `eval' rather than a backquoted lambda.
660
661 2013-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
662
663 * emacs-lisp/nadvice.el (advice--tweak): Make it possible for `tweak'
664 to return an explicit nil.
665 (advice--remove-function): Change accordingly.
666
667 * emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to
668 the use of nadvice.el.
669
670 * progmodes/which-func.el (which-function): Silence imenu errors
671 (bug#13433).
672
673 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
674
675 * progmodes/sql.el: (sql-imenu-generic-expression):
676 (sql-mode-font-lock-object-name): Match schema qualified names.
677 (sql-connect): Use string keys.
678 (sql-product-interactive): Wait for interpreter prompt.
679 (sql-comint-oracle): Set process coding based on NLS_LANG.
680
681 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
682
683 * progmodes/sql.el (sql-output-to-send): Remove, unused.
684 (sql-interactive-remove-continuation-prompt):
685 (sql-send-magic-terminator, sql-interactive-mode): Remove references.
686
687 2013-01-14 Leo Liu <sdl.web@gmail.com>
688
689 * calendar/calendar.el (calendar-redraw): Sync window-point and point.
690 (Bug#13420)
691
692 2013-01-14 Glenn Morris <rgm@gnu.org>
693
694 * progmodes/compile.el (compilation-error-regexp-alist-alist):
695 Fix interpretation of gnu line.col1-col2 format. (Bug#13335)
696
697 2013-01-13 Fabián Ezequiel Gallina <fgallina@cuca>
698
699 * progmodes/python.el (python-nav-end-of-statement):
700 Fix cornercase when handling multiline strings.
701
702 2013-01-13 Richard Stallman <rms@gnu.org>
703
704 * mail/sendmail.el (mail-position-on-field): Add doc string.
705
706 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
707 Get current message boundaries and pass them to
708 message-forward-make-body-mime. Minor style changes.
709
710 2013-01-13 Eli Zaretskii <eliz@gnu.org>
711
712 * cus-start.el (all): Avoid warnings about
713 scroll-bar-adjust-thumb-portion on platforms where it is not defined.
714
715 2013-01-11 Jan Djärv <jan.h.d@swipnet.se>
716
717 * cus-start.el (all): Add scroll-bar-adjust-thumb-portion.
718
719 2013-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
720
721 * jit-lock.el (jit-lock-debug-mode): New minor mode.
722 (jit-lock--debug-fontifying): New var.
723 (jit-lock--debug-fontify): New function.
724 * subr.el (condition-case-unless-debug): Don't prevent catching the
725 error, just let the debbugger run.
726 * emacs-lisp/timer.el (timer-event-handler): Don't prevent debugging
727 timer code and don't drop errors silently.
728
729 2013-01-12 Michael Albinus <michael.albinus@gmx.de>
730
731 * autorevert.el (auto-revert-notify-watch-descriptor): Give it
732 `permanent-local' property.
733 (auto-revert-notify-handler): Use `file-equal-p'.
734
735 2013-01-12 Eli Zaretskii <eliz@gnu.org>
736
737 * autorevert.el (auto-revert-notify-handler): Fix filtering of
738 file notification by ACTION. For filtering by file name, compare
739 only the non-directory part of the file name.
740
741 2013-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
742
743 * autorevert.el: Use cl-lib instead of cl.
744
745 * vc/vc-bzr.el (vc-bzr--sanitize-header): New function (bug#13307).
746 (vc-bzr-checkin): Use it.
747 * vc/log-edit.el (log-edit-extract-headers): Don't presume FUNCTION
748 will preserve match-data.
749
750 2013-01-11 Felix H. Dahlke <fhd@ubercode.de>
751
752 * progmodes/js.el: Fix multiline declarations's indentation (bug#8576).
753 (js--declaration-keyword-re): New var.
754 (js--multi-line-declaration-indentation): New function.
755 (js--proper-indentation): Use it.
756
757 2013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
758
759 * calc/calc.el (calc-highlight-selections-with-faces)
760 (calc-dispatch):
761 * comint.el (comint-history-isearch-message):
762 * emacs-lisp/edebug.el (edebug-read, edebug-eval-defun):
763 * ffap.el (ffap-string-at-point-region, ffap-next)
764 (ffap-string-at-point, ffap-string-around)
765 (ffap-copy-string-as-kill, ffap-highlight-overlay)
766 (ffap-literally):
767 * font-lock.el (font-lock-keywords-alist)
768 (font-lock-removed-keywords-alist):
769 * help-mode.el (help-xref-symbol-regexp):
770 * info.el (Info-find-emacs-command-nodes):
771 * international/mule.el (add-to-coding-system-list):
772 * isearch.el (isearch-message-function, isearch-fail-pos):
773 * misearch.el (multi-isearch-next-buffer-function):
774 * newcomment.el (comment-box):
775 * printing.el (pr-txt-printer-alist, pr-ps-printer-alist)
776 (pr-setting-database):
777 * progmodes/cc-fonts.el (c-font-lock-keywords-3)
778 (c++-font-lock-keywords-3, objc-font-lock-keywords-3)
779 (java-font-lock-keywords-3, idl-font-lock-keywords-3)
780 (pike-font-lock-keywords-3):
781 * progmodes/compile.el (compile):
782 * progmodes/etags.el (tags-table-files)
783 (tags-table-files-function, tags-included-tables-function):
784 * progmodes/gdb-mi.el (gdb, gdb-setup-windows)
785 (gdb-restore-windows):
786 * ps-print.el (ps-even-or-odd-pages, ps-spool-buffer-with-faces)
787 (ps-n-up-filling-database):
788 * server.el (server-buffer, server-log):
789 * simple.el (newline, delete-backward-char, delete-forward-char)
790 (minibuffer-history-isearch-message, kill-line, track-eol)
791 (temporary-goal-column):
792 * textmodes/flyspell.el (flyspell-mark-duplications-flag)
793 (flyspell-default-deplacement-commands):
794 * textmodes/ispell.el (ispell-accept-output):
795 * textmodes/sgml-mode.el (html-tag-help):
796 * vc/compare-w.el (compare-ignore-whitespace)
797 (compare-ignore-case, compare-windows-dehighlight):
798 * vc/diff.el (diff):
799 * whitespace.el (whitespace-point)
800 (whitespace-font-lock-refontify, whitespace-bob-marker)
801 (whitespace-eob-marker): Fix ambiguous doc string cross-reference(s).
802
803 2013-01-11 Michael Albinus <michael.albinus@gmx.de>
804
805 * autorevert.el (top): Require 'cl in order to pacify byte compiler.
806 (auto-revert-notify-rm-watch): Ignore errors.
807 (auto-revert-notify-add-watch): Ignore errors. Use '(modify) for
808 inotify, and '(size last-write-time) for w32notify.
809 Set buffer-local `auto-revert-use-notify' to nil when adding a file
810 watch fails - this is a fallback to the file modification check.
811 (auto-revert-notify-event-p, auto-revert-notify-event-descriptor)
812 (auto-revert-notify-event-action)
813 (auto-revert-notify-event-file-name): New defuns.
814 (auto-revert-notify-handler): Use them. Implement first
815 plausibility checks.
816 (auto-revert-handler): Handle also `auto-revert-tail-mode'.
817
818 2013-01-11 Julien Danjou <julien@danjou.info>
819
820 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
821 max are almost equal. Also return the correct value for V which is
822 already between 0 and 1.
823
824 2013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
825
826 * emacs-lisp/ert.el (ert-run-test): Use point-max-marker.
827
828 2013-01-11 Eli Zaretskii <eliz@gnu.org>
829
830 * autorevert.el (auto-revert-notify-rm-watch)
831 (auto-revert-notify-add-watch): Fix typos in w32notify function
832 names.
833
834 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
835
836 * autorevert.el (auto-revert-notify-enabled): Move up.
837 (auto-revert-use-notify): New defcustom.
838 (auto-revert-mode, global-auto-revert-mode)
839 (auto-revert-notify-add-watch, auto-revert-handler)
840 (auto-revert-buffers): Use `auto-revert-use-notify' instead of
841 `auto-revert-notify-enabled'.
842
843 2013-01-10 Elias Pipping <pipping@exherbo.org>
844
845 * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
846 * doc-view.el (doc-view-document->bitmap):
847 Use doc-view-single-page-converter-function instead of
848 single-page-converter arg; adjust callers.
849
850 2013-01-10 Feng Li <fengli@gmail.com> (tiny change)
851
852 * progmodes/which-func.el (which-function): Understand Semantic's use
853 of overlays in imenu--index-alist.
854
855 2013-01-10 Wolfgang Jenkner <wjenkner@inode.at>
856
857 * man.el: Handle different "man -k" behaviors (bug#13160). Use utf-8.
858 (Man-man-k-use-anchor): New var.
859 (Man-parse-man-k): New function.
860 (Man-completion-table): Use it.
861 (man): Flush the completion cache between uses.
862
863 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
864
865 * autorevert.el: Add file watch support.
866 (auto-revert-notify-enabled): New defconst.
867 (auto-revert-notify-watch-descriptor-hash-list)
868 (auto-revert-notify-watch-descriptor)
869 (auto-revert-notify-modified-p): New defvars.
870 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
871 (auto-revert-notify-handler): New defuns.
872 (auto-revert-mode, global-auto-revert-mode): Remove file watches
873 when mode is disabled.
874 (auto-revert-handler): Check for `auto-revert-notify-modified-p'.
875 (auto-revert-buffers): Add file watches for active buffers.
876
877 2013-01-10 Dmitry Antipov <dmantipov@yandex.ru>
878
879 * cus-start.el (toplevel): Only allow float values for
880 scroll-up-aggressively and scroll-down-aggressively.
881 Allow any number for line-spacing.
882
883 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
884
885 * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
886 (doc-view-pdf->png-converter-function): Use mupdf if available.
887 (doc-view-djvu->png-converter-function)
888 (doc-view-ps->png-converter-function): Remove.
889 (doc-view--image-file-pattern): Replace doc-view--image-file-extension.
890 (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
891 (doc-view-already-converted-p): Adjust accordingly.
892 (doc-view-mode-p): Simplify.
893 (doc-view-enlarge): Use setq-local.
894 (doc-view-pdf->png-converter-ghostscript)
895 (doc-view-djvu->png-converter-ddjvu)
896 (doc-view-pdf->png-converter-mupdf): Rework to call
897 doc-view-start-process directly.
898 (doc-view-pdf/ps->png): Simplify accordingly.
899 (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
900 (doc-view-document->bitmap): Rename from doc-view-document->png.
901 (doc-view-convert-current-doc): Merge pdf and djvu cases.
902 (doc-view-set-slice-from-bounding-box): Fix completion table.
903 (doc-view-mode): Use add-hook for after-revert-hook.
904
905 2013-01-10 Glenn Morris <rgm@gnu.org>
906
907 * emacs-lisp/authors.el (authors-ignored-files)
908 (authors-valid-file-names, authors-renamed-files-alist):
909 Add some more entries.
910
911 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
912
913 * image-mode.el (image-mode-winprops): Don't throw away the fallback
914 `t' pseudo-window entry.
915
916 2013-01-10 Alan Mackenzie <acm@muc.de>
917
918 Fix bugs in the c-parse-state mechanism. Reuse some markers
919 instead of continually generating new ones.
920
921 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
922 (c-state-old-cpp-end-marker): New variables.
923 (c-append-lower-brace-pair-to-state-cache): Start a backward
924 search for "}" definitively outside CPP constructs.
925 (c-remove-stale-state-cache): Inform the caller of a need to
926 search back for a brace pair in certain circumstances.
927 (c-state-maybe-marker): New macro.
928 (c-parse-state): Reuse markers when appropriate.
929
930 2013-01-10 Glenn Morris <rgm@gnu.org>
931
932 * simple.el (execute-extended-command): Doc fix.
933 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
934
935 2013-01-10 Chong Yidong <cyd@gnu.org>
936
937 * faces.el (read-face-name): Doc fix.
938
939 2013-01-10 Roland Winkler <winkler@gnu.org>
940
941 * emacs-lisp/crm.el: Allow any regexp for separators.
942 (crm-default-separator): All spaces around the default comma separator.
943 (crm--completion-command): New macro.
944 (crm-completion-help, crm-complete, crm-complete-word): Use it.
945 (crm-complete-and-exit): Handle non-single-char separators.
946
947 2013-01-09 Elias Pipping <pipping@lavabit.com>
948
949 * doc-view.el: Add support for DjVu (bug#13164).
950 (doc-view-djvu->png-converter-function): New config var.
951 (doc-view-single-page-converter-function, doc-view--image-type)
952 (doc-view--image-file-extension): New vars.
953 (doc-view-mode): Initialize them.
954 (doc-view-goto-page): Use them.
955 (doc-view-mode-p): Add support for ddjvu.
956 (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
957 (doc-view-set-up-single-converter): New funs.
958 (doc-view-pdf/ps->png): Extend for djvu.
959 (doc-view-document->png): Rename from doc-view-pdf->png.
960 (doc-view-convert-current-doc): Handle djvu.
961 (doc-view-insert-image, doc-view-display)
962 (doc-view-already-converted-p): Don't hardcode png.
963 (doc-view-set-doc-type): Recognize djvu docs.
964
965 2013-01-09 Elias Pipping <pipping@lavabit.com>
966
967 * doc-view.el: Add support for mupdf converter (bug#13164).
968 (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
969 (doc-view-ps->png-converter-function): New config vars.
970 (doc-view-pdf->png-converter-ghostscript)
971 (doc-view-ps->png-converter-ghostscript)
972 (doc-view-pdf->png-converter-mupdf): New functions.
973 (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
974
975 2013-01-09 Jürgen Hötzel <juergen@archlinux.org>
976
977 * net/tramp.el (tramp-eshell-directory-change): Check remote-path
978 first in session cache: When `tramp-own-remote-path' is in
979 `tramp-remote-path', the remote path is only set in the session
980 cache.
981
982 2013-01-09 Glenn Morris <rgm@gnu.org>
983
984 * emacs-lisp/trace.el (trace-function-foreground)
985 (trace-function-background): Doc fix.
986
987 2013-01-09 Juri Linkov <juri@jurta.org>
988
989 * international/mule-cmds.el (read-char-by-name): Move let-binding
990 of completion-ignore-case around completing-read to fix regression
991 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
992 `string-match-p' using the nil value of `case-fold-search' and
993 `completion-ignore-case' in `completion-pcm--all-completions'.
994 (Bug#12615).
995
996 2013-01-09 Glenn Morris <rgm@gnu.org>
997
998 * progmodes/compile.el (compilation-parse-errors):
999 Fix typo. (Bug#13369)
1000
1001 2013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
1002
1003 * comint.el (comint-send-input): Check size of buffer before
1004 waiting for process output, in case already accepted. (Bug#13290)
1005
1006 2013-01-09 Paul Eggert <eggert@cs.ucla.edu>
1007
1008 Spelling fixes.
1009 * net/tramp-adb.el (tramp-adb-get-toolbox):
1010 Fix misspelling of 'unknown'.
1011
1012 2013-01-08 Juri Linkov <juri@jurta.org>
1013
1014 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
1015 * progmodes/flymake.el (flymake-errline, flymake-warnline):
1016 Use underline style wave on terminals that support it. (Bug#13000)
1017
1018 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1019
1020 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
1021 the predicate returns nil.
1022
1023 * simple.el: Use lexical-binding.
1024 (primitive-undo): Use pcase.
1025 (minibuffer-history-isearch-push-state): Use a closure.
1026
1027 2013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
1028
1029 * simple.el (primitive-undo): Move from undo.c.
1030
1031 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1032
1033 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
1034 (cvs-mode-remove-handled): Use it (bug#13380).
1035
1036 * emacs-lisp/nadvice.el (advice--tweak): New function.
1037 (advice--remove-function, advice--subst-main): Use it.
1038
1039 * emacs-lisp/advice.el: Update commentary.
1040
1041 2013-01-08 Michael Albinus <michael.albinus@gmx.de>
1042
1043 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
1044 Remove spurious entry.
1045
1046 2013-01-08 Glenn Morris <rgm@gnu.org>
1047
1048 * net/tramp.el (tramp-default-host-alist): Add :version.
1049
1050 2013-01-08 Juri Linkov <juri@jurta.org>
1051
1052 * info.el (Info-read-node-name-2): Don't duplicate suffixes for
1053 single completion. (Bug#12456)
1054 (info--manual-names): Expand node completions into an explicit list
1055 before appending it to another list. Filter out internal buffers
1056 with the leading space in the buffer name. (Bug#10771)
1057
1058 2013-01-08 Juri Linkov <juri@jurta.org>
1059
1060 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
1061 that defaults to the Top node.
1062 (Info-goto-node, Info-read-node-name): Doc fix to mention that
1063 the short format (FILENAME) goes to the Top node.
1064 (Info-build-node-completions): Rename arg `file' to `filename'.
1065 (Bug#13365)
1066
1067 2013-01-07 Bastien Guerry <bzg@gnu.org>
1068
1069 * menu-bar.el (menu-bar-search-documentation-menu):
1070 Use `apropos-user-option' and fix the help message.
1071
1072 2013-01-07 Bastien Guerry <bzg@gnu.org>
1073
1074 * apropos.el (apropos-do-all): Update docstring.
1075 (apropos-user-option-button): New face.
1076 (apropos-user-option): Rename from `apropos-variable' and update
1077 docstring.
1078 (apropos-variable): Rewrite, now show all variables by default.
1079 (apropos-print): Mention "User option" instead of "Variable" when
1080 printing doc for user options. (Bug#13276)
1081
1082 2013-01-07 Jürgen Hötzel <juergen@archlinux.org>
1083
1084 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
1085 Handle filename correctly, when parsing "source -> target" symlink
1086 output.
1087 (tramp-adb-handle-set-file-times): New defun.
1088
1089 2013-01-07 Stefan Monnier <monnier@iro.umontreal.ca>
1090
1091 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
1092 advice list when the interactive-spec of ad-Advice-* changes.
1093
1094 2013-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
1095
1096 * wid-edit.el (widget-default-get): Work for inlined elements.
1097 (Bug#12670)
1098
1099 2013-01-07 Michael Albinus <michael.albinus@gmx.de>
1100
1101 * net/tramp.el (tramp-default-host-alist): New defcustom.
1102 (tramp-find-host): Use it.
1103 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to
1104 `eshell-directory-change-hook'.
1105
1106 * net/tramp-adb.el (top): Add adb specific entry in
1107 `tramp-default-host-alist'.
1108 (tramp-adb-file-name-host): Remove function.
1109 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
1110 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
1111
1112 * net/tramp-sh.el: Move eshell integration code to tramp.el.
1113
1114 2013-01-06 Jürgen Hötzel <juergen@archlinux.org>
1115
1116 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
1117
1118 2013-01-06 Michael Albinus <michael.albinus@gmx.de>
1119
1120 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
1121 consist of more than one digit.
1122 (tramp-adb-file-name-handler-alist):
1123 Use `tramp-handle-file-exists-p' consistently.
1124 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
1125 (tramp-adb-handle-file-exists-p): Remove function.
1126 (tramp-adb-file-name-host): New defun.
1127 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
1128 Use it.
1129 (tramp-adb-maybe-open-connection): Set "remote-path" property.
1130
1131 2013-01-06 Chong Yidong <cyd@gnu.org>
1132
1133 * vc/vc.el (vc-next-action): Detect buffer modifications
1134 conflicting with locking VCS operation (Bug#11490).
1135
1136 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
1137
1138 2013-01-05 Michael Albinus <michael.albinus@gmx.de>
1139
1140 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
1141 (tramp-adb-handle-directory-files-and-attributes): Fix typos.
1142
1143 2013-01-05 Jürgen Hötzel <juergen@archlinux.org>
1144
1145 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
1146 parsing of ls output using regular expression (handle filenames
1147 with spaces). Use virtual device number.
1148 (tramp-do-parse-file-attributes-with-ls): New defun (Code
1149 cleanup).
1150
1151 2013-01-04 Daiki Ueno <ueno@gnu.org>
1152
1153 * epg.el: Silence byte-compiler warnings.
1154 (epg--start): Use delete-char instead of delete-backward-char.
1155 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
1156
1157 2013-01-04 Daiki Ueno <ueno@gnu.org>
1158
1159 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
1160 Suggested by Eli Zaretskii <eliz@gnu.org>.
1161
1162 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
1163
1164 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
1165 non-negative integers. Otherwise, the default values are used.
1166 (tramp-convert-file-attributes): Convert uid and gid to integers.
1167
1168 2013-01-04 Glenn Morris <rgm@gnu.org>
1169
1170 * term.el (term-handle-colors-array): Ensure face attributes
1171 are fully specified, not nil. (Bug#13337)
1172
1173 * term.el (term-default-fg-color, term-default-bg-color):
1174 Fix custom type.
1175
1176 * progmodes/etags.el (tags-compression-info-list): Doc fix.
1177 (tag-find-file-of-tag-noselect): Check auto-compression-mode
1178 rather than 'jka-compr being loaded. (Bug#13338)
1179
1180 2013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
1181
1182 * icomplete.el (icomplete-completions):
1183 Honor icomplete-prospects-height once more following
1184 2012-11-29 changes. (Bug#13224)
1185
1186 2013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
1187
1188 * subr.el (internal--called-interactively-p--get-frame): Find aliases
1189 of called-interactively-p as well (bug#13237).
1190
1191 * view.el (view--enable, view--disable): Rename from view-mode-enable
1192 and view-mode-disable and assume it's called from view-mode.
1193 (view-mode-enable, view-mode-disable): Redefine as obsolete
1194 compatibility layer above view-mode.
1195 (view-mode-enter): Call `view-mode'.
1196
1197 * files.el (after-find-file): Call `view-mode'.
1198
1199 * doc-view.el (doc-view-scale-internally): New var.
1200 (doc-view-enlarge, doc-view-insert-image): Obey it.
1201
1202 2013-01-03 Daiki Ueno <ueno@gnu.org>
1203
1204 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
1205 exist. (Bug#13344)
1206
1207 2013-01-03 Glenn Morris <rgm@gnu.org>
1208
1209 * mail/rmail.el (rmail-set-header-1): Ignore case.
1210 Handle multi-line headers. (Bug#13330)
1211
1212 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
1213 Handle paragraph starting at beginning of buffer.
1214
1215 * subr.el (eval-after-load): Don't purecopy the form, so that it
1216 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
1217
1218 * emacs-lisp/byte-run.el (defun): Place cl declarations
1219 after any interactive spec. (Bug#13265)
1220
1221 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
1222
1223 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
1224 defun. Don't check for DECL if DOCSTRING isn't a string.
1225 (defun): Likewise.
1226
1227 2013-01-02 Glenn Morris <rgm@gnu.org>
1228
1229 * eshell/em-cmpl.el (eshell-pcomplete):
1230 More thoroughly imitate pcomplete. (Bug#13293)
1231
1232 * files.el (parse-colon-path): Doc fix. (Bug#12351)
1233 Return nil for empty path elements. (Bug#13296)
1234
1235 2013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
1236
1237 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
1238 order to improve efficiency (Based on Daniel Colascione's
1239 <dancol@dancol.org> patch). (Bug#13182)
1240
1241 2013-01-02 Glenn Morris <rgm@gnu.org>
1242
1243 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
1244
1245 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
1246
1247 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
1248 neither DOCSTRING nor DECL was given. (Bug#13316)
1249
1250 2013-01-02 Michael Albinus <michael.albinus@gmx.de>
1251
1252 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
1253 `error' call.
1254 (tramp-do-copy-or-rename-file): Ignore errors when calling
1255 `set-file-extended-attributes'.
1256
1257 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1258 Add handler for `file-acl'.
1259 (tramp-smb-handle-file-acl): New defun.
1260
1261 2013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
1262
1263 * calc/README: Mention ISO 8601 week-numbering dates.
1264
1265 2013-01-01 Martin Rudalics <rudalics@gmx.at>
1266
1267 * view.el (view-mode-enable): New argument run-view-mode-hook.
1268 Run view-mode-hook only when it's non-nil (Bug#13315).
1269 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
1270 argument t.
1271
1272 2012-12-31 Jürgen Hötzel <juergen@archlinux.org>
1273
1274 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
1275 (No device connected, invalid device name). (Bug #13299)
1276
1277 2012-12-31 Martin Rudalics <rudalics@gmx.at>
1278
1279 * window.el (window-resizable--p): Rename to window-resizable-p.
1280 (window-resize-no-error): New function.
1281
1282 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
1283 broken in fix from 2012-12-28.
1284
1285 2012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
1286
1287 * subr.el (special-form-p): Don't signal errors on undef aliases.
1288
1289 2012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
1290
1291 * calc/calc-forms.el (math-parse-date): Try using
1292 `math-parse-iso-date' when it looks like it might be needed.
1293 Allow times of 24:00.
1294 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
1295 of 24:00.
1296
1297 2012-12-30 Glenn Morris <rgm@gnu.org>
1298
1299 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
1300 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
1301 (rmail-summary-displayed, rmail-summary): Declare.
1302 (mairix-rmail-display): Just require rmail.
1303
1304 2012-12-30 Chong Yidong <cyd@gnu.org>
1305
1306 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
1307 check for the tarball contents.
1308
1309 2012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
1310
1311 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
1312 tarfile content listings (Bug#13136).
1313
1314 2012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
1315
1316 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
1317 Insert the undecoded text of the message being forwarded. (Bug#9521)
1318
1319 2012-12-30 Michael Albinus <michael.albinus@gmx.de>
1320
1321 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
1322 integers, if they are real numbers. (Bug#13282)
1323
1324 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
1325 Return `t' on success.
1326
1327 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1328 Add handler for `set-file-selinux-context'.
1329
1330 2012-12-29 Michael Albinus <michael.albinus@gmx.de>
1331
1332 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
1333 (tramp-sh-handle-set-file-acl): Return `t' on success.
1334
1335 2012-12-29 Eli Zaretskii <eliz@gnu.org>
1336
1337 * files.el (backup-buffer-copy, basic-save-buffer-2):
1338 If set-file-extended-attributes fails, fall back on set-file-modes
1339 instead of signaling an error. (Bug#13298)
1340 (basic-save-buffer): Likewise.
1341
1342 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1343
1344 * progmodes/python.el: Support other commands triggering
1345 python-indent-line so indentation cycling continues to work.
1346 (python-indent-trigger-commands): New defcustom.
1347 (python-indent-line): Use it.
1348
1349 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1350
1351 * progmodes/python.el (python-shell-send-region): Add blank lines
1352 for non sent code so backtraces remain correct.
1353
1354 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1355
1356 * progmodes/python.el: Remove cl dependency.
1357 (python-syntax-count-quotes): Replace incf call.
1358 (python-fill-string): Replace setf call.
1359
1360 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
1361
1362 * info.el (info-other-window): New arg, for consistency with info.
1363
1364 2012-12-28 Martin Rudalics <rudalics@gmx.at>
1365
1366 * mail/rmail.el (rmail-maybe-display-summary):
1367 Rewrite (Bug#13066).
1368
1369 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
1370
1371 * epg.el (epg--start): Modify process-environment locally.
1372
1373 2012-12-28 Daiki Ueno <ueno@gnu.org>
1374
1375 * epg.el: Support pinentry-curses.
1376 Suggested by Werner Koch in
1377 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
1378 (epg-agent-file, epg-agent-mtime): New variable.
1379 (epg--start): Record the modified time of gpg-agent socket file,
1380 to restore Emacs frame after pinentry-curses termination.
1381 (epg-wait-for-completion): Restore Emacs frame here.
1382
1383 2012-12-27 Juri Linkov <juri@jurta.org>
1384
1385 * info.el (Info-file-completions): New variable.
1386 (Info-read-node-name-1): Complete node names in the Info file
1387 when a file name is given. Call `Info-build-node-completions'
1388 with a file name.
1389 (Info-build-node-completions): Add new arg `file'. When it is
1390 non-nil, visit it in a temporary buffer and cache its completions in
1391 `Info-current-file-completions'. Move most of the function body to
1392 `Info-build-node-completions-1'.
1393 (Info-build-node-completions-1): New function with the body from
1394 `Info-build-node-completions'. (Bug#12456)
1395
1396 2012-12-27 Juri Linkov <juri@jurta.org>
1397
1398 * frame.el (frame-maximization-style): Remove user option.
1399 (cycle-frame-maximized): Remove function.
1400 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
1401 (toggle-frame-fullscreen): New command bound to <f11> instead of
1402 `toggle-frame-maximized'.
1403 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
1404
1405 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
1406
1407 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
1408
1409 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
1410 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1411 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
1412 for `file-accessible-directory-p'. (Bug#13275)
1413
1414 2012-12-27 Sam Steingold <sds@gnu.org>
1415
1416 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
1417 continuations, see <http://stackoverflow.com/questions/3582436>.
1418
1419 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
1420
1421 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
1422 "module" and "def" to have indentation before them.
1423 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
1424
1425 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
1426
1427 2012-12-27 Alan Mackenzie <acm@muc.de>
1428
1429 Speed up fontification where there's large brace blocks.
1430 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
1431 to a call of c-beginning-of-decl-1.
1432
1433 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
1434
1435 * comint.el (comint-adjust-window-point): New function.
1436 (comint-postoutput-scroll-to-bottom):
1437 Call comint-adjust-window-point (Bug#13248).
1438
1439 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
1440
1441 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
1442 Rakefile regexp.
1443 (auto-mode-alist): Associate .gemspec files with ruby-mode
1444 (https://bugs.ruby-lang.org/issues/5453).
1445
1446 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
1447
1448 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
1449 Suppress coloring, if possible (required for BusyBox based systems like
1450 CyanogenMod).
1451 (tramp-adb-handle-file-attributes)
1452 (tramp-adb-handle-insert-directory)
1453 (tramp-adb-handle-file-name-all-completions): Use it.
1454 (tramp-adb-get-toolbox): New defun. Check for remote shell
1455 implementation (BusyBox or Toolbox).
1456
1457 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
1458
1459 * startup.el (initial-buffer-choice): Allow function as value
1460 (Bug#13251).
1461 (command-line-1): Handle case where initial-buffer-choice
1462 specifies a function.
1463 * server.el (server-execute): Handle case where
1464 initial-buffer-choice specifies a function.
1465
1466 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
1467
1468 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
1469 its own function.
1470 (smtpmail-try-auth-methods): Forget the user name/password if the
1471 login is unsuccessful (bug#12424).
1472
1473 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
1474
1475 * notifications.el (notifications-notify): Protect body with
1476 `with-demoted-errors'.
1477
1478 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1479 Check properties of remote device. Restart connection, if there is a
1480 change.
1481
1482 2012-12-21 Chong Yidong <cyd@gnu.org>
1483
1484 * sort.el (sort-subr): Doc fix (Bug#13056).
1485
1486 2012-12-21 Bastien Guerry <bzg@gnu.org>
1487
1488 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
1489
1490 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
1491
1492 * simple.el (process-file): Overwrite stderr file, if exists.
1493
1494 2012-12-21 Daiki Ueno <ueno@gnu.org>
1495
1496 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
1497 (epg-error): Set `error-message' property.
1498
1499 2012-12-21 Chong Yidong <cyd@gnu.org>
1500
1501 * international/mule-cmds.el (read-char-by-name): Signal an error
1502 if the user does not supply a valid character (Bug#13177).
1503
1504 * simple.el (transpose-subr-1): Preserve marker positions by
1505 changing the insertion sequence (Bug#13122).
1506
1507 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
1508
1509 * simple.el (kill-region): Deactivate mark even for empty regions
1510 (Bug#13169).
1511
1512 2012-12-21 Chong Yidong <cyd@gnu.org>
1513
1514 * help-fns.el (describe-variable): Make sure we get the right
1515 buffer name (Bug#13105). Suggested by Kelly Dean.
1516
1517 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
1518
1519 * comint.el (comint-redirect-previous-input-string): New variable.
1520 (comint-redirect-setup, comint-redirect-cleanup)
1521 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
1522 (comint-redirect-preoutput-filter): Fix verbose message.
1523
1524 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
1525
1526 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
1527 is too long for Tramp. See discussion in
1528 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
1529
1530 * progmodes/compile.el (compilation-start): Remove line escape
1531 template.
1532
1533 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
1534
1535 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
1536 Adjust comment.
1537
1538 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
1539
1540 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
1541 following non-comment text (bug#13207).
1542 (lm-header-multiline): Continuation lines need to be indented more than
1543 the first line.
1544 (lm-homepage): New function.
1545 (lm-with-file): Don't be confused if narrowing is in effect.
1546
1547 2012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
1548
1549 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
1550 very beginning of a hunk (e.g. killing the first line).
1551
1552 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
1553
1554 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
1555 and text properties from returned ACL string.
1556 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
1557 for "setfacl" command.
1558
1559 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
1560
1561 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
1562 `tramp-cleanup-this-connection', when the process has died.
1563 (Bug#13151)
1564
1565 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
1566
1567 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
1568
1569 2012-12-17 Kevin Ryde <user42@zip.com.au>
1570
1571 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
1572
1573 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
1574
1575 Add support for preserving ACL entries of files.
1576
1577 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
1578 `set-file-acl' handlers.
1579
1580 * net/tramp-adb.el (tramp-adb-handle-copy-file):
1581 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1582
1583 * net/tramp-compat.el (tramp-compat-copy-file):
1584 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1585
1586 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1587 Add `file-acl' and `set-file-acl' handlers.
1588 (tramp-gvfs-handle-copy-file):
1589 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1590 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
1591 New defuns.
1592
1593 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
1594 Add `file-acl' and `set-file-acl' handlers.
1595 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
1596 (tramp-sh-handle-set-file-acl): New defuns.
1597 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
1598 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1599
1600 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1601 Add `file-acl' and `set-file-acl' handlers.
1602 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
1603
1604 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
1605
1606 * help-macro.el (make-help-screen): Instead of switch-to-buffer
1607 use pop-to-buffer with NORECORD argument t. As buffer name, use
1608 *Metahelp* with a leading space (Bug#13190).
1609
1610 2012-12-16 Romain Francoise <romain@orebokech.com>
1611
1612 * files.el (file-extended-attributes)
1613 (set-file-extended-attributes): New functions.
1614 (backup-buffer): Use them to handle both SELinux context and ACL
1615 entries.
1616 (backup-buffer-copy): Work with an alist of extended attributes,
1617 rather than an SELinux context.
1618 (basic-save-buffer-2): Ditto.
1619
1620 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
1621
1622 * battery.el (battery-bsd-apm): New function.
1623
1624 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
1625
1626 * calc/calc.el (calc-standard-date-formats): Adjust one of the
1627 standard date formats.
1628
1629 2012-12-15 Juri Linkov <juri@jurta.org>
1630
1631 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
1632 `isearch-insert-char-by-name'.
1633 (with-isearch-suspended): New defmacro with body mostly from
1634 `isearch-edit-string' except the part that sets
1635 `isearch-new-string' and `isearch-new-message'.
1636 (isearch-edit-string): Use new macro `with-isearch-suspended' with
1637 body that sets `isearch-new-string' and `isearch-new-message'.
1638 (isearch-insert-char-by-name): New command.
1639 * international/mule-cmds.el (read-char-by-name): Let-bind
1640 `enable-recursive-minibuffers' to t.
1641 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
1642
1643 2012-12-15 Juri Linkov <juri@jurta.org>
1644
1645 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
1646 (Bug#13175)
1647
1648 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
1649
1650 * dired-x.el (dired-guess-shell-command): Put colon at the end of
1651 the prompt. (Bug#13045)
1652
1653 2012-12-14 Glenn Morris <rgm@gnu.org>
1654
1655 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
1656 Try to include filename in non-bytecomp warning. (Bug#13132)
1657
1658 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
1659
1660 Fix permissions bugs with setgid directories etc. (Bug#13125)
1661 * files.el (backup-buffer): Don't rely on 9th output of
1662 file-attributes, as it's now a placeholder. Instead, use the new
1663 optional arg of file-ownership-preserved-p.
1664 (file-ownership-preserved-p): New optional arg GROUP.
1665 Fix mishandling of setuid directories that would cause this
1666 function to return t when it should have returned nil.
1667 Document what happens if the file does not exist, and when
1668 it's not known whether the ownership will be preserved.
1669 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
1670 Likewise.
1671 (tramp-get-local-gid): Use group-gid for integer, as that's
1672 faster and more reliable.
1673
1674 2012-12-14 Julien Danjou <julien@danjou.info>
1675
1676 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
1677 Update keywords list, data type and PL/pgSQL.
1678
1679 2012-12-14 Dave Abrahams <dave@boostpro.com>
1680
1681 * vc/ediff-util.el (ediff-buffer-type): New function.
1682 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
1683 rather than taking it as as argument.
1684 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
1685
1686 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
1687
1688 * json.el: Add pretty-print option (bug#12634).
1689 (json-encoding-separator, json-encoding-default-indentation)
1690 (json--encoding-current-indentation, json-encoding-pretty-print)
1691 (json-encoding-lisp-style-closings): New vars.
1692 (json--with-indentation): New macro.
1693 (json-encode-hash-table, json-encode-alist, json-encode-plist)
1694 (json-encode-array): Use it to obey json-encoding-pretty-print.
1695 (json-pretty-print-buffer, json-pretty-print): New commands.
1696
1697 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
1698
1699 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1700 Extract `ruby-syntax-propertize-expansions'.
1701 (ruby-syntax-propertize-expansions): Only change syntax on
1702 certain string delimiters, to punctuation. This way the common
1703 functions like forward-word and thing-at-point still work.
1704 (ruby-match-expression-expansion): Improve readability.
1705 (ruby-block-contains-point): New function.
1706 (ruby-add-log-current-method): Handle several edge cases.
1707
1708 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
1709
1710 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
1711 unload-feature finishes even when aborting an ongoing edebug session.
1712 Also, do not worry about edebug-mode, unload-feature takes care of it.
1713
1714 2012-12-13 Andreas Schwab <schwab@suse.de>
1715
1716 * net/tls.el (tls-program): Update customize type.
1717
1718 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
1719
1720 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
1721 (edebug-setup-hook, cl-read-load-hooks): Use it.
1722 (edebug-unload-function): New function. (Bug#13163)
1723
1724 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
1725
1726 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
1727 Otherwise, there could be errors in autoloading. (Bug#13151)
1728
1729 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
1730
1731 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
1732 sequences.
1733
1734 2012-12-13 Alan Mackenzie <acm@muc.de>
1735
1736 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
1737 * progmodes/cc-engine.el (c-backward-comments): Add code to work
1738 around `forward-comment' not recognizing ^M as whitespace.
1739
1740 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
1741
1742 * progmodes/python.el (python-skeleton-class)
1743 (python-skeleton-def): Do not add space after defun name.
1744
1745 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
1746
1747 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
1748 (cl--symbol-function): Remove (now that funbound is like nil).
1749
1750 2012-12-12 Glenn Morris <rgm@gnu.org>
1751
1752 * button.el (button--area-button-p): Fix typo.
1753
1754 2012-12-12 Sam Steingold <sds@gnu.org>
1755
1756 * frame.el (frame-maximization-style): New user option.
1757 (toggle-frame-maximized): Toggle frame maximization according to
1758 `frame-maximization-style', bound to <f11>.
1759 (cycle-frame-maximized): Cycle between all maximization styles and
1760 non-maximized frame, bound to shift-<f11>.
1761
1762 2012-12-12 David Cadé <codename68@gmail.com>
1763
1764 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
1765
1766 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
1767
1768 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
1769 (eieio-override-prin1): Don't quote kewords and booleans.
1770 (object-write) <eieio-default-superclass>: Don't put closing parens
1771 on new line, avoid needless empty lines, align values that are objects
1772 with the slot keyword (instead of beginning on the same line).
1773 (eieio-list-prin1): Align value with slot keyword; increase
1774 eieio-print-depth before printing members of the list.
1775
1776 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1777
1778 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
1779 a display text-property.
1780 (report-emacs-bug-hook): Don't bother deleting it any more.
1781
1782 * hilit-chg.el (highlight-save-buffer-state): Delete.
1783 Use with-silent-modifications instead.
1784 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
1785
1786 * button.el: Handle buttons in display text-properties.
1787 (button--area-button-p, button--area-button-string):
1788 Use (STRING . STRING-POS) representation instead of just STRING.
1789
1790 2012-12-11 Eli Zaretskii <eliz@gnu.org>
1791
1792 * makefile.w32-in (compile4-SH): Fix a typo that caused term
1793 subdirectory be skipped.
1794
1795 2012-12-11 Glenn Morris <rgm@gnu.org>
1796
1797 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
1798
1799 * progmodes/f90.el (f90-line-continued, f90-indent-region):
1800 Treat preprocessor lines embedded in continuations like comments.
1801 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
1802
1803 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
1804
1805 * calc/calc.el (calc-standard-date-formats): Add more date
1806 formats.
1807 * calc/calc-forms.el (math-parse-iso-date): New function.
1808 (math-parse-date): Use `math-parse-iso-date' when appropriate.
1809 (math-parse-iso-date-validate): Add extra error checking.
1810 (calc-date-notation): Add ability to access new date formats.
1811
1812 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
1813
1814 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
1815 font-lock as well as when there's no text-property.
1816
1817 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
1818
1819 * hi-lock.el: Refine the choice of default face.
1820 (hi-lock-keyword->face): New function. Use it wherever we used
1821 cadadadr instead.
1822 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
1823 (hi-lock--last-face): Remove var.
1824 (hi-lock--unused-faces): New var to replace it.
1825 (hi-lock-read-face-name): Use/maintain it.
1826 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
1827 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
1828 if it has another face.
1829
1830 2012-12-10 Eli Zaretskii <eliz@gnu.org>
1831
1832 * subr.el (w32notify-handle-event): New function.
1833 (inotify-handle-event): Doc fix.
1834
1835 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1836
1837 * subr.el (inotify-event-p, inotify-handle-event): New functions.
1838
1839 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
1840
1841 * simple.el (just-one-space): Doc fix.
1842
1843 2012-12-10 Eli Zaretskii <eliz@gnu.org>
1844
1845 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
1846
1847 2012-12-10 Le Wang <l26wang@gmail.com>
1848
1849 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
1850 narrowed buffer (bug#12361).
1851
1852 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
1853
1854 * vc/vc-hooks.el (vc-state): Doc fix.
1855
1856 2012-12-10 Glenn Morris <rgm@gnu.org>
1857
1858 * mail/rmail.el (rmail-maybe-display-summary):
1859 Preserve buffer, in case select-window changes it. (Bug#13066)
1860
1861 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
1862
1863 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
1864 cl-load-hook where they belong.
1865
1866 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
1867
1868 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
1869
1870 2012-12-09 Eli Zaretskii <eliz@gnu.org>
1871
1872 Parallelize byte compilation on MS-Windows.
1873 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
1874 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
1875 (WINS_BASIC): Define as concatenation of the above.
1876 (compile): Subdivide into 4 separate and independent jobs that can
1877 be run in parallel.
1878 (compile0-CMD, compile0-SH): New targets for compiling
1879 COMPILE_FIRST files, which are prerequisites for the rest of the
1880 byte-compilation.
1881 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
1882 New targets for parallel compilation with cmd.exe.
1883 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
1884 compiling under a Unixy shell.
1885
1886 2012-12-09 Chong Yidong <cyd@gnu.org>
1887
1888 * simple.el (set-mark-default-inactive): Delete this
1889 accidentally-introduced option.
1890 (set-mark-command, exchange-point-and-mark): Remove calls.
1891
1892 2012-12-09 Glenn Morris <rgm@gnu.org>
1893
1894 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
1895 Respect a defcustom's :set function, if appropriate. (Bug#109)
1896 (eval-defun): Doc fix.
1897
1898 2012-12-08 Juri Linkov <juri@jurta.org>
1899
1900 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
1901 (Info-fontify-node, Info-bookmark-make-record): Remove the
1902 file extension from Info-current-file (Bug#13016).
1903
1904 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
1905
1906 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
1907 point, still provide some default.
1908 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
1909 names, since we don't use it right now. Actually return the list.
1910 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
1911
1912 2012-12-07 Chong Yidong <cyd@gnu.org>
1913
1914 * novice.el (disabled-command-function): Remove a spurious help
1915 xref (Bug#13043). Suggested by Kelly Dean.
1916
1917 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
1918 syntax is specified (Bug#13025).
1919
1920 * info.el (Info-set-mode-line): Remove the file extension from
1921 Info-current-file if there is one (Bug#13016).
1922
1923 2012-12-07 Glenn Morris <rgm@gnu.org>
1924
1925 * mail/rmail.el (rmail-mime-decoded): New permanent local.
1926 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
1927 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
1928 and rmail-mime-decoded. (Bug#9841)
1929
1930 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
1931 (batch-unrmail, unrmail): Doc fixes.
1932 (unrmail): Respect unrmail-mbox-format.
1933 * mail/rmail.el (rmail-mbox-format): New option.
1934 (rmail-show-message-1): Respect rmail-mbox-format.
1935
1936 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
1937
1938 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
1939
1940 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1941
1942 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
1943 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
1944 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
1945 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
1946 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
1947 (cl-progv): Don't rely on dynamic scoping to find the body.
1948 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
1949 (cl--proclaims-deferred): Rename from the "cl-" prefix.
1950 (cl-declaim): Use backquotes.
1951 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
1952 Use "cl--" prefix for the object's tag.
1953
1954 * ses.el: Use advice-add/remove.
1955 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
1956 (copy-region-as-kill, yank): Use advice-add.
1957 (ses-unload-function): Use advice-remove.
1958
1959 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
1960
1961 * button.el: Make them work in header-lines (bug#12817).
1962 (button-map): Add bindings for header-line and mode-line use.
1963 (button-get, button-put, button-label): `button' may now be a string.
1964 (button-activate): Don't make it a defsubst.
1965 (button--area-button-p, button--area-button-string): New functions.
1966 (make-text-button): Fix the return value when `beg' was a string.
1967 (push-button): Handle the mode-line case.
1968
1969 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1970
1971 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
1972 (sql-signum): Remove. Use `cl-signum' instead.
1973 (sql-read-passwd): Remove; use read-passwd instread.
1974 (sql-get-login-ext): Use read-string.
1975 (sql-get-login): Use dolist and pcase.
1976 (sql--completion-table): Rename from sql-try-completion.
1977 Use complete-with-action.
1978 (sql-mode): Don't change abbrev-all-caps globally.
1979 (sql-connect): Don't rely on dynamic scoping for `new-name'.
1980 (sql-postgres-completion-object): Initialize vars in their `let'.
1981 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
1982 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
1983 (sql-comint-interbase): Use a single append, without setq.
1984 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
1985
1986 * hi-lock.el: Rework the default face and the serialize regexp code.
1987 (hi-lock--auto-select-face-defaults): Remove.
1988 (hi-lock-string-serialize-serial): Remove.
1989 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
1990 make weak.
1991 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
1992 equal string.
1993 (hi-lock-set-pattern): Adjust accordingly.
1994 (hi-lock--regexps-at-point): Simplify accordingly.
1995 (hi-lock--auto-select-face-defaults): Remove.
1996 (hi-lock--last-face): New var to replace it.
1997 (hi-lock-read-face-name): Rewrite (bug#11095).
1998 (hi-lock-unface-buffer): Arrange for the face to be the next default.
1999
2000 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
2001
2002 * net/tramp.el (tramp-replace-environment-variables):
2003 Hide compiler warning.
2004 (tramp-file-name-for-operation): Remove `executable-find',
2005 `start-process', `call-process' and `call-process-region'.
2006
2007 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
2008
2009 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
2010 compatibility.
2011
2012 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
2013
2014 2012-12-06 Chong Yidong <cyd@gnu.org>
2015
2016 * ffap.el (ffap-replace-file-component): Fix typo.
2017
2018 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2019
2020 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
2021 fix open-paren-like token test (bug#12785).
2022
2023 2012-12-06 Glenn Morris <rgm@gnu.org>
2024
2025 * mail/rmailsum.el (rmail-new-summary): Tweak for
2026 rmail-maybe-display-summary changing buffer. (Bug#13066)
2027
2028 2012-12-06 Juri Linkov <juri@jurta.org>
2029
2030 * info.el (Info-fontify-node): Don't hide the last newline.
2031 (Bug#12272)
2032
2033 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
2034
2035 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
2036 so as to enable message-read-from-minibuffer to expand mail aliases.
2037
2038 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2039
2040 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
2041 the `intangible' property.
2042 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
2043
2044 2012-12-05 Deniz Dogan <deniz@dogan.se>
2045
2046 * net/rcirc.el (rcirc-urls): Update documentation.
2047 (rcirc-condition-filter): New function.
2048 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
2049 and exclude consecutive duplicate URLs (Bug#6082).
2050
2051 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
2052
2053 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
2054 Check return code of copy command.
2055
2056 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
2057 Use group `tramp'. Add version.
2058
2059 2012-12-05 Chong Yidong <cyd@gnu.org>
2060
2061 * ffap.el (ffap-url-regexp): Don't require matching at front of
2062 string (Bug#4952).
2063 (ffap-url-p): If only a substring matches, return that.
2064 (ffap-url-at-point): Use the return value of ffap-url-p.
2065 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
2066 (find-file-at-point, dired-at-point, dired-at-point-prompter)
2067 (ffap-guess-file-name-at-point): Likewise.
2068 (ffap-replace-file-component): Fix typo.
2069
2070 * info.el (info-display-manual): Add existing Info buffers, whose
2071 files may not be in Info-directory-list, to the completion.
2072 (info--manual-names): New helper function.
2073
2074 2012-12-05 Glenn Morris <rgm@gnu.org>
2075
2076 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
2077 New functions, for detecting and resolving conflicts. (Bug#10709)
2078
2079 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
2080
2081 * hi-lock.el (hi-lock-auto-select-face): New user variable.
2082 (hi-lock-auto-select-face-defaults): New buffer local variable.
2083 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
2084 (hi-lock-unface-buffer): Prompt user with useful defaults.
2085 With prefix arg, unhighlight all hi-lock patterns in buffer.
2086
2087 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
2088
2089 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
2090
2091 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
2092
2093 * Makefile.in (TRAMP_SRC):
2094 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
2095
2096 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
2097
2098 * net/tramp-adb.el: New package.
2099
2100 2012-12-04 Chong Yidong <cyd@gnu.org>
2101
2102 * terminal.el: Move to obsolete/.
2103
2104 * longlines.el: Move to obsolete/.
2105
2106 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
2107 Remove code referring to longlines mode.
2108
2109 2012-12-03 Juri Linkov <juri@jurta.org>
2110
2111 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
2112
2113 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2114
2115 * textmodes/ispell.el (ispell-init-process)
2116 (ispell-start-process, ispell-internal-change-dictionary):
2117 Make sure personal dictionary name is expanded after initial
2118 `default-directory' value. Use expanded strings for
2119 keep/restart checks and for value (Bug#13019).
2120
2121 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
2122
2123 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
2124
2125 2012-12-03 Leo Liu <sdl.web@gmail.com>
2126
2127 * files.el (dir-locals-read-from-file): Check file non-empty
2128 before reading. (Bug#13038)
2129
2130 2012-12-03 Glenn Morris <rgm@gnu.org>
2131
2132 * jka-cmpr-hook.el (jka-compr-get-compression-info):
2133 Remove any version extension before checking filename. (Bug#13006)
2134 (jka-compr-compression-info-list): Belated :version bump.
2135
2136 2012-12-03 Chong Yidong <cyd@gnu.org>
2137
2138 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
2139
2140 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
2141 (buffer-menu): Doc fix (Bug#12294).
2142
2143 2012-12-03 Roland Winkler <winkler@gnu.org>
2144
2145 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
2146 of diary-show-all-entries in the diary buffer (Bug#12994).
2147
2148 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
2149
2150 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
2151 "<STDIN>". This is binary safe.
2152
2153 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
2154
2155 * calc/calc-forms.el (math-absolute-from-iso-dt)
2156 (math-date-to-iso-dt, math-parse-iso-date-validate)
2157 (math-iso-dt-to-date): New functions.
2158 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
2159 (math-fd-isoweekday): New variables.
2160 (calc-date-notation, math-parse-standard-date, math-format-date)
2161 (math-format-date-part): Add support for more formatting codes.
2162
2163 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
2164
2165 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
2166 current buffer's file name when called interactively (Bug#12488).
2167
2168 2012-12-02 Juri Linkov <juri@jurta.org>
2169
2170 * info.el (info-display-manual): Don't clobber an existing Info
2171 buffer (Bug#10770). Add completion (Bug#10771).
2172
2173 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
2174
2175 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
2176 before using it for comparison (Bug#5297).
2177
2178 2012-12-01 Jari Aalto <jari.aalto@cante.net>
2179
2180 * textmodes/css-mode.el (css-current-defun-name): New function.
2181 (css-mode): Use it.
2182
2183 * textmodes/sgml-mode.el (html-current-defun-name): New function.
2184 (html-mode): Use it.
2185
2186 2012-12-01 Chong Yidong <cyd@gnu.org>
2187
2188 Modularize add-log-current-defun (Bug#2224).
2189 Suggested by Jari Aalto.
2190
2191 * vc/add-log.el (add-log-current-defun-function): Doc fix.
2192 (add-log-current-defun): Move mode-specific code to other files.
2193 (add-log-lisp-like-modes, add-log-c-like-modes)
2194 (add-log-tex-like-modes): Variables deleted.
2195
2196 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
2197 (lisp-mode-variables): Use it.
2198
2199 * progmodes/cc-mode.el (c-common-init):
2200 * progmodes/cperl-mode.el (cperl-mode): Set a value for
2201 add-log-current-defun-function.
2202
2203 * progmodes/m4-mode.el (m4-current-defun-name): New function.
2204 (m4-mode): Use it.
2205
2206 * progmodes/perl-mode.el (perl-current-defun-name): New.
2207 (perl-mode): Use it.
2208
2209 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
2210 Use lisp-current-defun-name.
2211
2212 * textmodes/tex-mode.el (tex-current-defun-name): New.
2213 (tex-common-initialization): Use it.
2214
2215 * textmodes/texinfo.el (texinfo-current-defun-name): New.
2216 (texinfo-mode): Use it.
2217
2218 2012-12-01 Chong Yidong <cyd@gnu.org>
2219
2220 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
2221 * progmodes/autoconf.el (autoconf-mode):
2222 * progmodes/js.el (js-mode):
2223 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
2224 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
2225 * progmodes/perl-mode.el (perl-mode):
2226 * progmodes/sh-script.el (sh-mode, sh-set-shell):
2227 * textmodes/css-mode.el (css-mode):
2228 * textmodes/sgml-mode.el (html-mode, sgml-mode)
2229 (sgml-tags-invisible, sgml-guess-indent):
2230 * textmodes/tex-mode.el (tex-common-initialization)
2231 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
2232 (doctex-mode, plain-tex-mode, latex-mode):
2233 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
2234
2235 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
2236
2237 * vc/vc-hg.el (vc-hg-next-revision):
2238 Ensure use of default "tip" output format. (Bug#6968)
2239
2240 2012-12-01 Kim F. Storm <storm@cua.dk>
2241
2242 * startup.el (fancy-startup-tail): Add a clickable link
2243 (Bug#2176).
2244
2245 2012-12-01 Chong Yidong <cyd@gnu.org>
2246
2247 * startup.el (fancy-startup-tail): Improve the message about
2248 auto-save files (Bug#2176).
2249
2250 * files.el (recover-session): Improve the descriptive message, and
2251 use substitute-command-keys.
2252
2253 2012-12-01 Glenn Morris <rgm@gnu.org>
2254
2255 * ido.el (ido-file-internal):
2256 Handle other-window, other-frame for dired. (Bug#13036)
2257
2258 2012-11-30 Glenn Morris <rgm@gnu.org>
2259
2260 * icomplete.el (icomplete-separator): Fix :version.
2261
2262 2012-11-30 Chong Yidong <cyd@gnu.org>
2263
2264 * shell.el (shell): For C-u M-x shell, use an inactive shell
2265 buffer as the default (Bug#1975).
2266 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
2267 (shell-mode): Use them to reapply ansi colorization if Shell mode
2268 is re-enabled.
2269
2270 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
2271
2272 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
2273
2274 2012-11-30 Samuel Bronson <naesten@gmail.com>
2275
2276 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
2277 flag to xargs, for compatibility with BSD xargs (Bug#11703).
2278
2279 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
2280
2281 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
2282 by move-to-column (Bug#3234).
2283
2284 2012-11-30 Chong Yidong <cyd@gnu.org>
2285
2286 * longlines.el (longlines-wrap-line, longlines-encode-region):
2287 Preserve text properties (Bug#1425).
2288
2289 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
2290
2291 * vc/vc.el (vc-register): Allow registering a file which is
2292 already registered with a different backend (Bug#10589).
2293
2294 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
2295 Stefan Monnier <monnier@iro.umontreal.ca>
2296
2297 * icomplete.el: Change separator; add ido-style commands.
2298 (icomplete-show-key-bindings): Remove custom var.
2299 (icomplete-get-keys): Remove function.
2300 (icomplete-forward-completions, icomplete-backward-completions):
2301 New commands.
2302 (icomplete-minibuffer-map): New var.
2303 (icomplete-minibuffer-setup): Use it.
2304 (icomplete-exhibit): Don't delay if the list of completions is known.
2305 (icomplete-separator): New custom.
2306 (icomplete-completions): Use it.
2307 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
2308 (minibuffer-force-complete-and-exit): New command.
2309 (minibuffer--complete-and-exit): New function extracted from
2310 minibuffer-complete-and-exit.
2311 (minibuffer-complete-and-exit): Use it.
2312
2313 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
2314 error message when the file doesn't exist (bug#12974).
2315
2316 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
2317
2318 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
2319
2320 2012-11-29 Glenn Morris <rgm@gnu.org>
2321
2322 * files.el (hack-dir-local-variables): Warn if try to set
2323 coding via dir-locals, since it doesn't work. (Bug#7169)
2324
2325 Add desktop support for restoring vc-dir buffers. (Bug#10606)
2326 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
2327 Set buffer-local value of desktop-save-buffer.
2328 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
2329 New functions.
2330 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
2331 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
2332
2333 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
2334 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
2335 Doc fix.
2336 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
2337 Doc fixes.
2338
2339 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
2340
2341 * calc/calc-forms.el (calc-date-notation): Fix regexp
2342 used to find time codes. Fix symbol for seconds.
2343
2344 2012-11-27 Glenn Morris <rgm@gnu.org>
2345
2346 * emacs-lisp/derived.el (derived-mode-make-docstring):
2347 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
2348
2349 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
2350
2351 * textmodes/table.el (table-insert): Don't use `symbol-name' on
2352 lexically scoped variables (bug#13005).
2353
2354 2012-11-27 Glenn Morris <rgm@gnu.org>
2355
2356 * vc/vc-hooks.el (vc-mistrust-permissions):
2357 Default to t, to avoid data-loss. (Bug#11490)
2358
2359 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
2360
2361 * progmodes/python.el (python-indent-guess-indent-offset):
2362 If indentation is guessed make python-indent-offset buffer-local.
2363
2364 Fix Imenu regression.
2365 * progmodes/python.el (python-nav-beginning-of-defun):
2366 Fix forward movement when statement(s) separates point from defun.
2367 (python-imenu-prev-index-position): New function.
2368
2369 2012-11-27 Eli Zaretskii <eliz@gnu.org>
2370
2371 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
2372
2373 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
2374 Don't set buffer-file-type. Return nil. (Bug#12989)
2375
2376 2012-11-27 Glenn Morris <rgm@gnu.org>
2377
2378 * hippie-exp.el (hippie-expand-try-functions-list):
2379 Re-autoload it. (Bug#12982)
2380
2381 2012-11-27 Eli Zaretskii <eliz@gnu.org>
2382
2383 * descr-text.el (describe-char-padded-string):
2384 Call internal-char-font only on GUI frames. (Bug#11964)
2385
2386 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
2387
2388 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
2389 and obsoletion message.
2390
2391 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
2392
2393 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
2394 the constructs to keep outside of the `cl-block' (bug#12977).
2395
2396 2012-11-27 Chong Yidong <cyd@gnu.org>
2397
2398 * mouse.el (mouse-drag-line): Even if the line is not draggable,
2399 keep reading until we get the up-event anyway, in order to process
2400 the up-event for mouse-1-click-follows-link (Bug#12971).
2401
2402 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
2403
2404 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
2405 base function is not yet defined (bug#12965).
2406 (ad-activate-advised-definition): Use ad-compile-function.
2407 (ad-activate): Use cond.
2408
2409 2012-11-25 Leo Liu <sdl.web@gmail.com>
2410
2411 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
2412 (Bug#12979)
2413
2414 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
2415
2416 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
2417 reftex-section-info-function in order to be compatible with
2418 Texinfo integration.
2419
2420 * textmodes/reftex.el (reftex-section-pre-regexp)
2421 (reftex-section-post-regexp, reftex-section-info-function):
2422 New variable.
2423 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
2424 reftex-section-post-regexp, and reftex-section-info-function in order
2425 to be compatible with Texinfo integration.
2426
2427 * textmodes/reftex-toc.el (reftex-toc-promote-action):
2428 use reftex-section-pre-regexp variable in order to be compatible with
2429 Texinfo integration.
2430
2431 2012-11-25 Chong Yidong <cyd@gnu.org>
2432
2433 * faces.el: Make face-spec-set more analogous to setq.
2434 (face-spec-set): Change the third arg to specify whether this
2435 function is being called via defface, customize, or a third party.
2436 Set the appropriate symbol properties. Clear the override spec if
2437 setting via Custom. Initialize face if necessary. (Bug#4988)
2438 (face-spec-recalc): Allow theme faces to completely replace the
2439 defface spec, in the same way as custom faces (Bug#8454).
2440
2441 * cus-face.el (custom-declare-face): Move face initialization to
2442 face-spec-set.
2443 (custom-theme-set-faces): Don't initialize the face name here, as
2444 that is now done in face-spec-set.
2445
2446 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
2447 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
2448 Simplify by using the new arg to face-spec-set.
2449
2450 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
2451 reset face-override-spec too, and use custom-declare-face.
2452
2453 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
2454
2455 * term/ns-win.el (ns-initialize-window-system): Move creation of
2456 fontsets here (Bug#11964).
2457
2458 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
2459
2460 * ses.el (ses-rename-cell): Correct bug on mode-line update after
2461 cell renaming.
2462
2463 2012-11-24 Chong Yidong <cyd@gnu.org>
2464
2465 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
2466 obsolete.
2467
2468 * custom.el (custom-theme-set-variables): Use a topological sort
2469 for ordering by custom dependencies (Bug#12952).
2470 (custom--sort-vars, custom--sort-vars-1): New functions.
2471
2472 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
2473
2474 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
2475 lexical-binding (bug#12938).
2476
2477 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
2478
2479 * image-mode.el (image-transform-check-size): Use assertions only
2480 for images of type imagemagick.
2481
2482 Otherwise no error, image-transform-fit-to-{width,height} is
2483 silently ignored, as before. Doc fix.
2484
2485 2012-11-24 Chong Yidong <cyd@gnu.org>
2486
2487 * faces.el (color-defined-p): Doc fix (Bug#12853).
2488
2489 2012-11-24 Juri Linkov <juri@jurta.org>
2490
2491 * dired.el (dired-mark): Add optional arg `interactive'.
2492 Check for `use-region-p' if `interactive' is non-nil.
2493 (dired-unmark, dired-flag-file-deletion): Add optional arg
2494 `interactive'. Call `dired-mark' with the arg `interactive'.
2495 (Bug#10624)
2496
2497 * wdired.el: Revert 2012-10-17 change partly and replace it with
2498 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
2499 (wdired-finish-edit): Add marks for new file names to
2500 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
2501 after `revert-buffer'.
2502 (wdired-do-renames): Remove calls to `dired-remove-file',
2503 `dired-add-file', `dired-add-entry'. (Bug#11795)
2504
2505 2012-11-24 Alan Mackenzie <acm@muc.de>
2506
2507 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
2508
2509 Fix bugs in the state cache. Enhance a debugging mechanism.
2510 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
2511 "brace at column zero" strategy for C++.
2512 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
2513 (c-parse-state-point): New variable.
2514 (c-record-parse-state-state): Record old parse state with
2515 `copy-tree'. Record previous value of point.
2516 (c-debug-parse-state-double-cons): New debugging function.
2517 (c-debug-parse-state): Call the above new function.
2518 (c-toggle-parse-state-debug): Output a confirmatory message.
2519
2520 * progmodes/cc-mode.el (c-before-change, c-after-change):
2521 Call c-invalidate-state-cache from `c-before-change' instead of
2522 `c-after-change'.
2523
2524 2012-11-23 Chong Yidong <cyd@gnu.org>
2525
2526 * find-cmd.el (find-constituents): Add executable, ipath,
2527 readable, samefile, writable, daystart, regextype (Bug#12856).
2528
2529 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
2530
2531 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
2532
2533 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
2534
2535 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
2536 definition. This fixes a bootstrap failure.
2537 (calc-gregorian-switch): In menu, put dates before regions.
2538 This is easier to follow, lines up better in the menu, and lets us
2539 coalesce regions that switch at the same time. Give country
2540 names, not "Vatican", as that's better for non-expert users.
2541 Use names that are stable between the date of switch and now, e.g.,
2542 Bohemia and Moravia (which existed then and now) and not
2543 Czechoslovakia (which didn't exist then and doesn't exist now).
2544 What is now the U.S. mostly did not switch at the same time as
2545 Britain, so omit the U.S. Correct spelling of "Britain".
2546 Catholic Switzerland was too much of a mess, so omit it.
2547
2548 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
2549
2550 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
2551 after the variable is changed.
2552
2553 2012-11-21 Daniel Colascione <dancol@dancol.org>
2554
2555 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
2556 in SQL declarations for font-lock.
2557 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
2558
2559 2012-11-21 Glenn Morris <rgm@gnu.org>
2560
2561 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
2562 (face-italic-p): Add optional argument "inherit".
2563
2564 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
2565 Remove -p suffix from names, for consistency with other set-face-*.
2566 (set-face-inverse-video): Fix interactive spec.
2567 * play/gamegrid.el (gamegrid-make-mono-tty-face):
2568 * textmodes/table.el (table--update-cell-face):
2569 Use set-face-inverse-video rather than now obsolete alias.
2570
2571 2012-11-21 Eli Zaretskii <eliz@gnu.org>
2572
2573 * simple.el (line-move): Don't call line-move-partial if
2574 scroll-conservatively is in effect. (Bug#12927)
2575
2576 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
2577
2578 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
2579 Fallback on completion-at-point rather than
2580 pcomplete-expand-and-complete, and only if pcomplete actually failed.
2581 (eshell-cmpl-initialize): Setup completion-at-point.
2582
2583 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
2584
2585 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
2586
2587 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
2588
2589 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
2590 are remote, check out-of-band property for both.
2591
2592 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
2593
2594 * window.el (switch-to-buffer): Re-add the warning that was lost in the
2595 code rewrite.
2596
2597 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
2598
2599 More minor time fixes.
2600 * calendar/time-date.el: Commentary fix.
2601 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
2602 too much other code depends on (0 0) time stamps.
2603 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
2604 Add a couple of FIXME comments.
2605
2606 Minor cleanup for times as lists of four integers.
2607 * files.el (dir-locals-directory-cache):
2608 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
2609 Doc fixes.
2610 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
2611 * ps-bdf.el (bdf-file-newer-than-time):
2612 Process four-integers time stamps, not two. Doc fixes.
2613
2614 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
2615
2616 * uniquify.el (uniquify-managed): Use defvar-local.
2617 (rename-buffer, create-file-buffer): Advise with advice-add.
2618 (uniquify-unload-function): Unadvise accordingly.
2619
2620 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
2621 (trace-buffer): Don't purecopy.
2622 (trace-entry-message, trace-exit-message): Add `context' arg.
2623 (trace--timer): New var.
2624 (trace-make-advice): Adjust for use in nadvice.
2625 Add `context' argument. Delay `display-buffer' via a timer.
2626 (trace-function-internal): Use advice-add.
2627 (trace--read-args): New function.
2628 (trace-function-foreground, trace-function-background): Use it.
2629 (trace-function): Rename to trace-function-foreground and redefine as
2630 an alias to that new name.
2631 (untrace-function, untrace-all): Adjust to the use of nadvice.
2632
2633 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
2634
2635 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
2636
2637 * subr.el (called-interactively-p-functions): New var.
2638 (internal--called-interactively-p--get-frame): New macro.
2639 (called-interactively-p, interactive-p): Rewrite in Lisp.
2640 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
2641 (called-interactively-p-functions): Use it.
2642 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
2643 (called-interactively-p-functions): Use it.
2644 * allout.el (allout-called-interactively-p): Don't assume
2645 called-interactively-p is a subr.
2646
2647 2012-11-20 Glenn Morris <rgm@gnu.org>
2648
2649 * profiler.el (profiler-report-mode-map): Add a menu.
2650 No need to bind `q' because we derive from special-mode.
2651 (profiler-report-find-entry): Handle calls from the menu-bar.
2652
2653 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
2654
2655 * emacs-lisp/byte-run.el (defun-declarations-alist):
2656 Allow a compiler-macro to be a lambda expression.
2657
2658 * progmodes/python.el: Use cl-lib. Move var declarations outside of
2659 eval-when-compile.
2660 (python-syntax-context): Add compiler-macro.
2661 (python-font-lock-keywords): Simplify with De Morgan.
2662
2663 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
2664
2665 * files.el (load-file): Require match in minibuffer selection, as was
2666 the case in Emacs-20 before we changed the spec to allow .elc files
2667 (bug#12935).
2668
2669 * json.el: Don't require cl since we don't use it.
2670 * color.el: Don't require cl.
2671 (color-complement): `caddr' -> `nth 2'.
2672
2673 * calendar/time-date.el (time-to-seconds): De-obsolete.
2674
2675 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
2676
2677 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
2678 year numbers.
2679 (math-date-to-julian-dt): Adjust the initial approximation for the
2680 year to deal with the new definition of the DATE.
2681
2682 2012-11-19 Daniel Colascione <dancol@dancol.org>
2683
2684 * term/w32-win.el (cygwin-convert-path-from-windows):
2685 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
2686
2687 2012-11-18 Chong Yidong <cyd@gnu.org>
2688
2689 * filecache.el (file-cache--read-list): New function.
2690 (file-cache-add-directory-list, file-cache-add-file-list)
2691 (file-cache-delete-file-list, file-cache-delete-directory-list):
2692 Use it to read a list of files or directories (Bug#12846).
2693 (file-cache-add-file, file-cache-add-directory)
2694 (file-cache-delete-file-list, file-cache-delete-file-regexp)
2695 (file-cache-delete-directory): Print an message.
2696
2697 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
2698
2699 * calc/calc-forms.el (math-date-to-dt): Use integer date when
2700 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
2701
2702 2012-11-18 Glenn Morris <rgm@gnu.org>
2703
2704 * image.el (insert-image, insert-sliced-image): Doc fix.
2705
2706 2012-11-18 Chong Yidong <cyd@gnu.org>
2707
2708 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
2709 (Bug#12810).
2710
2711 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
2712
2713 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
2714 response when the target file is in a subdirectory (Bug#12757).
2715
2716 2012-11-18 Chong Yidong <cyd@gnu.org>
2717
2718 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
2719
2720 2012-11-18 Glenn Morris <rgm@gnu.org>
2721
2722 * emacs-lisp/cl-lib.el (face-underline-p):
2723 Use set-face-underline rather than the alias set-face-underline-p.
2724
2725 * window.el (with-temp-buffer-window): Doc fix.
2726 * subr.el (with-output-to-temp-buffer):
2727 Add doc xref to with-temp-buffer-window.
2728
2729 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
2730
2731 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
2732 * calc/calc.el (math-format-date-cache): Declare.
2733
2734 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
2735
2736 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
2737 It also uses January 1, 1 AD as its day number 1.
2738 * calc/calc-forms.el (math-julian-date-beginning)
2739 (math-julian-date-beginning-int): Implement this.
2740
2741 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
2742
2743 * descr-text.el (quail-find-key):
2744 * dired.el (desktop-file-name):
2745 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
2746 * generic-x.el (comint-mode, comint-exec):
2747 * image-dired.el (widget-forward):
2748 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
2749 (speedbar-change-expand-button-char)
2750 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
2751 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
2752 * printing.el (easy-menu-add-item, easy-menu-remove-item)
2753 (widget-field-action, widget-value-set):
2754 * speedbar.el (imenu--make-index-alist):
2755 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
2756 (ring-length, ring-insert):
2757 * vcursor.el (compare-windows-skip-whitespace):
2758 * woman.el (dired-get-filename):
2759 Declare functions.
2760
2761 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
2762
2763 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
2764
2765 * calc/calc.el (calc-gregorian-switch): New variable.
2766
2767 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
2768 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
2769 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
2770 (math-leap-year-p): Add option to distinguish between Julian
2771 and Gregorian calendars.
2772 (math-day-number): Use `math-day-in-year' to do the computations.
2773 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
2774 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
2775 to do the computations.
2776 (math-date-to-dt): Use `math-date-to-julian-dt' and
2777 `math-date-to-gregorian-dt' to do the computations.
2778 (calcFunc-weekday, math-format-date-part): Use the new version of
2779 the DATE to determine the weekday.
2780 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
2781 when necessary.
2782
2783 2012-11-17 Eli Zaretskii <eliz@gnu.org>
2784
2785 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
2786 Cygwin; otherwise use 'file:'. (Bug#12914)
2787 (cygwin-convert-path-from-windows): Declare, to avoid
2788 byte-compiler warnings.
2789
2790 2012-11-17 Andreas Politz <politza@fh-trier.de>
2791
2792 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
2793 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
2794 prefix and negative numeric prefix args (Bug#12795).
2795
2796 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
2797
2798 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
2799 Don't signal an error with a score that is too low to add to the
2800 list of top scores. (Bug#12779)
2801
2802 2012-11-17 Chong Yidong <cyd@gnu.org>
2803
2804 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
2805
2806 * filecache.el (file-cache-add-file): Handle relative file name in
2807 the argument (Bug#12694).
2808
2809 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
2810
2811 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
2812
2813 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2814
2815 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
2816
2817 * emacs-lisp/cl-lib.el: Set more meaningful version number.
2818
2819 2012-11-16 Martin Rudalics <rudalics@gmx.at>
2820
2821 * window.el (enlarge-window, shrink-window): Don't mention return
2822 value in doc-string (Bug#12896).
2823 (window--display-buffer): Don't resize frames - it won't work
2824 with all window managers and defeat pop-up-frame-alist.
2825 (display-buffer-alist): In doc-string explain that CONDITION can
2826 be a function and which arguments are passed to it (Bug#12854).
2827 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
2828 expressions (Bug#12854).
2829 (display-buffer): Pass ACTION argument to
2830 display-buffer-assq-regexp.
2831
2832 2012-11-16 Glenn Morris <rgm@gnu.org>
2833
2834 * window.el (fit-frame-to-buffer-bottom-margin)
2835 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
2836
2837 * faces.el (face-underline-p): Use face-attribute-specified-or.
2838
2839 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
2840
2841 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
2842
2843 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2844
2845 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
2846
2847 2012-11-16 Glenn Morris <rgm@gnu.org>
2848
2849 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
2850 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
2851
2852 * faces.el (face-underline-p): Doc fix. Handle :underline being
2853 things other than `t' (a string, a list).
2854 (face-inverse-video-p): Doc fix.
2855 (set-face-underline): Rename it back from set-face-underline-p.
2856 Doc fix. Allow interactive input of values other than t.
2857 (read-face-attribute): Apply formatting to :underline,
2858 since like :box and :stipple it can take list values.
2859
2860 * term.el (ansi-term): Don't let C-x escape-char binding
2861 clobber the more standard C-c binding. (Bug#12842)
2862
2863 * subr.el (set-temporary-overlay-map): Doc fix.
2864
2865 2012-11-16 Martin Rudalics <rudalics@gmx.at>
2866
2867 * window.el (record-window-buffer)
2868 (display-buffer-record-window): When copying the markers to
2869 window-point preserve window-point-insertion-type. (Bug#12588)
2870
2871 2012-11-16 Glenn Morris <rgm@gnu.org>
2872
2873 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
2874 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
2875 Use new names for hooks rather than obsolete aliases.
2876
2877 2012-11-15 Daniel Colascione <dancol@dancol.org>
2878
2879 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
2880 prefix instead of "file:" so that when FILE-NAME begins with "//",
2881 as it does when the target file is on a network share, url-handler
2882 isn't confused.
2883
2884 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
2885
2886 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
2887 a preactivated advice from an old advice.el; they're not compatible!
2888
2889 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
2890
2891 * emacs-lisp/nadvice.el (advice--make-interactive-form):
2892 Fix string-spec case.
2893
2894 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
2895
2896 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
2897
2898 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
2899 (advice--buffer-local-function-sample): New var.
2900 (advice--set-buffer-local, advice--buffer-local): New functions.
2901 (add-function, remove-function): Use them.
2902
2903 2012-11-15 Drew Adams <drew.adams@oracle.com>
2904
2905 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
2906
2907 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
2908
2909 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
2910 potential binding of print-gensym to t, and prettify (back)quotes in
2911 case they appear in args's default values (bug#12884).
2912
2913 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2914
2915 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
2916 (advice-eval-interactive-spec): New function.
2917 (advice--make-interactive-form): Support around advice (bug#12844).
2918
2919 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
2920
2921 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
2922 more strict. Add docstring.
2923 (ruby-expression-expansion-re): Extract from
2924 `ruby-match-expression-expansion'.
2925 (ruby-syntax-propertize-function): After everything else, search
2926 for expansions in string literals, mark their insides as
2927 whitespace syntax and save match data for font-lock.
2928 (ruby-font-lock-keywords): Use the 2nd group from expression
2929 expansion matches.
2930 (ruby-match-expression-expansion): Use the match data saved to the
2931 text property in ruby-syntax-propertize-function.
2932
2933 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2934
2935 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
2936 (bug#12879).
2937
2938 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
2939
2940 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
2941 start/end keyword a bit harder. Works with different values of N.
2942 Add more comments.
2943 (ruby-end-of-block): Update accordingly.
2944
2945 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
2946
2947 * woman.el (woman-file-name): Don't mess with unread-command-events
2948 (bug#12861).
2949
2950 * emacs-lisp/advice.el: Layer on top of nadvice.el.
2951 Remove out of date self-require hack.
2952 (ad-do-advised-functions): Use simple `dolist'.
2953 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
2954 (ad-advice-definition): Redefine as functions.
2955 (ad-advice-classes): Move before first use.
2956 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
2957 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
2958 (ad--defalias-fset): Remove functions.
2959 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
2960 (ad-get-orig-definition): Rewrite.
2961 (ad-make-advised-definition-docstring): Change base docstring.
2962 (ad-real-orig-definition): Rewrite.
2963 (ad-map-arglists): Change name of called function.
2964 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
2965 (ad-make-advised-definition): Simplify.
2966 (ad-assemble-advised-definition): Tweak for new calling context.
2967 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
2968 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
2969 function and call ad-activate if needed.
2970 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
2971 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
2972 (ad-compile-function): Compile ad-Advice-*.
2973 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
2974 (ad-start-advice, ad-stop-advice): Remove.
2975
2976 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
2977
2978 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
2979 period before class method names, not after. Remove handling of
2980 one impossible case. Add comments.
2981
2982 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
2983
2984 * emacs-lisp/advice.el: Remove support for freezing.
2985 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
2986 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
2987 Remove support for `freeze'.
2988
2989 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
2990 override the default.
2991 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
2992 cl--dotimes/dolist.
2993 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
2994 `cl' is loaded.
2995
2996 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
2997 from add-advice.
2998 (advice--strip-macro): New function.
2999 (advice--defalias-fset): Use them to handle macros.
3000 (advice-add): Use them.
3001 (advice-member-p): Correctly handle macros.
3002
3003 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3004
3005 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3006 Never font-lock the beginning of singleton class as heredoc.
3007
3008 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
3009
3010 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
3011
3012 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
3013
3014 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
3015 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
3016 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
3017
3018 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
3019
3020 Fix end-of-defun misbehavior.
3021 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
3022 python-beginning-of-defun-function. Handle nested defuns
3023 correctly.
3024 (python-nav-end-of-defun): Rename from
3025 python-end-of-defun-function. Ensure forward movement.
3026 (python-info-current-defun): Reimplement to work as intended
3027 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
3028 parent defuns as soon as possible.
3029
3030 2012-11-13 Glenn Morris <rgm@gnu.org>
3031
3032 * progmodes/flymake.el (flymake-error-bitmap)
3033 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
3034 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
3035
3036 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3037
3038 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
3039 backward, always stop at indentation. Reverts the change from
3040 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
3041
3042 2012-11-13 Glenn Morris <rgm@gnu.org>
3043
3044 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
3045 Add ibuffer-filter-by-derived-mode.
3046
3047 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
3048 the same name shadowing each other.
3049
3050 * window.el (with-temp-buffer-window): Doc tweak.
3051
3052 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
3053
3054 * help.el (temp-buffer-max-height):
3055 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
3056 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
3057
3058 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
3059
3060 * emacs-lisp/nadvice.el: New package.
3061 * subr.el (special-form-p): New function.
3062 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
3063 (elp-all-instrumented-list): Remove var.
3064 (elp-not-profilable): Remove elp-wrapper.
3065 (elp-profilable-p): Use autoloadp and special-form-p.
3066 (elp--advice-name): New const.
3067 (elp-instrument-function): Use advice-add.
3068 (elp--instrumented-p): New predicate.
3069 (elp-restore-function): Use advice-remove.
3070 (elp-restore-all, elp-reset-all): Use mapatoms.
3071 (elp-set-master): Use elp--instrumented-p.
3072 (elp--make-wrapper): Rename from elp-wrapper, return a function
3073 suitable for advice-add. Use cl-inf.
3074 (elp-results): Use mapatoms+elp--instrumented-p.
3075 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
3076 (debug-function-list): Remove var.
3077 (debug): Rename arg, and then let-bind it explicitly inside.
3078 (debugger-setup-buffer): Rename arg.
3079 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
3080 (debugger-frame-number): Adjust to new debug-on-entry setup.
3081 (debug--implement-debug-on-entry): Rename from
3082 implement-debug-on-entry, add argument.
3083 (debugger-special-form-p): Remove, use special-form-p instead.
3084 (debug-on-entry): Use advice-add.
3085 (debug--function-list): New function.
3086 (cancel-debug-on-entry): Use it, along with advice-remove.
3087 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
3088 (debugger-list-functions): Use debug--function-list instead of
3089 debug-function-list.
3090 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
3091 (ad-special-form-p): Remove, use special-form-p instead.
3092 (ad-set-advice-info): Use add-function and remove-function.
3093 (ad--defalias-fset): Adjust accordingly.
3094
3095 2012-11-10 Glenn Morris <rgm@gnu.org>
3096
3097 * mail/emacsbug.el (report-emacs-bug-tracker-url)
3098 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
3099 (report-emacs-bug-create-existing-bugs-buffer)
3100 (report-emacs-bug-parse-query-results)
3101 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
3102
3103 * term.el (term-default-fg-color, term-default-bg-color):
3104 Make obsolete, rather than just saying "deprecated" in the doc.
3105
3106 * term.el (term): Rename from `term-face'.
3107 (term-current-face, ansi-term-color-vector)
3108 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
3109 Update all users.
3110
3111 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
3112
3113 * server.el (server-create-window-system-frame): Handle Nextstep
3114 specially (Bug#12780).
3115
3116 2012-11-10 Glenn Morris <rgm@gnu.org>
3117
3118 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
3119 Unautoload, and make obsolete. (Bug#7449)
3120
3121 2012-11-10 Chong Yidong <cyd@gnu.org>
3122
3123 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
3124 rename from diff-remove-trailing-whitespace (Bug#12831).
3125
3126 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3127
3128 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
3129 miscompilation of trace.el.
3130
3131 2012-11-10 Glenn Morris <rgm@gnu.org>
3132
3133 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
3134
3135 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3136
3137 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
3138 (bug#12812).
3139
3140 2012-11-10 Chong Yidong <cyd@gnu.org>
3141
3142 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
3143 a defcustom with an appropriate :set function.
3144 (minibuffer-default--in-prompt-regexps): New function.
3145
3146 2012-11-10 Glenn Morris <rgm@gnu.org>
3147
3148 * emacs-lisp/cl.el (define-setf-expander, defsetf)
3149 (define-modify-macro): Doc fixes.
3150
3151 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
3152 (gv-define-simple-setter): Update doc of `fix-return'.
3153
3154 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3155
3156 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
3157 twice when `fix-return' is set (bug#12813).
3158
3159 * emacs-lisp/cl.el (defsetf): Pass the third arg to
3160 gv-define-simple-setter (bug#12812).
3161
3162 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
3163 (bug#12756).
3164
3165 2012-11-10 Glenn Morris <rgm@gnu.org>
3166
3167 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
3168
3169 * emacs-lisp/cl-extra.el (cl-prettyexpand):
3170 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
3171 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
3172 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
3173
3174 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
3175
3176 2012-11-10 Leo Liu <sdl.web@gmail.com>
3177
3178 * ido.el (ido-set-matches-1): Improve flex matching performance by
3179 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
3180
3181 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3182
3183 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
3184 (ad--defalias-fset): New function.
3185 (ad-safe-fset): Remove.
3186 (ad-make-freeze-definition): Use cl-letf*.
3187
3188 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3189
3190 * subr.el (dolist): Don't bind VAR in RESULT.
3191
3192 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
3193 (fset, documentation): Don't save real def since we don't advise.
3194 (ad-do-advised-functions): Remove problematic `result-form'.
3195 (ad-safe-fset): `ad-real-fset' => `fset'.
3196 (ad-read-advised-function): Don't assume that ad-do-advised-functions
3197 uses CL's dolist internally.
3198 (ad-arglist): Remove unused arg `name'.
3199 (ad-docstring, ad-make-advised-docstring):
3200 `ad-real-documentation' => `documentation'.
3201 (warning-suppress-types): Declare.
3202 (ad-set-arguments): Simple CSE.
3203 (ad-recover-normality): Sanity check.
3204
3205 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
3206 (funcall '(lambda ..) ..) into ((lambda ..) ..).
3207
3208 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
3209
3210 * ses.el: symbol to coordinate mapping is made by symbol property
3211 `ses-cell'. This means that the same mapping is done for all SES
3212 sheets. That is good enough for cells with standard A1 names, but
3213 not for named cell. So a hash map is added for the latter.
3214 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
3215 (ses-sym-rowcol): Use hashmap for named cell.
3216 (ses-is-cell-sym-p): New defun.
3217 (ses-decode-cell-symbol): New defun.
3218 (ses-create-cell-variable): Add cell to hashmap when name is not
3219 A1-like.
3220 (ses-rename-cell): Check that cell new name is not already in
3221 spreadsheet with the use of ses-is-cell-sym-p
3222 (ses-rename-cell): Use hash map for named cells, but accept also
3223 renaming back to A1-like.
3224
3225 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3226
3227 * emacs-lisp/advice.el: Use new dynamic docstrings.
3228 (ad-make-advised-definition-docstring, ad-advised-definition-p):
3229 Use dynamic-docstring-function instead of ad-advice-info.
3230 (ad--make-advised-docstring): New function extracted from
3231 ad-make-advised-docstring.
3232 (ad-make-advised-docstring): Use it.
3233 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
3234 from sql-help.
3235 (sql-help): Use it with dynamic-docstring-function.
3236
3237 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
3238
3239 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3240
3241 * files.el (hack-one-local-variable--obsolete): New function.
3242 (hack-one-local-variable): Use it for obsolete settings.
3243
3244 * subr.el (locate-user-emacs-file): If both old and new name exist, use
3245 the new name.
3246
3247 * progmodes/js.el (js--filling-paragraph): New var.
3248 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
3249 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
3250 less sneaky.
3251
3252 2012-11-08 Julien Danjou <julien@danjou.info>
3253
3254 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
3255 `auto-mode-alist' (Bug#12835).
3256
3257 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3258
3259 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
3260 (perl--prettify-symbols-alist): New const.
3261 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
3262 New functions.
3263 (perl-font-lock-keywords-2): Use them.
3264 (perl-electric-noindent-p): New function.
3265 (perl-mode): Use it to set up electric-indent-mode.
3266 (perl-electric-terminator, perl-indent-command): Mark obsolete.
3267 (perl-mode-map): Remove bindings for them.
3268 (perl-imenu-generic-expression, perl-outline-level):
3269 Match functions&packages in column>0.
3270
3271 * env.el (env--substitute-vars-regexp): New const.
3272 (substitute-env-vars): Use it. Add `only-defined' arg.
3273 * net/tramp.el (tramp-replace-environment-variables): Use it.
3274
3275 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
3276 Byte-compile *before* eval in eval-and-compile.
3277 (byte-compile-log-warning): Remove redundant inhibit-read-only.
3278 (byte-compile-file-form-autoload): Don't hide actual definition.
3279 (byte-compile-maybe-guarded): Accept `functionp' as well.
3280
3281 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
3282
3283 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
3284
3285 * notifications.el (notifications-get-server-information-method):
3286 New defconst.
3287 (notifications-get-capabilities): Fix docstring.
3288 (notifications-get-server-information): New defun.
3289
3290 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3291
3292 * textmodes/ispell.el (ispell-region): Standard re-indent for better
3293 readability.
3294
3295 * textmodes/ispell.el: Experimental support for support debugging.
3296 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
3297 buffer for ispell.
3298 (ispell-print-if-debug): New function to print stuff to
3299 `ispell-debug-buffer' if debugging is enabled.
3300 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
3301 show some debugging info.
3302 (ispell-buffer-with-debug): New function that creates a debugging
3303 buffer and calls `ispell-buffer' with debugging enabled.
3304
3305 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
3306 comment in autoconf mode. (Bug#12768)
3307
3308 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
3309
3310 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
3311 frame-first-window, frame-root-window, frame-selected-window,
3312 minibuffer-selected-window, minibuffer-window,
3313 window-absolute-pixel-edges, window-at, window-body-height,
3314 window-body-width, window-display-table, window-combination-limit,
3315 window-frame, window-fringes, window-inside-absolute-pixel-edges,
3316 window-inside-edges, window-inside-pixel-edges, window-left-child,
3317 window-left-column, window-margins, window-next-buffers,
3318 window-next-sibling, window-new-normal, window-new-total,
3319 window-normal-size, window-parameter, window-parameters, window-parent,
3320 window-pixel-edges, window-point, window-prev-buffers,
3321 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
3322 window-start, window-text-height, window-top-child, window-top-line,
3323 window-total-height, window-total-width and window-use-time to the list
3324 of functions without side-effects.
3325 (toplevel): Add window-valid-p to the list of error-free functions
3326 without side-effects.
3327
3328 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3329
3330 * textmodes/ispell.el (ispell-program-name):
3331 Update spellchecker parameters when customized.
3332
3333 2012-11-04 Glenn Morris <rgm@gnu.org>
3334
3335 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
3336
3337 2012-11-04 Chong Yidong <cyd@gnu.org>
3338
3339 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
3340 same-window-* variables.
3341
3342 2012-11-04 Juri Linkov <juri@jurta.org>
3343
3344 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
3345 (isearch-describe-key, isearch-describe-mode): Use a display
3346 action instead of binding same-window-* variables (Bug#10040).
3347
3348 2012-11-03 Glenn Morris <rgm@gnu.org>
3349
3350 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
3351 Rename handler properties back from cl-- to cl-. (Bug#12788)
3352
3353 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
3354
3355 2012-11-03 Eli Zaretskii <eliz@gnu.org>
3356
3357 * term/pc-win.el: Don't load term/internal from here.
3358
3359 * loadup.el: Load term/internal from here.
3360
3361 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
3362
3363 * progmodes/python.el (inferior-python-mode): Fix hang in
3364 jit-lock (Bug#12645).
3365
3366 2012-11-03 Martin Rudalics <rudalics@gmx.at>
3367
3368 * window.el (switch-to-visible-buffer)
3369 (switch-to-buffer-preserve-window-point): Fix doc-strings.
3370
3371 2012-11-03 Glenn Morris <rgm@gnu.org>
3372
3373 * emacs-lisp/cl-lib.el (cl--random-time):
3374 Rename from cl-random-time. (Bug#12773)
3375 (cl--gensym-counter, cl--random-state): Update callers.
3376 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
3377
3378 2012-11-03 Chong Yidong <cyd@gnu.org>
3379
3380 * cus-start.el: Make cursor-type customizable (Bug#11633).
3381
3382 2012-11-02 Glenn Morris <rgm@gnu.org>
3383
3384 * filecache.el: No need to load find-lisp when compiling.
3385 (find-lisp-find-files): Autoload it.
3386 (file-cache-add-directory-recursively): Don't require find-lisp.
3387
3388 * image.el (image-type-from-file-name): Trivial simplification.
3389
3390 * emacs-lisp/bytecomp.el (byte-compile-eval):
3391 Decouple "noruntime" and "cl-functions" warnings.
3392
3393 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
3394
3395 * play/gomoku.el (gomoku-display-statistics): Update mode line
3396 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
3397
3398 2012-10-31 Martin Rudalics <rudalics@gmx.at>
3399
3400 * window.el (quit-restore-window): If the window has been
3401 created on an existing frame and ended up as the sole window on
3402 that frame, do not delete it (Bug#12764).
3403
3404 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
3405
3406 * progmodes/sh-script.el (sh--inside-noncommand-expression):
3407 Rename from sh--inside-arithmetic-expression, handle more cases
3408 (bug#11263).
3409
3410 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
3411 (sh-font-lock-open-heredoc): Use it (bug#12770).
3412
3413 2012-10-30 Glenn Morris <rgm@gnu.org>
3414
3415 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
3416
3417 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
3418
3419 2012-10-29 Chong Yidong <cyd@gnu.org>
3420
3421 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
3422 function key is stored in a keyboard macro (Bug#4894).
3423
3424 * thingatpt.el (number-at-point): Apply a thing-at-point property.
3425
3426 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
3427
3428 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
3429 header comments".
3430 (diff-unified->context, diff-context->unified)
3431 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
3432
3433 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
3434
3435 * files.el (find-alternate-file): Only ask one question (bug#12487).
3436
3437 2012-10-29 Chong Yidong <cyd@gnu.org>
3438
3439 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
3440 Suggested by Dan Nicolaescu (Bug#6326).
3441
3442 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
3443
3444 * startup.el (fancy-about-screen): Don't message (Bug#12680).
3445
3446 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
3447
3448 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
3449
3450 * face-remap.el (face-remap-add-relative): Handle the case where a
3451 face-remapping-alist entry is a cons cell (Bug#12762).
3452
3453 2012-10-29 Kevin Ryde <user42@zip.com.au>
3454
3455 * woman.el (woman-parse-numeric-value): Handle picas correctly
3456 (Bug#12639).
3457
3458 2012-10-29 Glenn Morris <rgm@gnu.org>
3459
3460 * emacs-lisp/cl.el (defsetf): Doc fix.
3461
3462 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
3463
3464 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
3465 syntax to the matching opener, if any (bug#12547).
3466 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
3467 matching open as a "case-(".
3468 (sh-smie-rc-grammar): Add a corresponding rule for it.
3469
3470 2012-10-28 Daniel Hackney <dan@haxney.org>
3471
3472 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
3473 "PKGNAME-autoloads.el" in case we created it.
3474
3475 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
3476
3477 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
3478 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
3479 (completion--twq-all): Disable too-strict assertions.
3480
3481 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
3482
3483 2012-10-27 Eli Zaretskii <eliz@gnu.org>
3484
3485 * profiler.el (profiler-report-make-entry-part): Fix help-echo
3486 text to match the real keybindings.
3487
3488 2012-10-27 Juri Linkov <juri@jurta.org>
3489
3490 * wdired.el (wdired-keep-marker-rename): New defcustom.
3491 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
3492 (Bug#11795)
3493
3494 * dired.el (dired-keep-marker-rename): Add reference to
3495 `wdired-keep-marker-rename' in the docstring.
3496 Add default character value ?R to display initially in
3497 Customization UI instead of ?@.
3498
3499 2012-10-27 Martin Rudalics <rudalics@gmx.at>
3500
3501 * window.el (display-buffer): In doc-string describe
3502 window-height and window-width alist entries.
3503
3504 * time.el (display-time-world): Restore fit-window-to-buffer
3505 behavior.
3506
3507 2012-10-27 Chong Yidong <cyd@gnu.org>
3508
3509 * subr.el (insert-buffer-substring-as-yank): Doc fix.
3510
3511 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
3512
3513 * minibuffer.el (completion-category-overrides): New completion
3514 category `bookmark' (bug#11131).
3515
3516 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
3517
3518 * emacs-lisp/advice.el (ad-assemble-advised-definition):
3519 Silence bogus compiler warnings for ad-do-it.
3520
3521 * bookmark.el (bookmark-completing-read): Set the completion category
3522 to `bookmark' (bug#11131).
3523
3524 2012-10-26 Bastien <bzg@altern.org>
3525 Stefan Monnier <monnier@iro.umontreal.ca>
3526
3527 * face-remap.el: Use lexical-binding.
3528 (text-scale-adjust): Improve docstring. Use itself for the temporary
3529 overlay-map bindings, so as to repeat the "Use..." message each time.
3530
3531 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
3532
3533 * emacs-lisp/macroexp.el (macroexp--expand-all):
3534 Obey byte-compile-warning-enabled-p (bug#12486).
3535
3536 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
3537 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
3538
3539 2012-10-26 Martin Rudalics <rudalics@gmx.at>
3540
3541 * mouse.el (mouse-drag-line): Move last form into preceding when
3542 clause (Bug#12731).
3543
3544 * help.el (resize-temp-buffer-window): Fix doc-string.
3545
3546 2012-10-25 David Engster <deng@randomsample.de>
3547
3548 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
3549 Remove. This feature is already integrated in imenu.
3550
3551 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
3552 always loaded. Require `speedbar' unconditionally.
3553
3554 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
3555
3556 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
3557
3558 * minibuffer.el (minibuffer-force-complete): Fix thinko.
3559
3560 * net/ldap.el (ldap-search-internal): The official ldif format starts
3561 with a "version: 1" header (bug#12724).
3562
3563 * emacs-lisp/package.el (package-installed-p): Warn if not ready
3564 (bug#12721).
3565
3566 2012-10-25 Glenn Morris <rgm@gnu.org>
3567
3568 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
3569
3570 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3571
3572 * minibuffer.el (minibuffer-force-complete): Use one more marker
3573 for the temporary-overlay-map command (bug#12619).
3574
3575 2012-10-24 Chong Yidong <cyd@gnu.org>
3576
3577 * time.el (display-time-world-mode): Derive from special-mode.
3578 (display-time-world): Use display-buffer (Bug#12708).
3579 (display-time-world-mode-map): Variable deleted.
3580 (display-time-world-display): Wrap the final delete-char inside
3581 inhibit-read-only.
3582
3583 2012-10-24 Chong Yidong <cyd@gnu.org>
3584
3585 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
3586 Doc fix.
3587
3588 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
3589
3590 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3591
3592 * minibuffer.el (completion--all-sorted-completions-location): New var.
3593 (completion--cache-all-sorted-completions)
3594 (completion--flush-all-sorted-completions): Use it.
3595 (completion-in-region, completion-in-region--postch)
3596 (completion-at-point, completion-help-at-point): Use markers in
3597 completion-in-region--data (bug#12619).
3598
3599 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3600
3601 * progmodes/compile.el (compilation-start): Try to handle common
3602 quoting of `cd' argument (bug#12640).
3603
3604 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
3605 (bug#12671).
3606
3607 2012-10-23 Glenn Morris <rgm@gnu.org>
3608
3609 * progmodes/gud.el (gud-menu-map):
3610 Check gdb-active-process is bound. (Bug#12358)
3611
3612 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3613
3614 * repeat.el (repeat): Set real-this-command (bug#12232).
3615
3616 * htmlfontify.el (hfy-post-html-hook):
3617 * filesets.el (filesets-cache-fill-content-hook):
3618 * arc-mode.el (archive-extract-hook):
3619 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
3620 * net/rcirc.el (rcirc-sentinel-functions)
3621 (rcirc-receive-message-functions, rcirc-activity-functions)
3622 (rcirc-print-functions):
3623 * net/dbus.el (dbus-event-error-functions):
3624 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
3625 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
3626 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
3627 * term/sun.el (sun-raw-prefix-hooks):
3628 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
3629
3630 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
3631
3632 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
3633 Set `tramp-chunksize' to 1. This improves the performance.
3634 (tramp-smb-wait-for-output): Add timeout to
3635 `tramp-accept-process-output' calls.
3636
3637 2012-10-23 Chong Yidong <cyd@gnu.org>
3638
3639 * faces.el (font-list-limit): Define as an obsolete variable.
3640
3641 * startup.el (command-line):
3642 * cus-start.el: Don't refer to font-list-limit.
3643
3644 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
3645
3646 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3647
3648 * subr.el (internal-temp-output-buffer-show): Rename from
3649 temp-output-buffer-show, since previously compiled files expect this name.
3650
3651 2012-10-23 Glenn Morris <rgm@gnu.org>
3652
3653 * image.el (image-type-from-file-name): If multiple types match,
3654 return the first one that is supported. (Bug#9045)
3655
3656 2012-10-22 Glenn Morris <rgm@gnu.org>
3657
3658 * image.el (imagemagick-enabled-types): Doc fix.
3659
3660 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
3661
3662 * progmodes/which-func.el (which-func-current): The hash-table may have
3663 an explicit nil (bug#12338).
3664
3665 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
3666
3667 * electric.el (electric-pair-delete-selection-self-insert-function):
3668 Rename to electric-pair-will-use-region, return a boolean.
3669 (electric-pair-mode): Adjust accordingly. Don't require delsel.
3670
3671 * delsel.el (delete-selection-helper): Use a function instead of a hook.
3672 (delete-selection-pre-hook): Use use-region-p.
3673 (delete-selection-self-insert-function): Remove.
3674 (self-insert-command): Obey self-insert-uses-region-functions.
3675 (self-insert-iso): Revert to previous setting, since we don't actually
3676 know what that command does.
3677 (delete-selection-self-insert-hooks): Remove.
3678
3679 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
3680
3681 * delsel.el (delete-selection-helper): New function, extracted from
3682 delete-selection-pre-hook.
3683 (delete-selection-pre-hook): Use it.
3684 (delete-selection-self-insert-function): New function.
3685 (delete-selection-self-insert-hooks): New hook.
3686 (self-insert-command, self-insert-iso): Use it.
3687 * electric.el (electric-pair-syntax): New function, extracted from
3688 electric-pair-post-self-insert-function.
3689 (electric-pair-post-self-insert-function): Use it.
3690 (electric-pair-delete-selection-self-insert-function): New function.
3691 (electric-pair-mode): Require delsel and setup
3692 delete-selection-self-insert-hooks (bug#11520).
3693
3694 2012-10-20 Chong Yidong <cyd@gnu.org>
3695
3696 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
3697 no changes to show (Bug#12586).
3698
3699 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
3700 list explicitly (Bug#12571).
3701
3702 2012-10-20 Arne Jørgensen <arne@arnested.dk>
3703
3704 * progmodes/flymake.el (flymake-create-temp-inplace):
3705 Use file-truename.
3706
3707 2012-10-20 Eli Zaretskii <eliz@gnu.org>
3708
3709 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
3710
3711 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
3712
3713 * calc/calc-units.el (math-extract-units): Properly extract powers
3714 of units.
3715
3716 2012-10-20 Daniel Colascione <dancol@dancol.org>
3717
3718 * frame.el (make-frame): Set x-display-name as we used to in order
3719 to unbreak creating an X11 frame from an Emacs daemon started
3720 without a display.
3721
3722 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
3723
3724 * minibuffer.el (minibuffer-force-complete): Make the next completion use
3725 the same completion-field (bug#12221).
3726
3727 2012-10-19 Martin Rudalics <rudalics@gmx.at>
3728
3729 * emacs-lisp/debug.el (debug): Record height of debugger window
3730 also when debugger will be back (Bug#8789).
3731
3732 2012-10-18 Chong Yidong <cyd@gnu.org>
3733
3734 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
3735 Convert to defcustom.
3736 (gdb-get-source-file): Don't bind pop-up-windows.
3737
3738 * progmodes/gud.el (gud-display-line): Don't specially re-use
3739 other frames for the gdb-mi case (Bug#12648).
3740
3741 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
3742
3743 * emacs-lisp/advice.el: Clean up commentary a bit.
3744 (ad-do-advised-functions, ad-with-originals): Use `declare'.
3745 (byte-code-function-p): Never redefine.
3746
3747 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
3748
3749 2012-10-18 Glenn Morris <rgm@gnu.org>
3750
3751 * dired.el (dired-sort-toggle): Some ls implementations only allow
3752 a single option string. (Bug#12666)
3753
3754 * minibuffer.el (completion-cycle-threshold): Doc fix.
3755
3756 2012-10-17 Kenichi Handa <handa@gnu.org>
3757
3758 * international/mule.el (set-keyboard-coding-system):
3759 Recover input meta mode when the new coding system doesn not use 8-bit.
3760 Supply TERMINAL arg to set-input-meta-mode.
3761
3762 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
3763
3764 * wdired.el (wdired-old-marks): New variable.
3765 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
3766 (wdired-do-renames): Move point with renamed file and don't lose
3767 mark status (Bug#11795).
3768
3769 2012-10-16 Juri Linkov <juri@jurta.org>
3770
3771 * replace.el (query-replace-help): Mention multi-buffer replacement
3772 keys in the Help message. (Bug#12655)
3773
3774 2012-10-15 Chong Yidong <cyd@gnu.org>
3775
3776 * emacs-lisp/byte-run.el (defsubst): Doc fix.
3777
3778 2012-10-14 Eli Zaretskii <eliz@gnu.org>
3779
3780 * window.el (display-buffer): Doc fix.
3781
3782 * progmodes/compile.el (compilation-error-regexp-alist-alist):
3783 Adjust the msft regexp to the output of Studio 2010, and move msft
3784 before edg-1. See the discussion on emacs-devel,
3785 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
3786 for the details.
3787
3788 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
3789
3790 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
3791 (oset): Move uses of object-class-fast macro after its definition.
3792
3793 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
3794
3795 2012-10-13 Chong Yidong <cyd@gnu.org>
3796
3797 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
3798 enabled, re-enable it (Bug#11963).
3799
3800 2012-10-13 Martin Rudalics <rudalics@gmx.at>
3801
3802 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
3803 non-nil, restore window configuration (Bug#12623).
3804
3805 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
3806
3807 * help-fns.el (describe-variable, describe-function-1):
3808 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
3809
3810 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
3811
3812 2012-10-12 Glenn Morris <rgm@gnu.org>
3813
3814 * mail/rmailsum.el (rmail-header-summary):
3815 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
3816
3817 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
3818
3819 * progmodes/python.el (python-mode-map):
3820 Replace subtitute-key-definition with proper command remapping.
3821 (python-nav--up-list): Fix behavior for blocks on the same level.
3822
3823 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
3824
3825 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
3826
3827 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
3828 changes to the format of load-history.
3829
3830 * international/mule-cmds.el (read-char-by-name): Move let-binding of
3831 completion-ignore-case in case that var is buffer-local (bug#12615).
3832
3833 2012-10-11 Kenichi Handa <handa@gnu.org>
3834
3835 * international/eucjp-ms.el: Re-generated.
3836
3837 2012-10-10 Kenichi Handa <handa@gnu.org>
3838
3839 * select.el (xselect--encode-string): If a coding is specified for
3840 selection, and that is compatible with COMPOUND_TEXT, use it.
3841
3842 2012-10-10 Martin Rudalics <rudalics@gmx.at>
3843
3844 * window.el (switch-to-buffer-preserve-window-point): New option.
3845 (switch-to-buffer):
3846 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
3847
3848 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
3849
3850 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
3851 Don't document nil as a useful value (bug#12583).
3852
3853 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
3854
3855 * net/tramp.el (tramp-debug-message):
3856 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
3857 (with-tramp-progress-reporter): Rename from
3858 `tramp-with-progress-reporter'.
3859 (with-tramp-file-property, with-tramp-connection-property):
3860 Move from tramp-cache.el, rename from `with-file-property' and
3861 `with-connection-property', respectively.
3862
3863 * net/tramp-cache.el: Remove `with-file-property' and
3864 `with-connection-property'.
3865
3866 * net/tramp.el:
3867 * net/tramp-gvfs.el:
3868 * net/tramp-sh.el:
3869 * net/tramp-smb.el: Adapt callees.
3870
3871 * net/trampver.el: Update release number.
3872
3873 2012-10-09 Glenn Morris <rgm@gnu.org>
3874
3875 * w32-fns.el (set-message-beep):
3876 * term/w32-win.el (set-message-beep): Update declarations.
3877
3878 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
3879
3880 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
3881 (mode-line-widen, mode-line-input-method-map)
3882 (mode-line-coding-system-map, mode-line-remote)
3883 (mode-line-unbury-buffer, mode-line-bury-buffer)
3884 (mode-line-next-buffer, mode-line-previous-buffer):
3885 Replace save-selected-window+select-window => with-selected-window.
3886
3887 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
3888 * progmodes/cc-vars.el (bq-process): Remove, unused.
3889
3890 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
3891
3892 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
3893
3894 Implemented `backward-up-list'-like navigation.
3895 * progmodes/python.el (python-nav-up-list)
3896 (python-nav-backward-up-list): New functions.
3897 (python-mode-map): Define substitute key for backward-up-list to
3898 python-nav-backward-up-list.
3899
3900 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
3901
3902 * progmodes/python.el (python-fill-paragraph): Rename from
3903 python-fill-paragraph-function. Fixed fill-paragraph for
3904 decorators (Bug#12605).
3905
3906 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
3907
3908 * progmodes/python.el (python-shell-output-filter): Handle extra
3909 carriage return in OSX (Bug#12409).
3910
3911 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
3912
3913 Fix shell handling of unbalanced quotes and parens in output.
3914 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
3915 (python-syntax-propertize-function): Use it.
3916 (python-shell-output-syntax-table): New var.
3917 (inferior-python-mode): Prevent unbalanced parens/quotes from
3918 previous output mess with current input context.
3919
3920 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
3921
3922 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
3923 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
3924
3925 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
3926
3927 * ffap.el (ffap-replace-file-component): Support Tramp file name
3928 syntax, not only ange-ftp's one.
3929
3930 2012-10-08 Glenn Morris <rgm@gnu.org>
3931
3932 * cus-start.el (message-log-max): Set :version.
3933
3934 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
3935
3936 2012-10-08 Martin Rudalics <rudalics@gmx.at>
3937
3938 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
3939 the minibuffer window (Bug#10851).
3940
3941 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
3942
3943 Enhancements on forward-sexp movement.
3944 * progmodes/python.el (python-nav-beginning-of-statement)
3945 (python-nav-end-of-statement): Return point-marker.
3946 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
3947 (python-info-current-symbol)
3948 (python-info-statement-starts-block-p): Rename from
3949 python-info-beginning-of-block-p.
3950 (python-info-statement-ends-block-p): Rename from
3951 python-info-end-of-block-p.
3952 (python-info-beginning-of-statement-p)
3953 (python-info-end-of-statement-p)
3954 (python-info-beginning-of-block-p, python-info-end-of-block-p):
3955 New functions.
3956
3957 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
3958
3959 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
3960 frame-selected-windows.
3961
3962 2012-10-08 Daniel Colascione <dancol@dancol.org>
3963
3964 * battery.el (battery-status-function): Check for
3965 w32-battery-status itself, not system-time windows-nt.
3966
3967 * frame.el: Require cl-lib.
3968 (display-format-alist): New variable mapping frame types to
3969 functions that initialize them.
3970 (window-system-for-display): New function: interprets
3971 display-format-alist.
3972 (make-frame-on-display): Remove existing display-selection logic
3973 and just forward to make-frame, which will now DTRT.
3974 (make-frame): Restructure to use window-system-for-display to
3975 figure out how to create a frame on a given display.
3976 (display-mouse-p): Look for frame-type w32, not a particular
3977 system-type.
3978
3979 * loadup.el: Load w32 lisp code when we have the w32 feature.
3980
3981 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
3982 system-type windows-nt.
3983
3984 * server.el (server-create-window-system-frame): Look for window
3985 type.
3986 (server-proces-filter): Only force a window system when windows-nt
3987 _and_ w32. Explain why.
3988
3989 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
3990 of window systems we configure for the mode.
3991
3992 * startup.el (command-line): Mark window system is initialized
3993 after we've done it.
3994
3995 * common-win.el (x-select-text): Look for w32, not windows-nt.
3996
3997 * ns-win.el: Require cl-lib. Add ourselves to
3998 display-format-alist.
3999 (ns-initialize-window-system): Assert we're not initialized twice.
4000
4001 * w32-win.el: Enable lexical binding; require cl-lib; add
4002 ourselves to display-format-alist.
4003 (w32-handle-dropped-file): Convert incoming dropped files from
4004 Windows paths to Cygwin ones before passing them on to the rest of
4005 Emacs.
4006 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
4007 (w32-initialize-window-system): Assert we're not initialized twice.
4008
4009 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
4010 (x-initialize-window-system): Assert we're not initialized twice.
4011
4012 * w32-common-fns.el: New File.
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 here.
4017
4018 * w32-fns.el: Require w32-common-fns.
4019 (w32-version, w32-using-nt, w32-get-clipboard-data)
4020 (w32-set-clipboard-data, x-set-selection, x-get-selection)
4021 (w32-charset-info-alist, x-last-selected, text)
4022 (x-get-selection-value, x-selection-value): Move to
4023 w32-common-fns.
4024
4025 * w32-vars.el:
4026 (w32-allow-system-shell, w32-system-shells): Define only in
4027 non-cygwin case.
4028
4029 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4030
4031 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
4032 (read-passwd): Remove a few more potential sources of leaks.
4033
4034 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4035
4036 * progmodes/python.el (inferior-python-mode)
4037 (python-shell-make-comint): Fix initialization of local
4038 variables copied from parent buffer.
4039
4040 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
4041
4042 * term/ns-win.el (ns-read-file-name): Update declaration to match
4043 nsfns.m.
4044 (ns-respond-to-change-font): Change fontsize separatly so we are sure
4045 it is set when font is acted upon.
4046
4047 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4048
4049 Enhancements to indentation.
4050 * progmodes/python.el (python-indent-context): Give priority to
4051 inside-string context. Make comments indentation markers.
4052 (python-indent-region): Do not mess with strings, unless it's the
4053 enclosing set of quotes.
4054
4055 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4056
4057 * window.el (internal--before-save-selected-window)
4058 (internal--after-save-selected-window): New functions extracted from
4059 save-selected-window. Make sure we return the `alist' we construct.
4060 (save-selected-window): Use them.
4061
4062 * textmodes/tex-mode.el (tex-recenter-output-buffer):
4063 Use with-selected-window.
4064
4065 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
4066 forms that define macros (bug#12593).
4067
4068 2012-10-07 Kenichi Handa <handa@gnu.org>
4069
4070 * international/mule-conf.el (compound-text-with-extensions):
4071 Add :mime-charset property as x-ctext.
4072
4073 2012-10-07 Stefan Merten <smerten@oekonux.de>
4074
4075 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
4076 (rst-indent-literal-normal, rst-indent-literal-minimized)
4077 (rst-indent-comment): Correct :version tag.
4078 (rst-official-cvs-rev): Correct version string.
4079
4080 2012-10-07 Glenn Morris <rgm@gnu.org>
4081
4082 * mail/rmailmm.el (rmail-mime-process-multipart):
4083 Do not confuse a multipart message with an epilogue
4084 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
4085
4086 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4087
4088 Fix shell output retrieval and comint-prompt-regexp init.
4089 * progmodes/python.el (inferior-python-mode):
4090 (python-shell-make-comint): Fix initialization of
4091 comint-prompt-regexp from copied file local variables.
4092 (python-shell-fetched-lines): Remove var.
4093 (python-shell-output-filter-in-progress): Rename from
4094 python-shell-fetch-lines-in-progress.
4095 (python-shell-output-filter-buffer): Rename from
4096 python-shell-fetch-lines-string.
4097 (python-shell-fetch-lines-filter): Delete function.
4098 (python-shell-output-filter): New function.
4099 (python-shell-send-string-no-output): Use them.
4100
4101 2012-10-07 Glenn Morris <rgm@gnu.org>
4102
4103 * hi-lock.el (hi-lock-process-phrase):
4104 Try to make it less fragile. (Bug#7161)
4105
4106 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
4107
4108 2012-10-06 Glenn Morris <rgm@gnu.org>
4109
4110 * ehelp.el (electric-help-mode): Use help-mode rather than
4111 non-existent mode `help'.
4112 (electric-help-map): Use button-buffer-map. (Bug#10917)
4113
4114 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
4115 (reftex-create-bibtex-footer): Fix custom types.
4116
4117 * progmodes/sh-script.el (sh-indent-after-continuation):
4118 Add explicit :group.
4119
4120 * textmodes/rst.el (rst-preferred-decorations)
4121 (rst-shift-basic-offset): Clarify obsolescence versions.
4122
4123 * profiler.el (profiler): Add missing group :version tag.
4124 * avoid.el (mouse-avoidance-banish-position):
4125 * proced.el (proced-renice-command):
4126 * calc/calc.el (calc-ensure-consistent-units):
4127 * calendar/icalendar.el (icalendar-import-format-uid):
4128 * net/tramp.el (tramp-save-ad-hoc-proxies):
4129 * progmodes/bug-reference.el (bug-reference-bug-regexp):
4130 * progmodes/flymake.el (flymake-error-bitmap)
4131 (flymake-warning-bitmap, flymake-fringe-indicator-position):
4132 * progmodes/sh-script.el (sh-indent-after-continuation):
4133 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
4134 (verilog-before-save-font-hook, verilog-after-save-font-hook):
4135 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
4136 (vhdl-array-index-record-field-in-sensitivity-list)
4137 (vhdl-indent-comment-like-next-code-line):
4138 * textmodes/reftex-vars.el (reftex-ref-style-alist)
4139 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
4140 (reftex-cite-key-separator, reftex-create-bibtex-header)
4141 (reftex-create-bibtex-footer):
4142 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
4143 (rst-indent-literal-normal, rst-indent-literal-minimized)
4144 (rst-indent-comment): Add missing custom :version tags.
4145
4146 * calendar/timeclock.el (timeclock-modeline-display):
4147 Add missing obsolete alias for renamed user option.
4148
4149 * strokes.el (strokes-modeline-string):
4150 * emulation/crisp.el (crisp-mode-modeline-string):
4151 * eshell/esh-mode.el (eshell-status-in-modeline):
4152 Aliases to defcustoms must come before the defcustom.
4153
4154 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
4155 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
4156 (cal-tex-cursor-week-monday): Doc fixes.
4157 (cal-tex-cursor-week2-summary): Doc fix.
4158 Rename from cal-tex-cursor-week-at-a-glance.
4159
4160 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
4161 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
4162
4163 * calendar/calendar.el (calendar-mode-map):
4164 Add cal-tex-cursor-week2-summary.
4165
4166 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
4167
4168 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
4169
4170 * subr.el (read-passwd-map): New var.
4171 (read-passwd): Use `read-string' again.
4172 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
4173
4174 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
4175
4176 * register.el (append-to-register, prepend-to-register):
4177 Deactivate mark, as does `copy-to-register' (bug#12389).
4178
4179 2012-10-06 Chong Yidong <cyd@gnu.org>
4180
4181 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
4182
4183 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
4184
4185 * international/characters.el: Fix simple mistake ((car chars) ->
4186 elt), delete duplicated code.
4187
4188 2012-10-06 Glenn Morris <rgm@gnu.org>
4189
4190 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
4191
4192 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
4193
4194 * color.el (color-hsl-to-rgb): Fix incorrect results for
4195 small and large hue values. (Bug#12559)
4196
4197 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
4198
4199 Enhancements to docstring formatting when filling paragraphs.
4200 * progmodes/python.el (python-fill-docstring-style): Rename from
4201 python-fill-string-style. Added new style.
4202 (python-fill-string): Use new style. Better checks for
4203 docstrings.
4204
4205 2012-10-05 Glenn Morris <rgm@gnu.org>
4206
4207 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
4208
4209 * color.el (color-name-to-rgb, color-rgb-to-hex)
4210 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
4211 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
4212 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4213 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
4214
4215 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
4216
4217 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
4218
4219 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
4220 to get the correct size across symlinks.
4221
4222 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
4223
4224 2012-10-04 Juri Linkov <juri@jurta.org>
4225
4226 * replace.el (query-replace-interactive): Declare obsolete.
4227 (query-replace-read-from): Add the last incremental search string
4228 to the list of default values accessible via M-n.
4229 (map-query-replace-regexp): Use `read-regexp'.
4230 (query-replace, query-replace-regexp, query-replace-regexp-eval)
4231 (map-query-replace-regexp, replace-string, replace-regexp):
4232 Fix docstrings to replace mentions of `query-replace-interactive'
4233 with alternatives. (Bug#12526)
4234
4235 2012-10-04 Juri Linkov <juri@jurta.org>
4236
4237 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
4238 (dired-pop-to-buffer): Declare obsolete.
4239 (dired-mark-pop-up): Doc fix.
4240
4241 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
4242
4243 Allow user to set docstring style for fill-paragraph.
4244 * progmodes/python.el
4245 (python-fill-comment-function, python-fill-string-function)
4246 (python-fill-decorator-function, python-fill-paren-function):
4247 Remove :safe for defcustoms.
4248 (python-fill-string-style): New defcustom
4249 (python-fill-paragraph-function): Enhance context detection.
4250 (python-fill-string): Honor python-fill-string-style settings.
4251
4252 2012-10-04 Martin Rudalics <rudalics@gmx.at>
4253
4254 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
4255 after setting its buffer (Bug#10805).
4256
4257 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
4258
4259 Fix cornercase for string syntax.
4260 * progmodes/python.el (python-syntax-propertize-function):
4261 Simplify and enhance the regexp for unescaped quotes. Now it also
4262 matches quotes in weird situations like the single quote in
4263 "something\"'".
4264 (python-syntax-stringify): Simplify num-quotes detecting code.
4265
4266 2012-10-03 Glenn Morris <rgm@gnu.org>
4267
4268 * help-macro.el (three-step-help):
4269 Revert 2012-09-29 change. (Bug#12567)
4270
4271 2012-10-03 Martin Rudalics <rudalics@gmx.at>
4272
4273 * menu-bar.el (kill-this-buffer): Don't do anything when
4274 `menu-frame' is not alive or visible (Bug#8184).
4275
4276 * emacs-lisp/debug.el (debug): When quitting the debugger window
4277 restore current buffer (Bug#12502).
4278
4279 2012-10-02 Chong Yidong <cyd@gnu.org>
4280
4281 * progmodes/hideif.el (hif-lookup, hif-defined):
4282 Handle semantic-c-takeover-hideif.
4283
4284 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
4285
4286 Change sampling interval units from ms to ns.
4287 * profiler.el (profiler-sampling-interval): Change units
4288 from ms to ns, multiplying the default by 1000000 so that
4289 it remains 1 ms.
4290 (profiler-report-cpu-line-format): Give enough room for
4291 the maximum counters on 64-bit hosts.
4292 (profiler-report-render-calltree-1): Call them "CPU samples",
4293 not "Time (ms)", since they are not milliseconds now (and
4294 never really were).
4295
4296 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
4297
4298 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
4299 Fix querying BBDB for entries without a last name (Bug#11580).
4300
4301 2012-10-02 Chong Yidong <cyd@gnu.org>
4302
4303 * emacs-lisp/eieio.el: Restore Version header.
4304
4305 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
4306
4307 * vc/diff-mode.el (diff--auto-refine-data): New var.
4308 (diff-hunk): Use it to delay refinement.
4309 (diff-mode): Remove overlays when we turn off font-lock.
4310
4311 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
4312 (table-initialize-table-fixed-width-mode)
4313 (table-set-table-fixed-width-mode): Remove functions.
4314 (table-command-list): Move initialization into declaration.
4315 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
4316 (table-with-cache-buffer): Use `declare'.
4317 (table-span-cell): Simplify via CSE.
4318 (table-fixed-width-mode): Use define-minor-mode.
4319 (table-call-interactively, table-funcall, table-apply): Remove.
4320 (table-function): New function, to replace them.
4321
4322 * bookmark.el (bookmark-search-pattern): Remove var.
4323 (bookmark-read-search-input): Remove function.
4324 (bookmark-bmenu-search): Reimplement using a minibuffer.
4325
4326 * faces.el (modeline): Remove obsolete face name.
4327
4328 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
4329 and give a non-nil default value.
4330 (add-change-log-entry): Simplify accordingly.
4331
4332 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
4333
4334 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
4335 (vc-git-log-edit-toggle-amend): New function.
4336 (vc-git-log-edit-toggle-signoff): New function.
4337 (vc-git-log-edit-mode): New major mode.
4338 (vc-git-log-edit-mode-map): Keymap for it.
4339 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
4340
4341 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
4342 header names.
4343 (log-edit-toggle-header): New function.
4344 (log-edit-extract-headers): Accept function values in HEADERS alist.
4345
4346 2012-10-01 David Engster <deng@randomsample.de>
4347
4348 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
4349 from symbol property and change message to be more consistent with
4350 Emacs proper.
4351 (eieio-describe-generic): Add filename for each implementation.
4352 Fix indices for generic and normal methods.
4353 (eieio-method-def, eieio-class-def): New buttons.
4354 (eieio-help-find-method-definition)
4355 (eieio-help-find-class-definition): New functions.
4356 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
4357 class, constructor and method definitions.
4358
4359 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
4360 information in symbol property.
4361 (scoped-class): Remove.
4362 (eieio-slot-name-index, call-next-method): Check if it is bound.
4363
4364 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
4365
4366 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
4367 (eieio-custom-mode): New major mode.
4368 (eieio-customize-object): Use it.
4369
4370 2012-10-01 Eric Ludlam <zappo@gnu.org>
4371
4372 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
4373 specifying the expected class, and whether subclassing is allowed.
4374 (eieio-persistent-convert-list-to-object):
4375 (eieio-persistent-validate/fix-slot-value)
4376 (eieio-persistent-slot-type-is-class-p): New functions.
4377 (eieio-named::slot-missing): Doc fix.
4378
4379 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
4380 Stop using unused publd variable.
4381
4382 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
4383 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
4384 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
4385 (eieio-speedbar-handle-click): Do not specify a class for the
4386 method. Fixes method invocation order problems with EDE.
4387
4388 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4389
4390 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
4391 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
4392
4393 2012-10-01 Karl Fogel <kfogel@red-bean.com>
4394
4395 * bookmark.el (bookmark-version-control): Give tags in the
4396 :type choices (Bug#12309), and improve doc string.
4397 (bookmark-write-file): Bind `print-circle' to `t' to allow
4398 circular custom bookmark types. (Bug#12503)
4399
4400 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
4401
4402 Revert the FOLLOW-SYMLINKS change for file-attributes.
4403 * files.el (remote-file-name-inhibit-cache, after-find-file):
4404 * time.el (display-time-file-nonempty-p): Undo last change.
4405
4406 * profiler.el (profiler-sampling-interval): Change default back to 1.
4407 See Stefan Monnier in
4408 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
4409
4410 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
4411
4412 Shell output catching a la gud-gdb.
4413 * progmodes/python.el (python-shell-fetch-lines-in-progress)
4414 (python-shell-fetch-lines-string, python-shell-fetched-lines):
4415 New Vars.
4416 (python-shell-fetch-lines-filter): New function.
4417 (python-shell-send-string-no-output): Use them.
4418
4419 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
4420
4421 * profiler.el (profiler-sampling-interval): Rename from
4422 profiler-sample-interval.
4423 (profiler-sampling-interval): Default to 10.
4424 (profiler-find-profile): New command (was profiler-find-log).
4425 (profiler-find-profile-other-window): New command.
4426 (profiler-find-profile-other-frame): New command.
4427 (profiler-profile): Introduce API-level data structure.
4428
4429 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
4430
4431 file-attributes has a new optional arg FOLLOW-SYMLINKS.
4432 * files.el (remote-file-name-inhibit-cache):
4433 * time.el (display-time-file-nonempty-p): Use it.
4434 * files.el (after-find-file): Don't chase links before calling
4435 file-exists-p, as file-exists-p already does the right thing.
4436
4437 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
4438
4439 Merge from standalone RefTeX repository.
4440
4441 The following ChangeLog entries are shortened versions of the
4442 original ones with file paths adapted. A not so strongly edited
4443 version of the original ChangeLog can be found in the commit log.
4444
4445 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
4446 (reftex-arg-cite): Use `reftex-cite-key-separator'.
4447 Correctly handle new value type returned by `reftex-citation'.
4448
4449 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
4450 that entries with whitespace at various places are found.
4451 Doc fix. Include entries that are cross-referenced from cited entries.
4452 Include @String definitions in the resulting bib file. Add header
4453 and footer defined in `reftex-create-bibtex-header' and
4454 `reftex-create-bibtex-footer'.
4455 (reftex-do-citation): Make it possible again to insert
4456 non-existent entries. Save match data when asking for optional
4457 arguments. Return all keys, not just the first one.
4458 (reftex-all-used-citation-keys): Fix regexp to correctly extract
4459 all citations in the same line.
4460 (reftex-parse-bibtex-entry): Accept additional optional argument
4461 `raw' and keep quotes or braces if it is non-nil. Match fields
4462 containing hyphens besides word constituents.
4463 (reftex-get-string-refs): New function.
4464 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
4465 and ask if it should be reread in case it did.
4466 (reftex-pop-to-bibtex-entry)
4467 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
4468 entries with spaces or tabs in front of arguments.
4469 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
4470 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
4471 Match entries containing numbers and symbol constituents.
4472 (reftex-do-citation, reftex-figure-out-cite-format):
4473 Use `reftex-cite-key-separator'.
4474
4475 * textmodes/reftex-dcr.el: Move provide statement to end of file.
4476 (reftex-mouse-view-crossref): Explain why point is set.
4477
4478 * textmodes/reftex-global.el: Whitespace changes.
4479
4480 * textmodes/reftex-index.el: Move provide statement to end of
4481 file.
4482 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
4483 (reftex-index-visit-phrases-buffer): Set marker when visiting
4484 buffer. This allows for returning from the phrases file to the
4485 file one was just editing instead of the file where the last
4486 phrases was added from.
4487 (reftex-index-phrases-syntax-table): New variable. Give ?\"
4488 punctuation syntax as it usually is not used as string quote in
4489 TeX-related modes and may occur unmatched. The change also
4490 prevents fontification of quoted content.
4491 (reftex-index-phrases-mode): Use it.
4492
4493 * textmodes/reftex-parse.el (reftex-parse-from-file):
4494 Move backward one char if a `\' was matched after a section macro.
4495 (reftex-parse-from-file): Use beginning of match instead of end as
4496 bound.
4497
4498 * textmodes/reftex-ref.el: Adapt creation of
4499 `reftex-<package>-<macro>' functions to new structure of
4500 `reftex-ref-style-alist'.
4501 (reftex-reference): Use `reftex-ref-style-list' function.
4502 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
4503 reference macro if `reftex-ref-macro-prompt' is non-nil.
4504 (reftex-reference): Pass refstyle to `reftex-format-special'.
4505 Determine reference macro by looking at
4506 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
4507 Use only one special format function.
4508 (reftex-varioref-vref, reftex-fancyref-fref)
4509 (reftex-fancyref-Fref): Remove definitions. The functions are now
4510 generated from `reftex-ref-style-alist'.
4511 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
4512 Remove.
4513 (reftex-format-special): New function.
4514
4515 * textmodes/reftex-sel.el
4516 (reftex-select-cycle-ref-style-internal): Adapt to new structure
4517 of `reftex-ref-style-alist'. Remove code for testing macro type.
4518 (reftex-select-toggle-varioref)
4519 (reftex-select-toggle-fancyref): Remove.
4520 (reftex-select-cycle-ref-style-internal)
4521 (reftex-select-cycle-ref-style-forward)
4522 (reftex-select-cycle-ref-style-backward): New functions.
4523 (reftex-select-label-map): Use `v' and `V' for general cycling
4524 through reference styles. Add `p' for switching between number
4525 and page reference types.
4526
4527 * textmodes/reftex-toc.el (reftex-re-enlarge):
4528 Call `enlarge-window' only if there is something to do because in Emacs
4529 the horizontal version throws an error even if the parameter is 0.
4530
4531 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
4532 (reftex-plug-into-AUCTeX): Doc fix.
4533 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
4534 string. Adapt to new name.
4535 (reftex-ref-style-alist): Change structure so that it is not
4536 possible to use multiple different package names within a style.
4537 Remove the symbols for symbols for macro type distinction.
4538 Add characters for macro selection.
4539 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
4540 (reftex-create-bibtex-footer): New variables.
4541 (reftex-format-ref-function): Mention third argument of special
4542 format function.
4543 (reftex-ref-style-alist, reftex-ref-style-default-list):
4544 New variables.
4545 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
4546 to new implementation. Mark as obsolete. Add compatibility code
4547 for honoring the variable values in case they are set.
4548 (reftex-cite-format-builtin, reftex-bibliography-commands):
4549 Add support for ConTeXt.
4550 (reftex-format-ref-function, reftex-format-cite-function):
4551 Fix custom type.
4552 (reftex-cite-key-separator): New variable.
4553
4554 * textmodes/reftex.el (reftex-syntax-table-for-bib)
4555 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
4556 `reftex-syntax-table' because parens have to retain their paren
4557 syntax in order for parsing of BibTeX entries like @book(...) to
4558 work.
4559 (reftex-in-comment): Do not error out if `comment-start-skip' is
4560 not set. Deal correctly with escaped comment characters.
4561 (reftex-tie-multifile-symbols): Add doc string.
4562 Initialize `reftex-ref-style-list'.
4563 (reftex-untie-multifile-symbols): Add doc string.
4564 (reftex-add-index-macros): Doc fix.
4565 (reftex-ref-style-activate, reftex-ref-style-toggle)
4566 (reftex-ref-style-list): New functions.
4567 (reftex-mode-menu): Use them. Adapt to new structure of
4568 `reftex-ref-style-alist'.
4569 (reftex-select-with-char): Kill the RefTeX Select buffer when
4570 done.
4571 (reftex-remove-if): New function.
4572 (reftex-erase-all-selection-and-index-buffers)
4573 (reftex-mode-menu): Reference styles are now computed from
4574 `reftex-ref-style-alist'. Fix typo.
4575 (reftex-report-bug): New function.
4576 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
4577 algorithms with O(n log n). Introduce optional argument SORT (not
4578 yet used).
4579
4580 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
4581
4582 Enhancements for triple-quote string syntax.
4583 * progmodes/python.el (python-syntax-propertize-function):
4584 Match both quote cases in one regexp.
4585 (python-syntax-stringify): Handle matches properly.
4586
4587 2012-09-30 Juri Linkov <juri@jurta.org>
4588
4589 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
4590 to nil around the call to `insert' to prevent
4591 directory time modification by lock_file. (Bug#2295)
4592 * tar-mode.el (tar-summarize-buffer): Idem.
4593
4594 2012-09-30 Juri Linkov <juri@jurta.org>
4595
4596 * facemenu.el (list-colors-sort): Add option "Luminance".
4597 (list-colors-sort-key): Implement it.
4598
4599 * vc/diff-mode.el (diff-refine-removed):
4600 * vc/ediff-init.el (ediff-fine-diff-A):
4601 * vc/smerge-mode.el (smerge-refined-removed):
4602 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
4603
4604 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
4605
4606 * term/ns-win.el (x-file-dialog): New function.
4607
4608 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
4609
4610 * ido.el (ido-max-directory-size): Default to nil; the current
4611 default is small for POSIX systems, and impractical on Windows 7
4612 now that lstat returns directory sizes for NTFS.
4613
4614 2012-09-30 Martin Rudalics <rudalics@gmx.at>
4615
4616 In buffer display functions handle window-height/window-width
4617 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
4618 * window.el (window--display-buffer): New argument ALIST.
4619 Obey window-height and window-width alist entries.
4620 (window--try-to-split-window): New argument ALIST.
4621 Bind window-combination-limit to t when the window's size shall be
4622 changed and window-combination-limit equals `window-size'.
4623 (display-buffer-in-atom-window)
4624 (display-buffer-in-major-side-window)
4625 (display-buffer-in-side-window, display-buffer-same-window)
4626 (display-buffer-reuse-window, display-buffer-pop-up-frame)
4627 (display-buffer-pop-up-window, display-buffer-below-selected)
4628 (display-buffer-at-bottom, display-buffer-in-previous-window)
4629 (display-buffer-use-some-window): Adjust all callers of
4630 window--display-buffer and window--try-to-split-window.
4631 (fit-frame-to-buffer): New option.
4632 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
4633 is non-nil.
4634 (display-buffer-in-major-side-window): Evaluate window-height /
4635 window-width alist entries.
4636
4637 * help.el (temp-buffer-resize-frames)
4638 (temp-buffer-resize-regexps): Remove options.
4639 (temp-buffer-resize-mode): Adjust doc-string.
4640 (resize-temp-buffer-window): Don't consult
4641 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
4642 temp-buffer-resize-frames.
4643
4644 * dired.el (dired-mark-pop-up):
4645 Call display-buffer-below-selected with a fit-window-to-buffer alist
4646 entry.
4647
4648 2012-09-30 Chong Yidong <cyd@gnu.org>
4649
4650 * server.el (server-host): Document the security implications.
4651 (server-auth-key): Doc fix.
4652
4653 * startup.el (initial-buffer-choice): Doc fix.
4654
4655 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
4656
4657 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
4658 restriction change.
4659
4660 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
4661
4662 * help-fns.el (help-fns--obsolete): Fix last change.
4663
4664 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
4665
4666 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
4667 (minor-mode-map-alist): Remove redundant code.
4668
4669 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
4670 visited in a buffer.
4671 (cvs-insert-visited-file): New function.
4672 (find-file-hook): Use it.
4673
4674 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
4675
4676 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
4677 chose face.
4678 (log-edit-empty-buffer-p): Don't require a space after a header.
4679
4680 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
4681
4682 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
4683
4684 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
4685 a proper minor-mode.
4686
4687 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
4688
4689 2012-09-29 Glenn Morris <rgm@gnu.org>
4690
4691 * winner.el (winner-mode): Remove variable (let define-minor-mode
4692 handle it).
4693 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
4694 Doc fixes.
4695 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
4696 (winner-mode): Use define-minor-mode.
4697
4698 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
4699 the full definition in loaddefs, rather than duplicating it.
4700
4701 * help-macro.el (three-step-help): No need to autoload defcustom.
4702
4703 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
4704 (inferior-lisp-program, inferior-lisp-load-command)
4705 (inferior-lisp-prompt, inferior-lisp-mode-hook):
4706 No need to autoload defcustoms.
4707
4708 * hippie-exp.el (hippie-expand-try-functions-list)
4709 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
4710 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
4711 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
4712 (hippie-expand-only-buffers): No need to autoload defcustoms.
4713 * progmodes/vhdl-mode.el (vhdl-line-expand):
4714 Explicitly load hippie-exp, so it does not get autoloaded
4715 while hippie-expand-try-functions-list is let-bound.
4716
4717 2012-09-28 Glenn Morris <rgm@gnu.org>
4718
4719 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
4720
4721 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
4722 Only "cl.el" counts as cl these days.
4723
4724 2012-09-28 Juri Linkov <juri@jurta.org>
4725
4726 Display archive errors in the echo area instead of inserting
4727 to the file buffer.
4728
4729 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
4730 to STDERR-TEST that can be a regexp matching a successful output.
4731 Create a temporary file and redirect stderr to it. Search for
4732 STDERR-TEST in the stderr output and display it in the echo area
4733 if no match is found.
4734 (archive-extract-by-file): New function like
4735 `archive-extract-by-stdout' but extracting archives to files
4736 and looking for successful matches in stdout. Function body is
4737 mostly copied from `archive-rar-extract'.
4738 (archive-rar-extract): Use `archive-extract-by-file'.
4739 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
4740
4741 2012-09-28 Leo Liu <sdl.web@gmail.com>
4742
4743 * pcomplete.el (pcomplete-show-completions):
4744 Use minibuffer-message to make pcomplete usable in minibuffer.
4745
4746 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
4747
4748 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
4749
4750 * type-break.el: Use lexical-binding.
4751 (type-break-mode): Use define-minor-mode.
4752
4753 * emacs-lisp/pcase.el (pcase--mark-used): New.
4754 (pcase--u1): Use it (bug#12512).
4755
4756 * custom.el (load-theme): Set buffer-file-name so the load is recorded
4757 in load-history with the right file name.
4758
4759 2012-09-28 Tassilo Horn <tsdh@gnu.org>
4760
4761 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
4762 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
4763 (doc-view-get-bounding-box): Make bounding box slicing work for
4764 ODF and DVI documents.
4765
4766 2012-09-28 Glenn Morris <rgm@gnu.org>
4767
4768 * type-break.el (type-break-mode, type-break-interval)
4769 (type-break-good-rest-interval, type-break-keystroke-threshold):
4770 No need to autoload.
4771 (type-break-good-rest-interval, type-break-keystroke-threshold):
4772 Add :set-after.
4773
4774 2012-09-28 Chong Yidong <cyd@gnu.org>
4775
4776 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
4777 Add :version tag.
4778
4779 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
4780
4781 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
4782
4783 2012-09-27 Glenn Morris <rgm@gnu.org>
4784
4785 * faces.el (x-display-name): Declare (for without-x builds).
4786
4787 * linum.el (linum-format): Don't autoload it. Improve :type.
4788
4789 * progmodes/tcl.el: Don't require outline when compiling.
4790 (outline-regexp, outline-level): Declare.
4791 * textmodes/sgml-mode.el: Don't require outline when compiling.
4792 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
4793
4794 * term.el (term-ansi-reset):
4795 Try setting term-ansi-face-already-done to nil. (Bug#11785)
4796
4797 * vc/vc.el (vc-next-action): Only gripe about committing read-only
4798 files for RCS and SCCS. (Bug#9781)
4799
4800 2012-09-27 Chong Yidong <cyd@gnu.org>
4801
4802 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
4803 change; value should be t.
4804
4805 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
4806
4807 * image-mode.el: Use lexical-binding.
4808 (image-mode-winprops): Use t to stand for the window of
4809 a buffer that's not displayed.
4810 * doc-view.el (doc-view-new-window-function): Handle the new
4811 t in winprops.
4812 (doc-view-enlarge): Make it a real nop if the size is not changed.
4813 (doc-view-display): Handle the case where the buffer is not (yet?)
4814 displayed in any window.
4815 (doc-view-saved-settings): New var.
4816 (doc-view-mode): Use it.
4817 (doc-view-fallback-mode): Set it.
4818
4819 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
4820 Set lexical-binding.
4821 (minibuffer-eldef-shorten-default): New var.
4822 (minibuffer-default-in-prompt-regexps): Use it for new default.
4823 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
4824
4825 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
4826
4827 * international/uni-bidi.el:
4828 * international/uni-category.el:
4829 * international/uni-name.el:
4830 * international/uni-numeric.el: Regenerate.
4831
4832 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
4833 Stefan Monnier <monnier@iro.umontreal.ca>
4834
4835 * profiler.el: New file.
4836
4837 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
4838
4839 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
4840 (testcover-reinstrument): Simplify with CSE.
4841
4842 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
4843
4844 * window.el (temp-buffer-window-setup): Fix typo in docstring.
4845
4846 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
4847
4848 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
4849 (verilog-auto-input, verilog-auto-insert-lisp)
4850 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
4851 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
4852 (verilog-auto-unused, verilog-auto-wire)
4853 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
4854 newline. Reported by Andrew Jones.
4855 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
4856 Reported by Brad Dobbie.
4857 (verilog-batch-delete-trailing-whitespace):
4858 Create verilog-batch-delete-trailing-whitespace.
4859 Reported by Brad Dobbie.
4860 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
4861 parameters from another module. Reported by Dan Katz.
4862 (verilog-auto, verilog-auto-assign-modport)
4863 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
4864 AUTOINOUTMODPORT for UVM interface module shell generation.
4865 Reported by Brad Dobbie.
4866 (verilog-auto-inst-interfaced-ports): Make default nil, as more
4867 standard behavior.
4868 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
4869 Reported by Matt Martin.
4870
4871 2012-09-25 Martin Rudalics <rudalics@gmx.at>
4872
4873 * window.el (window--resize-child-windows): When resizing child
4874 windows proportionally, process them in reverse order to
4875 preserve the "when splitting a window the new one gets the odd
4876 line" behavior.
4877 (window--resize-root-window-vertically): When resizing the
4878 minibuffer window try to affect only windows at the bottom of the
4879 frame. (Bug#12419)
4880
4881 2012-09-25 Chong Yidong <cyd@gnu.org>
4882
4883 * subr.el (declare): Doc fix.
4884
4885 * help-fns.el (help-fns--obsolete): Handle macros properly.
4886
4887 2012-09-25 Chong Yidong <cyd@gnu.org>
4888
4889 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
4890 this function obsolete.
4891
4892 * calendar/cal-x.el (calendar-two-frame-setup)
4893 (calendar-only-one-frame-setup, calendar-one-frame-setup):
4894 * calendar/calendar.el (american-calendar, european-calendar)
4895 (calendar-for-loop):
4896 * comint.el (comint-dynamic-simple-complete)
4897 (comint-dynamic-complete-as-filename, comint-unquote-filename):
4898 * desktop.el (desktop-load-default):
4899 * dired-x.el (dired-omit-here-always)
4900 (dired-hack-local-variables, dired-default-directory):
4901 * emacs-lisp/derived.el (derived-mode-class):
4902 * emacs-lisp/timer.el (timer-set-time-with-usecs):
4903 * emacs-lock.el (toggle-emacs-lock):
4904 * epa.el (epa-display-verify-result):
4905 * epg.el (epg-sign-keys, epg-start-sign-keys)
4906 (epg-passphrase-callback-function):
4907 * eshell/esh-util.el (eshell-for):
4908 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
4909 (eshell-add-to-window-buffer-names):
4910 * files.el (locate-file-completion):
4911 * imenu.el (imenu-example--create-c-index)
4912 (imenu-example--create-lisp-index)
4913 (imenu-example--lisp-extract-index-name)
4914 (imenu-example--name-and-position):
4915 * international/mule-cmds.el (princ-list):
4916 * international/mule-diag.el (decode-codepage-char):
4917 * international/mule-util.el (detect-coding-with-priority):
4918 * iswitchb.el (iswitchb-read-buffer):
4919 * mail/mailalias.el (mail-complete):
4920 * mail/sendmail.el (mail-sent-via):
4921 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
4922 (mouse-major-mode-menu):
4923 * password-cache.el (password-read-and-add):
4924 * pcomplete.el (pcomplete-parse-comint-arguments):
4925 * progmodes/sh-script.el (sh-maybe-here-document):
4926 * replace.el (query-replace-regexp-eval):
4927 * savehist.el (savehist-load):
4928 * simple.el (choose-completion-delete-max-match):
4929 * term.el (term-dynamic-simple-complete):
4930 * vc/ediff-init.el (ediff-check-version):
4931 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
4932 * vc/vc.el (vc-diff-switches-list):
4933 * view.el (view-return-to-alist-update): Likewise.
4934
4935 * subr.el (eval-next-after-load, makehash, insert-string)
4936 (assoc-ignore-representation, assoc-ignore-case): Use declare to
4937 mark obsolete.
4938 (mode-line-inverse-video): Variable deleted.
4939
4940 * international/mule-util.el (string-to-sequence): Remove.
4941
4942 * calendar/calendar.el (calendar-version):
4943 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
4944 (icalendar-convert-diary-to-ical):
4945 * cus-edit.el (custom-mode):
4946 * ansi-color.el (ansi-color-unfontify-region):
4947 * international/latin1-disp.el (latin1-char-displayable-p):
4948 * progmodes/cwarn.el (turn-on-cwarn-mode):
4949 * progmodes/which-func.el (which-func-update-1):
4950 Use define-obsolete-function-alias.
4951
4952 * net/newst-backend.el (newsticker-cache-filename):
4953 * net/newst-treeview.el (newsticker-groups-filename):
4954 Fix incorrect obsolescence declaration.
4955
4956 * allout.el (allout-passphrase-hint-string): Likewise.
4957 (allout-init): Use a declare form to mark obsolete.
4958
4959 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
4960 this applies to functions.
4961
4962 * iswitchb.el (iswitchb-read-buffer): Move code of
4963 iswitchb-define-mode-map here, and delete that obsolete function.
4964
4965 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
4966 font-lock-reference-face.
4967
4968 2012-09-25 Glenn Morris <rgm@gnu.org>
4969
4970 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
4971 Doc fixes.
4972
4973 * eshell/em-term.el (eshell-term-name):
4974 Default to term-term-name. (Bug#12485)
4975
4976 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
4977
4978 * progmodes/python.el (python-shell-send-buffer): Better handling
4979 of "if __name__ == '__main__':" conditionals when sending the buffer.
4980
4981 2012-09-24 Glenn Morris <rgm@gnu.org>
4982
4983 * eshell/esh-cmd.el (eshell-find-alias-function):
4984 Tighten up file-name regexp. (Bug#12499)
4985
4986 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
4987
4988 Enhancements for triple-quote string syntax.
4989 * progmodes/python.el (python-quote-syntax): Remove.
4990 (python-syntax-propertize-function): New value.
4991 (python-syntax-count-quotes, python-syntax-stringify):
4992 New functions.
4993
4994 2012-09-24 Chong Yidong <cyd@gnu.org>
4995
4996 * mail/supercite.el (sc-version): Remove obsolete function.
4997 (sc-describe): Don't mark as obsolete, since it is bound.
4998 (sc-submit-bug-report): Remove.
4999
5000 * vc/log-edit.el (cvs-changelog-full-paragraphs)
5001 (cvs-commit-buffer-require-final-newline): Remove.
5002 (log-edit-require-final-newline)
5003 (log-edit-changelog-full-paragraphs): Default to t.
5004
5005 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
5006 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
5007 * vc/vc.el (vc-checkout-carefully): Likewise.
5008
5009 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
5010 (emerge-version): Remove.
5011
5012 * progmodes/compile.el (compile-internal): Remove.
5013 (compilation-parse-errors-function): Fix typo.
5014
5015 * international/mule.el (set-char-table-default): Remove.
5016 (set-coding-priority, make-coding-system, generic-char-p)
5017 (charset-list, charset-bytes, charset-id): Use declare to mark
5018 functions as obsolete.
5019
5020 * vc/pcvs-defs.el (cvs-buffer-name-alist)
5021 (cvs-invert-ignore-marks): Remove references to obsolete vars.
5022 * vc/vc-hooks.el (vc-default-registered): Don't use
5023 vc-master-templates.
5024
5025 * font-lock.el (font-lock-reference-face):
5026 Use define-obsolete-variable-alias.
5027
5028 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
5029 * calendar/calendar.el (calendar-font-lock-keywords):
5030 * calendar/diary-lib.el (diary-font-lock-keywords)
5031 (diary-fancy-font-lock-keywords):
5032 * textmodes/reftex-sel.el (reftex-insert-docstruct):
5033 * textmodes/reftex-index.el (reftex-insert-index):
5034 * textmodes/reftex-cite.el (reftex-format-bib-entry):
5035 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5036 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
5037 * progmodes/prolog.el (prolog-font-lock-keywords):
5038 * progmodes/idlwave.el (idlwave-idl-keywords):
5039 * progmodes/ada-mode.el (ada-font-lock-keywords):
5040 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
5041
5042 2012-09-24 Glenn Morris <rgm@gnu.org>
5043
5044 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
5045
5046 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
5047
5048 * progmodes/python.el (python-indent-line): More consistent cursor
5049 movement behavior.
5050
5051 2012-09-23 Stefan Merten <smerten@oekonux.de>
5052
5053 * textmodes/rst.el: Fix compiler warning.
5054
5055 2012-09-23 Roland Winkler <winkler@gnu.org>
5056
5057 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
5058 Transcribe also LaTeX hyphenation.
5059 (bibtex-reformat): Bug fix. Do not quote twice the elements of
5060 bibtex-reformat-previous-options.
5061
5062 2012-09-23 Roland Winkler <winkler@gnu.org>
5063
5064 * proced.el (proced-renice-command): New variable.
5065 (proced-marked-processes): New function.
5066 (proced-with-processes-buffer): New macro.
5067 (proced-send-signal): Use them.
5068 (proced-renice): New command bound to r.
5069
5070 2012-09-23 Roland Winkler <winkler@gnu.org>
5071
5072 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
5073 ibuffer-saved-filter-groups has one element, shortcut the call of
5074 completing-read. (Bug#12331)
5075
5076 2012-09-23 Chong Yidong <cyd@gnu.org>
5077
5078 * bindings.el (mode-line-toggle-read-only):
5079 * bs.el (bs-toggle-readonly):
5080 * buff-menu.el (Buffer-menu-toggle-read-only):
5081 * dired.el (dired-toggle-read-only):
5082 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
5083
5084 2012-09-23 Chong Yidong <cyd@gnu.org>
5085
5086 * image.el (image-type-available-p): Adapt to init-image-library
5087 argument changes.
5088
5089 2012-09-22 Juri Linkov <juri@jurta.org>
5090
5091 * dired.el (dired-mode-map): Add [remap read-only-mode] for
5092 `dired-toggle-read-only'. (Bug#12462)
5093
5094 2012-09-22 Martin Rudalics <rudalics@gmx.at>
5095
5096 * subr.el (temp-output-buffer-show): New function.
5097 (with-output-to-temp-buffer): Call temp-output-buffer-show
5098 instead of internal-temp-output-buffer-show.
5099
5100 2012-09-22 Chong Yidong <cyd@gnu.org>
5101
5102 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
5103 (Bug#12462).
5104
5105 * repeat.el (repeat): Doc fix (Bug#12348).
5106
5107 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
5108 (Bug#10909).
5109
5110 * simple.el (shell-command-on-region): Doc fix.
5111 (read-only-mode): Doc fix.
5112
5113 2012-09-22 Eli Zaretskii <eliz@gnu.org>
5114
5115 * emacs-lisp/timer.el (run-with-idle-timer)
5116 (timer-activate-when-idle): Warn against reinvoking an idle timer
5117 from within its own timer action. (Bug#12447)
5118
5119 2012-09-22 Martin Rudalics <rudalics@gmx.at>
5120
5121 * cus-start.el (window-combination-limit): Add new optional
5122 values.
5123 * window.el (temp-buffer-window-show)
5124 (window--try-to-split-window): Handle new values of
5125 window-combination-limit (Bug#1806).
5126 (split-window): Test window-combination-limit for t instead of
5127 non-nil.
5128 (display-buffer-at-bottom): New buffer display action function.
5129 * help.el (temp-buffer-resize-regexps): New option.
5130 (temp-buffer-resize-mode): Rewrite doc-string.
5131 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
5132 Don't resize reused window. Suggested by Glenn Morris.
5133
5134 2012-09-22 Stefan Merten <smerten@oekonux.de>
5135
5136 * textmodes/rst.el: Revamp section title faces.
5137 (rst-official-version)
5138 (rst-package-emacs-version-alist): Sync with official version
5139 V1.4.0.
5140 (rst-faces-defaults, rst-set-level-default)
5141 (rst-level-face-max, rst-level-face-base-color)
5142 (rst-level-face-base-light, rst-level-face-format-light)
5143 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
5144 (rst-adornment-faces-alist): Match new setup.
5145 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
5146 (rst-level-5, rst-level-6): New faces.
5147
5148 2012-09-22 Chong Yidong <cyd@gnu.org>
5149
5150 * simple.el (undo): Handle indirect buffers (Bug#8207).
5151
5152 2012-09-21 Leo Liu <sdl.web@gmail.com>
5153
5154 IDO: Disable match re-ordering for buffer switching.
5155 * ido.el (ido-buffer-disable-smart-matches): New variable.
5156 (ido-set-matches-1): Use it. (Bug#2042)
5157
5158 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
5159
5160 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
5161 Fix 2011-05-17 change. (Bug#12418)
5162
5163 2012-09-21 Leo Liu <sdl.web@gmail.com>
5164
5165 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
5166
5167 2012-09-21 Glenn Morris <rgm@gnu.org>
5168
5169 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
5170 Be more robust about locating simple.el.
5171
5172 2012-09-21 Glenn Morris <rgm@gnu.org>
5173
5174 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
5175
5176 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
5177
5178 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
5179
5180 2012-09-20 Juri Linkov <juri@jurta.org>
5181
5182 * replace.el (query-replace-read-from): Use `read-regexp' instead
5183 of `read-from-minibuffer' when `regexp-flag' is non-nil.
5184 (occur-read-primary-args): Use `read-regexp' instead of
5185 `read-string'.
5186 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
5187 `read-from-minibuffer'.
5188 * isearch.el (isearch-occur): Use `read-regexp' instead of
5189 `read-string'.
5190 * dired.el (dired-read-regexp): Use `read-regexp' instead of
5191 `read-from-minibuffer'.
5192 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
5193 of `read-string'. (Bug#7567)
5194
5195 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
5196 and allow accepting a list of strings prepended to a list of
5197 standard default values. Doc fix. (Bug#12321)
5198
5199 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
5200
5201 * replace.el (read-regexp): Don't add ": " when PROMPT already
5202 ends with a colon and space. (Bug#12321)
5203
5204 2012-09-20 Tassilo Horn <tsdh@gnu.org>
5205
5206 * doc-view.el (doc-view-display): Better fix for the cl-assertion
5207 error.
5208
5209 2012-09-20 Stefan Merten <smerten@oekonux.de>
5210
5211 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
5212 Fixes feature request bug#11711.
5213 (rst-mode): Create `imenu-create-index-function'.
5214 (rst-get-stripped-line): Delete after refactoring.
5215 (rst-section-tree, rst-section-tree-rec)
5216 (rst-section-tree-point): Refactor and document properly.
5217 (rst-imenu-find-adornments-for-position)
5218 (rst-imenu-convert-cell, rst-imenu-create-index):
5219 New function.
5220
5221 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5222
5223 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
5224 (macroexp--expand-all): Use it.
5225 (macroexp--funcall-and-return): Remove by folding it into its sole
5226 caller (macroexp--warn-and-return).
5227 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
5228 Use macroexp--obsolete-warning.
5229
5230 * calc/calc.el: Fix last change by removing the whole chunk, since it
5231 was only needed back when Calc was not bundled.
5232
5233 2012-09-20 Martin Rudalics <rudalics@gmx.at>
5234
5235 * emacs-lisp/debug.el (debug): Restore assignment to
5236 debugger-old-buffer removed on 2012-09-08.
5237
5238 2012-09-20 Juri Linkov <juri@jurta.org>
5239
5240 * dired-aux.el (dired-diff): Remove (require 'diff) since
5241 `diff-latest-backup-file' is now autoloaded.
5242
5243 2012-09-20 Chong Yidong <cyd@gnu.org>
5244
5245 * vc/diff.el (diff-latest-backup-file): Autoload.
5246
5247 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5248
5249 * calc/calc.el: Remove redundant autoload shape check.
5250 (sel-mode): Don't defvar.
5251 (calc-get-stack-element): Add `sel-mode' arg instead.
5252 (calc-top, calc-top-list): Pass it this additional argument.
5253 * calc/calc-store.el (calc-store-map):
5254 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
5255 (calc-map-equation, calc-outer-product, calc-inner-product):
5256 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
5257
5258 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
5259
5260 2012-09-19 Juri Linkov <juri@jurta.org>
5261
5262 * dired-aux.el (dired-diff): Add (require 'diff) because
5263 `diff-latest-backup-file' is not autoloaded.
5264 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
5265 of `dired-get-filename' to t to not report error when there is
5266 no default file on the current line.
5267
5268 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
5269
5270 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
5271 macroexp--eval-if-compile.
5272 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
5273 (macroexp--expand-all): Use them (bug#12371).
5274
5275 * doc-view.el (doc-view-guess-paper-size)
5276 (doc-view-scale-bounding-box): Fix unbound `caddr'.
5277
5278 2012-09-19 Tassilo Horn <tsdh@gnu.org>
5279
5280 New feature: set optimal slice from BoundingBox information.
5281 * doc-view.el (doc-view-mode-map): Add keybinding.
5282 (doc-view-menu): Add menu entry.
5283 (doc-view-set-slice): Adapt docstring.
5284 (doc-view-get-bounding-box, doc-view-guess-paper-size)
5285 (doc-view-scale-bounding-box)
5286 (doc-view-set-slice-from-bounding-box): New functions.
5287 (doc-view-paper-sizes): New defvar.
5288
5289 2012-09-19 Glenn Morris <rgm@gnu.org>
5290
5291 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
5292 (byte-compile-log-warning): Autoload. (Bug#12371)
5293
5294 * calendar/calendar.el (calendar-american-month-header)
5295 (calendar-european-month-header, calendar-iso-month-header)
5296 (calendar-month-header): New options.
5297 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
5298 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
5299
5300 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
5301
5302 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
5303
5304 2012-09-18 Juri Linkov <juri@jurta.org>
5305
5306 * dired-aux.el (dired-diff): Restore original functionality of
5307 getting the default value, but keep new feature of using the
5308 latest existing backup file (`diff-latest-backup-file').
5309
5310 2012-09-18 Juri Linkov <juri@jurta.org>
5311
5312 * dired.el (dired-mark): If the region is active in Transient Mark
5313 mode, mark all files in the active region. Doc fix.
5314 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
5315 Doc fix. (Bug#10624)
5316
5317 2012-09-18 Juri Linkov <juri@jurta.org>
5318
5319 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
5320 attributes for M-n are pulled from the file at point.
5321 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
5322 Suggested by Drew Adams. (Bug#10624)
5323
5324 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
5325
5326 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
5327 whitespace after "end".
5328 (ruby-do-end-to-brace): Collapse block to one line if it fits
5329 within fill-column.
5330
5331 2012-09-18 Martin Rudalics <rudalics@gmx.at>
5332
5333 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
5334 value.
5335 (debug): Don't remove debugger window when debugger is expected
5336 to be back.
5337
5338 2012-09-18 Chong Yidong <cyd@gnu.org>
5339
5340 * custom.el (defface): Doc fix.
5341
5342 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
5343
5344 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
5345
5346 * progmodes/compile.el (compilation-start): Use compilation-always-kill
5347 to initialize query-on-exit; then test that instead (bug#12288).
5348
5349 2012-09-17 Stefan Merten <smerten@oekonux.de>
5350
5351 * textmodes/rst.el: Add support for `testcover'.
5352 (rst-defcustom-testcover, rst-testcover-add-compose)
5353 (rst-testcover-add-1value): New functions.
5354 (rst-portable-mark-active-p): Replace by `use-region-p'.
5355 (rst-update-section, rst-classify-adornment)
5356 (rst-find-title-line): Mark `1value' forms.
5357 (rst-classify-adornment): Remove superfluous form.
5358 (rst-update-section, rst-get-adornments-around)
5359 (rst-adornment-complete-p, rst-get-next-adornment)
5360 (rst-adjust, rst-promote-region)
5361 (rst-display-adornments-hierarchy, rst-straighten-adornments)
5362 (rst-find-pfx-in-region, rst-section-tree-rec)
5363 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
5364 (rst-toc-node, rst-toc, rst-forward-section)
5365 (rst-iterate-leftmost-paragraphs)
5366 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
5367 (rst-bullet-list-region)
5368 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
5369 (rst-compile-find-conf, rst-compile)
5370 (rst-repeat-last-character): Fix style.
5371
5372 2012-09-17 Chong Yidong <cyd@gnu.org>
5373
5374 * comint.el (comint--complete-file-name-data): Don't add a space
5375 if the status is `sole'; that adds a gratuitous space in the
5376 completion-cycling case (Bug#12092).
5377
5378 * pcomplete.el (pcomplete-completions-at-point): Likewise.
5379
5380 2012-09-17 Richard Stallman <rms@gnu.org>
5381
5382 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
5383 only in the mime-shown mode, not in raw mode.
5384 (rmail-mime): Toggle off mime by displaying the message without
5385 mime processing. (Bug#12305)
5386
5387 * mail/rmail.el (rmail-retry-failure):
5388 Turn off mime processing first. (Bug#12037)
5389
5390 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
5391
5392 2012-09-17 Chong Yidong <cyd@gnu.org>
5393
5394 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
5395 (shell-dynamic-complete-functions): Convert to defcustom.
5396 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
5397
5398 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
5399 * comint.el (comint-prompt-read-only):
5400 * custom.el (defcustom):
5401 * hi-lock.el (hi-lock-mode):
5402 * ibuffer.el (ibuffer-formats):
5403 * ielm.el (ielm-prompt-read-only):
5404 * novice.el (disable-command):
5405 * saveplace.el (toggle-save-place):
5406 * speedbar.el (speedbar-supported-extension-expressions):
5407 * startup.el (auto-save-list-file-prefix, init-file-user)
5408 (after-init-hook, inhibit-startup-echo-area-message):
5409 * strokes.el (strokes-help):
5410 * time-stamp.el (time-stamp):
5411 * calendar/calendar.el (calendar, diary-file):
5412 * calendar/diary-lib.el (diary-mail-entries, diary)
5413 (diary-list-entries-hook):
5414 * calendar/holidays.el (holidays, calendar-holidays):
5415 * calendar/lunar.el (lunar-phases):
5416 * calendar/solar.el (sunrise-sunset):
5417 * emulation/edt.el (edt-load-keys):
5418 * emulation/viper.el (viper-mode):
5419 * eshell/em-alias.el (eshell-command-aliases-list):
5420 * eshell/esh-util.el (eshell-convert-numeric-arguments):
5421 * international/ogonek.el (ogonek-information):
5422 * net/tramp-cmds.el (tramp-bug):
5423 * net/quickurl.el (quickurl-reread-hook-postfix):
5424 * play/decipher.el (decipher-font-lock-keywords):
5425 * progmodes/cc-styles.el (c-set-style):
5426 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
5427 * progmodes/inf-lisp.el (inferior-lisp-prompt):
5428 * progmodes/octave-mod.el (octave-mode):
5429 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
5430 * progmodes/verilog-mode.el (verilog-read-defines):
5431 * textmodes/two-column.el (2C-mode): Likewise.
5432
5433 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
5434
5435 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
5436 that holds many addresses.
5437
5438 2012-09-16 Chong Yidong <cyd@gnu.org>
5439
5440 * align.el (align-areas): Call the indication function with
5441 positions instead of markers for arguments (Bug#12343).
5442
5443 * files.el (parse-colon-path): Use split-string (Bug#12351).
5444
5445 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
5446 (display-buffer-function): Mark as obsolete.
5447
5448 * progmodes/compile.el (compilation-parse-errors): Accept list
5449 values similar to font-lock-keywords (Bug#12136).
5450 Suggested by Oleksandr Manzyuk.
5451 (compilation-error-regexp-alist): Doc fix.
5452
5453 2012-09-15 Glenn Morris <rgm@gnu.org>
5454
5455 * version.el (emacs-bzr-version-bzr): New function.
5456 (emacs-bzr-get-version): Add optional EXTERNAL argument.
5457
5458 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
5459 checkouts, check the parent dirstate matches the branch.
5460 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
5461 empty string.
5462
5463 * version.el (emacs-bzr-version): Doc fix.
5464 (emacs-bzr-version-dirstate): New function.
5465 (emacs-bzr-get-version): For lightweight checkouts, if the parent
5466 is local try and check that it matches the branch. If not, just
5467 use dirstate information. (Bug#12441)
5468
5469 2012-09-14 Juri Linkov <juri@jurta.org>
5470
5471 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
5472 (Bug#12399)
5473
5474 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
5475
5476 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
5477
5478 * emacs-lisp/edebug.el: Miscellaneous cleanup.
5479 Remove obsolete byte-compiler hack that tried to silence some warnings.
5480 (edebug-submit-bug-report): Remove.
5481 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
5482 Remove aliases, use the un-prefixed name instead.
5483 (edebug-pop-to-buffer): Consider other frames.
5484 (edebug-original-read):: Make it more obvious that it's always defined.
5485 (edebug--make-form-data-entry, edebug--form-data-name)
5486 (edebug--form-data-begin, edebug--form-data-end): Rename from the
5487 single-dashed name, and implement with cl-defstruct.
5488 (edebug-set-form-data-entry): Use the standard accessors.
5489 (edebug-make-top-form-data-entry): Use push.
5490 (edebug-no-match): Drop useless `funcall'.
5491 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
5492 to functions.
5493 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
5494 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
5495 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
5496 (easy-menu-define, with-custom-print): Remove redundant specs.
5497 (edebug-outside-overriding-local-map)
5498 (edebug-outside-overriding-terminal-local-map): Remove, unused.
5499 (edebug--display): Bind unread-command-events directly to nil rather
5500 than binding it to unread-command-events and later setting it to nil.
5501 (edebug--display): Kill edebug-eval-buffer here...
5502 (edebug--recursive-edit): ...rather than here.
5503 Bind standard-output and standard-input.
5504 (edebug-eval): Check cl-macroexpand-all is fboundp.
5505 (edebug-temp-display-freq-count): Fix last change.
5506
5507 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
5508 * subr.el (noreturn, 1value): Add `debug' spec.
5509 * emacs-lisp/advice.el: Require cl-lib.
5510 (ad-copy-tree): Remove, use copy-tree instead.
5511 (ad-dolist): Remove use dolist or cl-dolist instead.
5512 (ad-do-return): Remove, use cl-return instead.
5513 (defadvice): Add `debug' spec.
5514
5515 2012-09-13 Juri Linkov <juri@jurta.org>
5516
5517 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
5518 (Bug#12399)
5519
5520 2012-09-13 Glenn Morris <rgm@gnu.org>
5521
5522 * calc/calc.el (math-compose-expr):
5523 * calc/calc-ext.el (math-compose-expr):
5524 * progmodes/cc-defs.el (cl-macroexpand-all):
5525 * progmodes/cc-langs.el (delete-duplicates, mapcan)
5526 (cl-macroexpand-all): Update declarations.
5527
5528 * vc/vc.el: No need to require ediff.
5529 (ediff-load-version-control): Declare.
5530 (ediff-vc-internal): Fix declaration.
5531 (vc-version-ediff): Require ediff.
5532
5533 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
5534
5535 Use a more backwards-compatible timer format (Bug#12430).
5536 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
5537 being right after USECS, as that better supports old code that
5538 inadvisedly looked directly at the timer vector.
5539
5540 2012-09-13 Kenichi Handa <handa@gnu.org>
5541
5542 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
5543 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
5544 `coding-priority' property of these language environment.
5545
5546 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
5547
5548 Fix glitches caused by addition of psec to timers (Bug#12430).
5549 * image.el (image-animate-timer):
5550 * time.el (display-time-world-timer):
5551 Use timer--function and timer--args rather than raw access to
5552 timer vector.
5553
5554 2012-09-13 Glenn Morris <rgm@gnu.org>
5555
5556 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
5557 If not compiling a file, try using load-file-name.
5558
5559 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
5560
5561 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
5562 Fix last change.
5563 (edebug-update-eval-list): Use `push'.
5564
5565 * emacs-lisp/edebug.el: Use lexical-binding.
5566 Remove the "edebug-" prefix from non-dynamically-scoped variables.
5567 Mark unused args with underscore.
5568 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
5569 (edebug-form-data): Use defvar-local.
5570 (edebug-make-before-and-after-form, edebug-make-after-form):
5571 Use backquote.
5572 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
5573 Not dynamically scoped any more.
5574 (edebug--enter-trace): Add arguments `function' and `args'.
5575 Rename from edebug-enter-trace.
5576 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
5577 (edebug--update-coverage): Add `after-index' and `value' args.
5578 Rename from edebug-update-coverage.
5579 (edebug-slow-after): Call it accordingly.
5580 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
5581 edebug-recursive-edit.
5582 (edebug--display): Call it accordingly. Add args `value',
5583 `offset-index', and `arg-mode'. Rename from edebug-display.
5584 (edebug-debugger, edebug): Call it accordingly.
5585 (edebug-eval-display-list): Use dolist.
5586
5587 2012-09-12 Juri Linkov <juri@jurta.org>
5588
5589 * info.el (Info-search): Don't check for isearch-mode and
5590 isearch-regexp before let-binding search-spaces-regexp to
5591 Info-search-whitespace-regexp.
5592 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
5593 search-whitespace-regexp if isearch-lax-whitespace or
5594 isearch-regexp-lax-whitespace is non-nil.
5595 (Info-mode): Don't set local variable search-whitespace-regexp.
5596 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
5597
5598 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5599
5600 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
5601 (debugger-env-macro): Remove support for unread-command-char.
5602
5603 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
5604 the temporary map re-appearing on emulation-mode-map-alists.
5605
5606 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
5607 since 22.1.
5608
5609 * ehelp.el (with-electric-help): Accept functions in
5610 electric-help-form-to-execute.
5611 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
5612 And replace unread-command-char -> unread-command-events.
5613
5614 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
5615
5616 Sync with Tramp 2.2.6.
5617
5618 * net/tramp.el (tramp-accept-process-output): Don't use
5619 JUST-THIS-ONE in the XEmacs case.
5620
5621 * net/trampver.el: Update release number.
5622
5623 2012-09-12 Martin Rudalics <rudalics@gmx.at>
5624
5625 * emacs-lisp/debug.el (debugger-previous-window-height):
5626 New variable.
5627 (debug): When debugger-jumping-flag is non-nil try to restore
5628 height of debugger window. (Bug#8789)
5629
5630 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5631
5632 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
5633 overriding-local-map and pre/post-command-hook here.
5634 (edebug-recursive-edit): Do it here instead (bug#12345).
5635 (edebug-outside-unread-command-char): Remove all uses of
5636 unread-command-char.
5637
5638 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
5639 inhibit-debugger is bound instead.
5640
5641 2012-09-11 Bastien Guerry <bzg@gnu.org>
5642
5643 * subr.el (set-temporary-overlay-map): Add a docstring.
5644 (Bug#12346)
5645
5646 2012-09-11 Bastien Guerry <bzg@gnu.org>
5647
5648 * minibuffer.el (completion-table-subvert): Fix docstring.
5649 (Bug#12347)
5650
5651 2012-09-11 Bastien Guerry <bzg@gnu.org>
5652
5653 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
5654
5655 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
5656
5657 * progmodes/sql.el: Version 3.1
5658 (sql-db2-escape-newlines): New variable.
5659 (sql-escape-newlines-filter): Use it.
5660
5661 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
5662
5663 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
5664
5665 2012-09-10 Dan Nicolaescu <dann@gnu.org>
5666
5667 * vc/diff-mode.el (diff-mode-menu):
5668 Bind diff-remove-trailing-whitespace.
5669
5670 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
5671
5672 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
5673 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
5674 (emacs-lisp-byte-code-mode): New functions.
5675 (eval-sexp-add-defvars): Don't skip defvars in column >0.
5676 (eval-defun-2): Remove bogus interactive spec.
5677 (lisp-indent-line): Remove redundant whole-exp code, now done in
5678 indent-according-to-mode.
5679 (save-match-data): Remove redundant indent data.
5680
5681 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
5682 Use `declare'.
5683
5684 2012-09-09 Juri Linkov <juri@jurta.org>
5685
5686 * replace.el (replace-regexp-lax-whitespace): New defcustom.
5687 (replace-lax-whitespace, query-replace-regexp)
5688 (query-replace-regexp-eval, replace-regexp): Doc fix.
5689 (perform-replace, replace-highlight): Let-bind
5690 isearch-lax-whitespace to replace-lax-whitespace and
5691 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
5692
5693 * isearch.el (isearch-query-replace): Let-bind
5694 replace-lax-whitespace to isearch-lax-whitespace and
5695 replace-regexp-lax-whitespace to
5696 isearch-regexp-lax-whitespace. (Bug#10885)
5697
5698 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
5699
5700 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
5701
5702 2012-09-09 Alan Mackenzie <acm@muc.de>
5703
5704 * progmodes/cc-engine.el (c-state-cache-init):
5705 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
5706 (c-record-parse-state-state):
5707 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
5708
5709 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
5710
5711 * register.el (register-separator): Rename from
5712 separator-register. All uses changed. Doc fix.
5713 (register): Fix version.
5714
5715 2012-09-09 Chong Yidong <cyd@gnu.org>
5716
5717 * replace.el (query-replace-map): Bind four new symbols for
5718 requesting window scrolling.
5719
5720 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
5721 query-replace-map (Bug#8948).
5722
5723 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
5724
5725 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
5726 since they are now in query-replace-map.
5727
5728 * window.el (scroll-other-window-down): Make the arg optional.
5729
5730 2012-09-09 Chong Yidong <cyd@gnu.org>
5731
5732 * files.el (hack-local-variables-confirm): Use quit-window to kill
5733 the *Local Variables* buffer.
5734
5735 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
5736
5737 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
5738 not just expect to be at its beginning. Adjust callees.
5739 Succeed when do-end block has no space before the pipe character.
5740 (ruby-brace-to-do-end): When the original block is one-liner,
5741 convert to multiline. Reindent the result.
5742
5743 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
5744
5745 * register.el (register): New group.
5746 (separator-register): New user option.
5747 (increment-register): Route it to `append-to-register', if
5748 register contains text. Implication is that `C-x r +' can now be
5749 used for appending to a text register (bug#12217).
5750 (append-to-register, prepend-to-register): Add separator based on
5751 `separator-register'.
5752
5753 2012-09-08 Alan Mackenzie <acm@muc.de>
5754
5755 AWK Mode: make auto-newline work when there's "==" in the pattern.
5756 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
5757 correctly.
5758 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
5759 Test more rigorously for "=" token.
5760
5761 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
5762
5763 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
5764 Only fail when reached LIMIT.
5765
5766 2012-09-08 Chong Yidong <cyd@gnu.org>
5767
5768 * dired.el (dired-mode-map): Don't bind M-=.
5769
5770 * dired-aux.el (dired-diff): Use backup file as default.
5771
5772 2012-09-08 Drew Adams <drew.adams@oracle.com>
5773
5774 * subr.el (add-to-history): Fix delete usage (Bug#12314).
5775
5776 2012-09-08 Chong Yidong <cyd@gnu.org>
5777
5778 * subr.el (syntax-after, syntax-class): Doc fix.
5779
5780 2012-09-08 Martin Rudalics <rudalics@gmx.at>
5781
5782 * window.el (display-buffer-in-previous-window): New buffer
5783 display action function.
5784
5785 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
5786 (debugger-previous-window): New variable.
5787 (debug): Rewrite using display-buffer-in-previous-window,
5788 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
5789
5790 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
5791
5792 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
5793
5794 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
5795
5796 * progmodes/python.el (python-shell-send-string):
5797 When default-directory is remote, create temp file on remote
5798 filesystem.
5799 (python-shell-send-file): When file is remote, pass local view of
5800 file paths to remote Python interpreter. (Bug#12340)
5801
5802 2012-09-07 Chong Yidong <cyd@gnu.org>
5803
5804 * window.el (switch-to-buffer): Doc fix (Bug#12181).
5805
5806 * files.el (after-find-file): Don't fail on a read-only buffer if
5807 require-final-newline is `visit' or `visit-save' (Bug#11156).
5808
5809 * subr.el (read-char-choice): Allow quitting via ESC ESC.
5810
5811 * userlock.el (ask-user-about-supersession-threat):
5812 Use read-char-choice (Bug#12093).
5813
5814 2012-09-07 Chong Yidong <cyd@gnu.org>
5815
5816 * subr.el (buffer-narrowed-p): New function.
5817
5818 * ses.el (ses-widen):
5819 * simple.el (count-words--buffer-message):
5820 * net/browse-url.el (browse-url-of-buffer): Use it.
5821
5822 * simple.el (count-words-region): Don't signal an error if there
5823 is a non-nil prefix arg and the mark is not set.
5824
5825 * help.el (describe-key-briefly): Allow the message to be seen
5826 when invoked from the minibuffer (Bug#7014).
5827
5828 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
5829
5830 * progmodes/ruby-mode.el (ruby-end-of-defun)
5831 (ruby-beginning-of-defun): Simplify, allow indentation before
5832 block beginning and end keywords.
5833 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
5834 (ruby-end-of-defun): Expect that the point is at the beginning of
5835 the defun.
5836
5837 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
5838
5839 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
5840 (bug#12367).
5841 (cl--make-usage-args): Strip _ from argument names.
5842
5843 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5844
5845 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
5846 obsolete alias speedbar-key-map.
5847 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
5848 (vhdl-index-menu-init): Don't use obsolete variable
5849 font-lock-maximum-size.
5850
5851 2012-09-06 Chong Yidong <cyd@gnu.org>
5852
5853 * frame.el (window-system-version): Mark as obsolete.
5854
5855 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
5856 of obsolete variable speedbar-key-map.
5857
5858 2012-09-06 Juri Linkov <juri@jurta.org>
5859
5860 * replace.el (replace-lax-whitespace): New defcustom.
5861 (query-replace, query-replace-regexp, query-replace-regexp-eval)
5862 (replace-string, replace-regexp): Mention it in docstrings.
5863 (perform-replace, replace-highlight): Let-bind
5864 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
5865 to the values of replace-lax-whitespace and regexp-flag.
5866 Don't let-bind search-whitespace-regexp. (Bug#10885)
5867
5868 * isearch.el (isearch-query-replace): Let-bind
5869 replace-lax-whitespace instead of let-binding
5870 replace-search-function and replace-re-search-function.
5871 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
5872 and isearch-regexp-lax-whitespace to lazy-highlight variables.
5873 (isearch-toggle-symbol): Set isearch-regexp to nil
5874 in isearch-word mode (like in isearch-toggle-word).
5875
5876 2012-09-06 Juri Linkov <juri@jurta.org>
5877
5878 * replace.el (replace-search-function)
5879 (replace-re-search-function): Set default values to nil.
5880 (perform-replace): Let-bind isearch-related variables based on
5881 replace-related values, call `isearch-search-fun' and let-bind
5882 the result to `search-function'. Remove code that sets
5883 `search-function' and `search-string' separately for
5884 `delimited-flag'.
5885 (replace-highlight): Add new argument `delimited-flag' and
5886 rename other arguments to the names used in `perform-replace'.
5887 Let-bind `isearch-word' to the argument `delimited-flag'.
5888 (Bug#10885, bug#10887)
5889
5890 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
5891
5892 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
5893 ruby-beginning-of-indent, simplify, allow all keywords to have
5894 indentation before them.
5895 (ruby-beginning-of-indent): Adjust for above. Search until the
5896 found point is not inside a string or comment.
5897 (ruby-font-lock-keywords): Allow symbols to start with "@"
5898 character, give them higher priority than variables.
5899 (ruby-syntax-propertize-function)
5900 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
5901 matchers. Expression expansions are not comments when inside a
5902 string, and there comment syntax status is irrelevant.
5903 (ruby-match-expression-expansion): New function. Check that
5904 expression expansion is inside a string, and it's not escaped.
5905 (ruby-font-lock-keywords): Use it.
5906
5907 2012-09-05 Martin Rudalics <rudalics@gmx.at>
5908
5909 * help.el (temp-buffer-max-height): New default value.
5910 (temp-buffer-resize-frames): New option.
5911 (resize-temp-buffer-window): Optionally resize frame.
5912
5913 * window.el (fit-frame-to-buffer-bottom-margin): New option.
5914 (fit-frame-to-buffer): New function.
5915
5916 2012-09-05 Glenn Morris <rgm@gnu.org>
5917
5918 * emulation/cua-rect.el (cua--init-rectangles):
5919 * textmodes/picture.el (picture-mode-map):
5920 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
5921 like forward-char and backward-char. (Bug#12317)
5922
5923 2012-09-05 Leo Liu <sdl.web@gmail.com>
5924
5925 * progmodes/flymake.el (flymake-warning-re): New variable.
5926 (flymake-parse-line): Use it.
5927
5928 2012-09-05 Glenn Morris <rgm@gnu.org>
5929
5930 * calendar/holidays.el (holiday-christian-holidays):
5931 Rename an entry. (Bug#12289)
5932
5933 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
5934
5935 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
5936 (bug#12222).
5937
5938 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
5939
5940 * loadup.el: Load macroexp. Remove hack.
5941 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
5942 (macroexp--expand-all): Use it to get better warnings.
5943 (macroexp--backtrace, macroexp--trim-backtrace-frame)
5944 (internal-macroexpand-for-load): New functions.
5945 (macroexp--pending-eager-loads): New var.
5946 (emacs-startup-hook): New hack to replace one in loadup.el.
5947 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
5948 (cl--compiler-macro-cXXr): Move to top, before they can be used.
5949 (cl-psetf): Simplify.
5950 (cl-defstruct): Add indent rule.
5951
5952 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
5953
5954 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
5955 over `user-mail-address' for the SMTP MAIL FROM envelope.
5956 (smtpmail-via-smtp): Ditto.
5957
5958 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
5959
5960 * progmodes/ruby-mode.el: Clean up keybindings.
5961 (ruby-mode-map): Don't bind ruby-electric-brace,
5962 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
5963 backward-kill-word, reindent-then-newline-and-indent.
5964 (ruby-mark-defun): Remove.
5965 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
5966 (ruby-mode): Set local beginning-of-defun-function and
5967 end-of-defun-function values.
5968
5969 2012-09-03 Martin Rudalics <rudalics@gmx.at>
5970
5971 * window.el (temp-buffer-window-setup-hook)
5972 (temp-buffer-window-show-hook): New hooks.
5973 (temp-buffer-window-setup, temp-buffer-window-show)
5974 (with-temp-buffer-window): New functions.
5975 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
5976 (special-display-popup-frame): Make sure the window used shows BUFFER.
5977
5978 * help.el (temp-buffer-resize-mode): Fix doc-string.
5979 (resize-temp-buffer-window): New optional argument WINDOW.
5980
5981 * files.el (recover-file, save-buffers-kill-emacs):
5982 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
5983
5984 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
5985
5986 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
5987 remote definition of `default-directory', ensure we can connect.
5988
5989 2012-09-02 Juri Linkov <juri@jurta.org>
5990
5991 Toggle whitespace matching mode with M-s SPC.
5992 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
5993
5994 * isearch.el (search-whitespace-regexp): Doc fix.
5995 Remove cons cell customization.
5996 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
5997 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
5998 New variables.
5999 (isearch-forward, isearch-forward-regexp): Doc fix.
6000 (isearch-toggle-lax-whitespace): New command.
6001 (search-forward-lax-whitespace, search-backward-lax-whitespace)
6002 (re-search-forward-lax-whitespace)
6003 (re-search-backward-lax-whitespace): New functions.
6004 (isearch-whitespace-regexp): Remove function.
6005 (isearch-query-replace): Let-bind replace-search-function and
6006 replace-re-search-function.
6007 (isearch-occur): Let-bind search-spaces-regexp according to the
6008 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
6009 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
6010 condition for C-q SPC.
6011 (isearch-search-fun-default): Use new functions mentioned above.
6012 (isearch-search-forward, isearch-search-backward): Remove functions.
6013 (isearch-search): Don't let-bind search-spaces-regexp.
6014 (isearch-lazy-highlight-space-regexp): Remove variable.
6015 (isearch-lazy-highlight-lax-whitespace)
6016 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
6017 (isearch-lazy-highlight-new-loop): Use them.
6018 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
6019
6020 2012-09-02 Chong Yidong <cyd@gnu.org>
6021
6022 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
6023
6024 2012-09-02 Glenn Morris <rgm@gnu.org>
6025
6026 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
6027
6028 2012-09-01 Glenn Morris <rgm@gnu.org>
6029
6030 * term.el: Tidy up menu definitions.
6031 (term-mode-map): Use easymenu for In/Out, Complete menus.
6032 (term-pager-break-map): Initialize in the defvar.
6033 (term-terminal-menu, term-signals-menu): Define with easymenu.
6034 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
6035 (term-pager-menu): New, extracted from term-process-pager.
6036 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
6037 (term-update-mode-line): Propertize line/char and page items.
6038 (term-process-pager): Move keymap initialization elsewhere.
6039
6040 2012-09-01 Martin Rudalics <rudalics@gmx.at>
6041
6042 * window.el (switch-to-prev-buffer): Handle additional values of
6043 BURY-OR-KILL argument. Don't switch in minibuffer window.
6044 (switch-to-next-buffer): Don't switch in minibuffer window.
6045 (quit-restore-window): New function based on quit-window.
6046 Handle additional values of former KILL argument.
6047 (quit-window): Call quit-restore-window with appropriate
6048 interpretation of KILL argument.
6049 (display-buffer-below-selected): New buffer display action
6050 function.
6051
6052 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
6053
6054 * minibuffer.el (completion-at-point-functions): Complete docstring
6055 (bug#12254).
6056
6057 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
6058
6059 Better seed support for (random).
6060 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
6061 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
6062 * play/mpuz.el, play/tetris.el, play/zone.el:
6063 * calc/calc-comb.el (math-init-random-base):
6064 * play/blackbox.el (bb-init-board):
6065 * play/life.el (life):
6066 * server.el (server-use-tcp):
6067 * type-break.el (type-break):
6068 Remove unnecessary call to (random t).
6069 * net/sasl.el (sasl-unique-id-function):
6070 Change (random t) to (random), now that the latter is more random.
6071 * play/life.el (life-initialized): Remove no-longer-needed var.
6072
6073 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
6074
6075 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
6076 Consider frame's buffer predicate when choosing the buffer.
6077 (Bug#12081)
6078
6079 2012-08-30 Richard Stallman <rms@gnu.org>
6080
6081 * simple.el (special-mode-map): Delete binding for `z'.
6082
6083 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
6084
6085 * progmodes/compile.el (compilation-always-kill): Doc fix.
6086
6087 2012-08-30 Chong Yidong <cyd@gnu.org>
6088
6089 * window.el (display-buffer-reuse-frames): Make the obsolescence
6090 message more informative.
6091
6092 2012-08-30 Glenn Morris <rgm@gnu.org>
6093
6094 * paren.el (show-paren-delay):
6095 Add a :set function. Doc fix. (Bug#12297)
6096
6097 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
6098
6099 * progmodes/compile.el (compilation-always-kill): New var.
6100 (compilation-start): Use it.
6101
6102 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6103
6104 * simple.el (read-only-mode): Move from files.el for bootstrapping.
6105 * files.el (read-only-mode): Move to simple.el.
6106
6107 * files.el (read-only-mode): New minor mode.
6108 (toggle-read-only): Use it and mark obsolete.
6109 (find-file--read-only):
6110 * vc/vc.el (vc-next-action, vc-checkout):
6111 * vc/vc-cvs.el (vc-cvs-checkout):
6112 * obsolete/vc-mcvs.el (vc-mcvs-update):
6113 * ffap.el (ffap--toggle-read-only): Update callers.
6114
6115 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
6116
6117 * eshell/esh-ext.el (eshell-external-command): Do not examine
6118 remote shell scripts.
6119 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
6120
6121 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
6122 "/usr/local/sbin".
6123
6124 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6125
6126 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
6127
6128 2012-08-28 Leo Liu <sdl.web@gmail.com>
6129
6130 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
6131 completion-at-point. (Bug#12220)
6132
6133 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
6134
6135 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
6136
6137 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6138
6139 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
6140 be buffer-local; add delete-trailing-whitespace (bug#12259).
6141
6142 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
6143
6144 * progmodes/hideif.el (hif-compress-define-list):
6145 Fix typo. (Bug#11951)
6146
6147 2012-08-28 Dan Nicolaescu <dann@gnu.org>
6148
6149 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
6150 buffer local setting.
6151
6152 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
6153 rcirc-encode-coding-system.
6154
6155 2012-08-28 Leo Liu <sdl.web@gmail.com>
6156
6157 * net/rcirc.el (rcirc-split-message): New function.
6158 (rcirc-send-message): Use it. (Bug#12051)
6159
6160 2012-08-28 Juri Linkov <juri@jurta.org>
6161
6162 * info.el (Info-fontify-node): Hide empty lines at the end of
6163 the node. (Bug#12272)
6164
6165 2012-08-27 Drew Adams <drew.adams@oracle.com>
6166
6167 * dired.el (dired-pop-to-buffer): Make window start at beginning
6168 of buffer (Bug#12281).
6169
6170 2012-08-26 Chong Yidong <cyd@gnu.org>
6171
6172 * window.el (special-display-regexps, special-display-frame-alist)
6173 (special-display-buffer-names, special-display-function)
6174 (display-buffer-reuse-frames): Mark as obsolete.
6175
6176 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
6177
6178 * help.el (help-print-return-message): Don't treat
6179 display-buffer-reuse-frames specially.
6180
6181 2012-08-26 Chong Yidong <cyd@gnu.org>
6182
6183 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
6184 New variable, replacing gdb-frame-parameters.
6185 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
6186 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
6187 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
6188 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
6189 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
6190 the functions directly with gdb-display-buffer-other-frame-action.
6191 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
6192 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
6193 (gdb-display-stack-buffer, gdb-display-locals-buffer)
6194 (gdb-display-registers-buffer): Define directly.
6195 (def-gdb-display-buffer): Macro deleted.
6196 (gdb-display-buffer): Remove second and third args, callers don't
6197 use them. Defer to the default display-buffer behavior, apart
6198 from making windows dedicated.
6199 (gdb-setup-windows): Don't call display-buffer unnecessarily.
6200
6201 * progmodes/gud.el (gud-display-line): Just use display-buffer.
6202
6203 * window.el (display-buffer-pop-up-frame): Handle a
6204 pop-up-frame-parameters alist entry.
6205 (display-buffer): Document it.
6206
6207 2012-08-26 Chong Yidong <cyd@gnu.org>
6208
6209 * isearch.el (search-whitespace-regexp): Make string and nil
6210 values apply to both ordinary and regexp search. Allow a cons
6211 cell value to distinguish between the two.
6212 (isearch-whitespace-regexp, isearch-search-forward)
6213 (isearch-search-backward): New functions.
6214 (isearch-occur, isearch-search-fun-default, isearch-search)
6215 (isearch-lazy-highlight-new-loop): Use them.
6216 (isearch-forward, isearch-forward-regexp): Doc fix.
6217
6218 2012-08-26 Chong Yidong <cyd@gnu.org>
6219
6220 * faces.el (help-argument-name): Always inherit from italic
6221 (Bug#12213).
6222
6223 2012-08-25 Martin Rudalics <rudalics@gmx.at>
6224
6225 * window.el (window--even-window-heights): Even heights when
6226 WINDOW and the selected window form a vertical combination.
6227 (display-buffer-use-some-window): Provide that window used gets
6228 sized back by quit-window. (Bug#11880) and (Bug#12091)
6229
6230 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
6231
6232 Fix file time stamp problem with bzr and CVS (Bug#12001).
6233 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
6234 in the file's time stamp, since the version control system loses
6235 that information.
6236
6237 2012-08-22 Juri Linkov <juri@jurta.org>
6238
6239 * info.el (Info-fontify-node): Hide the suffix of the
6240 Info file name in the header line. (Bug#12187)
6241
6242 2012-08-22 Glenn Morris <rgm@gnu.org>
6243
6244 * calendar/cal-tex.el (cal-tex-weekly-common):
6245 Restore leading blank page.
6246
6247 2012-08-22 Le Wang <l26wang@gmail.com>
6248
6249 * misc.el (forward-to-word, backward-to-word): Activate or extend
6250 the region under `shift-select-mode'. (Bug#12231)
6251
6252 2012-08-22 Bastien Guerry <bzg@gnu.org>
6253
6254 * progmodes/executable.el (executable-prefix): Set to "#!" instead
6255 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
6256 gives details on why the space is never needed.
6257
6258 2012-08-22 Martin Rudalics <rudalics@gmx.at>
6259
6260 * window.el (walk-window-tree, window-with-parameter):
6261 New optional argument MINIBUF to control whether these functions
6262 should run on the minibuffer window.
6263 (window-at-side-list): Don't operate on minibuffer window.
6264 (window-in-direction): Simplify and rewrite doc-string.
6265 (window--size-ignore): Rename to window--size-ignore-p.
6266 Update callers.
6267 (display-buffer-in-atom-window, window--major-non-side-window)
6268 (window--major-side-window, display-buffer-in-major-side-window)
6269 (delete-side-window, display-buffer-in-side-window):
6270 New functions.
6271 (window--side-check, window-deletable-p, delete-window)
6272 (delete-other-windows, split-window): Handle side windows and
6273 atomic windows appropriately.
6274 (window--display-buffer): Call display-buffer-record-window also
6275 when the window buffer did not change.
6276
6277 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
6278
6279 * help-fns.el (help-fns--key-bindings):
6280 Abbreviate non-symbol remap targets. (Bug#12174)
6281
6282 2012-08-22 Martin Rudalics <rudalics@gmx.at>
6283
6284 * dired.el (dired-mark-remembered): Don't clobber point.
6285 (Bug#11795)
6286
6287 2012-08-22 Glenn Morris <rgm@gnu.org>
6288
6289 * progmodes/bug-reference.el (bug-reference): New custom group.
6290 (bug-reference-bug-regexp): Make it a defcustom.
6291
6292 2012-08-22 Daiki Ueno <ueno@unixuser.org>
6293
6294 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
6295 (js-paren-indent-offset, js-square-indent-offset)
6296 (js-curly-indent-offset): Add :safe (Bug#12257).
6297
6298 2012-08-22 Edward O'Connor <hober0@gmail.com>
6299
6300 * json.el (json-key-format): Add error properties.
6301 (json-encode-key): New function.
6302 (json-encode-hash-table, json-encode-alist, json-encode-plist):
6303 Use json-encode-key.
6304
6305 2012-08-22 Glenn Morris <rgm@gnu.org>
6306
6307 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
6308 (cal-tex-leftday, cal-tex-rightday): Remove functions.
6309 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
6310 Update for above change.
6311
6312 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
6313
6314 * cus-face.el (custom-face-attributes): Fix customize type for the
6315 :underline attribute. (Bug#11805)
6316
6317 2012-08-21 Martin Rudalics <rudalics@gmx.at>
6318
6319 * window.el (window-point-1, set-window-point-1): Remove.
6320 (window-in-direction, record-window-buffer)
6321 (set-window-buffer-start-and-point, split-window-below)
6322 (window--state-get-1, display-buffer-record-window):
6323 Replace calls to window-point-1 and set-window-point-1 by calls to
6324 window-point and set-window-point respectively.
6325
6326 2012-08-21 Glenn Morris <rgm@gnu.org>
6327
6328 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
6329 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
6330 Use it.
6331
6332 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
6333 (cal-tex-shortday): New function.
6334 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
6335 (cal-tex-cursor-filofax-daily): Use the above.
6336
6337 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
6338 New functions.
6339 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
6340 (cal-tex-cursor-filofax-week): Use them.
6341
6342 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
6343 New constants.
6344 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
6345 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
6346
6347 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
6348 (cal-tex-end-document): Don't rely on buffer name.
6349
6350 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
6351 Use cal-tex-vspace.
6352 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
6353 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
6354 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
6355 Use cal-tex-arg.
6356
6357 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
6358 (cal-tex-cursor-week, cal-tex-cursor-week2)
6359 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
6360 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
6361 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
6362 (cal-tex-insert-preamble, cal-tex-b-document)
6363 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
6364 Improve cal-tex-cmd usage.
6365
6366 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
6367 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
6368 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
6369 (cal-tex-weekly-paper): New function.
6370 (cal-tex-cursor-week, cal-tex-cursor-week2)
6371 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
6372 (cal-tex-cursor-day): Use it.
6373
6374 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
6375 (cal-tex-cursor-filofax-week): Remove leading blank page.
6376
6377 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
6378 Add autoload cookie. For now at least, don't use color, since
6379 no other cal-tex function does.
6380
6381 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
6382 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
6383 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
6384
6385 2012-08-21 Juri Linkov <juri@jurta.org>
6386
6387 * info.el (Info-file-attributes): New variable.
6388 (info-insert-file-contents): Add file attributes to
6389 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
6390 `Info-toc-nodes' when previous modtime of the Info file is less
6391 than new modtime.
6392 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
6393 of info.el. (Bug#12230)
6394
6395 2012-08-20 Glenn Morris <rgm@gnu.org>
6396
6397 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
6398 * calendar/holidays.el (calendar-holiday-list):
6399 Report errors with display-warning rather than beep'n'sleep.
6400
6401 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
6402
6403 * net/tramp.el (tramp-accept-process-output): Accept only output
6404 from PROC. Otherwise, process filters and sentinels might be
6405 confused. (Bug#12145)
6406
6407 2012-08-20 Chong Yidong <cyd@gnu.org>
6408
6409 * descr-text.el (describe-text-properties-1): Use overlays-in to
6410 report on empty overlays (Bug#3322).
6411
6412 2012-08-20 Glenn Morris <rgm@gnu.org>
6413
6414 * mail/rmailout.el (rmail-output-read-file-name):
6415 Trap and report errors in rmail-output-file-alist elements.
6416
6417 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
6418 since most non-font-lock faces are not also variables).
6419
6420 2012-08-20 Edward Reingold <reingold@iit.edu>
6421
6422 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
6423 New function. (Bug12160)
6424
6425 2012-08-19 Glenn Morris <rgm@gnu.org>
6426
6427 * mail/rmailout.el (rmail-output-read-file-name):
6428 Fix previous change (when the alist is nil or does not match).
6429
6430 2012-08-19 Chong Yidong <cyd@gnu.org>
6431
6432 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
6433 (Bug#12228).
6434
6435 2012-08-18 Chong Yidong <cyd@gnu.org>
6436
6437 * simple.el (yank-handled-properties): New defcustom.
6438 (yank-excluded-properties): Add font-lock-face and category.
6439 (yank): Doc fix.
6440
6441 * subr.el (remove-yank-excluded-properties):
6442 Obey yank-handled-properties. The special handling of font-lock-face
6443 and category is now done this way, instead of being hard-coded.
6444 (insert-for-yank-1): Remove font-lock-face handling.
6445 (yank-handle-font-lock-face-property)
6446 (yank-handle-category-property): New function.
6447
6448 2012-08-17 Glenn Morris <rgm@gnu.org>
6449
6450 * mail/rmailout.el (rmail-output-read-file-name):
6451 Check rmail-output-file-alist against the full message body
6452 in the correct rmail buffer. (Bug#12214)
6453
6454 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
6455
6456 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
6457 Eliminate superfluous prompt. (Bug#12203)
6458
6459 2012-08-17 Chong Yidong <cyd@gnu.org>
6460
6461 * mouse.el (mouse-appearance-menu): If x-select-font returns a
6462 font spec, set the font directly (Bug#3228).
6463
6464 2012-08-17 Martin Rudalics <rudalics@gmx.at>
6465
6466 * window.el (delete-window): Fix last fix.
6467
6468 2012-08-16 Martin Rudalics <rudalics@gmx.at>
6469
6470 * window.el (window-valid-p): Move to window.c.
6471 (window-child, window-child-count, window-last-child)
6472 (window-normalize-window, window-combined-p)
6473 (window-combinations, window-atom-root, window-min-size)
6474 (window-sizable, window-sizable-p, window-size-fixed-p)
6475 (window-min-delta, window-max-delta, window--resizable)
6476 (window--resizable-p, window-resizable, window-total-size)
6477 (window-full-height-p, window-full-width-p, window-body-size)
6478 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
6479 (minimize-window, window-deletable-p, delete-window)
6480 (delete-other-windows, set-window-buffer-start-and-point)
6481 (next-buffer, previous-buffer, split-window, balance-windows-2)
6482 (set-window-text-height, window-buffer-height)
6483 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
6484 (truncated-partial-width-window-p): Minor code adjustments.
6485 In doc-strings state whether the argument window has to denote a
6486 live, valid or any window.
6487
6488 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
6489
6490 * progmodes/subword.el (subword-forward-function)
6491 (subword-backward-function, subword-forward-regexp)
6492 (subword-backward-regexp): New variables.
6493 (subword-forward, subword-forward-internal, subword-backward-internal):
6494 Use new variables, eg so that different "word" definitions
6495 can be easily used. (Bug#11411)
6496
6497 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
6498
6499 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
6500 for composite selectors.
6501 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
6502 operation just because we can't find a previous revision.
6503
6504 2012-08-15 Chong Yidong <cyd@gnu.org>
6505
6506 * frame.el (set-frame-font): Accept font objects.
6507
6508 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
6509
6510 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
6511
6512 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
6513
6514 * man.el (Man-overstrike-face, Man-underline-face)
6515 (Man-reverse-face): Remove variables.
6516 (Man-overstrike, Man-underline, Man-reverse): New faces.
6517 (Man-fontify-manpage): Use them instead of the variables.
6518 (Man-cleanup-manpage): Comment change.
6519 (Man-ansi-color-map): New variable.
6520 (Man-fontify-manpage): Use it.
6521 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
6522
6523 Implement ANSI SGR parameters 22-27 (bug#12146).
6524 * ansi-color.el (ansi-colors): Doc fix.
6525 (ansi-color-context, ansi-color-context-region): Doc fix.
6526 (ansi-color--find-face): New function.
6527 (ansi-color-apply, ansi-color-apply-on-region): Use it.
6528 Rename the local variable `face' to `codes' since it is now a list of
6529 ansi codes. Doc fix.
6530 (ansi-color-get-face): Remove.
6531 (ansi-color-parse-sequence): New function, derived from
6532 ansi-color-get-face.
6533 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
6534 codes 22-27.
6535
6536 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
6537
6538 * subr.el (read-passwd): Allow use from a minibuffer.
6539
6540 2012-08-14 Eli Zaretskii <eliz@gnu.org>
6541
6542 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
6543 inside comments and strings as identifiers.
6544
6545 * progmodes/gud.el (gud-tooltip-print-command): Quote the
6546 expression to evaluate. This allows to evaluate expressions with
6547 embedded whitespace.
6548 (gud-tooltip-tips): Add a blank before the newline in the
6549 message-box text, for the benefit of message-box emulation on
6550 MS-Windows.
6551
6552 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
6553 messages from GDB, pop them up in a tooltip to give feedback to
6554 user.
6555 (gdb-tooltip-print-1): Quote the expression to evaluate.
6556 This allows to evaluate expressions with embedded whitespace.
6557 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
6558 if the TTY name is nil or empty (which happens when communicating
6559 with the inferior via pipes, e.g. on MS-Windows).
6560 (gdb-internals): If GDB sends a "&\n" empty debugging message,
6561 don't send that to the GUD buffer.
6562
6563 2012-08-14 Glenn Morris <rgm@gnu.org>
6564
6565 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
6566 Optimize away setq-default with no args, as for setq. (Bug#12195)
6567
6568 2012-08-14 Chong Yidong <cyd@gnu.org>
6569
6570 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
6571
6572 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
6573 (Bug#12085).
6574
6575 2012-08-14 Glenn Morris <rgm@gnu.org>
6576
6577 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
6578
6579 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
6580
6581 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
6582 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
6583 Use cached shell name.
6584
6585 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
6586
6587 * progmodes/python.el (python-shell-send-string):
6588 (python-shell-send-setup-code): Do not use `format' with `message'.
6589
6590 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
6591
6592 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
6593 (ruby-percent-literal-beg-re): New constant.
6594 (ruby-syntax-general-delimiters-goto-beg): Rename to
6595 `ruby-syntax-enclosing-percent-literal', improve literal type check.
6596 (ruby-syntax-propertize-general-delimiters): Rename to
6597 `ruby-syntax-propertize-percent-literal', it's a shorter and more
6598 popular term. Adjust comments everywhere.
6599 (ruby-syntax-propertize-percent-literal): Only propertize when not
6600 inside a simple string or comment. When the literal is unclosed,
6601 leave the text after it unpropertized.
6602 (ruby-syntax-methods-before-regexp): New constant.
6603 (ruby-syntax-propertize-function): Use it to recognize regexps.
6604 Don't look at the text after regexp, just use the whitelist.
6605
6606 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
6607
6608 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
6609 non-nil always load the compiled file if it exists. (Bug#12197)
6610
6611 2012-08-14 Chong Yidong <cyd@gnu.org>
6612
6613 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
6614 (hi-lock-set-pattern): When deciding whether to use font lock or
6615 overlays, look at font-lock-mode instead of font-lock-fontified
6616 (Bug#12168).
6617 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
6618 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
6619
6620 2012-08-14 Daiki Ueno <ueno@unixuser.org>
6621
6622 * subr.el (internal--after-with-selected-window): Fix typo
6623 (Bug#12193).
6624
6625 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
6626
6627 Use `completion-table-dynamic' for completion functions.
6628 * progmodes/python.el
6629 (python-shell-completion--do-completion-at-point)
6630 (python-shell-completion--get-completions):
6631 Remove functions.
6632 (python-shell-completion-complete-at-point): New function.
6633 (python-completion-complete-at-point): Use it.
6634
6635 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
6636
6637 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
6638 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
6639
6640 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6641
6642 * subr.el (function-get): Refine `autoload' arg so it can also
6643 autoload functions for gv.el (bug#12191).
6644 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
6645 autoloads macros.
6646
6647 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
6648 Prefer pcase-let over destructuring-bind.
6649 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
6650 Also, remove whitespace as we go, rather than after accumulating the
6651 various places.
6652
6653 * subr.el (internal--before-with-selected-window)
6654 (internal--after-with-selected-window): Fix typo seleted->selected.
6655 (with-selected-window): Adjust callers.
6656 Reported by Dmitry Gutov <dgutov@yandex.ru>.
6657
6658 2012-08-13 Bastien Guerry <bzg@gnu.org>
6659
6660 * window.el (special-display-popup-frame): Minor docstring
6661 enhancement. (Bug#12172)
6662
6663 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
6664
6665 * tar-mode.el (tar-header-data-end): Only ignore size for files of
6666 type 1-6.
6667 (tar-header-block-summarize, tar-get-descriptor): Handle pax
6668 extended headers.
6669
6670 * files.el (hack-local-variables-filter): Remove useless eval.
6671
6672 2012-08-13 Martin Rudalics <rudalics@gmx.at>
6673
6674 * subr.el (with-selected-window): Fix last change.
6675
6676 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6677
6678 * subr.el (internal--before-with-seleted-window)
6679 (internal--after-with-seleted-window): New functions.
6680 (with-selected-window): Use them, to replace dependency on
6681 tty-top-frame.
6682
6683 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
6684
6685 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
6686 binding for `newline'.
6687 (ruby-move-to-block): When moving backward, stop at block opening,
6688 not indentation.
6689 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
6690 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
6691 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
6692 `ruby-toggle-block'.
6693
6694 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6695
6696 * ibuffer.el (ibuffer-do-toggle-read-only):
6697 * dired.el (dired-toggle-read-only):
6698 * buff-menu.el (Buffer-menu-toggle-read-only):
6699 * bindings.el (mode-line-toggle-read-only):
6700 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
6701
6702 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
6703
6704 * descr-text.el (describe-char): Put the overlays over the
6705 "displayed as" character.
6706
6707 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
6708
6709 * calc/calc-units.el (math-default-units-table): Give an
6710 initial value.
6711 (math-put-default-units): Add options to put composite units and
6712 unit systems in the default units table.
6713 (calc-convert-units): Send composite units to
6714 `math-put-default-units' when appropriate.
6715
6716 2012-08-11 Glenn Morris <rgm@gnu.org>
6717
6718 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
6719
6720 * tutorial.el (help-with-tutorial):
6721 * emacs-lisp/copyright.el (copyright-update-directory):
6722 * emacs-lisp/autoload.el (autoload-find-generated-file)
6723 (autoload-find-file): Disable local eval: (for insurance).
6724
6725 * files.el (hack-local-variables-filter): If an eval: form is not
6726 known to be safe, and enable-local-variables is :safe, then ignore
6727 the form totally, as is done for non-eval forms. (Bug#12155)
6728 This is CVE-2012-3479.
6729
6730 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
6731
6732 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
6733 (rx-form): Simplify.
6734
6735 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
6736
6737 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
6738 ?, _, and : are symbol constituents, ! is not (but kinda should be).
6739 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
6740 (ruby-syntax-propertize-function): Adjust for changes in
6741 `ruby-syntax-propertize-heredoc'.
6742
6743 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
6744
6745 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
6746 binding (use `M-;' instead).
6747 (ruby-singleton-class-p): New function.
6748 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
6749
6750 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
6751
6752 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
6753
6754 2012-08-10 Chong Yidong <cyd@gnu.org>
6755
6756 * progmodes/python.el (python-shell-get-process-name): Don't mess
6757 with same-window-buffer-names.
6758
6759 * eshell/eshell.el (eshell-add-to-window-buffer-names)
6760 (eshell-remove-from-window-buffer-names): Make obsolete.
6761 (eshell-buffer-name, eshell-unload-hook): Don't use them.
6762 (eshell): Just use pop-to-buffer-same-window instead.
6763
6764 2012-08-10 Chong Yidong <cyd@gnu.org>
6765
6766 * bindings.el: Bind M-= back to count-words-region.
6767
6768 * simple.el (count-words-region): Accept a prefix arg for acting
6769 on the entire buffer.
6770 (count-words--buffer-message): New helper function.
6771
6772 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
6773
6774 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
6775 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
6776 (event-start, event-end): Use posn-at-point to return a more
6777 informative posn.
6778 (posnp): New function.
6779 * mouse.el (popup-menu-normalize-position): Use it.
6780
6781 2012-08-10 Masatake YAMATO <yamato@redhat.com>
6782
6783 * mouse.el (popup-menu-normalize-position): New function.
6784 (popup-menu): Use `popup-menu-normalize-position' to normalize
6785 the form for POSITION argument.
6786
6787 * term/x-win.el (x-menu-bar-open):
6788 Use the value returend from (posn-at-point) as position
6789 passed to `popup-menu'.
6790
6791 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
6792
6793 * calc/calccomp.el (math-compose-expr): Add extra argument
6794 indicating that parentheses should be put around products in
6795 denominators. Give multiplication precedence over division during
6796 composition.
6797
6798 2012-08-09 Chong Yidong <cyd@gnu.org>
6799
6800 * man.el (Man-switches, Man-sed-command, Man-awk-command)
6801 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
6802 (Man-untabify-command, manual-program): Convert to defcustom
6803 (Bug#10429).
6804
6805 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
6806
6807 * descr-text.el (describe-char): Don't insert extra newlines
6808 (Bug#10127).
6809
6810 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
6811 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
6812
6813 * align.el (align-region): Delete temporary markers (Bug#10047).
6814 Plus some code cleanups.
6815
6816 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
6817
6818 * progmodes/python.el (python-pdbtrack-tracked-buffer)
6819 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
6820 (python-shell-internal-last-output): Use make-local-variable
6821 instead of make-variable-buffer-local.
6822
6823 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
6824
6825 * progmodes/python.el: Enhancements to forward-sexp.
6826 (python-nav-forward-sexp): Rename from
6827 python-nav-forward-sexp-function.
6828 (python-nav--forward-sexp, python-nav--backward-sexp):
6829 New functions.
6830
6831 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
6832
6833 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
6834 modes and simplification modes.
6835
6836 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
6837
6838 * delsel.el (delete-selection-pre-hook): Don't propagate the
6839 file-supersession signals (bug#12161).
6840
6841 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
6842
6843 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
6844 (cl-map-extents): Add compatibility aliases (bug#12135).
6845
6846 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
6847
6848 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
6849 tests by `ignore-error'.
6850 (tramp-find-shell): Open also a new shell, when cache is already
6851 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
6852
6853 2012-08-08 Juri Linkov <juri@jurta.org>
6854
6855 * bookmark.el: Add `defaults' property to the bookmark record.
6856 (bookmark-current-buffer): Doc fix.
6857 (bookmark-make-record): Add `defaults' property with default values
6858 to the bookmark record.
6859 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
6860 with `bookmark-insert-current-bookmark'.
6861 (bookmark-set): Get `defaults' property from the bookmark record
6862 and use it in `read-from-minibuffer'.
6863 (bookmark-insert-current-bookmark): Remove function.
6864
6865 * info.el (Info-bookmark-make-record): Add `defaults' property
6866 with values of canonical Info node name, the current Info file
6867 name and the current Info node name. (Bug#12107)
6868
6869 2012-08-08 Juri Linkov <juri@jurta.org>
6870
6871 * files.el (basic-save-buffer): Use `buffer-name' as the default
6872 of `read-file-name' when buffer is not visiting a file (bug#12128).
6873
6874 2012-08-08 Juri Linkov <juri@jurta.org>
6875
6876 * info.el (Info-isearch-search): Doc fix.
6877 (Info-search): Change search-failed message from "initial node" to
6878 "end of node" (bug#12078).
6879 (Info-isearch-search): Change `isearch-string-state' to
6880 `isearch--state-string'.
6881
6882 2012-08-08 Glenn Morris <rgm@gnu.org>
6883
6884 * language/persian.el: Remove file.
6885 * language/misc-lang.el: Move unique part of persian.el here.
6886 * loadup.el: Remove language/persian.
6887
6888 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
6889
6890 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
6891
6892 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
6893
6894 * progmodes/python.el: Fix defsubst warning.
6895 (python-syntax-context) Rename from python-info-ppss-context.
6896 (python-syntax-context-type): Rename from
6897 python-info-ppss-context-type.
6898 (python-syntax-comment-or-string-p): Rename from
6899 python-info-ppss-comment-or-string-p.
6900
6901 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
6902
6903 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
6904
6905 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
6906
6907 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
6908 a defcustom that is quoted with backquote.
6909
6910 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
6911 Fix handling of interactive spec when the body uses return.
6912 (math-do-arg-check, math-define-function-body): Use backquote forms.
6913 * calc/calc-ext.el (math-defcache): Likewise.
6914 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
6915 * allout.el (allout-new-exposure): Likewise.
6916 * calc/calcalg2.el (math-tracing-integral): Likewise.
6917 * info.el (Info-last-menu-item): Likewise.
6918 * emulation/vip.el (vip-loop): Likewise.
6919 * textmodes/artist.el (artist-funcall): Likewise.
6920 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
6921 Construct menu-item directly.
6922
6923 * progmodes/autoconf.el (font-lock-syntactic-keywords):
6924 Don't declare.
6925
6926 2012-08-07 Chong Yidong <cyd@gnu.org>
6927
6928 * simple.el (deactivate-mark): Preserve text properties when
6929 saving the primary selection (Bug#8384).
6930
6931 2012-08-07 Kevin Ryde <user42@zip.com.au>
6932
6933 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
6934 (woman-parse-numeric-value): On a bad .IP line, issue a warning
6935 and continue processing (Bug#12110).
6936
6937 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
6938
6939 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
6940 syntax-propertize-function (bug#10095).
6941
6942 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
6943
6944 * help-fns.el (help-fns--key-bindings, help-fns--signature)
6945 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
6946 describe-function-1.
6947 (describe-function-1): Use them. Move compiler macro after sig.
6948 (help-fns--compiler-macro): Use function-get. Assume we're already in
6949 standard-output. Adjust layout to new call order.
6950
6951 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
6952 re-binding a symbol that has a symbol-macro (bug#12119).
6953
6954 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
6955
6956 * language/persian.el: New file. (Bug#11812)
6957 * loadup.el: Add language/persian.el.
6958
6959 2012-08-06 Chong Yidong <cyd@gnu.org>
6960
6961 * window.el (window--maybe-raise-frame): New function.
6962 (window--display-buffer): Split off from here.
6963 (display-buffer-reuse-window, display-buffer-pop-up-frame)
6964 (display-buffer-pop-up-window, display-buffer-use-some-window):
6965 Obey an inhibit-switch-frame action alist entry.
6966 (display-buffer): Update doc.
6967
6968 * replace.el (occur-after-change-function): Avoid losing focus by
6969 using the inhibit-switch-frame display parameter (Bug#12139).
6970
6971 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
6972
6973 Make internal shell process buffer names start with space.
6974 * progmodes/python.el (python-shell-make-comint): Add optional
6975 argument INTERNAL.
6976 (run-python-internal): Use it.
6977 (python-shell-internal-get-or-create-process): Check for new
6978 internal buffer names.
6979
6980 2012-08-06 Glenn Morris <rgm@gnu.org>
6981
6982 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
6983 Do less getting and setting of environment variables.
6984
6985 2012-08-05 Chong Yidong <cyd@gnu.org>
6986
6987 * proced.el (proced): Add substitution string to docstring to
6988 trigger autoloading of the proced library on C-h f (Bug#1768).
6989
6990 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
6991 Don't show defvars which have no second argument (Bug#8638).
6992
6993 * imenu.el (imenu-generic-expression): Move documentation here
6994 from imenu--generic-function.
6995 (imenu--generic-function): Refer to imenu-generic-expression.
6996
6997 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
6998
6999 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
7000 indentation declaration.
7001 (viper-loop): Add indentation declaration (Bug#7025).
7002
7003 2012-08-05 Chong Yidong <cyd@gnu.org>
7004
7005 * help-fns.el (describe-variable): Add hyperlink for
7006 directory-local variables files. Improve buffer-local and
7007 permanent-local reporting; suggested by MON KEY (Bug#6644).
7008
7009 * help-mode.el (help-dir-local-var-def): New button type.
7010
7011 * files.el (kill-buffer-hook): Provide a defvar.
7012
7013 2012-08-05 Glenn Morris <rgm@gnu.org>
7014
7015 * eshell/esh-ext.el (eshell/addpath):
7016 Also update eshell-path-env. (Bug#12013)
7017
7018 2012-08-05 Chong Yidong <cyd@gnu.org>
7019
7020 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
7021
7022 * fringe.el (fringe-styles): Add docstring.
7023 (fringe--check-mode): New function.
7024 (set-fringe-mode, set-fringe-style): Use it.
7025 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
7026
7027 * files.el (set-auto-mode): Fix invalid setq call.
7028
7029 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7030
7031 * isearch.el: Misc simplification; use defstruct.
7032 (isearch-mode-map): Dense maps now work like sparse ones.
7033 (isearch--state): New defstruct.
7034 (isearch-string-state, isearch-message-state, isearch-point-state)
7035 (isearch-success-state, isearch-forward-state)
7036 (isearch-other-end-state, isearch-word-state, isearch-error-state)
7037 (isearch-wrapped-state, isearch-barrier-state)
7038 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
7039 replaced by defstruct's accessors.
7040 (isearch--set-state): Rename from isearch-top-state and change
7041 calling convention.
7042 (isearch-push-state): Use new isearch--get-state.
7043 (isearch-toggle-word): Disable regexp when enabling word.
7044 (isearch-message-prefix): Remove unused arg _c-q-hack.
7045 (isearch-message-suffix): Remove unused arg _ellipsis.
7046
7047 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
7048
7049 * simple.el (list-processes--refresh): For a server use :host or
7050 :local as the address.
7051 (list-processes): Doc fix.
7052
7053 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
7054
7055 * lisp/mpc.el: Support password in host argument.
7056 (mpc--proc-connect): Parse and use new password element.
7057 Set mpc-proc variable instead of returning process.
7058 (mpc-proc): Adjust accordingly.
7059
7060 2012-08-03 Eli Zaretskii <eliz@gnu.org>
7061
7062 * whitespace.el (whitespace-display-mappings): Use Unicode
7063 codepoints, instead of emacs-mule codepoints. See
7064 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
7065 for the details.
7066
7067 * files.el (file-truename): Don't skip symlink-chasing part on
7068 windows-nt. Incorporate the resolution of 8+3 short aliases on
7069 Windows into the loop that recursively chases symlinks.
7070 Compare directory and its parent case-insensitively on MS-Windows and
7071 MS-DOS.
7072
7073 2012-08-03 Chong Yidong <cyd@gnu.org>
7074
7075 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
7076
7077 * sort.el (sort-regexp-fields): Doc fix.
7078
7079 2012-08-03 Tassilo Horn <tsdh@gnu.org>
7080
7081 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
7082 labels regex position point at the expected place.
7083
7084 2012-08-03 MON KEY <monkey@sandpframing.com>
7085
7086 * net/imap.el (imap-interactive-login, imap-authenticate)
7087 (imap-mailbox-lsub, imap-mailbox-list)
7088 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
7089 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
7090 (imap-parse-response): Doc fix.
7091
7092 2012-08-03 João Távora <joaotavora@gmail.com>
7093
7094 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
7095 if sexp scanning does not move point (Bug#5734).
7096
7097 2012-08-02 Tassilo Horn <tsdh@gnu.org>
7098
7099 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
7100 Add listings, minted, and ctable packages.
7101 (reftex-label-alist-builtin): Move listings, minted, and ctable
7102 entries before LaTeX.
7103 (reftex-label-alist): Docfix.
7104
7105 2012-08-02 Bastien Guerry <bzg@gnu.org>
7106
7107 * replace.el (occur): Fix docstring (bug#12122).
7108
7109 2012-08-02 Glenn Morris <rgm@gnu.org>
7110
7111 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
7112
7113 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
7114
7115 Obsolete alias inactivate-current-input-method-function (Bug#10150).
7116 * international/mule-cmds.el: Create
7117 inactivate-current-input-method-function as an obsolete alias for
7118 deactivate-current-input-method-function. See Katsumi Yamaoka in
7119 <http://bugs.gnu.org/10150#46>.
7120
7121 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
7122
7123 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
7124 of nested `if's.
7125
7126 2012-08-01 Glenn Morris <rgm@gnu.org>
7127
7128 * progmodes/autoconf.el (autoconf-definition-regexp):
7129 Add AH_TEMPLATE, adjust submatch numbering.
7130 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
7131 (autoconf-current-defun-function): Update for above change.
7132 (autoconf-current-defun-function): First skip to end of current word.
7133
7134 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
7135
7136 * calendar/cal-html.el (cal-html-insert-agenda-days):
7137 Fix typo. (Bug#12018)
7138
7139 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
7140
7141 Shell processes: enhancements to startup and CEDET compatibility.
7142 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
7143 (python-shell-make-comint): accept-process-output at startup.
7144 (run-python-internal): Set inferior-python-mode-hook to nil.
7145 (python-shell-internal-get-or-create-process): call sit-for.
7146 (python-preoutput-result): Add obsolete alias.
7147 (python-shell-internal-send-string): Use it.
7148 (python-shell-send-setup-code): Remove call to
7149 accept-process-output.
7150
7151 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
7152
7153 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
7154 (Bug#12108)
7155
7156 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
7157
7158 * calc-mode.el (calc-basic-simplification-mode): Rename from
7159 `calc-limited-simplification-mode'.
7160 (calc-alg-simplification-mode): New function.
7161 (calc-set-simplify-mode): Adjust message.
7162
7163 * calc.el (calc-set-mode-line): Adjust mode line display for
7164 basic simplification mode.
7165
7166 * calc-help.el (calc-m-prefix-help): Update help message.
7167
7168 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
7169 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
7170
7171 2012-07-31 Bastien Guerry <bzg@gnu.org>
7172
7173 * man.el (man): Fix comment. (bug#12101)
7174
7175 2012-07-31 Martin Rudalics <rudalics@gmx.at>
7176
7177 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
7178 Don't return a non-nil value when no suitable buffer was found.
7179
7180 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
7181
7182 * progmodes/python.el (run-python-internal): Disable font lock for
7183 internal shells.
7184
7185 2012-07-30 Stefan Merten <smerten@oekonux.de>
7186
7187 * textmodes/rst.el: Silence `checkdoc-ispell'.
7188 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
7189 (rst-official-version, rst-official-cvs-rev)
7190 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
7191 (rst-mode-map): New key binding.
7192
7193 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
7194
7195 Update .PHONY listings in makefiles.
7196 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
7197 autoloads, update-subdirs, updates, bzr-update, update-authors,
7198 compile-onefile, compile-calc, backup-compiled-files,
7199 compile-after-backup, compile-one-process, mh-autoloads,
7200 bootstrap-clean, distclean, maintainer-clean.
7201
7202 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
7203
7204 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
7205 (calc-set-mode-line): Don't display "AlgSimp ".
7206
7207 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
7208 (calc-lim-simplify-mode): New function.
7209 (calc-set-simplify-mode): Default to 'alg.
7210 (calc-default-simplify-mode): Make algebraic simplifications
7211 the default.
7212
7213 * calc/calc-ext.el (calc-init-extensions): Remove binding for
7214 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
7215
7216 * calc/calc-help.el (calc-m-prefix-help): Change messages to
7217 indicate new simplification modes.
7218
7219 * calc/README: Mention new default simplification mode.
7220
7221 * calc/calc.el (math-normalize-error): New variable.
7222 (math-normalize): Set `math-normalize-error' to t
7223 when there's an error.
7224
7225 * calc/calc-alg.el (math-simplify): Don't simplify when
7226 `math-normalize' returns an error.
7227
7228 2012-07-29 Eli Zaretskii <eliz@gnu.org>
7229
7230 * international/mule-cmds.el (set-locale-environment): Revert last
7231 change, since display-graphic-p returns nil when this function is
7232 called during startup. Instead...
7233
7234 * term/w32console.el (terminal-init-w32console): ...setup the
7235 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
7236
7237 2012-07-29 Juri Linkov <juri@jurta.org>
7238
7239 * simple.el (goto-line): Don't display default line number in the
7240 prompt because it should be displayed by `read-number' (bug#9952).
7241 Add the current line number to the defaults of `goto-line' to
7242 allow its easier modification by users with `M-n' (bug#9201).
7243
7244 * subr.el (read-number): Support multiple default values like in
7245 other minibuffer reading functions. Replace `read' with
7246 `string-to-number' for consistency with `number-to-string'.
7247
7248 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
7249
7250 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
7251 * emulation/viper-init.el (viper-deactivate-input-method-action):
7252 Rename from viper-inactivate-input-method-action.
7253 (viper-deactivate-input-method):
7254 Rename from viper-inactivate-input-method.
7255 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
7256 * international/mule-cmds.el (deactivate-input-method):
7257 Rename from inactivate-input-method.
7258 Also run input-method-deactivate-hook.
7259 (deactivate-current-input-method-function):
7260 Rename from inactivate-current-input-method-function.
7261 (input-method-deactivate-hook): New hook.
7262 (input-method-inactivate-hook): Mark obsolete.
7263 (inactivate-input-method): Mark obsolete.
7264
7265 * international/quail.el (quail-activate):
7266 Also run quail-deactivate-hook.
7267 (quail-deactivate): Rename from quail-inactivate.
7268 * international/robin.el (robin-activate):
7269 Also run robin-deactivate-hook.
7270 (robin-deactivate): Rename from robin-inactivate.
7271
7272 2012-07-29 Chong Yidong <cyd@gnu.org>
7273
7274 * simple.el (indicate-copied-region): New function.
7275 (kill-ring-save): Split off from here.
7276
7277 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
7278 (kill-rectangle): Set deactivate-mark to t on read-only error.
7279
7280 * register.el (copy-to-register, copy-rectangle-to-register):
7281 Deactivate the mark, and use indicate-copied-region (Bug#10056).
7282 (append-to-register, prepend-to-register): Call indicate-copied-region.
7283
7284 2012-07-29 Juri Linkov <juri@jurta.org>
7285
7286 * simple.el (async-shell-command-buffer): New defcustom.
7287 (shell-command): Use it. (Bug#4719)
7288
7289 2012-07-28 Eli Zaretskii <eliz@gnu.org>
7290
7291 * international/mule-cmds.el (set-locale-environment): In a
7292 console session on MS-Windows, set up keyboard and terminal
7293 encoding from the OEM codepage, not the ANSI codepage.
7294 (Bug#12055)
7295
7296 2012-07-28 Chong Yidong <cyd@gnu.org>
7297
7298 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
7299 gdb-get-location.
7300
7301 2012-07-28 Leo Liu <sdl.web@gmail.com>
7302
7303 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
7304 the alist (bug#12029).
7305
7306 2012-07-28 Eli Zaretskii <eliz@gnu.org>
7307
7308 * makefile.w32-in (custom-deps, finder-data, updates, compile)
7309 (compile-always, compile-first)
7310 ($(lisp)/calendar/cal-loaddefs.el)
7311 ($(lisp)/calendar/diary-loaddefs.el)
7312 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
7313 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
7314 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
7315 instead of on update-subdirs.
7316 (bootstrap-clean): Delete $(lisp)/subdirs.el.
7317
7318 2012-07-28 Chong Yidong <cyd@gnu.org>
7319
7320 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
7321 directory if vc-deduce-backend returns nil (Bug#7350).
7322
7323 * simple.el (delete-trailing-lines): New option.
7324 (delete-trailing-whitespace): Obey it (Bug#11879).
7325
7326 2012-07-28 David Engster <deng@randomsample.de>
7327
7328 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
7329 Explanation of new 'symbol-qnames feature in doc-strings.
7330 (xml-maybe-do-ns): Return expanded names as plain symbols if
7331 'symbol-qnames was provided in XML-NS argument (Bug#11916).
7332 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
7333
7334 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
7335
7336 Consistent completion in inferior python with emacs -nw.
7337 * progmodes/python.el (inferior-python-mode): replace "<tab>"
7338 binding in inferior-python-mode-map with "\t".
7339 (python-shell-completion-complete-at-point)
7340 (python-completion-complete-at-point): Remove interactive spec.
7341
7342 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
7343
7344 * calc/calccomp.el (math-compose-expr): Undo previous change.
7345
7346 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
7347
7348 * progmodes/python.el (python-mode-map): Add keybinding for
7349 run-python.
7350 (python-shell-make-comint): Fix pop-to-buffer call.
7351 (run-python): Autoload. New arg SHOW.
7352 (python-shell-get-or-create-process): Do not pop python process
7353 buffer.
7354
7355 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
7356
7357 * notifications.el (notifications-on-action-signal)
7358 (notifications-on-closed-signal): Use also the bus address for the map.
7359 (notifications-notify, notifications-close-notification)
7360 (notifications-get-capabilities): Add optional argument BUS.
7361
7362 2012-07-27 Tassilo Horn <tsdh@gnu.org>
7363
7364 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
7365 Add support for the lstlisting and minted environments, and for the
7366 ctable macro.
7367 * textmodes/reftex.el (reftex-compile-variables): Also recognize
7368 labels written in keyvals syntax.
7369
7370 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
7371
7372 * calc/calccomp.el (math-compose-expr): Use parentheses when
7373 there is a product in the denominator of a fraction.
7374
7375 2012-07-26 Eli Zaretskii <eliz@gnu.org>
7376
7377 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
7378 ($(lisp)/calendar/diary-loaddefs.el)
7379 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
7380 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
7381 Fixes failures in parallel bootstrap because subdirs.el is being
7382 rewritten while the autoload files are built at the same time,
7383 which needs to load subdirs.el.
7384
7385 2012-07-26 Martin Rudalics <rudalics@gmx.at>
7386
7387 * mouse.el (popup-menu): Fix doc-string and re-indent code.
7388 (mouse-drag-line): Don't exit tracking when a switch-frame or
7389 switch-window event occurs (Bug#12006).
7390
7391 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7392
7393 * mouse.el (popup-menu): Fix last change.
7394
7395 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7396
7397 Autoload from Lisp with more care. Follow aliases when looking for
7398 function properties.
7399 * subr.el (autoloadp): New function.
7400 (symbol-file): Use it.
7401 (function-get): New function.
7402 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
7403 autoload-do-load.
7404 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
7405 (lisp-indent-function):
7406 * emacs-lisp/gv.el (gv-get):
7407 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
7408 * emacs-lisp/byte-opt.el (byte-optimize-form):
7409 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
7410 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
7411 Use function-get.
7412 * emacs-lisp/cl.el: Don't propagate function properties any more.
7413
7414 * speedbar.el (speedbar-add-localized-speedbar-support):
7415 * emacs-lisp/disass.el (disassemble-internal):
7416 * desktop.el (desktop-load-file):
7417 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
7418 (describe-function-1):
7419 * emacs-lisp/find-func.el (find-function-noselect):
7420 * emacs-lisp/elp.el (elp-instrument-function):
7421 * emacs-lisp/advice.el (ad-has-proper-definition):
7422 * apropos.el (apropos-safe-documentation, apropos-macrop):
7423 * emacs-lisp/debug.el (debug-on-entry):
7424 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
7425 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
7426 * calc/calc.el (name): Use autoloadp & autoload-do-load.
7427
7428 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
7429
7430 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
7431 function, not an obsolete variable (Bug#12046).
7432
7433 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
7434
7435 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
7436
7437 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
7438
7439 * emacs-lisp/pp.el (pp-display-expression): Select old selected
7440 window only if it is still live (Bug#12034).
7441
7442 2012-07-25 Martin Rudalics <rudalics@gmx.at>
7443
7444 * subr.el (redirect-frame-focus): Add advertised calling
7445 convention (Bug#12030).
7446
7447 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
7448
7449 Prefer typical American spelling for "acknowledgment".
7450 * vc/add-log.el (change-log-acknowledgment): Rename from
7451 change-log-acknowledgement, with an alias for the old name.
7452
7453 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
7454
7455 * calc-alg.el (math-simplify-divide): Don't cross multiply
7456 in an equation when the lhs is a variable.
7457
7458 2012-07-24 Julien Danjou <julien@danjou.info>
7459
7460 * net/netrc.el (netrc-find-service-number, netrc-store-data):
7461 Remove, unused.
7462
7463 2012-07-23 Eli Zaretskii <eliz@gnu.org>
7464
7465 * startup.el (command-line): Don't display an empty user name in
7466 the error message about non-existent home directory, when
7467 init-file-user was set to an empty string. See
7468 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
7469 for the details and context.
7470
7471 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
7472
7473 * ses.el (ses-cell-formula-aset): New macro.
7474 (ses-cell-references-aset): New macro.
7475 (ses-cell-p): New function.
7476 (ses-rename-cell): Do no longer rely on complex operations like
7477 ses-cell-set-formula or ses-set-cell to change the cell and handle
7478 the undo at the same time, but rather use lower level new macros
7479 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
7480 the undo directly. Refresh the mode line.
7481
7482 2012-07-21 Leo Liu <sdl.web@gmail.com>
7483
7484 * progmodes/cc-cmds.el (c-defun-name):
7485 Use match-string-no-properties instead for consistency.
7486
7487 2012-07-20 Leo Liu <sdl.web@gmail.com>
7488
7489 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
7490 (Bug#7879)
7491
7492 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
7493
7494 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
7495
7496 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
7497 * progmodes/bug-reference.el, misearch.el: Provide themselves
7498 (bug#11915).
7499
7500 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
7501 of narrowed buffer (bug#11966).
7502
7503 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
7504
7505 * ses.el (ses-rename-cell): Set new name also in reference list of
7506 cells of which the renamed cell depends.
7507
7508 2012-07-20 Masatake YAMATO <yamato@redhat.com>
7509
7510 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
7511 to check whether menu-bar is shown or not. If not shown,
7512 show the menu-bar as a popup menu instead of using tmm.
7513 * mouse.el (popup-menu): Accept `point' as `position' argument.
7514
7515 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
7516
7517 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
7518 up inside string symbol literal (bug#11923).
7519
7520 2012-07-20 Eli Zaretskii <eliz@gnu.org>
7521
7522 * startup.el (fancy-startup-text): Read the whole tutorial, not
7523 just its first 256 bytes. Prevents gibberish in display of the
7524 tutorial title.
7525
7526 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
7527
7528 Drop idle buffer compaction due to an absence of the
7529 proved efficiency.
7530 * compact.el: Remove.
7531
7532 2012-07-19 Sam Steingold <sds@gnu.org>
7533
7534 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
7535 vc-bzr-pull & vc-bzr-merge-branch.
7536 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
7537 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
7538 for consistency with compilation-error-regexp-alist.
7539 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
7540 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
7541 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
7542 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
7543
7544 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
7545
7546 * emacs-lisp/chart.el: Use lexical-binding.
7547 (chart-emacs-storage): Don't hardcode the list of entries.
7548
7549 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
7550
7551 Next round of tweaks caused by Fgarbage_collect changes.
7552 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
7553
7554 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
7555
7556 Compact buffers when idle.
7557 * compact.el: New file.
7558
7559 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
7560
7561 * subr.el (eventp): Presume that if it looks vaguely like an event,
7562 it's an event (bug#10190).
7563
7564 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
7565
7566 Enhancements to ppss related code (thanks Stefan).
7567 * progmodes/python.el (python-indent-context)
7568 (python-indent-calculate-indentation, python-indent-dedent-line)
7569 (python-indent-electric-colon, python-nav-forward-block)
7570 (python-mode-abbrev-table)
7571 (python-info-assignment-continuation-line-p): Simplify checks
7572 for ppss context.
7573 (python-info-continuation-line-p): Cleanup.
7574 (python-info-ppss-context): Do not catch 'quote.
7575 (python-info-ppss-context-type)
7576 (python-info-ppss-comment-or-string-p): Simplify.
7577
7578 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
7579
7580 * progmodes/python.el: Enhancements to eldoc support.
7581 (python-info-current-symbol): New function.
7582 (python-eldoc-at-point): Use python-info-current-symbol.
7583 (python-info-current-defun): Fix cornercase on first defun scan.
7584 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
7585 and signal error when no inferior python process is available.
7586
7587 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
7588
7589 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
7590 assume it's always t.
7591 (vc-git-registered): Remove caching, the function is only called
7592 once.
7593 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
7594
7595 2012-07-18 Chong Yidong <cyd@gnu.org>
7596
7597 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
7598
7599 * simple.el (count-words): Report on narrowing (Bug#9959).
7600
7601 * bindings.el: Bind M-= to count-words.
7602
7603 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
7604
7605 2012-07-18 Masatake YAMATO <yamato@redhat.com>
7606
7607 * progmodes/sh-script.el (sh-imenu-generic-expression):
7608 Capture a function with `function' keyword and without parentheses
7609 like "function FOO" (bug#11856).
7610
7611 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
7612
7613 * window.el (split-window-sensibly): Make WINDOW argument
7614 optional.
7615
7616 2012-07-18 Chong Yidong <cyd@gnu.org>
7617
7618 * subr.el (keyboard-translate): Doc fix (Bug#7261).
7619
7620 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
7621 and make C-x 8 RET exit isearch (Bug#11439).
7622
7623 * international/iso-transl.el: Move isearch-mode-map key
7624 definitions to isearch.el.
7625
7626 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
7627
7628 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
7629 (eieio-defclass): Use gv-define-setter when possible.
7630
7631 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
7632
7633 Reflect recent changes in Fgarbage_collect.
7634 * emacs-lisp/chart.el (chart-emacs-storage): Change to
7635 reflect new format of data returned by Fgarbage_collect.
7636
7637 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7638
7639 New utility functions + python-info-ppss-context fix (Bug#11910).
7640 * progmodes/python.el (python-info-beginning-of-block-statement-p)
7641 (python-info-ppss-comment-or-string-p): New functions.
7642 (python-info-ppss-context): Small fix for string check.
7643
7644 2012-07-17 Juri Linkov <juri@jurta.org>
7645
7646 * dired-aux.el (dired-do-async-shell-command): Doc fix.
7647 (dired-do-async-shell-command): Don't add `*' at the end of the
7648 command (Bug#11815).
7649 (dired-do-shell-command): Doc fix.
7650 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
7651 Join the individual commands using either "&" or ";" as the
7652 separator depending on the values of these trailing characters.
7653 At the end re-add the trailing "&". (Bug#10598)
7654
7655 * simple.el (async-shell-command): Sync the interactive spec with
7656 `shell-command'. Doc fix.
7657 (shell-command): Doc fix.
7658
7659 2012-07-17 Juri Linkov <juri@jurta.org>
7660
7661 * descr-text.el (describe-char): Fix format args. (Bug#10129)
7662
7663 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7664
7665 Final renames and doc fixes for movement commands (bug#11899).
7666 * progmodes/python.el (python-nav-beginning-of-statement):
7667 Rename from python-nav-statement-start.
7668 (python-nav-end-of-statement): Rename from
7669 python-nav-statement-end.
7670 (python-nav-beginning-of-block): Rename from
7671 python-nav-block-start.
7672 (python-nav-end-of-block): Rename from python-nav-block-end.
7673
7674 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7675
7676 * progmodes/python.el (python-shell-send-string-no-output):
7677 Allow accept-process-output to quit, keeping shell process ready for
7678 future interactions (Bug#11868).
7679
7680 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
7681
7682 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
7683
7684 * emacs-lisp/elint.el (elint-find-args-in-code):
7685 Use help-function-arglist, so as to handle lexical byte-code.
7686
7687 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
7688 change (bug#11826).
7689
7690 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
7691
7692 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
7693 Avoid spuriously marking the buffer as modified because of c-is-sws.
7694
7695 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
7696 as not-a-comment (bug#11946).
7697
7698 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
7699 for uninterned vars.
7700
7701 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
7702 Use read-event since we don't really want to read chars but bytes.
7703
7704 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
7705 $$..$$ but also $..$ using regexps (bug#11953).
7706 Use tex-verbatim for \url and \path.
7707 (tex-font-lock-keywords): Define as defconst like the others.
7708 (tex-common-initialization): Don't use font-lock-syntax-table any more.
7709
7710 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
7711
7712 * international/mule-cmds.el (ucs-insert): Make it an obsolete
7713 alias for insert-char.
7714
7715 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
7716
7717 * progmodes/python.el: Simplified imenu implementation.
7718 (python-nav-jump-to-defun): Remove command.
7719 (python-mode-map): Use `imenu' instead.
7720 (python-nav-list-defun-positions-cache)
7721 (python-imenu-include-defun-type, python-imenu-make-tree)
7722 (python-imenu-subtree-root-label, python-imenu-index-alist):
7723 Remove vars.
7724 (python-nav-list-defun-positions, python-nav-read-defun)
7725 (python-imenu-tree-assoc, python-imenu-make-element-tree)
7726 (python-imenu-make-tree, python-imenu-create-index):
7727 Remove functions.
7728 (python-mode): Update to interact with imenu by setting
7729 `imenu-extract-index-name-function' only.
7730
7731 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
7732
7733 * progmodes/python.el: Enhancements to navigation commands.
7734 (python-nav-backward-sentence)
7735 (python-nav-forward-sentence): Remove.
7736 (python-nav-backward-statement, python-nav-forward-statement)
7737 (python-nav-statement-start, python-nav-statement-end)
7738 (python-nav-backward-block, python-nav-forward-block)
7739 (python-nav-block-start, python-nav-block-end)
7740 (python-nav-forward-sexp-function)
7741 (python-info-current-line-comment-p)
7742 (python-info-current-line-empty-p): New functions.
7743 (python-indent-context): Use `python-nav-statement-start'.
7744
7745 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
7746
7747 * eshell/em-ls.el (eshell/ls): Use `apply'.
7748
7749 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
7750 multi-hops, instead of Tramp internals.
7751
7752 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
7753
7754 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
7755 when F1 and F2 are located on different hosts.
7756
7757 2012-07-14 Chong Yidong <cyd@gnu.org>
7758
7759 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
7760 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
7761 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
7762 (xterm-mouse--read-event-sequence-1000)
7763 (xterm-mouse--read-event-sequence-1006): New functions. For old
7764 mouse protocol, handle M-mouse-X events correctly.
7765 (xterm-mouse-event): New arg specifying mouse protocol.
7766 (turn-on-xterm-mouse-tracking-on-terminal)
7767 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
7768 sequence to toggle extended coordinates on newer XTerms.
7769 This appears to be harmless on terminals which do not support this.
7770
7771 2012-07-14 Leo Liu <sdl.web@gmail.com>
7772
7773 Add fringe bitmap indicators for flymake. (Bug#11253)
7774 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
7775 (flymake-make-overlay): New arg BITMAP.
7776 (flymake-error-bitmap, flymake-warning-bitmap)
7777 (flymake-fringe-indicator-position): New user variables.
7778
7779 * fringe.el: New bitmap exclamation-mark.
7780
7781 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
7782
7783 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
7784 also (Bug#7879).
7785
7786 2012-07-14 Chong Yidong <cyd@gnu.org>
7787
7788 * electric.el (electric-pair-post-self-insert-function): Fix pair
7789 insertion in empty-region case (Bug#11520).
7790
7791 2012-07-14 Chong Yidong <cyd@gnu.org>
7792
7793 * bindings.el: Consolidate ctl-x-r-map bindings.
7794 Bind copy-rectangle-as-kill to C-x r w.
7795
7796 * rect.el, register.el: Move bindings to bindings.el.
7797
7798 2012-07-14 Reuben Thomas <rrt@sc3d.org>
7799
7800 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
7801
7802 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
7803
7804 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
7805
7806 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
7807
7808 * bindings.el (top): Use `mapc' instead of `mapcar'.
7809
7810 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
7811
7812 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
7813
7814 * progmodes/sql.el (sql-comint): Suppress the check for program on
7815 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
7816 (Bug#11908)
7817
7818 2012-07-13 Chong Yidong <cyd@gnu.org>
7819
7820 * bindings.el: Assign a non-nil permanent-local property to
7821 per-buffer variables which lack a default value (Bug#11930).
7822
7823 * help-fns.el (describe-variable): In the "automatically becomes
7824 local" notice, take note of permanent-local variables.
7825
7826 2012-07-13 Chong Yidong <cyd@gnu.org>
7827
7828 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
7829 to allow printing the message when called from Lisp.
7830
7831 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
7832 Remove toggle-read-only.
7833
7834 * bs.el (bs-toggle-readonly):
7835 * buff-menu.el (Buffer-menu-toggle-read-only):
7836 Remove with-no-warnings around toggle-read-only.
7837
7838 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
7839 Remove with-no-warnings around toggle-read-only.
7840 (ffap-read-only, ffap-read-only-other-window)
7841 (ffap-read-only-other-frame): Callers changed.
7842
7843 * help-mode.el: Don't require view package.
7844 (help-mode-finish): Set buffer-read-only instead of calling
7845 toggle-read-only.
7846
7847 * bindings.el (mode-line-toggle-read-only):
7848 * dired.el (dired-toggle-read-only):
7849 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
7850 with non-nil second arg.
7851
7852 * emacs-lisp/eieio-custom.el (eieio-customize-object):
7853 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
7854 directly.
7855
7856 2012-07-12 Eli Zaretskii <eliz@gnu.org>
7857
7858 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
7859 not incf.
7860
7861 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
7862
7863 More CL cleanups and reduction of use of cl.el.
7864 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
7865 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
7866 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
7867 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
7868 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
7869 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
7870 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
7871 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
7872 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
7873 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
7874 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
7875 * eshell/em-cmpl.el, eshell/em-banner.el:
7876 * calendar/parse-time.el: Use cl-lib.
7877 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
7878 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
7879 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
7880 * term/ns-win.el, term.el, shell.el, ps-samp.el:
7881 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
7882 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
7883 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
7884 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
7885 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
7886 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
7887 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
7888 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
7889 `lambda' rather than with `quote'.
7890 (eshell-do-opt): Adjust accordingly.
7891 (eshell-process-option): Simplify.
7892 * eshell/esh-var.el:
7893 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
7894 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
7895 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
7896 to `pcase--dontcare'.
7897 * emacs-lisp/cl.el (labels): Mark obsolete.
7898 (cl--letf, letf): Move to cl-lib.
7899 (cl--letf*, letf*): Remove.
7900 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
7901 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
7902 (cl-progv): Rewrite.
7903 (cl--letf, cl-letf): Move from cl.el.
7904 (cl-letf*): New macro.
7905 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
7906
7907 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
7908
7909 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
7910
7911 2012-07-11 Chong Yidong <cyd@gnu.org>
7912
7913 * vc/log-edit.el (log-edit-vc-backend): New variable.
7914 (log-edit): Doc fix.
7915
7916 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
7917 argument of log-edit to set up all local variables.
7918 (vc-start-logentry): New optional arg specifying VC backend.
7919
7920 * vc/vc.el (vc-checkin): Use it.
7921 (vc-deduce-fileset): Handle Log Edit buffers.
7922 (vc-diff): Make first argument optional too.
7923
7924 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
7925
7926 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
7927
7928 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
7929 command, just in case. The function is not needed anymore.
7930 (eshell-external-command): Do not call `eshell-remote-command'.
7931
7932 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
7933
7934 Reduce use of (require 'cl).
7935 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
7936 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
7937 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
7938 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
7939 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
7940 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
7941 * battery.el, avoid.el, abbrev.el: Use cl-lib.
7942 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
7943 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
7944 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
7945 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
7946 * calculator.el, autorevert.el, apropos.el: Don't require CL.
7947 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
7948 (byte-compile-unfold-bcf, byte-compile-check-variable):
7949 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
7950 (byte-compile-nilconstp):
7951 * emacs-lisp/autoload.el (make-autoload): Use pcase.
7952 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
7953
7954 * emacs-lisp/gv.el (cond): Make it a valid place.
7955 (if): Simplify slightly.
7956
7957 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
7958 (pcase--self-quoting-p): New function.
7959 (pcase--u1): Use it.
7960
7961 2012-07-10 Glenn Morris <rgm@gnu.org>
7962
7963 * emacs-lisp/authors.el (authors-fixed-entries):
7964 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
7965
7966 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
7967
7968 Rename configure.in to configure.ac (Bug#11603).
7969 * emacs-lisp/authors.el (authors-canonical-file-name):
7970 * progmodes/autoconf.el (autoconf-mode):
7971 Prefer configure.ac to configure.in.
7972
7973 2012-07-08 Chong Yidong <cyd@gnu.org>
7974
7975 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
7976 Implement the mouse-1-click-follows-link handling properly.
7977
7978 * info.el (Info-link-keymap): Use follow-link mechanism for
7979 header-line links (Bug#374).
7980
7981 * simple.el (deactivate-mark): Do not set the primary selection
7982 if another program has acquired it (Bug#11772).
7983
7984 2012-07-07 Kevin Ryde <user42@zip.com.au>
7985
7986 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
7987 (woman-decode-region): Replace escaped-escapes without destroying
7988 bold or underline (Bug#11552).
7989 (woman2-process-escapes): Handle nofill regions (Bug#11591).
7990
7991 2012-07-07 Chong Yidong <cyd@gnu.org>
7992
7993 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
7994 (interprogram-cut-function, interprogram-paste-function):
7995 Mention that we typically mean the clipboard.
7996
7997 2012-07-06 Glenn Morris <rgm@gnu.org>
7998
7999 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
8000
8001 * files.el (toggle-read-only): Restrict message to interactive use.
8002
8003 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
8004
8005 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
8006
8007 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
8008
8009 2012-07-06 Glenn Morris <rgm@gnu.org>
8010
8011 * Makefile.in (compile-one-process): Rename from "recompile".
8012
8013 * Makefile.in (bzr-update): "compile" is the same as "recompile
8014 autoloads", but parallelizable, so use that instead.
8015
8016 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
8017
8018 * window.el (quit-window): Always restore window height when
8019 it's saved in quit-restore parameter (Bug#11810).
8020
8021 2012-07-06 Glenn Morris <rgm@gnu.org>
8022
8023 * simple.el (kill-whole-line): Doc tweak.
8024
8025 2012-07-06 Eli Zaretskii <eliz@gnu.org>
8026
8027 * files.el (file-relative-name): Compare file names
8028 case-insensitively if on MS-Windows or MS-DOS, or if
8029 read-file-name-completion-ignore-case is non-nil. Don't use
8030 case-fold-search for this purpose. (Bug#11827)
8031
8032 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
8033
8034 * calendar/cal-dst.el (calendar-current-time-zone):
8035 Return calendar-current-time-zone-cache if non-nil.
8036
8037 2012-07-17 Masatake YAMATO <yamato@redhat.com>
8038 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
8039
8040 * calendar/cal-dst.el (calendar-current-time-zone):
8041 Return calendar-current-time-zone-cache if non-nil.
8042
8043 2012-07-06 Glenn Morris <rgm@gnu.org>
8044
8045 * Makefile.in (cvs-update): Remove old alias.
8046
8047 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
8048
8049 Sync with Tramp 2.2.6-pre.
8050
8051 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
8052 compatible declaration.
8053
8054 * net/tramp-cmds.el (tramp-append-tramp-buffers):
8055 Protect `list-load-path-shadows' call.
8056
8057 * net/tramp-compat.el (top): Require packages, which aren't
8058 autoloaded anymore for XEmacs. Protect call of
8059 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
8060 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
8061 it hurts at least for SXEmacs.
8062 (tramp-compat-temporary-file-directory): In XEmacs, there is no
8063 standard-value for `temporary-file-directory'.
8064
8065 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
8066 Redirect stderr to /dev/null.
8067 (tramp-sh-handle-write-region): uid and gid can be floats.
8068 Reported by Russell Sim <russell.sim@gmail.com>.
8069 (tramp-sh-handle-vc-registered): Hide errors.
8070 (tramp-vc-file-name-handler): Use dummy results for `process-file'
8071 and `start-file-process'.
8072 (tramp-maybe-open-connection): Check also whether `non-essential'
8073 is bound.
8074
8075 2012-07-04 Chong Yidong <cyd@gnu.org>
8076
8077 * xml.el (xml--parse-buffer): Use xml-syntax-table.
8078 (xml-parse-tag): Likewise, and avoid changing entity tables.
8079 (xml-syntax-table): Define from scratch, making sure not to give
8080 x2000 and other Unicode spaces whitespace syntax, since those are
8081 not spaces in XML.
8082 (xml-parse-fragment): Delete unused function.
8083 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
8084 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
8085 (xml-entity-ref, xml-pe-reference-re)
8086 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
8087 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
8088 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
8089 (xml-entity-value-re): Use syntax references in regexps where
8090 possible; no need to define inside a let-binding.
8091 (xml-parse-dtd): Use xml-pe-reference-re.
8092 (xml-entity-or-char-ref-re): New defconst.
8093 (xml-parse-string, xml-substitute-special): Use it.
8094
8095 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
8096
8097 * files.el (locate-dominating-file): Allow `name' to be a predicate.
8098 (find-file--read-only): New function.
8099 (find-file-read-only, find-file-read-only-other-window)
8100 (find-file-read-only-other-frame): Use it.
8101 (insert-file-contents-literally): Don't `fset'.
8102 (get-free-disk-space): Use locate-dominating-file.
8103
8104 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
8105 function is already compiled.
8106
8107 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
8108
8109 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
8110
8111 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
8112 files on the same host.
8113
8114 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
8115
8116 * help-fns.el (describe-function-1): Only call
8117 help-fns--autoloaded-p when we have a file name. (Bug#11848)
8118
8119 2012-07-03 Chong Yidong <cyd@gnu.org>
8120
8121 * xml.el: Protect parser against XML bombs.
8122 (xml-entity-expansion-limit): New variable.
8123 (xml-parse-string, xml-substitute-special): Use it.
8124 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
8125
8126 2012-07-03 Glenn Morris <rgm@gnu.org>
8127
8128 * progmodes/bug-reference.el (bug-reference-bug-regexp):
8129 Allow linking to specific messages in debbugs reports (eg 123#5).
8130
8131 2012-07-02 Chong Yidong <cyd@gnu.org>
8132
8133 * xml.el: Fix entity and character reference expansion, allowing
8134 them to expand into markup as per XML spec.
8135 (xml-default-ns): New variable.
8136 (xml-entity-alist): Use XML spec definitions for lt and amp.
8137 (xml-parse-region): Make first two arguments optional.
8138 Discard text properties.
8139 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
8140 All callers changed.
8141 (xml-parse-tag): Call xml-parse-tag-1. For backward
8142 compatibility, this function should not modify buffer contents.
8143 (xml-parse-tag-1): Fix opening-tag regexp.
8144 (xml-parse-string): Rewrite, handling entity and character
8145 references properly.
8146 (xml--entity-replacement-text): Signal an error if a parameter
8147 entity is undefined.
8148
8149 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
8150
8151 * comint.el (comint-output-filter): Filter out repeated prompts.
8152
8153 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
8154 and file-name-absolute-p.
8155 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
8156 internal calls.
8157
8158 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
8159
8160 Spelling fixes.
8161 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
8162 Rename from byte-compile--refiy-function. All uses changed.
8163
8164 2012-07-01 Chong Yidong <cyd@gnu.org>
8165
8166 * xml.el (xml--parse-buffer): New function. Move most of
8167 xml-parse-region here.
8168 (xml-parse-region): Copy region into a temporary buffer, since
8169 parameter entity substitution requires changing buffer contents.
8170 Use xml--parse-buffer.
8171 (xml-parse-file): Use xml--parse-buffer.
8172 (xml-parse-dtd): Make parameter entity substitution work right.
8173 Use proper regexps for ELEMENT declarations (Bug#7172).
8174
8175 2012-06-30 Glenn Morris <rgm@gnu.org>
8176
8177 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
8178
8179 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
8180 Remove outdated and unnecessary dbus declarations.
8181
8182 2012-06-30 Eli Zaretskii <eliz@gnu.org>
8183
8184 * emacs-lisp/timer.el (timer-until): Subtract results of
8185 float-time, instead of taking float-time of the result of
8186 time-subtract, since float-time signals an error for negative time
8187 arguments.
8188
8189 2012-06-30 Chong Yidong <cyd@gnu.org>
8190
8191 * xml.el (xml-*-re): Convert defvars into defconsts, and
8192 eval-and-compile them so eval-and-compile works on derivatives.
8193 (xml--entity-replacement-text): Use eval-and-comple.
8194
8195 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
8196
8197 * vc/vc-git.el (vc-git-registered): Use cache property
8198 `git-registered'.
8199 (vc-git-mode-line-string): Call `vc-working-revision' instead of
8200 `vc-git-working-revision' in order to benefit from the cache.
8201 (vc-git-root): Use cache property `git-root'. (Bug#11757)
8202
8203 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
8204
8205 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
8206 removed (likely outside Emacs). (Bug#11757)
8207
8208 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
8209
8210 * emacs-lisp/cl-lib.el: Require macroexp.
8211
8212 2012-06-30 Chong Yidong <cyd@gnu.org>
8213
8214 * xml.el: Implement XML parameter entities.
8215 (xml-parameter-entity-alist): New variable.
8216 (xml-parse-region, xml-parse-fragment): Preserve previous values
8217 of xml-entity-alist and xml-parameter-entity-alist, so that
8218 repeated calls on different documents do not change them.
8219 (xml-parse-tag): Fix doctype regexp.
8220 (xml--entity-replacement-text): New function.
8221 (xml-parse-dtd): Use it. Don't handle system entities; doing that
8222 properly requires url retrieval which is unimplemented.
8223 (xml-escape-string): Doc fix.
8224
8225 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
8226
8227 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
8228
8229 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
8230
8231 * fringe.el (fringe-mode): Doc fix.
8232
8233 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
8234
8235 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
8236 is non-nil.
8237 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
8238 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
8239
8240 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
8241
8242 * calendar/cal-dst.el (calendar-current-time-zone):
8243 Return calendar-current-time-zone-cache if non-nil.
8244
8245 2012-06-29 Masatake YAMATO <yamato@redhat.com>
8246
8247 * progmodes/which-func.el (which-func-format):
8248 Add mouse-face. (Bug#11698)
8249
8250 2012-06-29 Leo Liu <sdl.web@gmail.com>
8251
8252 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
8253
8254 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
8255
8256 * minibuffer.el (minibuffer-confirm-exit-commands):
8257 Add completion-at-point (bug#11725).
8258
8259 2012-06-29 Glenn Morris <rgm@gnu.org>
8260
8261 * progmodes/f90.el (f90-font-lock-keywords-2):
8262 Add some preprocessor elements. (Bug#10499)
8263
8264 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
8265
8266 * progmodes/cperl-mode.el (cperl-update-syntaxification):
8267 Use syntax-propertize (bug#11739).
8268
8269 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
8270
8271 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
8272
8273 2012-06-28 Julien Danjou <julien@danjou.info>
8274
8275 * term.el (term-handle-colors-array): Use a set of new faces to
8276 color the terminal. Also uses :inverse-video property.
8277 (term-default-fg-color): Set to nil by default, deprecate in favor
8278 of `term-face'.
8279 (term-default-bg-color): Set to nil by default, deprecate in favor
8280 of `term-face'.
8281 (term-current-face): Use `term-face' by default.
8282 (term-bold-attribute): Variable deleted.
8283
8284 2012-06-28 Glenn Morris <rgm@gnu.org>
8285
8286 * simple.el (completion-list-mode-finish):
8287 Don't use toggle-read-only. (Since completion-list-mode has
8288 a special mode-class, it wasn't doing anything extra anyway.)
8289
8290 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
8291
8292 Make inlining of other-mode interpreted functions work (bug#11799).
8293 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
8294 (byte-compile): Use it to fix compilation of lexical-binding closures.
8295 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
8296 function, if needed.
8297
8298 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
8299
8300 * help-mode.el (help-make-xrefs): Don't just withstand
8301 cyclic-variable-indirection but any error in documentation-property.
8302
8303 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
8304 memory use.
8305 * bindings.el (bindings--define-key): New function.
8306 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
8307 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
8308 * bindings.el: Use it to purecopy define-key bindings.
8309
8310 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
8311
8312 * emacs-lisp/cl.el (flet): Mark obsolete.
8313 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
8314 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
8315 * progmodes/js.el (js-c-fill-paragraph):
8316 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
8317 (ebrowse-switch-member-buffer-to-derived-class):
8318 * play/5x5.el (5x5-solver): Use cl-flet.
8319
8320 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
8321 (cl--symbol-function): New macro.
8322 (cl--letf, cl--letf*): Use it.
8323
8324 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
8325 Strip "toggle-" if any.
8326
8327 2012-06-27 Glenn Morris <rgm@gnu.org>
8328
8329 * info.el (Info-default-directory-list): Move here from paths.el.
8330 * paths.el: Remove file, which is now empty.
8331 * loadup.el: No longer load "paths".
8332
8333 * custom.el (custom-initialize-delay): Doc fix.
8334
8335 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
8336 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
8337 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
8338 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
8339 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
8340 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
8341 * eshell/eshell.el (eshell-defgroup): Remove alias.
8342
8343 2012-06-27 Chong Yidong <cyd@gnu.org>
8344
8345 * help.el (help-enable-auto-load): New variable.
8346
8347 * help-fns.el (help-fns--autoloaded-p): New function.
8348 (describe-function-1): Refer to a function as "autoloaded" if it
8349 was autoloaded at any time in the past. Perform autoloading if
8350 help-enable-auto-load is non-nil.
8351
8352 2012-06-26 Eli Zaretskii <eliz@gnu.org>
8353
8354 * makefile.w32-in (compile, compile-always): Depend on
8355 update-subdirs, not on subdirs.el. Otherwise, several different
8356 sub-targets of 'bootstrap' running in parallel could
8357 simultaneously write to subdirs.el, producing a garbled file.
8358
8359 2012-06-26 Sam Steingold <sds@gnu.org>
8360
8361 * files.el (file-name-base): New convenience function.
8362 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
8363 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
8364 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
8365 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
8366 * textmodes/ispell.el, textmodes/reftex-ref.el:
8367 * textmodes/tex-mode.el: Use it.
8368 Did not touch cedet and org because they are maintained elsewhere.
8369
8370 2012-06-26 Martin Rudalics <rudalics@gmx.at>
8371
8372 * calendar/calendar.el (calendar-exit): Don't try to delete or
8373 iconify last frame. See:
8374 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
8375
8376 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
8377
8378 * server.el (server-process-filter): Remember dir in the
8379 process's `server-client-directory' properties.
8380
8381 2012-06-24 Chong Yidong <cyd@gnu.org>
8382
8383 * xml.el (xml-parse-tag): Correctly handle comment embedded in
8384 non-tag text.
8385
8386 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
8387
8388 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
8389
8390 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8391
8392 * help-fns.el (describe-variable): Don't croak when doc is not found.
8393 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
8394 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
8395 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
8396 * emacs-lisp/smie.el (smie-next-sexp): CSE.
8397 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
8398 ((lambda ..) ..).
8399 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
8400
8401 2012-06-23 Chong Yidong <cyd@gnu.org>
8402
8403 * info.el (Info-mouse-follow-link): Accept symbol values of
8404 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
8405 (Info-fontify-node): Use Info-link-keymap for all navigation
8406 buttons, with link-args property to perform the desired action.
8407 (Info-link-keymap): Doc fix.
8408 (Info-next-link-keymap, Info-prev-link-keymap)
8409 (Info-up-link-keymap): Delete now-unused keymaps.
8410
8411 2012-06-23 Chong Yidong <cyd@gnu.org>
8412
8413 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
8414
8415 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
8416 system abbrevs.
8417
8418 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
8419
8420 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8421
8422 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
8423 (bug#11719).
8424
8425 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
8426 the requote function doesn't work properly (bug#11714).
8427
8428 2012-06-23 Glenn Morris <rgm@gnu.org>
8429
8430 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
8431
8432 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8433
8434 Further GV/CL cleanups.
8435 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
8436 gv-expander.
8437 (gv--defun-declaration): New function.
8438 (defun-declarations-alist): Use it.
8439 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
8440 (gv-place): Autoload.
8441 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
8442 original definition of dotimes and dolist.
8443 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
8444 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
8445 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
8446 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
8447 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
8448 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
8449 to the function's definition.
8450 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
8451 * window.el:
8452 * files.el:
8453 * faces.el:
8454 * env.el: Don't use CL.
8455
8456 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
8457
8458 Support higher-resolution time stamps (Bug#9000).
8459
8460 * calendar/time-date.el (with-decoded-time-value): New arg
8461 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
8462 (encode-time-value): New optional arg PICO. New type 3.
8463 (time-to-seconds) [!float-time]: Support the new picoseconds
8464 component if it's used.
8465 (seconds-to-time, time-subtract, time-add):
8466 Support ps-resolution time stamps as well.
8467
8468 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
8469 (timerp): Timer vectors now have length 9, not 8.
8470 (timer--time): Support new-style (4-part) time stamps.
8471 (timer-next-integral-multiple-of-time): Time stamps now have
8472 picosecond resolution, so take a bit more care about rounding.
8473 (timer-relative-time, timer-inc-time): New optional arg psecs.
8474 (timer-set-time-with-usecs): Set psecs to 0.
8475 (timer--activate): Check psecs component, too.
8476
8477 * proced.el (proced-time-lessp): Support ps-resolution stamps.
8478
8479 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8480
8481 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
8482 Move the non-essential binding to the post/pre-command-hook where it is
8483 more obviously correct.
8484
8485 * subr.el (read-passwd): Don't use a history at all.
8486 * savehist.el (savehist-save): Remove password saved accidentally
8487 because of the above bug.
8488
8489 2012-06-22 Bastien Guerry <bzg@gnu.org>
8490
8491 * files.el (toggle-read-only): Display a message telling whether
8492 the buffer is read-only or not (bug#11726).
8493
8494 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8495
8496 * emacs-lisp/gv.el: New file.
8497 * subr.el (push, pop): Extend to generalized variables.
8498 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
8499 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
8500 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
8501 gv-define-simple-setter, and gv-define-expander.
8502 Remove setf-methods defined in gv. Rename cl-setf -> setf.
8503 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
8504 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
8505 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
8506 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
8507 gv-letplace.
8508 (cl-defstruct): Don't define setf-method any more.
8509 * emacs-lisp/cl.el (flet): Don't autoload.
8510 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
8511 (define-setf-expander, defsetf, define-modify-macro)
8512 (cl-struct-setf-expander): Move from cl-lib.el.
8513 * emacs-lisp/syntax.el:
8514 * emacs-lisp/ewoc.el:
8515 * emacs-lisp/smie.el:
8516 * emacs-lisp/cconv.el:
8517 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
8518 (timer--time): Use gv-define-simple-setter.
8519 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
8520 to avoid coding-system problems in subr.el. Adjust all users.
8521 (macroexp--maxsize, macroexp-small-p): New functions.
8522 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
8523 * scroll-bar.el (scroll-bar-mode):
8524 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
8525 (normal-erase-is-backspace-mode): Don't use the `eq' place.
8526 * winner.el (winner-configuration, winner-make-point-alist)
8527 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
8528 * files.el (locate-file-completion-table): Avoid list*.
8529
8530 2012-06-22 Chong Yidong <cyd@gnu.org>
8531
8532 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
8533 (dired-create-files): Doc fix (Bug#11329).
8534 (dired-do-copy): Doc fix (Bug#11334).
8535 (dired-mark-read-string): Doc fix (Bug#11553).
8536
8537 * dired.el (dired-recursive-copies, dired-recursive-deletes):
8538 Doc fix (Bug#11326).
8539 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
8540 (dired-dwim-target): Doc fix.
8541
8542 * wdired.el (wdired-mode): Doc fix.
8543
8544 2012-06-22 Glenn Morris <rgm@gnu.org>
8545
8546 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
8547 (pcmpl-rpm-cache-stamp-file): New constant.
8548 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
8549 (pcmpl-rpm-packages): Optionally cache list of packages.
8550
8551 * pcmpl-rpm.el (pcmpl-rpm): New group.
8552 (pcmpl-rpm-query-options): New option.
8553 (pcmpl-rpm-packages): No need to inline it.
8554 Use pcmpl-rpm-query-options.
8555
8556 * calendar/calendar.el (calendar-in-read-only-buffer):
8557 Avoid some needless mode changes.
8558
8559 2012-06-21 Chong Yidong <cyd@gnu.org>
8560
8561 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
8562 (desktop-path): Remove . from the default value (Bug#10977).
8563 (desktop-read): Use user-emacs-directory if desktop-path is nil.
8564
8565 2012-06-20 Chong Yidong <cyd@gnu.org>
8566
8567 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
8568
8569 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
8570
8571 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
8572 (bug#11201).
8573
8574 2012-06-20 Chong Yidong <cyd@gnu.org>
8575
8576 * term.el (term-window-width): Handle the case of a missing right
8577 fringe (Bug#8837).
8578 (term-check-size): Use window-text-height (Bug#5445).
8579 (term-mode): Use define-derived-mode. Minor cleanups.
8580 Set font-lock-defaults (Bug#7692).
8581 (term-move-columns, term-insert-char, term-emulate-terminal)
8582 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
8583
8584 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
8585
8586 * net/ange-ftp.el (ange-ftp-get-passwd):
8587 Bind `enable-recursive-minibuffers'.
8588 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
8589
8590 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
8591
8592 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
8593
8594 2012-06-19 Glenn Morris <rgm@gnu.org>
8595
8596 * progmodes/python.el (python-mode): Derive from prog-mode.
8597
8598 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
8599
8600 * emulation/edt.el (edt-default-menu-bar-update-buffers)
8601 (edt-user-menu-bar-update-buffers): New functions.
8602 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
8603
8604 2012-06-19 Chong Yidong <cyd@gnu.org>
8605
8606 * subr.el (with-selected-window): Preserve the selected window's
8607 terminal's top-frame (Bug#4702).
8608
8609 * window.el (save-selected-window): Likewise.
8610
8611 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8612
8613 * progmodes/python.el (python-rx-constituents): Move backquote.
8614 (python-skeleton-define, python-define-auxiliary-skeleton):
8615 Use `declare'.
8616
8617 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
8618
8619 * minibuffer.el (read-file-name-default): Revert the patch from
8620 2012-06-17.
8621
8622 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8623
8624 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
8625 (pcase--u1, pcase--q1): Don't use apply-partially.
8626
8627 2012-06-18 Glenn Morris <rgm@gnu.org>
8628
8629 * progmodes/python.el (python-proc, python-buffer)
8630 (python-send-receive, python-send-string): Fix obsolete versions.
8631
8632 2012-06-18 Martin Rudalics <rudalics@gmx.at>
8633
8634 * window.el (special-display-p): Completely remove stringp
8635 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
8636
8637 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
8638
8639 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
8640
8641 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
8642
8643 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
8644 * net/tramp-sh.el (tramp-maybe-open-connection):
8645 Throw if `non-essential' is non-nil.
8646
8647 2012-06-17 Martin Rudalics <rudalics@gmx.at>
8648
8649 * window.el (special-display-p): Signal an error if BUFFER-NAME
8650 is not a string (Bug#11713).
8651
8652 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
8653
8654 * progmodes/python.el (python-info-beginning-of-backslash):
8655 Rename from python-info-beginning-of-backlash, as a spelling fix.
8656
8657 2012-06-17 Chong Yidong <cyd@gnu.org>
8658
8659 * term.el (term-emulate-terminal): If term-check-size is called,
8660 move point to the process mark without resetting point (Bug#4635).
8661
8662 2012-06-17 Glenn Morris <rgm@gnu.org>
8663
8664 * international/mule-cmds.el (mule-menu-keymap)
8665 (set-language-environment, set-locale-environment): Doc tweaks.
8666
8667 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
8668
8669 * cus-face.el (custom-face-attributes): Add wave-style underline
8670 attribute.
8671 * faces.el (set-face-attribute): Update docstring to describe
8672 wave-style underline attribute.
8673
8674 2012-06-16 Chong Yidong <cyd@gnu.org>
8675
8676 * term/xterm.el (terminal-init-xterm): Discard input before
8677 querying background mode (Bug#10959).
8678
8679 2012-06-16 Stefan Merten <smerten@oekonux.de>
8680
8681 * textmodes/rst.el: Added and corrected some comments.
8682 (rst-re-alist-def): Improve symbol syntax.
8683 (rst-mode-syntax-table): Correct syntax entries.
8684 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
8685 (rst-official-version, rst-official-cvs-rev): Update version
8686 information.
8687
8688 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
8689
8690 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
8691 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
8692
8693 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
8694
8695 * progmodes/python.el: New python.el merge.
8696 (python-guess-indent): Obsolete var.
8697 (python-indent-guess-indent-offset): New defcustom.
8698 (python-indent): Obsolete var.
8699 (python-indent-offset): New defcustom.
8700 (python-python-command, python-jython-command): Delete var.
8701 (python-shell-interpreter): New defcustom.
8702 (python-pdbtrack-do-tracking-p): Delete var.
8703 (python-pdbtrack-activate): New defcustom.
8704 (python-use-skeletons): Obsolete var.
8705 (python-skeleton-autoinsert): New defcustom.
8706 (inferior-python-filter-regexp, python-continuation-offset)
8707 (python-honour-comment-indentation, python-indent-string-contents)
8708 (python-jython-packages, python-mode-hook)
8709 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
8710 (python-shell-prompt-alist)
8711 (python-source-modes): Delete defcustoms.
8712 (python-check-buffer-name, python-eldoc-setup-code)
8713 (python-eldoc-string-code, python-ffap-setup-code)
8714 (python-ffap-string-code, python-fill-comment-function)
8715 (python-fill-decorator-function, python-fill-paren-function)
8716 (python-fill-string-function, python-imenu-include-defun-type)
8717 (python-imenu-make-tree, python-imenu-subtree-root-label)
8718 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
8719 (python-shell-compilation-regexp-alist)
8720 (python-shell-completion-module-string-code)
8721 (python-shell-completion-pdb-string-code)
8722 (python-shell-completion-setup-code)
8723 (python-shell-completion-string-code)
8724 (python-shell-enable-font-lock, python-shell-exec-path)
8725 (python-shell-extra-pythonpaths)
8726 (python-shell-internal-buffer-name, python-shell-interpreter-args)
8727 (python-shell-process-environment)
8728 (python-shell-prompt-block-regexp)
8729 (python-shell-prompt-output-regexp)
8730 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
8731 (python-shell-send-setup-max-wait, python-shell-setup-codes)
8732 (python-shell-virtualenv-path): New defcustoms.
8733 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
8734 (inferior-python-mode-syntax-table, python--prompt-regexp)
8735 (python-buffer, python-command python-python-command)
8736 (python-default-template, python-imports, python-indent-index)
8737 (python-indent-list, python-indent-list-length)
8738 (python-mode-running, python-pdbtrack-is-tracking-p)
8739 (python-preoutput-continuation, python-preoutput-leftover)
8740 (python-preoutput-result, python-preoutput-skip-next-prompt)
8741 (python-prev-dir/file, python-recursing)
8742 (python-saved-check-command, python-version-checked)
8743 (python-which-func-length-limit)
8744 (view-return-to-alist): Delete vars.
8745 (python-check-custom-command, python-dotty-syntax-table)
8746 (python-imenu-index-alist, python-indent-current-level)
8747 (python-indent-dedenters, python-indent-levels)
8748 (python-nav-beginning-of-defun-regexp)
8749 (python-nav-list-defun-positions-cache)
8750 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
8751 (python-shell-internal-buffer)
8752 (python-skeleton-available): New vars.
8753 (def-python-skeleton): Delete macro.
8754 (python-skeleton-define): New macro.
8755 (python-define-auxiliary-skeleton, python-rx): New macros.
8756 (python-insert-class): Delete command.
8757 (python-skeleton-class): New command.
8758 (python-insert-def): Delete command.
8759 (python-skeleton-def): New command.
8760 (python-insert-for): Delete command.
8761 (python-skeleton-for): New command.
8762 (python-insert-if): Delete command.
8763 (python-skeleton-if): New command.
8764 (python-insert-try/except, python-insert-try/finally): Delete commands.
8765 (python-skeleton-try): New command.
8766 (python-insert-while): Delete command.
8767 (python-skeleton-while): New command.
8768 (python-backspace): Delete command.
8769 (python-indent-dedent-line-backspace): New command.
8770 (python-electric-colon): Delete command.
8771 (python-indent-electric-colon): New command.
8772 (python-guess-indent): Delete command.
8773 (python-indent-guess-indent-offset): New command.
8774 (python-shift-left): Delete command.
8775 (python-indent-shift-left): New command.
8776 (python-shift-right): Delete command.
8777 (python-indent-shift-right): New command.
8778 (python-find-function): Delete command.
8779 (python-nav-jump-to-defun): New command.
8780 (python-next-statement): Delete command.
8781 (python-nav-forward-sentence): New command.
8782 (python-previous-statement): Delete command.
8783 (python-nav-backward-sentence): New command.
8784 (python-fill-paragraph): Delete command.
8785 (python-fill-paragraph-function): New command.
8786 (python-send-buffer): Delete command.
8787 (python-shell-send-buffer): New command.
8788 (python-send-defun): Delete command.
8789 (python-shell-send-defun): New command.
8790 (python-send-region, python-send-region-and-go): Delete commands.
8791 (python-shell-send-region)
8792 (python-shell-switch-to-shell): New commands.
8793 (python-send-string): Delete command.
8794 (python-shell-send-string): New command.
8795 (python-switch-to-python): Delete command.
8796 (python-shell-switch-to-shell): New command.
8797 (python-describe-symbol): Delete command.
8798 (python-eldoc-at-point): New command.
8799 (python--set-prompt-regexp, python-args-to-list)
8800 (python-after-info-look, python-check-version)
8801 (python-check-comint-prompt, python-find-imports)
8802 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
8803 (python-unload-function, python-expand-template)
8804 (python-maybe-jython, python-preoutput-filter)
8805 (python-pdbtrack-get-source-buffer)
8806 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
8807 (python-pdbtrack-toggle-stack-tracking)
8808 (python-pdbtrack-track-stack-file, python-initial-text)
8809 (python-first-word, python-comment-line-p, python-send-command)
8810 (python-setup-brm, python-sentinel, python-set-proc)
8811 (python-skip-out, python-input-filter, python-outdent-p)
8812 (python-outline-level, python-backslash-continuation-line-p)
8813 (python-end-of-block, python-end-of-statement, python-mark-block)
8814 (python-beginning-of-block, python-beginning-of-statement)
8815 (python-blank-line-p, python-beginning-of-string)
8816 (python-open-block-statement-p): Delete functions.
8817 (python-indent-line, python-indent-line-1): Delete functions.
8818 (python-indent-line): New function.
8819 (python-indentation-levels): Delete function.
8820 (python-indent-calculate-levels): New function.
8821 (python-proc): Delete function.
8822 (python-shell-get-process): New function.
8823 (python-send-receive): Delete function.
8824 (python-shell-send-string-no-output): New function.
8825 (python-module-path): Delete function.
8826 (python-ffap-module-path): New function.
8827 (python-completion-at-point)
8828 (python-symbol-completions): Delete functions.
8829 (python-completion-complete-at-point): New function.
8830 (python-load-file): Delete function.
8831 (python-shell-send-file): New function.
8832 (python-calculate-indentation): Delete function.
8833 (python-indent-calculate-indentation): New function.
8834 (python-skip-comments/blanks): Delete function.
8835 (python-util-forward-comment): New function.
8836 (python-continuation-line-p): Delete function.
8837 (python-info-continuation-line-p): New function.
8838 (python-which-func, python-current-defun): Delete function.
8839 (python-info-current-defun): New function.
8840 (python-beginning-of-defun): Delete function.
8841 (python-nav-beginning-of-defun): New function.
8842 (python-close-block-statement-p)
8843 (python-block-end-p): Delete function.
8844 (python-info-closing-block): New function.
8845 (python-comint-output-filter-function)
8846 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
8847 (python-fill-comment, python-fill-decorator, python-fill-paren)
8848 (python-fill-string, python-imenu-make-element-tree)
8849 (python-imenu-make-tree, python-imenu-tree-assoc)
8850 (python-indent-context, python-indent-dedent-line)
8851 (python-indent-line-function)
8852 (python-indent-post-self-insert-function)
8853 (python-indent-toggle-levels)
8854 (python-info-assignment-continuation-line-p)
8855 (python-info-beginning-of-backlash)
8856 (python-info-block-continuation-line-p)
8857 (python-info-closing-block-message)
8858 (python-info-line-ends-backslash-p)
8859 (python-info-looking-at-beginning-of-defun)
8860 (python-info-ppss-context, python-info-ppss-context-type)
8861 (python-nav-list-defun-positions, python-nav-read-defun)
8862 (python-nav-sentence-end, python-nav-sentence-start)
8863 (python-pdbtrack-comint-output-filter-function)
8864 (python-pdbtrack-set-tracked-buffer)
8865 (python-shell-calculate-exec-path)
8866 (python-shell-calculate-process-environment)
8867 (python-shell-completion--do-completion-at-point)
8868 (python-shell-completion--get-completions)
8869 (python-shell-completion-complete-at-point)
8870 (python-shell-completion-complete-or-indent)
8871 (python-shell-get-or-create-process)
8872 (python-shell-get-process-name)
8873 (python-shell-internal-get-or-create-process)
8874 (python-shell-internal-get-process-name)
8875 (python-shell-internal-send-string, python-shell-make-comint)
8876 (python-shell-parse-command, python-shell-send-setup-code)
8877 (python-skeleton-add-menu-items)
8878 (python-util-clone-local-variables, python-util-position)
8879 (run-python-internal, python-indentation-levels)
8880 (python-nav-beginning-of-defun)
8881 (python-completion-complete-at-point): New functions.
8882 (run-python): Change arguments. New API requirements.
8883
8884 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
8885
8886 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
8887 (bug#11649).
8888
8889 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
8890 (macroexp--expand-all): Use it.
8891
8892 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
8893 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
8894 Use `cl-function' instead.
8895
8896 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
8897
8898 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
8899 Suggested by Stefan Monnier while discussing bug#11657.
8900
8901 2012-06-14 Sam Steingold <sds@gnu.org>
8902
8903 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
8904
8905 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
8906
8907 * play/doctor.el (doctor-doc): Remove parameter and use
8908 doctor-sent instead of sent.
8909 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
8910
8911 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
8912
8913 * files.el: Require cl-lib.
8914 (file-name-non-special): Replace case -> cl-case.
8915
8916 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
8917
8918 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
8919 mapping from #' to function*.
8920
8921 2012-06-13 Chong Yidong <cyd@gnu.org>
8922
8923 * mouse.el (mouse-drag-track): Do not set the mark if the user
8924 releases the mouse without selecting anything (Bug#11588).
8925
8926 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
8927
8928 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
8929 as well (bug#11646).
8930
8931 * loadup.el: Count byte-code functions as well.
8932
8933 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
8934 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
8935
8936 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
8937 (bug#11649). Add cl-defun and cl-defmacro.
8938
8939 2012-06-13 Drew Adams <drew.adams@oracle.com>
8940
8941 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
8942 Fix last change.
8943
8944 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
8945
8946 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
8947 Otherwise, it blocks in batch mode.
8948
8949 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
8950
8951 * help-mode.el (bookmark-make-record-default): Declare.
8952
8953 2012-06-13 Chong Yidong <cyd@gnu.org>
8954
8955 * emacs-lisp/package.el (list-packages): Compute a list of
8956 packages that are newly-available since the last list-packages
8957 invocation.
8958 (package-menu--new-package-list): New var.
8959 (package-menu--generate, package-menu--print-info)
8960 (package-menu--status-predicate, package-menu-mark-install):
8961 Handle new status label "new".
8962
8963 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
8964
8965 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
8966 conversion to backquotes.
8967
8968 2012-06-12 Chong Yidong <cyd@gnu.org>
8969
8970 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
8971 Rename from gud-inhibit-global-bindings.
8972
8973 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
8974
8975 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
8976 hook from nxml-glyph-set-hook.
8977
8978 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
8979 declaration.
8980
8981 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
8982
8983 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
8984 Convert to defcustom.
8985
8986 2012-06-12 Drew Adams <drew.adams@oracle.com>
8987
8988 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
8989 New functions.
8990 (help-mode): Use them.
8991
8992 2012-06-11 Glenn Morris <rgm@gnu.org>
8993
8994 * progmodes/fortran.el (fortran-font-lock-keywords-3):
8995 Use preprocessor face for directives.
8996 (fortran-directive-re): Doc fix.
8997
8998 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
8999
9000 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
9001 conversion to backquotes (bug#11652).
9002
9003 Fix compiler-expansion of CL's cXXr functions (bug#11673).
9004 * emacs-lisp/cl-lib.el (cl--defalias): New function.
9005 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
9006 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
9007 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
9008 (cl-ninth, cl-tenth): Mark them as inlinable.
9009 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
9010 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
9011 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
9012 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
9013 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
9014 (cl-list*, cl-adjoin): Don't put an autoload manually.
9015 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
9016 (cl--compiler-macro-list*): Add autoload cookie.
9017 (cl--compiler-macro-cXXr): New function.
9018
9019 * help-fns.el (help-fns--compiler-macro): New function extracted from
9020 describe-function-1; follow aliases and use `compiler-macro' property.
9021 (describe-function-1): Use it.
9022
9023 2012-06-11 Chong Yidong <cyd@gnu.org>
9024
9025 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
9026 is uninstalled, if imagemagick is installed.
9027
9028 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9029
9030 * emacs-lisp/cl-lib.el: Use lexical-binding.
9031 (cl-map-extents, cl-maclisp-member): Remove.
9032 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
9033 (cl--set-substring, cl--block-wrapper, cl--block-throw)
9034 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
9035 * emacs-lisp/cl-extra.el: Use lexical-binding.
9036 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
9037 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
9038 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
9039 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
9040 * emacs-lisp/cl-seq.el: Use lexical-binding.
9041 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
9042 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
9043 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
9044 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
9045 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
9046 CL's internals.
9047
9048 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
9049
9050 Sync with Tramp 2.2.6-pre.
9051
9052 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
9053 `print-length' and `print-level' to nil, in order to avoid
9054 truncation. Reported by Christopher Schmidt
9055 <christopher@ristopher.com>.
9056
9057 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
9058
9059 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
9060 New defmacro.
9061 (tramp-compat-copy-directory): Add optional argument
9062 COPY-CONTENTS. It is not handled yet.
9063
9064 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
9065 (tramp-ftp-file-name-p): Simplify.
9066
9067 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
9068 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
9069 connection vector.
9070
9071 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
9072 (tramp-methods): Do not use `tramp-password-end-of-line'.
9073 (tramp-completion-function-alist-putty): Handle UNIX case.
9074 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
9075 (tramp-do-file-attributes-with-stat)
9076 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
9077 gid as real numbers. They could run out of integer range on cygwin.
9078 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
9079 (tramp-sh-handle-expand-file-name): Handle hops.
9080 (tramp-open-connection-setup-interactive-shell):
9081 Use `tramp-cleanup'. Move check for busyboxes ...
9082 (tramp-find-shell): ... here. Simplify implementation.
9083 Set "remote-shell" property also for alternative shells.
9084 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
9085 If failing, a regular file would be written otherwise.
9086 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
9087 (tramp-find-inline-encoding): Cache the coding commands in the
9088 process cache. Apply test command on the remote side, if defined.
9089 (tramp-find-inline-compress): Cache the compress commands in the
9090 process cache.
9091 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
9092 when requested. Handle hops.
9093 (tramp-current-connection): New defvar.
9094 (tramp-maybe-open-connection): Use `tramp-cleanup'.
9095 Throw `suppress', if there was a failed connection shortly before.
9096 Handle user interrupt. (Bug#10187)
9097 (tramp-get-inline-compress, tramp-get-inline-coding):
9098 Read connection properties from the process cache.
9099
9100 * net/tramp-smb.el (tramp-smb-server-version)
9101 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
9102 New defconsts.
9103 (tramp-smb-prompt): Extend for powershell prompt.
9104 (tramp-smb-file-name-handler-alist): Add handlers for
9105 `process-file', `shell-command' and `start-file-process'.
9106 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
9107 (tramp-smb-winexe-shell-command-switch): New defcustoms.
9108 (tramp-smb-file-name-p): Simplify.
9109 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
9110 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
9111 (tramp-smb-shell-quote-argument): New defuns.
9112 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
9113 Implement using "tar". By this, time-stamps are preserved.
9114 (tramp-smb-handle-copy-file): Handle also the case of directories.
9115 (tramp-smb-do-file-attributes-with-stat)
9116 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
9117 Use `tramp-get-connection-buffer').
9118 (tramp-smb-handle-rename-file): Use "rename", when source and
9119 target are on the same share.
9120 (tramp-smb-maybe-open-connection): Handle wrong passwords.
9121 Use `tramp-smb-server-version'.
9122 (tramp-smb-wait-for-output): Remove prompt.
9123
9124 * net/tramp.el (top): Require 'cl.
9125 (tramp-methods, tramp-rsh-end-of-line):
9126 Remove `tramp-password-end-of-line' from docstring.
9127 (tramp-save-ad-hoc-proxies): New defcustom.
9128 (tramp-completion-function-alist): Adapt docstring.
9129 (tramp-default-password-end-of-line): Remove defcustom.
9130 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
9131 (tramp-user-regexp, tramp-file-name-regexp-unified)
9132 (tramp-file-name-regexp-url): Extend regexp by hop separator.
9133 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
9134 (tramp-remote-file-name-spec-regexp): New defconst.
9135 (tramp-file-name-structure): Extend structure for hops.
9136 (tramp-get-method-parameter): Move up.
9137 (tramp-file-name-p, tramp-dissect-file-name)
9138 (with-parsed-tramp-file-name): Handle hops.
9139 (tramp-file-name-hop): New defun.
9140 (tramp-make-tramp-file-name): New optional arg HOP.
9141 (tramp-message-show-progress-reporter-message): New defvar.
9142 (tramp-with-progress-reporter): Use it. We cannot use
9143 `tramp-message-show-message' here, because this suppresses also
9144 error buffers.
9145 (tramp-error-with-buffer): Suppress buffer view, if
9146 `tramp-message-show-message' is nil.
9147 Use `tramp-get-connection-buffer'.
9148 (tramp-cleanup): New defun.
9149 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
9150 (tramp-file-name-handler): If `debug-on-error' is set, propagate
9151 an error unchanged.
9152 (tramp-completion-handle-file-name-all-completions): Handle hops.
9153 Fix an error when called from ido.
9154 (tramp-completion-dissect-file-name): Use better local variable
9155 name. Add hop to the vector.
9156 (tramp-handle-insert-file-contents): Use progress-reporter for the
9157 whole scenario.
9158 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
9159 to `t'.
9160 (tramp-check-for-regexp): Simplify search.
9161 (tramp-enter-password): Remove it. Move implementation ...
9162 (tramp-action-password): ... here.
9163 (tramp-mode-string-to-int, tramp-local-host-p)
9164 (tramp-make-tramp-temp-file, tramp-read-passwd)
9165 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
9166 Set tramp-autoload cookie.
9167
9168 * net/trampver.el: Update release number.
9169
9170 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9171 Michael Albinus <michael.albinus@gmx.de>
9172
9173 * net/tramp.el (tramp-set-completion-function): Fix docstring.
9174 (tramp-parse-group, tramp-parse-file)
9175 (tramp-parse-shostkeys-sknownhosts): New defuns.
9176 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
9177 (tramp-parse-shosts-group, tramp-parse-sconfig)
9178 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
9179 (tramp-parse-sknownhosts, tramp-parse-hosts)
9180 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
9181 Use them.
9182 (tramp-parse-passwd-group, tramp-parse-netrc-group)
9183 (tramp-parse-putty-group): Don't narrow.
9184 (tramp-parse-putty): Make a loop.
9185 (tramp-file-name-handler): Catch the `suppress' signal.
9186
9187 2012-06-11 Chong Yidong <cyd@gnu.org>
9188
9189 * image.el (imagemagick-register-types): Put the ImageMagick entry
9190 at the end of image-type-file-name-regexps.
9191
9192 2012-06-11 Johan Bockgård <bojohan@gnu.org>
9193
9194 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
9195 (pcase, pcase-let*, pcase-dolist): Use them.
9196
9197 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9198
9199 * emacs-lisp/pcase.el (pcase--let*): New function.
9200 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
9201 (pcase--expand): Use macroexp-let².
9202
9203 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
9204
9205 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
9206 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
9207 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
9208 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
9209 * emacs-lisp/derived.el: Use pcase instead of `cl'.
9210 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
9211
9212 2012-06-10 Glenn Morris <rgm@gnu.org>
9213
9214 * mail/rmail.el (rmail-yank-current-message): Leave point at
9215 correct position. (Bug#11660)
9216
9217 2012-06-10 Chong Yidong <cyd@gnu.org>
9218
9219 * allout-widgets.el: Fix code header.
9220
9221 2012-06-10 Chong Yidong <cyd@gnu.org>
9222
9223 * cus-edit.el (customize-changed-options-previous-release):
9224 Bump to 24.1.
9225
9226 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
9227
9228 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
9229
9230 2012-06-09 Chong Yidong <cyd@gnu.org>
9231
9232 * ebuff-menu.el (electric-buffer-list): Preserve header line.
9233
9234 2012-06-09 Martin Rudalics <rudalics@gmx.at>
9235
9236 * window.el (special-display-popup-frame): Don't use
9237 window--display-buffer (Bug#11651).
9238
9239 2012-06-09 Eli Zaretskii <eliz@gnu.org>
9240
9241 Fix parallel builds: make sure loaddefs.el is not being written
9242 while Lisp files are compiled.
9243 (compile): Don't depend on 'mh-autoloads'.
9244 (compile-CMD, compile-SH): Depend on 'autoloads'.
9245 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
9246
9247 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
9248
9249 2012-06-09 Chong Yidong <cyd@gnu.org>
9250
9251 * face-remap.el (face-remap-add-relative, face-remap-set-base)
9252 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
9253 Doc fixes (Bug#11225).
9254
9255 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
9256
9257 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
9258 a function if there's a clear indication that it has a compiler-macro.
9259 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
9260 (macro-declarations-alist): Add arglist to declaration functions.
9261 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
9262 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
9263 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
9264 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
9265 Also add autoload to find the compiler macro.
9266 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
9267 (cl--compiler-macro-member, cl--compiler-macro-assoc)
9268 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
9269 (cl--compiler-macro-get): New functions, replacing calls to
9270 cl-define-compiler-macro.
9271 (cl-typep) [compiler-macro]: Use macroexp-let².
9272
9273 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
9274
9275 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
9276 string properly, fixes Bug#11473.
9277
9278 2012-06-08 Chong Yidong <cyd@gnu.org>
9279
9280 * faces.el (set-face-attribute): Doc fix.
9281 (modify-face): Don't use :bold and :italic.
9282 (error, warning, success): Tweak definitions.
9283
9284 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
9285 (custom-modified, custom-set, custom-changed, custom-themed)
9286 (custom-saved, custom-button, custom-button-mouse)
9287 (custom-button-pressed, custom-state, custom-comment-tag)
9288 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
9289 (custom-group-subtitle): Use new-style face specs.
9290 (custom-invalid-face, custom-rogue-face, custom-modified-face)
9291 (custom-set-face, custom-changed-face, custom-saved-face)
9292 (custom-button-face, custom-button-pressed-face)
9293 (custom-documentation-face, custom-state-face)
9294 (custom-comment-face, custom-comment-tag-face)
9295 (custom-variable-tag-face, custom-variable-button-face)
9296 (custom-face-tag-face, custom-group-tag-face-1)
9297 (custom-group-tag-face): Remove obsolete face alias.
9298
9299 * epa.el (epa-validity-high, epa-validity-medium)
9300 (epa-validity-low, epa-mark, epa-field-name, epa-string)
9301 (epa-field-name, epa-field-body):
9302 * font-lock.el (font-lock-comment-face, font-lock-string-face)
9303 (font-lock-keyword-face, font-lock-builtin-face)
9304 (font-lock-function-name-face, font-lock-variable-name-face)
9305 (font-lock-type-face, font-lock-constant-face):
9306 * ido.el (ido-first-match, ido-only-match, ido-subdir)
9307 (ido-virtual, ido-indicator, ido-incomplete-regexp):
9308 * speedbar.el (speedbar-button-face, speedbar-file-face)
9309 (speedbar-directory-face, speedbar-tag-face)
9310 (speedbar-selected-face, speedbar-highlight-face)
9311 (speedbar-separator-face):
9312 * whitespace.el (whitespace-newline, whitespace-space)
9313 (whitespace-hspace, whitespace-tab, whitespace-trailing)
9314 (whitespace-line, whitespace-space-before-tab)
9315 (whitespace-space-after-tab, whitespace-indentation)
9316 (whitespace-empty):
9317 * emulation/cua-base.el (cua-global-mark):
9318 * eshell/em-prompt.el (eshell-prompt):
9319 * net/newst-plainview.el (newsticker-new-item-face)
9320 (newsticker-old-item-face, newsticker-immortal-item-face)
9321 (newsticker-obsolete-item-face, newsticker-date-face)
9322 (newsticker-statistics-face, newsticker-default-face):
9323 * net/newst-reader.el (newsticker-feed-face)
9324 (newsticker-extra-face, newsticker-enclosure-face):
9325 * net/newst-treeview.el (newsticker-treeview-face)
9326 (newsticker-treeview-new-face, newsticker-treeview-old-face)
9327 (newsticker-treeview-immortal-face)
9328 (newsticker-treeview-obsolete-face)
9329 (newsticker-treeview-selection-face):
9330 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
9331 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
9332 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
9333 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
9334 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
9335 (nxml-outline-active-indicator, nxml-outline-ellipsis):
9336 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
9337 (mpuz-text):
9338 * progmodes/vera-mode.el (vera-font-lock-number)
9339 (vera-font-lock-function, vera-font-lock-interface):
9340 * textmodes/table.el (table-cell): Use new-style face specs, and
9341 don't use the old :bold and :italic attributes.
9342
9343 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
9344 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
9345 (ebrowse-member-class, ebrowse-progress): Likewise.
9346 (ebrowse-tree-mark-face, ebrowse-root-class-face)
9347 (ebrowse-file-name-face, ebrowse-default-face)
9348 (ebrowse-member-attribute-face, ebrowse-member-class-face)
9349 (ebrowse-progress-face): Remove obsolete faces.
9350
9351 * progmodes/flymake.el (flymake-errline, flymake-warnline):
9352 Inherit from error and warning faces respectively.
9353
9354 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
9355 Likewise.
9356 (flyspell-incorrect-face, flyspell-duplicate-face):
9357 Remove obsolete aliases.
9358
9359 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
9360
9361 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
9362 Avoid infloop.
9363
9364 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
9365
9366 * startup.el (argv, argi): Make lexically scoped.
9367 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
9368 * emacs-lisp/cl-macs.el: Use lexical-binding.
9369 Rename cl-bind-* to cl--bind-*.
9370 * files.el: Don't require `cl' since it doesn't use it.
9371 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
9372
9373 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
9374
9375 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
9376 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
9377 instead of calling external sort utility.
9378 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
9379
9380 2012-06-08 Eli Zaretskii <eliz@gnu.org>
9381
9382 * descr-text.el (describe-char): Mention how to insert the
9383 character, if the current input method doesn't support it.
9384 See the discussion in this thread for the details:
9385 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
9386
9387 2012-06-08 Sam Steingold <sds@gnu.org>
9388
9389 * bindings.el (global-map): Bind XF86Forward to next-buffer and
9390 XF86Back to previous-buffer.
9391 (minibuffer-local-map): Bind them to next-history-element and
9392 previous-history-element respectively.
9393 * help-mode.el (help-mode-map): Bind them to help-go-forward and
9394 help-go-back respectively.
9395 * info.el (Info-mode-map): Bind them to Info-history-forward and
9396 Info-history-back respectively.
9397 These are the keys next to Up on the ThinkPad keyboard.
9398
9399 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
9400
9401 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
9402 * emacs-lisp/cl-macs.el: Provide itself.
9403 (cl--labels-convert-cache): New var.
9404 (cl--labels-convert): New function.
9405 (cl-flet, cl-labels): New implementation with new semantics, relying on
9406 lexical-binding.
9407 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
9408 (cl-closure-vars, cl--function-convert-cache)
9409 (cl--function-convert): Move from cl-macs.el.
9410 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
9411 rename by removing the "cl-" prefix.
9412 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
9413
9414 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9415
9416 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
9417 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
9418 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
9419 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
9420 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
9421 (cl-hash-table-count): Add old compatibility aliases.
9422
9423 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
9424 Use macroexpand-all-environment instead.
9425 (cl--old-macroexpand): New var.
9426 (cl--sm-macroexpand): New function.
9427 (cl-symbol-macrolet): Use it during macro expansion.
9428 (cl--function-convert-cache): New var.
9429 (cl--function-convert): New function, extracted from
9430 cl-macroexpand-all.
9431 (cl-lexical-let): Use it.
9432
9433 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
9434 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
9435 (cl-member): Remove old alias.
9436
9437 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
9438 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
9439 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
9440 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
9441 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
9442 (cl-macroexpand-cmacs): Remove var.
9443 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
9444 Use macroexpand-all instead.
9445
9446 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9447
9448 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
9449 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
9450 (macroexp-copyable-p): New functions and macros.
9451 * emacs-lisp/edebug.el (edebug-unwrap):
9452 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
9453 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
9454 (pcase--let*): Remove.
9455 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
9456 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
9457 macroexp-const-p instead.
9458 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
9459
9460 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
9461 instead of "cl-" for internal definitions. Use macroexp-const-p.
9462 (cl-old-bc-file-form): Remove var.
9463 (cl-const-exprs-p): Remove fun.
9464 (cl-labels, cl-macrolet): Use backquote.
9465 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
9466 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
9467 (cl-define-setf-expander): Rename from cl-define-setf-method.
9468 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
9469
9470 * international/mule-cmds.el: Don't require CL.
9471 (view-hello-file): Don't use `letf'.
9472
9473 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9474
9475 * tmm.el (tmm-prompt): Use string-prefix-p.
9476 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
9477 (tmm-add-prompt): Use minibuffer-completion-help.
9478 (tmm-delete-map): Remove.
9479
9480 * subr.el (kbd): Make it its own function.
9481
9482 2012-06-07 Stefan Merten <smerten@oekonux.de>
9483
9484 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
9485 Silence compiler warnings. Fix versions.
9486 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
9487 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
9488 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
9489 (rst-package-emacs-version-alist): Correct Emacs version to
9490 represent major merge with upstream.
9491 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
9492
9493 2012-06-06 Glenn Morris <rgm@gnu.org>
9494
9495 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
9496 Only print environment variables if set.
9497
9498 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
9499
9500 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
9501 (macroexp--cons): Rename from maybe-cons.
9502 (macroexp--accumulate): Rename from macroexp-accumulate.
9503 (macroexp--all-forms): Rename from macroexpand-all-forms.
9504 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
9505 (macroexp--expand-all): Rename from macroexpand-all-1.
9506
9507 2012-06-06 Sam Steingold <sds@gnu.org>
9508
9509 * calendar/calendar.el (calendar-in-read-only-buffer):
9510 Call `special-mode' to enable the standard read-only keybindings.
9511
9512 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
9513
9514 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
9515 with "loading" messages (bug#11635).
9516
9517 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
9518
9519 * files.el (enable-remote-dir-locals): New option.
9520 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
9521
9522 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
9523 Ensure, that the temp directory is local.
9524
9525 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
9526 `temporary-file-directory'.
9527
9528 * progmodes/python.el (python-send-region): Ensure, that the
9529 temporary file is created also in the remote case.
9530
9531 2012-06-06 Glenn Morris <rgm@gnu.org>
9532
9533 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
9534 (vc-rcs-update-changelog): Use it.
9535
9536 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
9537
9538 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
9539 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
9540 (vc-sccs-diff): Replace use of the external vcdiff script.
9541
9542 2012-06-05 Glenn Morris <rgm@gnu.org>
9543
9544 * ledit.el: Move to obsolete/.
9545
9546 2012-06-05 Sam Steingold <sds@gnu.org>
9547
9548 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
9549 patch (Bug#11140).
9550
9551 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9552
9553 * emacs-lisp/cust-print.el: Move to obsolete.
9554
9555 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
9556 compiler-macro expansion.
9557
9558 Add native compiler-macro support.
9559 * emacs-lisp/macroexp.el (macroexpand-all-1):
9560 Support compiler-macros directly. Properly follow aliases and apply
9561 the compiler macros more thoroughly.
9562 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
9563 macroexpand now properly follows aliases.
9564 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
9565 (cl-compiler-macroexpand): Use new prop.
9566 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
9567
9568 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
9569
9570 2012-06-05 Martin Rudalics <rudalics@gmx.at>
9571
9572 * window.el (get-lru-window, get-mru-window, get-largest-window):
9573 New argument NOT-SELECTED to avoid picking the selected window.
9574 (window--display-buffer-1, window--display-buffer-2): Replace by
9575 new function window--display-buffer
9576 (display-buffer-same-window, display-buffer-reuse-window)
9577 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
9578 Use window--display-buffer.
9579 (display-buffer-use-some-window): Remove temporary dedication
9580 hack by calling get-lru-window and get-largest-window with
9581 NOT-SELECTED argument non-nil. Call window--display-buffer.
9582
9583 2012-06-05 Glenn Morris <rgm@gnu.org>
9584
9585 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
9586 Replace external vcdiff script.
9587
9588 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
9589
9590 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
9591
9592 2012-06-04 Chong Yidong <cyd@gnu.org>
9593
9594 * image.el (imagemagick-types-inhibit): Revert last change.
9595 Add INFO and M.
9596 (imagemagick-enabled-types): Remove CIN and EPS*.
9597
9598 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
9599
9600 * emacs-lisp/cl-lib.el: Rename from cl.el.
9601 * emacs-lisp/cl.el: New compatibility file.
9602 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
9603 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
9604 to obey the "cl-" prefix.
9605 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
9606
9607 2012-06-03 Glenn Morris <rgm@gnu.org>
9608
9609 * emacs-lisp/authors.el (authors-aliases): Addition.
9610
9611 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
9612 Fix :version.
9613
9614 2012-06-03 Stefan Merten <smerten@oekonux.de>
9615
9616 * textmodes/rst.el: Add comments.
9617 (rst-transition, rst-adornment): New faces.
9618 (rst-adornment-faces-alist): Make default safe to reevaluate.
9619 Fixes
9620 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
9621 Improve customization tags.
9622 (rst-define-level-faces): Clarify meaning.
9623
9624 2012-06-03 Chong Yidong <cyd@gnu.org>
9625
9626 * progmodes/compile.el (compilation-mode-line-fail)
9627 (compilation-mode-line-run, compilation-mode-line-exit):
9628 New faces.
9629 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
9630
9631 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
9632
9633 * progmodes/which-func.el (which-func-update-ediff-windows):
9634 New function. Use it in ediff-select-hook (Bug#11478).
9635
9636 2012-06-03 Chong Yidong <cyd@gnu.org>
9637
9638 * bindings.el: Remove explicit help text from format-mode-line.
9639 It is now supplied by mode-line-default-help-echo.
9640 (mode-line-front-space, mode-line-end-spaces)
9641 (mode-line-misc-info): New variables.
9642 (mode-line-modes, mode-line-position): Move the default value to
9643 the variable definition.
9644 (mode-line-default-help-echo): New defcustom.
9645 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
9646 (mode-line-modified-help-echo): New functions.
9647 (mode-line-mule-info, mode-line-modified): Use them.
9648 (mode-line-eol-desc, propertized-buffer-identification):
9649 Consistency fixes for help text.
9650 (mode-line-coding-system-map): Allow using mouse-3 to invoke
9651 set-buffer-file-coding-system (Bug#289).
9652 (mode-line-mule-info-help-echo): Update help text.
9653
9654 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9655
9656 * simple.el (execute-extended-command): Set real-this-command
9657 (bug#11506).
9658
9659 2012-06-02 Chong Yidong <cyd@gnu.org>
9660
9661 Remove incorrect uses of "modeline" in comments, docstrings, and
9662 function/variable names (Bug#10329).
9663
9664 * cus-edit.el (mode-line):
9665 * dframe.el (dframe-mouse-hscroll):
9666 * emacs-lisp/re-builder.el:
9667 * emacs-lisp/easy-mmode.el (define-minor-mode):
9668 * frame.el (set-frame-name):
9669 * help.el (lookup-minor-mode-from-indicator):
9670 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
9671 * progmodes/cc-cmds.el (c-toggle-auto-newline)
9672 (c-toggle-hungry-state):
9673 * progmodes/antlr-mode.el (antlr-language-alist):
9674 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
9675 * progmodes/vhdl-mode.el (vhdl-mode):
9676 * progmodes/which-func.el (which-func, which-func-cleanup-function):
9677 * term/ns-win.el (ns-face-at-pos):
9678 * term/sup-mouse.el (sup-mouse-report):
9679 * textmodes/flyspell.el (flyspell-mode-line-string):
9680 * textmodes/ispell.el (ispell-highlight-face):
9681 * textmodes/reftex-global.el:
9682 * vc/vc-arch.el (vc-arch-mode-line-string):
9683 * vc/vc-cvs.el (vc-cvs-mode-line-string):
9684 * vc/vc-git.el (vc-git-mode-line-string):
9685 * vc/vc-hooks.el (vc-display-status)
9686 (vc-default-mode-line-string):
9687 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
9688
9689 * ansi-color.el (ansi-color-faces-vector): Change default faces.
9690
9691 * dired.el (dired-sort-set-mode-line): Rename from
9692 dired-sort-set-modeline. All callers changed.
9693
9694 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
9695 eshell-status-in-modeline.
9696
9697 * foldout.el (foldout-mode-line-string): Rename from
9698 foldout-modeline-string. All callers changed.
9699 (foldout-update-mode-line): Rename from foldout-update-modeline.
9700
9701 * subr.el (redraw-modeline): Make into obsolete alias.
9702
9703 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
9704 timeclock-modeline-display. Make old name an alias.
9705 (timeclock-update-mode-line): Likewise. All callers changed.
9706 (timeclock-mode-line-display): No need to check before using
9707 add-hook.
9708 (timeclock-relative, timeclock-day-over-hook)
9709 (timeclock-use-elapsed, timeclock-mode-string)
9710 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
9711
9712 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
9713 crisp-mode-modeline-string.
9714
9715 * play/solitaire.el (solitaire-build-mode-line): Rename from
9716 solitaire-build-modeline. All callers changed.
9717
9718 * play/zone.el (zone-hiding-mode-line): Rename from
9719 zone-hiding-modeline. All callers changed.
9720 (zone): Remove unusued `modeline-hidden-level' property.
9721
9722 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
9723 xscheme-modeline-initialize. All callers changed.
9724
9725 * strokes.el (strokes-lighter): Rename from
9726 strokes-modeline-string.
9727
9728 * textmodes/sgml-mode.el (html-face-tag-alist)
9729 (html-tag-face-alist): Use mode-line face instead of obsolete
9730 alias modeline.
9731
9732 2012-06-02 Stefan Merten <smerten@oekonux.de>
9733
9734 * textmodes/rst.el: Always require `cl'.
9735 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
9736
9737 2012-06-02 Chong Yidong <cyd@gnu.org>
9738
9739 * image.el (imagemagick-enabled-types): Rename from
9740 imagemagick-types-enable. Add many more types.
9741 (imagemagick-types-inhibit): Change default to nil.
9742 (imagemagick-filter-types): Caller changed.
9743
9744 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
9745
9746 * emacs-lisp/cl-macs.el: Use backquotes.
9747 (cl-transform-function-property): Use eval-and-compile rather than
9748 abusing `require'.
9749 (defstruct): Use declare-function instead of with-no-warnings.
9750
9751 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
9752 (byte-compile-output-docform): Re-add the print-circle bindings.
9753 (byte-compile-fix-header): Use #$ just because it's shorter.
9754 (byte-compile-output-file-form): Remove defun/defmacro.
9755
9756 2012-06-01 Martin Rudalics <rudalics@gmx.at>
9757
9758 * simple.el (choose-completion): Remove now obsolete binding for
9759 owindow.
9760
9761 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
9762
9763 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
9764 in order to avoid "Stack overflow in regexp matcher".
9765
9766 2012-05-31 Glenn Morris <rgm@gnu.org>
9767
9768 * image.el: For clarity, call imagemagick-register-types at
9769 top-level, rather than relying on a custom :initialize.
9770 (imagemagick-types-enable): New option. (Bug#11557)
9771 (imagemagick-filter-types): New function. (Bug#7406)
9772 (imagemagick-register-types): Use imagemagick-filter-types.
9773 If disabling support, remove elements altogether rather
9774 than using an impossible regexp.
9775 (imagemagick-types-inhibit): Give it the default init function.
9776
9777 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
9778
9779 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
9780 Handle arbitrary file name lengths (Bug#11585).
9781
9782 2012-05-31 Martin Rudalics <rudalics@gmx.at>
9783
9784 * desktop.el (desktop-read): Clear previous and next buffers for
9785 all windows and bury *Messages* buffer (bug#11556).
9786
9787 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
9788
9789 Add `declare' for `defun'. Align `defmacro's with it.
9790 * emacs-lisp/easy-mmode.el (define-minor-mode)
9791 (define-globalized-minor-mode): Don't autoload the var definitions.
9792 * emacs-lisp/byte-run.el: Use lexical-binding.
9793 (defun-declarations-alist, macro-declarations-alist): New vars.
9794 (defmacro, defun): Use them.
9795 (make-obsolete, define-obsolete-function-alias)
9796 (make-obsolete-variable, define-obsolete-variable-alias):
9797 Use `declare'.
9798 (macro-declaration-function): Mark obsolete.
9799 * emacs-lisp/autoload.el: Use lexical-binding.
9800 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
9801
9802 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9803
9804 * textmodes/ispell.el (ispell-with-no-warnings):
9805 Define as a macro.
9806 (ispell-kill-ispell, ispell-change-dictionary):
9807 Use `called-interactively-p' for Emacs instead of obsolete
9808 `interactive-p'.
9809
9810 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
9811
9812 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
9813 (macro-declaration-function): Move var from C code.
9814 (macro-declaration-function): Define function with defalias.
9815 * emacs-lisp/macroexp.el (macroexpand-all-1):
9816 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
9817 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
9818 defun/defmacro any more.
9819 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
9820 Provide fallback for unknown arglist.
9821 (byte-compile-arglist-warn): Change calling convention.
9822 (byte-compile-output-file-form): Move print-vars binding.
9823 (byte-compile-output-docform): Simplify accordingly.
9824 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
9825 (byte-compile-defmacro-declaration): Remove.
9826 (byte-compile-file-form-defmumble): Generalize to defalias.
9827 (byte-compile-output-as-comment): Return byte-positions.
9828 Simplify callers accordingly.
9829 (byte-compile-lambda): Use `assert'.
9830 (byte-compile-defun, byte-compile-defmacro): Remove.
9831 (byte-compile-file-form-defalias):
9832 Use byte-compile-file-form-defmumble.
9833 (byte-compile-defalias-warn): Remove.
9834
9835 2012-05-29 Stefan Merten <smerten@oekonux.de>
9836
9837 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
9838 possible. Fix authors. Improve comments. Improve loading of `cl'.
9839
9840 (rst-mode-abbrev-table): Merge definition.
9841 (rst-mode): Make sure `font-lock-defaults' is buffer local.
9842 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
9843
9844 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
9845
9846 * calendar/icalendar.el
9847 (icalendar-export-region): Export UID properly.
9848
9849 2012-05-29 Leo Liu <sdl.web@gmail.com>
9850 * calendar/icalendar.el (icalendar-import-format):
9851 Add `icalendar-import-format-uid' (Bug#11525).
9852 (icalendar-import-format-uid): New.
9853 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
9854 Export UID.
9855
9856 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
9857
9858 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
9859 different alternative patterns.
9860 (pcase-codegen): Be more careful to preserve identity.
9861 (pcase--u1): Don't forget to mark vars as used.
9862
9863 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
9864 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
9865 (byte-compile-from-buffer): ...rather than here.
9866
9867 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
9868 functions from byte-compile-function-environment.
9869
9870 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
9871
9872 * window.el (window-deletable-p): Avoid deleting the root window
9873 of a frame with an active minibuffer.
9874
9875 2012-05-29 Martin Rudalics <rudalics@gmx.at>
9876
9877 * simple.el (choose-completion): Use quit-window (Bug#11567).
9878
9879 2012-05-29 Chong Yidong <cyd@gnu.org>
9880
9881 * whitespace.el (whitespace-cleanup): Fix usage of
9882 whitespace-empty-at-bob-regexp (Bug#11492).
9883
9884 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9885
9886 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
9887 revert (Bug#11488).
9888
9889 2012-05-29 Juri Linkov <juri@jurta.org>
9890
9891 * isearch.el (isearch-mode-map): Bind `M-s _' to
9892 `isearch-toggle-symbol'. Bind `M-s c' to
9893 `isearch-toggle-case-fold'.
9894 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
9895 (isearch-forward): Add `M-s _' to the docstring.
9896 (isearch-forward-symbol, isearch-toggle-case-fold)
9897 (isearch-symbol-regexp): New functions. (Bug#11381)
9898
9899 2012-05-29 Juri Linkov <juri@jurta.org>
9900
9901 * isearch.el (isearch-word): Add docstring. (Bug#11381)
9902 (isearch-occur, isearch-search-and-update): If `isearch-word' is
9903 a function, call it to get the regexp.
9904 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
9905 property `isearch-message-prefix' instead of the string "word ".
9906 (isearch-search-fun-default): For the case of `isearch-word',
9907 return a lambda that calls re-search-forward/re-search-backward
9908 with a regexp returned by `word-search-regexp' or by the function
9909 in `isearch-word'.
9910
9911 2012-05-29 Juri Linkov <juri@jurta.org>
9912
9913 * isearch.el (isearch-search-fun-default): New function.
9914 (isearch-search-fun): Move default part to the new function
9915 `isearch-search-fun-default'.
9916 (isearch-search-fun-function): Set the default value to
9917 `isearch-search-fun-default'. (Bug#11381)
9918
9919 * comint.el (comint-history-isearch-end):
9920 Use `isearch-search-fun-default'.
9921 (comint-history-isearch-search): Use `isearch-search-fun-default'
9922 and remove spacial case for `isearch-word'.
9923 (comint-history-isearch-wrap): Remove spacial case for
9924 `isearch-word'.
9925
9926 * hexl.el (hexl-isearch-search-function):
9927 Use `isearch-search-fun-default'.
9928
9929 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
9930 Use `word-search-regexp' for `isearch-word'.
9931
9932 * misearch.el (multi-isearch-search-fun):
9933 Use `isearch-search-fun-default'.
9934
9935 * simple.el (minibuffer-history-isearch-search):
9936 Use `isearch-search-fun-default' and remove spacial case for
9937 `isearch-word'.
9938 (minibuffer-history-isearch-wrap): Remove spacial case for
9939 `isearch-word'.
9940
9941 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
9942 Remove spacial case for `isearch-word'.
9943 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
9944
9945 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9946
9947 Decrease XEmacs incompatibilities.
9948 * textmodes/flyspell.el (flyspell-check-pre-word-p):
9949 Use `string-match'.
9950 (flyspell-delete-region-overlays): Use alternative definition for
9951 XEmacs.
9952 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
9953 (flyspell-word): Use `process-kill-without-query' if XEmacs.
9954 (flyspell-mode-on): Use `interactive-p' if XEmacs.
9955 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
9956 `define-obsolete-face-alias' under XEmacs, but old method.
9957
9958 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
9959 `with-no-warnings' definition or Emacs alias.
9960 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
9961 (ispell-word): Do not use `region-p' if XEmacs.
9962
9963 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9964
9965 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
9966 Check for `ispell-dictionary-base-alist' instead of full
9967 `ispell-dictionary-alist'.
9968 (ispell-init-process): Show spellchecker when starting new Ispell
9969 process.
9970
9971 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9972
9973 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
9974 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
9975
9976 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
9977
9978 * version.el (motif-version-string, gtk-version-string)
9979 (ns-version-string): Declare.
9980
9981 2012-05-27 Juri Linkov <juri@jurta.org>
9982
9983 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
9984 after the `eval-defun-1' specialcaseing
9985 like in `edebug-eval-defun' (bug#10181).
9986
9987 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
9988 like in `eval-defun-1'.
9989
9990 2012-05-27 Eli Zaretskii <eliz@gnu.org>
9991
9992 * mail/sendmail.el (mail-yank-region):
9993 Recognize rmail-yank-current-message in addition to insert-buffer.
9994 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
9995 a *mail* buffer created through rmail-start-mail with sendmail as
9996 mail-user-agent.
9997
9998 2012-05-27 Chong Yidong <cyd@gnu.org>
9999
10000 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
10001 Default to 256 (Bug#11267).
10002
10003 * help.el (describe-mode): Doc fix.
10004
10005 2012-05-26 Glenn Morris <rgm@gnu.org>
10006
10007 * w32-fns.el (w32-init-info): Remove.
10008 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
10009
10010 * info.el (info-initialize): For self-contained NS builds, put the
10011 included info/ directory at the front. (Bug#2791)
10012
10013 * paths.el (Info-default-directory-list): Make it a defcustom,
10014 mainly so that we can use custom-initialize-delay.
10015
10016 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
10017
10018 * subr.el (buffer-has-markers-at): Mark obsolete.
10019
10020 * subr.el (lambda): Use declare.
10021
10022 * emacs-lisp/lisp-mode.el (lambda):
10023 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
10024
10025 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10026
10027 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
10028
10029 2012-05-26 Glenn Morris <rgm@gnu.org>
10030
10031 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
10032
10033 2012-05-25 Glenn Morris <rgm@gnu.org>
10034
10035 * paths.el: Remove no-byte-compile.
10036 * loadup.el: No need to load paths.el uncompiled.
10037
10038 * image.el (imagemagick-types-inhibit): Doc fix.
10039
10040 * version.el: Remove no-byte-compile and associated formatting.
10041 * loadup.el: No need to load version.el uncompiled. AFAICS, this
10042 is ancient code from when there was an "inc-vers.el".
10043
10044 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10045
10046 * progmodes/gdb-mi.el: Minor style changes.
10047 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
10048 Turn into minor modes.
10049 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
10050 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
10051 (gdb-shell): Remove unneeded let-binding.
10052 (gdb-get-many-fields): Eliminate O(n²) behavior.
10053
10054 2012-05-25 Eli Zaretskii <eliz@gnu.org>
10055
10056 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
10057 platforms that don't link in fontset.c.
10058
10059 2012-05-25 Juri Linkov <juri@jurta.org>
10060
10061 Use the same diff color scheme as in modern VCSes (bug#10181).
10062
10063 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
10064 to avoid confusion with `diff-added' that now uses green colors.
10065 (diff-removed): Use shades of red.
10066 (diff-added): Use shades of green.
10067 (diff-changed): Leave just the yellow color.
10068 (diff-use-changed-face): New variable.
10069 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
10070 how to highlight context diff changes.
10071 (diff-refine-change): Use shades of yellow.
10072 (diff-refine-removed): New face that uses shades of red.
10073 (diff-refine-added): New face that uses shades of green.
10074 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
10075 `diff-refine-removed' in the call to `smerge-refine-subst'
10076 depending on the value of `diff-use-changed-face'.
10077
10078 * vc/smerge-mode.el (smerge-mine): Use shades of red.
10079 (smerge-other): Use shades of green.
10080 (smerge-base): Use shades of yellow.
10081 (smerge-refined-change): Empty face.
10082 (smerge-refined-removed): New face that uses shades of red.
10083 (smerge-refined-added): New face that uses shades of green.
10084 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
10085 args `props-r' and `props-a', and use them. Doc fix.
10086 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
10087 on its value use different faces `smerge-refined-change',
10088 `smerge-refined-removed', `smerge-refined-added' in the call to
10089 `smerge-refine-subst'.
10090
10091 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
10092 Add face condition `min-colors 88' with shades of red.
10093 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
10094 `min-colors 88' with shades of green.
10095 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
10096 `min-colors 88' with shades of yellow.
10097
10098 2012-05-24 Glenn Morris <rgm@gnu.org>
10099
10100 * paths.el (prune-directory-list, remote-shell-program): Move to...
10101 * files.el (prune-directory-list, remote-shell-program): ...here.
10102 For the latter, delay initialization, prefer ssh, just search PATH.
10103
10104 * paths.el (term-file-prefix): Move to faces.el (the only user).
10105 * faces.el (term-file-prefix): Move here, make it a defcustom.
10106
10107 * paths.el (news-directory, news-path, news-inews-program):
10108 Move to gnus/nnspool.el.
10109
10110 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
10111
10112 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
10113 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
10114 Make the latter a defcustom, with a delayed initialization.
10115
10116 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
10117 These were deleted from Gnus itself late 2010.
10118
10119 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
10120
10121 * progmodes/which-func.el (which-func-ff-hook):
10122 Check against user-error, not error.
10123
10124 * emacs-lisp/edebug.el (top): Do not load or set up loading of
10125 cl-specs.el, which no longer exists.
10126
10127 2012-05-22 Glenn Morris <rgm@gnu.org>
10128
10129 * info.el (info-emacs-bug): New command.
10130 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
10131 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
10132
10133 2012-05-21 Glenn Morris <rgm@gnu.org>
10134
10135 * makefile.w32-in (update-subdirs-SH):
10136 * Makefile.in (update-subdirs): Update for moved update-subdirs.
10137
10138 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
10139
10140 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
10141
10142 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10143 Simplify Maven regexp, and make sure the file can't start with a space
10144 (bug#11517).
10145
10146 2012-05-21 Glenn Morris <rgm@gnu.org>
10147
10148 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
10149 Scrap superfluous subshells.
10150
10151 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
10152
10153 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
10154 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
10155
10156 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
10157
10158 * calc/calc.el (calc-ensure-consistent-units): New variable.
10159
10160 * calc/calc-units.el (math-consistent-units-p)
10161 (math-check-unit-consistency): New functions.
10162 (calc-quick-units, calc-convert-units):
10163 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
10164 is non-nil.
10165 (calc-extract-units): Fix typo.
10166
10167 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
10168
10169 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
10170
10171 * textmodes/flyspell.el: Commenting style, plus code simplifications.
10172 (flyspell-default-deplacement-commands): Don't spell check after
10173 repeated window/frame switches (e.g. triggered by mouse-movement).
10174 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
10175 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
10176 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
10177 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
10178 Remove unused vars.
10179 (flyspell-get-casechars, flyspell-get-not-casechars):
10180 Simplify; Don't bother removing a ] just to add it back.
10181 * textmodes/ispell.el (ispell-program-name): Use executable-find.
10182
10183 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10184
10185 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
10186 New functions.
10187 (math-function-table): Add support for more C functions.
10188
10189 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10190
10191 * textmodes/flyspell.el (flyspell-check-pre-word-p)
10192 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
10193 Protect delay handling for otherchars against empty otherchars.
10194
10195 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
10196
10197 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
10198 their respective macro declarations.
10199 * skeleton.el (define-skeleton):
10200 * progmodes/compile.el (define-compilation-mode):
10201 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
10202 (define-ibuffer-filter):
10203 * emacs-lisp/generic.el (define-generic-mode):
10204 * emacs-lisp/easy-mmode.el (define-minor-mode)
10205 (define-globalized-minor-mode):
10206 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
10207 * emacs-lisp/byte-run.el (defsubst):
10208 * custom.el (deftheme): Add doc-string metadata.
10209
10210 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10211
10212 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
10213
10214 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10215
10216 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
10217
10218 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
10219 * emacs-lisp/cl-macs.el: Idem.
10220 * emacs-lisp/cl-specs.el: Remove.
10221
10222 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10223
10224 Minor renaming of internal CL functions and variables.
10225 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
10226 (cl--position): Rename from cl-position.
10227 (cl--delete-duplicates): Rename from cl-delete-duplicates.
10228 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
10229 (cl--random-state): Rename from *random-state*.
10230
10231 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10232
10233 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
10234 parens around the arg list (bug#11499).
10235
10236 2012-05-17 Juri Linkov <juri@jurta.org>
10237
10238 * isearch.el (word-search-regexp, word-search-backward)
10239 (word-search-forward, word-search-backward-lax)
10240 (word-search-forward-lax): Move functions from search.c
10241 (bug#10145, bug#11381).
10242
10243 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10244
10245 * textmodes/flyspell.el (flyspell-check-pre-word-p)
10246 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
10247 Delay for otherchars as for normal word components.
10248
10249 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
10250
10251 * minibuffer.el (completion--sifn-requote): Fix last change.
10252 (minibuffer-local-must-match-filename-map):
10253 Move define-obsolete-variable-alias before its var.
10254
10255 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
10256
10257 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
10258
10259 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
10260 behavior.
10261 (completion--string-equal-p): New function.
10262 (completion--twq-all): Use it to get better assertion failure data.
10263
10264 Only handle ".." and '..' quoting in shell-mode (bug#11466).
10265 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
10266 (shell--requote-argument): New functions.
10267 (shell-completion-vars): Use them.
10268 (shell--parse-pcomplete-arguments): Rename from
10269 shell-parse-pcomplete-arguments.
10270 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
10271 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
10272 Obey comint-file-name-quote-list.
10273
10274 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
10275 (smie-indent-keyword): Use it.
10276
10277 2012-05-14 Stefan Merten <smerten@oekonux.de>
10278
10279 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
10280
10281 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
10282
10283 * net/rlogin.el (rlogin-mode-map): Fix last change.
10284
10285 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
10286
10287 * mail/smtpmail.el (smtpmail-send-command): Send the command and
10288 the following \r\n using a single `process-send-string', since the
10289 Lotus SMTP server refuses to accept any commands if they are sent
10290 with two `process-send-string's (Bug#11444).
10291
10292 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
10293
10294 * shell.el (shell-parse-pcomplete-arguments):
10295 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
10296
10297 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
10298
10299 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
10300 (image-transform-scale, image-transform-right-angle-fudge): New vars.
10301 (image-transform-width, image-transform-fit-width): New functions.
10302 (image-transform-properties): Use them.
10303 (image-transform-check-size): New function.
10304 (image-toggle-display-image): Use it (for testing).
10305 (image-transform-set-rotation): Reduce angle mod 360.
10306 Delete obsolete comment.
10307
10308 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
10309
10310 * image-mode.el: Fix scaling (bug#11399).
10311 (image-transform-resize): Doc fix.
10312 (image-transform-properties): Default scale is 1 and height should
10313 be an integer.
10314
10315 2012-05-13 Johan Bockgård <bojohan@gnu.org>
10316
10317 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
10318 than hard-coding `car', to fix misbehavior when moving forward.
10319
10320 2012-05-13 Chong Yidong <cyd@gnu.org>
10321
10322 * emacs-lisp/tabulated-list.el (tabulated-list-format)
10323 (tabulated-list-entries, tabulated-list-padding)
10324 (tabulated-list-sort-key): Make permanent-local.
10325
10326 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
10327 (electric-buffer-list): Put electric buffer menu
10328 command descriptions in this docstring, instead of the docstring
10329 of electric-buffer-menu-mode. Code cleanups.
10330 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
10331 Electric-buffer-menu-mode.
10332 (electric-buffer-update-highlight): Minor code cleanup.
10333
10334 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
10335
10336 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
10337 (Bug#11447)
10338
10339 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
10340
10341 Move define-obsolete-variable-alias before the var's definition.
10342 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
10343 * tooltip.el (tooltip-hook):
10344 * textmodes/reftex-toc.el (reftex-toc-map):
10345 * textmodes/reftex-sel.el (reftex-select-label-map)
10346 (reftex-select-bib-map):
10347 * textmodes/reftex-index.el (reftex-index-map)
10348 (reftex-index-phrases-map):
10349 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
10350 * progmodes/meta-mode.el (meta-mode-map):
10351 * novice.el (disabled-command-hook):
10352 * loadhist.el (unload-hook-features-list):
10353 * frame.el (blink-cursor):
10354 * files.el (find-file-not-found-hooks, write-file-hooks)
10355 (write-contents-hooks):
10356 * emulation/tpu-edt.el (GOLD-map):
10357 * emacs-lock.el (emacs-lock-from-exiting):
10358 * emacs-lisp/generic.el (generic-font-lock-defaults):
10359 * emacs-lisp/chart.el (chart-map):
10360 * dos-fns.el (register-name-alist):
10361 * dired-x.el (dired-omit-files-p):
10362 * desktop.el (desktop-enable):
10363 * cus-edit.el (custom-mode-hook):
10364 * buff-menu.el (buffer-menu-mode-hook):
10365 * bookmark.el (bookmark-read-annotation-text-func)
10366 (bookmark-exit-hooks):
10367 * allout.el (allout-mode-deactivate-hook)
10368 (allout-exposure-change-hook, allout-structure-added-hook)
10369 (allout-structure-deleted-hook, allout-structure-shifted-hook):
10370 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
10371 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
10372 comes before the corresponding variable's definition.
10373
10374 2012-05-12 Chong Yidong <cyd@gnu.org>
10375
10376 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
10377 (Buffer-menu-mouse-select): Restore function (Bug#11459).
10378 (Buffer-menu-mode-map): Bind it.
10379 (Buffer-menu--pretty-name): Add a mouse-face property.
10380
10381 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
10382
10383 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
10384 (prolog-upper-case-string, prolog-lower-case-string)
10385 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
10386 (prolog-use-smie, prolog-smie-grammar): New vars.
10387 (prolog-smie-forward-token, prolog-smie-backward-token)
10388 (prolog-smie-rules): New funs.
10389 (prolog-comment-indent): Remove.
10390 (prolog-mode-variables): Use default comment indentation instead.
10391 Setup SMIE.
10392 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
10393 (prolog-mode): Don't call them any more.
10394 (prolog-electric-colon, prolog-electric-dash)
10395 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
10396
10397 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
10398
10399 * minibuffer.el (completion--twq-all): Again, allow case differences.
10400
10401 * term.el: Move keymap initialization code to be more idiomatic.
10402 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
10403 (term-terminal-menu): Move initialization into declaration.
10404 (term-escape-char): Let the user set it in her .emacs.
10405
10406 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
10407 Provide SMIE-based indentation (not enabled by default yet).
10408 (sh-mode-map): Don't bind electric keys.
10409 Use electric-pair-mode instead of skeleton-pair.
10410 (sh-assignment-regexp): Fit within 80 columns.
10411 (sh-indent-supported): Specify actual shell name instead of boolean.
10412 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
10413 (sh-maybe-here-document): Use it. Make obsolete.
10414 (sh-electric-here-document-mode) New minor mode.
10415 (sh-mode): Use it. Don't set sh-indent-supported-here here.
10416 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
10417 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
10418 (sh-smie-rc-grammar, sh-use-smie): New vars.
10419 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
10420 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
10421 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
10422 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
10423 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
10424 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
10425 (sh-set-shell): Use smie-setup if requested.
10426
10427 * term.el (term-set-escape-char): Properly set term-escape-char.
10428 See http://stackoverflow.com/questions/10524656.
10429
10430 2012-05-10 Chong Yidong <cyd@gnu.org>
10431
10432 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
10433 Use url-generic-parse-url, and handle host names and Windows
10434 filenames properly.
10435 (ffap-url-unwrap-remote): Use url-generic-parse-url.
10436 (ffap-url-unwrap-remote): Accept list values, specifying a list of
10437 URL schemes to work on.
10438 (ffap--toggle-read-only): New function.
10439 (ffap-read-only, ffap-read-only-other-window)
10440 (ffap-read-only-other-frame): Use it.
10441 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
10442 necessary for ffap-url-unwrap-remote.
10443
10444 2012-05-10 Dave Abrahams <dave@boostpro.com>
10445
10446 * cus-start.el (create-lockfiles): Add it.
10447
10448 2012-05-09 Chong Yidong <cyd@gnu.org>
10449
10450 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
10451 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
10452
10453 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
10454
10455 * shell.el (shell-completion-vars): Fix last change (bug#11348).
10456
10457 2012-05-09 Chong Yidong <cyd@gnu.org>
10458
10459 * ansi-color.el (ansi-color-process-output): Check for validity of
10460 comint-last-output-start before using it. This avoids a bad
10461 interaction with gdb-mi's input/output buffer.
10462
10463 2012-05-09 Glenn Morris <rgm@gnu.org>
10464
10465 * files.el (dir-locals-read-from-file):
10466 Mention dir-locals in any error message.
10467
10468 2012-05-09 Chong Yidong <cyd@gnu.org>
10469
10470 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
10471 package (Bug#11410).
10472
10473 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
10474 variables into description.
10475
10476 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
10477
10478 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
10479 shell-delimiter-argument-list (bug#11348).
10480 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
10481
10482 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
10483
10484 * textmodes/rst.el: Silence byte-compiler warnings.
10485 (rst-re-alist, rst-reset-section-caches): Move around.
10486 (rst-re): Use `characterp', not `char-valid-p'.
10487 (font-lock-beg, font-lock-end): Declare.
10488
10489 * progmodes/idlw-shell.el (specs): Remove reference to deleted
10490 variable `idlwave-shell-activate-alt-keybindings' and simplify.
10491
10492 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
10493
10494 2012-05-08 Glenn Morris <rgm@gnu.org>
10495
10496 * files.el (auto-mode-alist): Treat ".make" like ".mk".
10497
10498 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10499
10500 * vc/log-edit.el: Add GNU coding standards highlighting.
10501 (log-edit-font-lock-gnu-style)
10502 (log-edit-font-lock-gnu-keywords): New vars.
10503 (log-edit-font-lock-keywords): New fun.
10504 (log-edit-mode): Don't fold case in font-lock.
10505 (log-edit-font-lock-keywords): Do not assume case-folding.
10506
10507 * imenu.el: Misc cleanup. Make docstrings out of comments.
10508 Use lexical-binding.
10509 (imenu--index-alist, imenu--last-menubar-index-alist)
10510 (imenu-menubar-modified-tick): Use defvar-local.
10511 (imenu--split-menu): Remove unused var.
10512 (imenu--cleanup-seen): Declare as global.
10513 (imenu--cleanup): Use dolist.
10514
10515 * subr.el (defvar-local): Add debug spec and doc-string position.
10516
10517 2012-05-08 Glenn Morris <rgm@gnu.org>
10518
10519 * language/burmese.el, language/cham.el, language/czech.el:
10520 * language/english.el, language/georgian.el, language/greek.el:
10521 * language/japanese.el, language/khmer.el, language/korean.el:
10522 * language/lao.el, language/misc-lang.el, language/romanian.el:
10523 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
10524 * language/thai.el, language/utf-8-lang.el:
10525 Remove no-byte-compile setting.
10526
10527 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
10528
10529 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10530
10531 * progmodes/make-mode.el (makefile-browse):
10532 Remove unnecessary interactive. (Bug#11324)
10533
10534 2012-05-07 Glenn Morris <rgm@gnu.org>
10535
10536 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
10537
10538 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
10539
10540 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
10541
10542 * loadup.el: Preload newcomment.el.
10543 * newcomment.el: Move autoload-only code to toplevel.
10544
10545 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
10546 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
10547 Handle new :right-align column property.
10548 (tabulated-list-print-col): Idem, plus use `display' text-property to
10549 try and preserve alignment for variable pitch fonts.
10550
10551 2012-05-07 Chong Yidong <cyd@gnu.org>
10552
10553 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
10554 (tabulated-list-use-header-line): New var.
10555 (tabulated-list-init-header): Use it.
10556 (tabulated-list-print-fake-header): New function.
10557 (tabulated-list-print): Use it.
10558 (tabulated-list-sort-button-map): Add non-header-line commands.
10559 (tabulated-list-init-header): Add column name property to basic
10560 labels as well.
10561 (tabulated-list-col-sort): Handle non-header-line button case.
10562 (tabulated-list--sort-by-column-name): Fix a corner case.
10563
10564 * buff-menu.el (list-buffers--refresh):
10565 Handle Buffer-menu-use-header-line.
10566
10567 2012-05-06 Chong Yidong <cyd@gnu.org>
10568
10569 * buff-menu.el: Convert to Tabulated List mode.
10570 (Buffer-menu-buffer+size-width): Make obsolete.
10571 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
10572 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
10573 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
10574 documentation into docstring of buffer-menu.
10575 (Buffer-menu-toggle-files-only): Add an informative message.
10576 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
10577 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
10578 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
10579 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
10580 (Buffer-menu-execute, Buffer-menu-select)
10581 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
10582 (Buffer-menu-bury): Use Tabulated List machinery.
10583 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
10584 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
10585 Delete.
10586 (list-buffers--refresh): New function.
10587 (list-buffers-noselect): Use it.
10588 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
10589 (Buffer-menu--pretty-file-name): New helper functions.
10590
10591 * loadup.el: Preload tabulated-list.
10592
10593 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
10594 tabulated-list-sort-column.
10595 (tabulated-list-init-header): Add the initial aligning space even
10596 if tabulated-list-padding is zero.
10597
10598 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
10599
10600 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
10601 whose cdr is not a cons cell correctly (bug#11038).
10602
10603 2012-05-06 Chong Yidong <cyd@gnu.org>
10604
10605 * emacs-lisp/tabulated-list.el (tabulated-list-format):
10606 Accept additional plist in column descriptors.
10607 (tabulated-list-init-header): Obey it.
10608 (tabulated-list-get-entry): New function.
10609 (tabulated-list-put-tag): Use it. Use string-width instead of
10610 length.
10611 (tabulated-list--column-number): New function.
10612 (tabulated-list-print): Use it.
10613 (tabulated-list-print-col): New function.
10614 Set `tabulated-list-column-name' property on each column's text.
10615 (tabulated-list-print-entry): Use it.
10616 (tabulated-list-delete-entry, tabulated-list-set-col):
10617 New functions.
10618 (tabulated-list-sort-column): New command (Bug#11337).
10619
10620 * buff-menu.el (list-buffers): Move C-x C-b binding from
10621 buff-menu.el to bindings.el.
10622
10623 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
10624 :advertised-binding feature.
10625
10626 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
10627
10628 * progmodes/compile.el (compilation-internal-error-properties):
10629 Calculate start position correctly when end-col is set but
10630 end-line is not (Bug#11382).
10631
10632 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
10633
10634 * man.el (Man-unindent): Use text-property-default-nonsticky to
10635 prevent untabify from inheriting face properties (Bug#11408).
10636
10637 2012-05-05 Stefan Merten <smerten@oekonux.de>
10638
10639 * textmodes/rst.el: Major merge with upstream development up to
10640 Docutils SVN r7399 / rst.el V1.2.1.
10641
10642 Clarify maintainership and authors.
10643
10644 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
10645 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
10646 (rst-official-version, rst-official-cvs-rev, rst-version)
10647 (rst-package-emacs-version-alist): New functions and variables
10648 for version information.
10649
10650 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
10651 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
10652 (rst-mode-syntax-table, rst-mode): New and corrected functions
10653 and variables representing reStructuredText features.
10654
10655 (rst-re): New function for reStructuredText regexes. Use in
10656 many places.
10657
10658 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
10659 (rst-mode-map): Rebind keys.
10660
10661 (rst-mode-lazy, rst-font-lock-keywords)
10662 (rst-font-lock-extend-region)
10663 (rst-font-lock-extend-region-internal)
10664 (rst-font-lock-extend-region-extend)
10665 (rst-font-lock-find-unindented-line-limit)
10666 (rst-font-lock-find-unindented-line-match)
10667 (rst-adornment-level, rst-font-lock-adornment-level)
10668 (rst-font-lock-adornment-match)
10669 (rst-font-lock-handle-adornment-pre-match-form)
10670 (rst-font-lock-handle-adornment-matcher): Major revision of
10671 font-locking. Integrate with other code. Use `jit-lock-mode'.
10672
10673 (rst-preferred-adornments, rst-adjust-hook)
10674 (rst-new-adornment-down, rst-preferred-bullets)
10675 (rst-preferred-bullets, rst-indent, rst-indent-width)
10676 (rst-indent-field, rst-indent-literal-normal)
10677 (rst-indent-literal-minimized, rst-indent-comment): Change,
10678 extend and improve customization.
10679
10680 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
10681 (rst-normalize-cursor-position, rst-get-decoration)
10682 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
10683 (rst-rstrip, rst-toc-insert-find-delete-contents)
10684 (rst-shift-fill-region, rst-compute-bullet-tabs)
10685 (rst-debug-print-tabs, rst-debug-mark-found)
10686 (rst-shift-region-guts, rst-shift-region-right)
10687 (rst-shift-region-left, rst-use-char-classes)
10688 (rst-font-lock-keywords-function)
10689 (rst-font-lock-indentation-point)
10690 (rst-font-lock-find-unindented-line-begin)
10691 (rst-font-lock-find-unindented-line-end)
10692 (rst-font-lock-find-unindented-line)
10693 (rst-font-lock-adornment-point, rst-font-lock-level)
10694 (rst-adornment-level-alist): Remove functions and variables.
10695
10696 (rst-compare-adornments, rst-get-adornment-match)
10697 (rst-suggest-new-adornment, rst-get-adornments-around)
10698 (rst-adornment-complete-p, rst-get-next-adornment)
10699 (rst-adjust-adornment, rst-display-adornments-hierarchy)
10700 (rst-straighten-adornments): Standardize function names to
10701 use "adornment" instead of "decoration". Correct callers.
10702 Similar standardizing in many places.
10703
10704 (rst-update-section, rst-adjust, rst-promote-region)
10705 (rst-enumerate-region, rst-bullet-list-region)
10706 (rst-repeat-last-character): Correct use of `interactive'.
10707
10708 (rst-classify-adornment, rst-find-all-adornments)
10709 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
10710 (rst-find-leftmost-column, rst-repeat-last-character):
10711 Refactor functions.
10712
10713 (rst-find-title-line, rst-reset-section-caches)
10714 (rst-get-adornments-around, rst-adjust-adornment-work)
10715 (rst-arabic-to-roman, rst-roman-to-arabic)
10716 (rst-insert-list-pos, rst-insert-list-new-item)
10717 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
10718 New functions.
10719
10720 (rst-all-sections, rst-section-hierarchy)
10721 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
10722 New variables.
10723
10724 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
10725 configuration instead of only buffer. Change where necessary.
10726
10727 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
10728 (rst-shift-region, rst-adaptive-fill): New functions for
10729 indentation and filling.
10730
10731 (rst-comment-line-break, rst-comment-indent)
10732 (rst-comment-insert-comment, rst-comment-region)
10733 (rst-uncomment-region): New functions for handling comments.
10734
10735 (rst-compile): Quote shell arguments.
10736
10737 (rst-compile-pdf-preview, rst-compile-slides-preview):
10738 Delete temporary files after use.
10739
10740 2012-05-05 Glenn Morris <rgm@gnu.org>
10741
10742 * calendar/cal-html.el: Optionally include holidays in the output.
10743 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
10744 (cal-html-holidays): New option.
10745 (cal-html-css-default): Add holiday entry.
10746 (holiday-in-range): Autoload it.
10747 (cal-html-htmlify-entry): Add optional class argument.
10748 (cal-html-htmlify-list): Add optional holidays argument.
10749 (cal-html-insert-agenda-days): Include holidays in the output.
10750 (cal-html-one-month): Maybe include holidays.
10751
10752 * calendar/holidays.el (holiday-in-range):
10753 Move here from cal-tex-list-holidays.
10754 * calendar/cal-tex.el (cal-tex-list-holidays):
10755 Make it an obsolete alias for holiday-in-range. Update all callers.
10756
10757 2012-05-05 Chong Yidong <cyd@gnu.org>
10758
10759 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
10760 Nextstep.
10761
10762 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
10763
10764 * files.el (file-auto-mode-skip): New var.
10765 (set-auto-mode-1): Use it.
10766
10767 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
10768
10769 * repeat.el: Use lexical-binding.
10770 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
10771 (repeat-undo-count): Remove.
10772 (repeat):
10773 * progmodes/octave-mod.el (octave-abbrev-start):
10774 * progmodes/f90.el (f90-abbrev-start):
10775 * face-remap.el (text-scale-adjust):
10776 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
10777
10778 * emacs-lisp/pcase.el (pcase--let*): New function.
10779 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
10780 a bit more.
10781 (pcase--split-pred): Be more clever about ruling out overlap between
10782 a predicate and some constant pattern.
10783 (pcase--q1): Use `null' instead of (eq foo nil).
10784
10785 * subr.el (setq-local, defvar-local): New macros.
10786 (kbd): Redefine as an alias.
10787 (with-selected-window): Leave unrelated frames alone.
10788 (set-temporary-overlay-map): New function.
10789
10790 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10791
10792 * subr.el (user-error): New function.
10793 * window.el (switch-to-buffer):
10794 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
10795 (smerge-match-conflict):
10796 * simple.el (previous-matching-history-element)
10797 (next-matching-history-element, goto-history-element, undo-more)
10798 (undo-start):
10799 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
10800 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
10801 (next-file, tags-loop-scan, list-tags, complete-tag):
10802 * progmodes/compile.el (compilation-loop):
10803 * mouse.el (mouse-minibuffer-check):
10804 * man.el (Man-bgproc-sentinel, Man-goto-page):
10805 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
10806 (Info-history-forward, Info-follow-reference, Info-menu)
10807 (Info-extract-menu-item, Info-extract-menu-counting)
10808 (Info-forward-node, Info-backward-node, Info-next-menu-item)
10809 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
10810 (Info-next-reference, Info-prev-reference, Info-index)
10811 (Info-index-next, Info-follow-nearest-node)
10812 (Info-copy-current-node-name):
10813 * imenu.el (imenu--make-index-alist)
10814 (imenu-default-create-index-function, imenu-add-to-menubar):
10815 * files.el (basic-save-buffer, recover-file):
10816 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
10817 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
10818 (checkdoc-message-text, checkdoc-defun):
10819 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
10820 * cus-edit.el (customize-changed-options, customize-rogue)
10821 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
10822 (custom-variable-mark-to-reset-standard)
10823 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
10824 (custom-file):
10825 * completion.el (check-completion-length):
10826 * comint.el (comint-search-arg)
10827 (comint-previous-matching-input-string-position)
10828 (comint-previous-matching-input)
10829 (comint-replace-by-expanded-history-before-point, comint-send-input)
10830 (comint-copy-old-input, comint-backward-matching-input)
10831 (comint-goto-process-mark, comint-set-process-mark):
10832 * calendar/calendar.el (calendar-cursor-to-date): Use it.
10833 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
10834
10835 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10836
10837 * dabbrev.el (dabbrev--ignore-case-p): New function.
10838 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
10839 Use it.
10840
10841 * files.el (automount-dir-prefix): Mark as obsolete.
10842
10843 2012-05-04 Glenn Morris <rgm@gnu.org>
10844
10845 * patcomp.el, play/bruce.el: Move to obsolete/.
10846
10847 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
10848
10849 Fix minor Y10k bugs.
10850 * arc-mode.el (archive-unixdate):
10851 * autoinsert.el (auto-insert-alist):
10852 * calc/calc-forms.el (math-this-year):
10853 * emacs-lisp/copyright.el (copyright-current-year)
10854 (copyright-update-year, copyright):
10855 * tar-mode.el (tar-clip-time-string):
10856 * time.el (display-time-update):
10857 Don't assume years have 4 digits.
10858
10859 2012-05-04 Chong Yidong <cyd@gnu.org>
10860
10861 * dos-w32.el (file-name-buffer-file-type-alist)
10862 (direct-print-region-use-command-dot-com):
10863 * ffap.el (ffap-menu-regexp):
10864 * find-file.el (ff-special-constructs):
10865 * follow.el (follow-debug):
10866 * forms.el (forms--debug):
10867 * iswitchb.el (iswitchb-all-frames):
10868 * ido.el (ido-all-frames):
10869 * emacs-lisp/timer.el (timer-max-repeats):
10870 * mail/feedmail.el (feedmail-mail-send-hook)
10871 (feedmail-mail-send-hook-queued):
10872 * mail/footnote.el (footnote-signature-separator):
10873 * mail/mailabbrev.el (mail-alias-separator-string)
10874 (mail-abbrev-mode-regexp):
10875 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
10876 * progmodes/idlwave.el (idlwave-libinfo-file)
10877 (idlwave-default-completion-case-is-down)
10878 (idlwave-library-routines): Convert defvars to defcustoms.
10879
10880 * mail/rmail.el (rmail-decode-mime-charset):
10881 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
10882 (idlwave-shell-fix-inserted-breaks)
10883 (idlwave-shell-activate-alt-keybindings)
10884 (idlwave-shell-use-breakpoint-glyph):
10885 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
10886
10887 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
10888
10889 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
10890
10891 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
10892
10893 * progmodes/verilog-mode.el (font-lock-keywords):
10894 Fix mis-highligting auto. Reported by Craig Barner.
10895 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
10896 defines from global name space. Reported by Dan Dever.
10897 (verilog-auto-reset, verilog-auto-reset-widths)
10898 (verilog-auto-tieoff): Support using unbased numbers for
10899 AUTORESET and AUTOTIEOFF.
10900 (verilog-submit-bug-report): Update variable list.
10901 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
10902 parenthesis from not matching. Reported by Michael Rytting.
10903 (verilog-auto-template-lint): Fix hash error when linting modules
10904 with no used templates.
10905 (verilog-warn, verilog-warn-error)
10906 (verilog-warn-fatal): When non-interactive report multiple
10907 warnings before exiting. Suggested by Brad Dobbie.
10908 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
10909 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
10910 to report unused template errors. Reported by Brad Dobbie.
10911 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
10912 nets, bug438. Reported by Vns Blore.
10913 (verilog-auto-inout-module, verilog-auto-reg)
10914 (verilog-read-decls, verilog-read-sub-decls-sig)
10915 (verilog-signals-edit-wire-reg, verilog-signals-with):
10916 Fix passing of Verilog data types in ANSI input/output ports
10917 such as "output logic" into the AUTOs. Special case "wire" and
10918 "reg" for backwards compatibility presuming Verilog 2001.
10919 (verilog-auto-ascii-enum): Add "auto enum" as alias.
10920 (verilog-preprocess): Fix replication of preprocess output.
10921 Reported by Brad Dobbie.
10922 (verilog-auto-inst-interfaced-ports):
10923 Create verilog-auto-inst-interfaced-ports, bug429.
10924 Reported by Julian Gorfajn.
10925 (verilog-after-save-font-hook)
10926 (verilog-before-save-font-hook): New variable.
10927 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
10928 (verilog-save-font-mods): Wrap disabling fontification, reported
10929 by David Rogoff.
10930 (verilog-do-indent, verilog-pretty-declarations-auto)
10931 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
10932 Reported by Pierre-David Pfister.
10933 (verilog-set-auto-endcomments): Fix endtask auto comments outside
10934 of class declarations, bug292. Reported by Kevin Heilman.
10935 (verilog-read-decls): Fix 'parameter type' not appearing in
10936 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
10937 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
10938 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
10939 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
10940 Reported by David Kravitz.
10941
10942 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
10943
10944 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
10945 assignment with tests in ifs and for loops.
10946 (verilog-extended-complete-re, verilog-complete-reg): Change so
10947 that DPI inport functions don't look like fuction declarations.
10948 (verilog-pretty-expr): Don't line up assignment
10949 operations to the test and increment in if and for loops
10950 (verilog-extended-complete-re, verilog-complete-reg): Change so
10951 that DPI inport functions don't look like fuction declarations.
10952
10953 2012-05-03 Kenichi Handa <handa@m17n.org>
10954
10955 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
10956 decoding, and show a warning message without signaling an error
10957 (Bug#11282).
10958
10959 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
10960
10961 * emacs-lisp/bytecomp.el
10962 (byte-compile-file-form-custom-declare-variable): Compile all elements,
10963 since cconv.el might have introduced :fun-body, internal-make-closure,
10964 and friends for bytecomp to handle (bug#11391).
10965 * custom.el (defcustom): Avoid ((λ ..) ..).
10966
10967 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
10968
10969 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
10970
10971 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
10972
10973 * notifications.el (dbus-debug):
10974 * term/linux.el (gpm-mouse-enable):
10975 * term/screen.el (xterm-register-default-colors): Declare.
10976
10977 2012-05-02 Chong Yidong <cyd@gnu.org>
10978
10979 * cus-start.el (gc-cons-percentage, exec-suffixes)
10980 (dos-display-scancodes, dos-hyper-key, dos-super-key)
10981 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
10982 (make-cursor-line-fully-visible, void-text-area-pointer)
10983 (font-list-limit): Add customization data.
10984
10985 * allout.el (allout-exposure-change-functions)
10986 (allout-structure-added-functions)
10987 (allout-structure-deleted-functions)
10988 (allout-structure-shifted-functions): Rename abnormal hooks from
10989 *-hook, and convert to defcustoms.
10990 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
10991 Convert to defcustoms.
10992 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
10993
10994 * allout-widgets.el: Hook callers changed.
10995
10996 2012-05-02 Eli Zaretskii <eliz@gnu.org>
10997
10998 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
10999 the yanked message in preference to the default value of
11000 buffer-file-coding-system.
11001
11002 2012-05-02 Martin Rudalics <rudalics@gmx.at>
11003
11004 * window.el (display-buffer--action-function-custom-type):
11005 Fix entry.
11006
11007 2012-05-02 Alan Mackenzie <acm@muc.de>
11008
11009 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
11010
11011 2012-05-01 Glenn Morris <rgm@gnu.org>
11012
11013 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
11014
11015 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
11016
11017 * cus-edit.el (custom-variable-documentation): Simplify with format.
11018
11019 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
11020 Stefan Monnier <monnier@iro.umontreal.ca>
11021
11022 * simple.el (suggest-key-bindings, execute-extended-command):
11023 Move from keyboard.c.
11024
11025 2012-05-01 Chong Yidong <cyd@gnu.org>
11026
11027 * follow.el: Eliminate advice.
11028 (set-process-filter, process-filter, sit-for): Advice deleted.
11029 (follow-mode-off-hook): Obsolete hook removed.
11030 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
11031 Vars deleted.
11032 (follow-auto): Use a :set function.
11033 (follow-mode): Rewritten. Don't advise process filters.
11034 (follow-switch-to-current-buffer-all, follow-scroll-up)
11035 (follow-scroll-down): Assume follow-mode is bound.
11036 (follow-comint-scroll-to-bottom)
11037 (follow-align-compilation-windows): New functions.
11038 (follow--window-sorter): New function.
11039 (follow-all-followers): Use it to explicitly sort windows by their
11040 positions; don't make assumptions about next-window order.
11041 (follow-windows-start-end, follow-delete-other-windows-and-split)
11042 (follow-calc-win-start): Doc fix.
11043 (follow-windows-aligned-p, follow-select-if-visible): Don't call
11044 vertical-motion unnecessarily.
11045 (follow-adjust-window): New function.
11046 (follow-post-command-hook): Use it.
11047 (follow-call-set-process-filter, follow-call-process-filter)
11048 (follow-intercept-process-output, follow-tidy-process-filter-alist)
11049 (follow-stop-intercept-process-output, follow-generic-filter):
11050 Functions deleted.
11051 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
11052 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
11053 New functions, replacing advice on scroll-bar-* commands.
11054 (follow-mwheel-scroll): New function (Bug#4112).
11055
11056 * comint.el (comint-adjust-point): New function.
11057 (comint-postoutput-scroll-to-bottom): Use it.
11058 Call follow-comint-scroll-to-bottom for Follow mode buffers.
11059
11060 2012-05-01 Glenn Morris <rgm@gnu.org>
11061
11062 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
11063 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
11064 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
11065 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
11066 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
11067 Remove no-byte-compile setting.
11068
11069 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
11070
11071 * minibuffer.el (completion-table-with-quoting): Fix compatibility
11072 all-completions code to not return a number in the last cdr.
11073
11074 2012-04-30 Leo Liu <sdl.web@gmail.com>
11075
11076 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
11077 read-only error.
11078
11079 2012-04-29 Chong Yidong <cyd@gnu.org>
11080
11081 * follow.el (follow-calc-win-end): Rewrite to handle partial
11082 screen lines correctly (Bug#8390).
11083 (follow-avoid-tail-recenter): Minor cleanup.
11084
11085 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
11086
11087 Avoid the obsolete `assoc' package.
11088 * speedbar.el (speedbar-refresh): Avoid adelete.
11089 (speedbar-file-lists): Simplify and avoid aput.
11090 * man.el (Man--sections, Man--refpages): New vars, replacing
11091 Man-sections-alist and Man-refpages-alist.
11092 (Man-build-section-alist, Man-build-references-alist):
11093 Use them; avoid aput.
11094 (Man--last-section, Man--last-refpage): New vars.
11095 (Man-follow-manual-reference): Use them.
11096 Use the `default' arg of completing-read.
11097 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
11098
11099 2012-04-27 Chong Yidong <cyd@gnu.org>
11100
11101 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
11102
11103 * startup.el (x-apply-session-resources): New function.
11104
11105 * term/ns-win.el (ns-initialize-window-system):
11106 * term/w32-win.el (w32-initialize-window-system):
11107 * term/x-win.el (x-initialize-window-system): Use it to properly
11108 set menu-bar-mode and other vars from X resources, even if the
11109 initial frame is not a window-system frame (Bug#2299).
11110
11111 * subr.el (read-key): Avoid running filter function when setting
11112 up temporary tool bar entries (Bug#9922).
11113
11114 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
11115
11116 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
11117 (Bug#11344)
11118
11119 2012-04-27 Chong Yidong <cyd@gnu.org>
11120
11121 * select.el (xselect--encode-string): New function, split from
11122 xselect-convert-to-string.
11123 (xselect-convert-to-string): Use it.
11124 (xselect-convert-to-filename, xselect-convert-to-os)
11125 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
11126 returned strings are properly encoded (Bug#11315).
11127
11128 2012-04-27 Chong Yidong <cyd@gnu.org>
11129
11130 * simple.el (delete-active-region): Move to killing custom group.
11131
11132 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
11133
11134 * progmodes/which-func.el (which-func-current): Quote %
11135 characters for mode-line processing.
11136
11137 2012-04-27 Chong Yidong <cyd@gnu.org>
11138
11139 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
11140 reaching eob (Bug#11286).
11141
11142 2012-04-27 Eli Zaretskii <eliz@gnu.org>
11143
11144 * progmodes/gdb-mi.el (gdb-control-level): New variable.
11145 (gdb): Make it buffer-local and init to zero.
11146 (gdb-control-commands-regexp): New variable.
11147 (gdb-send): Don't wrap in "-interpreter-exec console" if
11148 gdb-control-level is positive. Increment gdb-control-level
11149 whenever the command matches gdb-control-commands-regexp, and
11150 decrement it each time the command is "end". (Bug#11279)
11151
11152 2012-04-27 Martin Rudalics <rudalics@gmx.at>
11153
11154 * window.el (adjust-window-trailing-edge, enlarge-window)
11155 (shrink-window, window-resize):
11156 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
11157 windows (Bug#11276).
11158
11159 2012-04-27 Chong Yidong <cyd@gnu.org>
11160
11161 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
11162 fix "missing prefix" warning. All callers changed.
11163
11164 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
11165
11166 * emacs-lisp/assoc.el: Move to obsolete/.
11167
11168 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
11169
11170 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
11171
11172 * term/ns-win.el (ns-define-service):
11173 * progmodes/pascal.el (pascal-goto-defun):
11174 * progmodes/js.el (js--read-tab):
11175 * progmodes/etags.el (tags-lazy-completion-table):
11176 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
11177 * emacs-lisp/ewoc.el (ewoc--wrap):
11178 * emacs-lisp/assoc.el (aput, adelete, amake):
11179 * doc-view.el (doc-view-convert-current-doc):
11180 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
11181
11182 2012-04-26 Chong Yidong <cyd@gnu.org>
11183
11184 * image.el (image-type-from-buffer): Only return supported image
11185 type (Bug#9045).
11186
11187 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
11188 value, for symmetry with diff-end-of-hunk.
11189 (diff-split-hunk, diff-find-source-location)
11190 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
11191 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
11192 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
11193 compute the relevant hunk or file properly (Bug#6005).
11194 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
11195
11196 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
11197
11198 * vc/vc-mtn.el:
11199 * vc/vc-hg.el:
11200 * vc/vc-git.el:
11201 * vc/vc-dir.el:
11202 * vc/vc-cvs.el:
11203 * vc/vc-bzr.el:
11204 * vc/vc-arch.el:
11205 * vc/vc.el: Replace lexical-let by lexical-binding.
11206 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
11207 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
11208 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
11209
11210 2012-04-26 Chong Yidong <cyd@gnu.org>
11211
11212 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
11213 (diff-mode-shared-map): Bind it to / and [remap undo].
11214
11215 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
11216 (ediff-window-setup-function): Use it as the default, to set up
11217 windows based on whether the current frame is graphical (Bug#2138).
11218 (ediff-choose-window-setup-function-automatically): Make obsolete.
11219
11220 * vc/ediff-init.el: Always define ediff-pixel-width/height.
11221
11222 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
11223
11224 * ffap.el: Remove old code for obsolete package.
11225 (ffap-complete-as-file-p): Remove.
11226
11227 Use completion-table-with-quoting for comint and pcomplete.
11228 * comint.el (comint--unquote&requote-argument)
11229 (comint--unquote-argument, comint--requote-argument): New functions.
11230 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
11231 (comint-quote-filename): Use regexp-opt-charset.
11232 (comint--common-suffix, comint--common-quoted-suffix)
11233 (comint--table-subvert): Remove.
11234 (comint-unquote-function, comint-requote-function): New vars.
11235 (comint--complete-file-name-data): Use them with
11236 completion-table-with-quoting.
11237 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
11238 * pcomplete.el (pcomplete-arg-quote-list)
11239 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
11240 (pcomplete-unquote-argument-function): Default to non-nil.
11241 (pcomplete-unquote-argument): Simplify.
11242 (pcomplete--common-quoted-suffix): Remove.
11243 (pcomplete-requote-argument-function): New var.
11244 (pcomplete--common-suffix): New function.
11245 (pcomplete-completions-at-point): Use completion-table-with-quoting
11246 and completion-table-subvert.
11247
11248 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
11249 (minibuffer--double-dollars): Preserve properties.
11250 (completion--sifn-requote): New function.
11251 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
11252
11253 * minibuffer.el: Add support for completion of quoted/escaped data.
11254 (completion-table-with-quoting, completion-table-subvert): New funs.
11255 (completion--twq-try, completion--twq-all): New functions.
11256 (completion--nth-completion): New function.
11257 (completion-try-completion, completion-all-completions): Use it.
11258
11259 2012-04-25 Leo Liu <sdl.web@gmail.com>
11260
11261 * progmodes/python.el (python-pdbtrack-get-source-buffer):
11262 Use compilation-message if available to find real filename.
11263
11264 2012-04-25 Chong Yidong <cyd@gnu.org>
11265
11266 * vc/diff-mode.el (diff-setup-whitespace): New function.
11267 (diff-mode): Use it.
11268
11269 * vc/diff.el (diff-sentinel):
11270 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
11271 Whitespace mode variables based on diff style (Bug#8612).
11272
11273 2012-04-25 Leo Liu <sdl.web@gmail.com>
11274
11275 * progmodes/python.el (python-send-region): Add suffix .py to the
11276 temp file.
11277
11278 * files.el (auto-mode-alist): Use javascript-mode instead.
11279
11280 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
11281
11282 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
11283
11284 * net/soap-client.el (soap-resolve-references-for-sequence-type)
11285 (soap-resolve-references-for-array-type): Hack to prevent self
11286 references, see Bug#9.
11287 (soap-parse-envelope): Report the contents of the 'detail' node
11288 when receiving a fault reply.
11289 (soap-parse-envelope): Report the contents of the entire 'detail' node.
11290
11291 * net/soap-inspect.el (soap-sample-value-for-simple-type)
11292 (soap-inspect-simple-type): New function.
11293
11294 * net/soap-client.el (soap-simple-type): New struct.
11295 (soap-default-xsd-types, soap-default-soapenc-types)
11296 (soap-decode-basic-type, soap-encode-basic-type):
11297 support unsignedInt and double basic types.
11298 (soap-resolve-references-for-simple-type)
11299 (soap-parse-simple-type, soap-encode-simple-type): New function.
11300 (soap-parse-schema): Parse xsd:simpleType declarations.
11301
11302 * net/soap-client.el (soap-default-xsd-types)
11303 (soap-default-soapenc-types): Add integer, byte and anyURI types.
11304 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
11305 the local name of "soapenc:Array".
11306 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
11307 decoding integer, byte and anyURI xsd types.
11308
11309 2012-04-25 Chong Yidong <cyd@gnu.org>
11310
11311 * cus-edit.el (custom-buffer-create-internal): Update header text.
11312
11313 2012-04-25 Eli Zaretskii <eliz@gnu.org>
11314
11315 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
11316 settings on 'system-type', not on 'window-system'. On MS-Windows,
11317 set interactive-mode on in GDB.
11318
11319 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11320
11321 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
11322 (ruby-syntax-propertize-regexp): Remove.
11323 (ruby-syntax-propertize-function): Split regexp into chunks.
11324 Match following code directly.
11325
11326 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
11327
11328 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
11329 (ruby-syntax-propertize-regexp): New function.
11330 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
11331 by a special keyword.
11332
11333 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
11334 (ruby-syntax-general-delimiters-goto-beg)
11335 (ruby-syntax-propertize-general-delimiters): New functions.
11336 (ruby-syntax-propertize-function): Use them to handle GDL.
11337 (ruby-font-lock-keywords): Move old handling of GDL...
11338 (ruby-font-lock-syntactic-keywords): .. to here.
11339 (ruby-calculate-indent): Adjust indentation for GDL.
11340
11341 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
11342
11343 * notifications.el (top): Remove unneeded declarations.
11344 (notifications-specification-version): Change to "1.2".
11345 (notifications-interface, notifications-notify-method)
11346 (notifications-close-notification-method): Fix docstring.
11347 (notifications-get-capabilities-method): New defconst.
11348 (notifications-notify): Add :action-items, :resident and
11349 :transient hints. Change "image_data" to "image-data" and
11350 "image_path" to "image-path".
11351 (notifications-get-capabilities): New defun.
11352
11353 2012-04-24 Leo Liu <sdl.web@gmail.com>
11354
11355 * progmodes/python.el: Move hideshow setup to the end.
11356
11357 2012-04-24 Martin Rudalics <rudalics@gmx.at>
11358
11359 * window.el (handle-select-window): Clear echo area since this is
11360 no more done by read_char (Bug#11304).
11361
11362 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11363
11364 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
11365 and `/ M' to filter-derived-mode.
11366 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
11367 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
11368 (ibuffer-mark-by-mode): Use default rather than initial-input.
11369 (ibuffer-filter-by-derived-mode): Autoload and require-match.
11370
11371 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
11372
11373 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
11374 (ibuffer-filter-by-derived-mode): New filter.
11375 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
11376
11377 2012-04-23 Andreas Politz <politza@fh-trier.de>
11378
11379 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
11380
11381 2012-04-23 Chong Yidong <cyd@gnu.org>
11382
11383 * cus-edit.el (customize-apropos, customize-apropos-options):
11384 Disable matching of non-option variables (Bug#11176).
11385 (customize-option, customize-option-other-window)
11386 (customize-changed-options): Doc fix.
11387 (customize-apropos-options, customize-apropos-faces)
11388 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
11389
11390 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
11391 Fix word list splitting (Bug#11132).
11392 (apropos-symbol, apropos-keybinding, apropos-label)
11393 (apropos-property, apropos-function-button)
11394 (apropos-variable-button, apropos-misc-button): New faces.
11395 (apropos-symbol-face, apropos-keybinding-face)
11396 (apropos-label-face, apropos-property-face, apropos-match-face):
11397 Variables removed (Bug#8396).
11398 (apropos-library-button, apropos-format-plist, apropos-print)
11399 (apropos-print-doc, apropos-describe-plist): Callers changed.
11400
11401 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
11402
11403 * net/xesam.el (xesam-mode-map): Use let-bound map in
11404 initialization. (Bug#11292)
11405
11406 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11407
11408 Preserve ispell session localwords when switching back to
11409 original buffer.
11410
11411 * textmodes/ispell.el (ispell-buffer-session-localwords):
11412 New buffer-local variable to hold buffer session localwords.
11413 (ispell-kill-ispell): Add option 'clear to delete session
11414 localwords.
11415 (ispell-command-loop, ispell-change-dictionary)
11416 (ispell-buffer-local-words): Preserve session localwords when
11417 needed.
11418
11419 * textmodes/flyspell.el (flyspell-process-localwords)
11420 (flyspell-do-correct): Preserve session localwords when needed.
11421
11422 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11423
11424 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
11425 using obsolete `translation-table-for-input'.
11426 (ispell-word, ispell-process-line, ispell-complete-word):
11427 Use plain `insert' instead of removed `ispell-insert-word'.
11428
11429 2012-04-22 Chong Yidong <cyd@gnu.org>
11430
11431 * cus-edit.el (custom-variable-menu)
11432 (custom-variable-reset-saved, custom-face-menu)
11433 (custom-face-reset-saved): If there is no saved value, make the
11434 "reset-saved" operation bring back the default (Bug#9509).
11435 (custom-face-state): Properly detect themed faces.
11436
11437 * faces.el (face-spec-set): Stop supporting deprecated form of
11438 third arg.
11439
11440 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
11441
11442 Move functions from C to Lisp. Make non-blocking method calls
11443 the default. Implement further D-Bus standard interfaces.
11444
11445 * net/dbus.el (dbus-message-internal): Declare function.
11446 Remove unneeded function declarations.
11447 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
11448 (dbus-message-type-method-return, dbus-message-type-error)
11449 (dbus-message-type-signal): Declare variables. Remove local
11450 definitions.
11451 (dbus-interface-dbus, dbus-interface-peer)
11452 (dbus-interface-introspectable, dbus-interface-properties)
11453 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
11454 Adapt docstring.
11455 (dbus-interface-objectmanager): New defconst.
11456 (dbus-call-method, dbus-call-method-asynchronously)
11457 (dbus-send-signal, dbus-method-return-internal)
11458 (dbus-method-error-internal, dbus-register-service)
11459 (dbus-register-signal, dbus-register-method): New defuns, moved
11460 from dbusbind.c
11461 (dbus-call-method-handler, dbus-setenv)
11462 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
11463 New defuns.
11464 (dbus-call-method-non-blocking): Make it an obsolete function.
11465 (dbus-unregister-object, dbus-unregister-service)
11466 (dbus-handle-event, dbus-register-property)
11467 (dbus-property-handler): Obey the new structure of
11468 `bus-registered-objects'.
11469 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
11470 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
11471 Use `dbus-call-method'.
11472
11473 2012-04-22 Chong Yidong <cyd@gnu.org>
11474
11475 * cus-edit.el (custom-commands, custom-reset-menu)
11476 (Custom-reset-standard): Tweak labels.
11477 (custom-reset-button-menu): Change default to t.
11478 (custom-buffer-create-internal): For the custom-reset-button-menu
11479 case, put the revert button first.
11480 (custom-group-subtitle): New face.
11481 (custom-group-value-create): Align docstring to a specific column.
11482
11483 * wid-edit.el (widget-documentation-link-add): Don't handle
11484 indentation in this function.
11485 (widget-documentation-string-indent-to): New function.
11486 (widget-documentation-string-value-create): Use it.
11487
11488 * autorevert.el (auto-revert):
11489 * epg-config.el (epg):
11490 * ibuffer.el (ibuffer):
11491 * mpc.el (mpc):
11492 * ses.el (ses):
11493 * eshell/eshell.el (eshell):
11494 * net/ange-ftp.el (ange-ftp):
11495 * progmodes/ebnf2ps.el (postscript):
11496 * progmodes/flymake.el (flymake):
11497 * progmodes/prolog.el (prolog):
11498 * progmodes/verilog-mode.el (verilog-mode):
11499 * progmodes/which-func.el (which-func):
11500 * term/xterm.el (xterm):
11501 * textmodes/picture.el (picture):
11502 * textmodes/tildify.el (tildify):
11503 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
11504 customization buffers.
11505
11506 2012-04-22 Alan Mackenzie <acm@muc.de>
11507
11508 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
11509 Adding a ) can hide the resulting (..) from searches. Fix it.
11510 Bound the backward search to the position of the existing (.
11511
11512 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
11513
11514 * progmodes/verilog-mode.el (verilog-mode): Check whether
11515 which-func-modes is t before adding verilog-mode.
11516 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
11517
11518 2012-04-21 Leo Liu <sdl.web@gmail.com>
11519
11520 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
11521
11522 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
11523
11524 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
11525 filling of the last column of a table (Bug#5635).
11526 (woman-find-next-control-line): New arg, specifying an additional
11527 regexp component for the control line.
11528 (woman2-roff-buffer): Use it.
11529 (woman-break-table): New function.
11530 (woman2-TS): Use it.
11531
11532 2012-04-21 Chong Yidong <cyd@gnu.org>
11533
11534 * woman.el (woman-set-buffer-display-table, woman-decode-region)
11535 (woman-horizontal-escapes, woman-negative-vertical-space)
11536 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
11537 (WoMan-warn-ignored): Use ?\s instead of ?\ .
11538
11539 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
11540
11541 * minibuffer.el (completion-file-name-table): Complete user names.
11542
11543 2012-04-20 Leo Liu <sdl.web@gmail.com>
11544
11545 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
11546 and pcase-let*.
11547
11548 2012-04-20 Chong Yidong <cyd@gnu.org>
11549
11550 * server.el (server-execute): Respect initial-buffer-choice if it
11551 is a string and there are no files to open (Bug#2825).
11552 (server-create-window-system-frame, server-create-tty-frame):
11553 Don't switch buffers here.
11554 (server-process-filter): Only try to open a window system frame if
11555 compiled with graphical support (Bug#8314).
11556
11557 2012-04-20 Dan Nicolaescu <dann@gnu.org>
11558
11559 * battery.el (battery-echo-area-format): Display remaining time
11560 for sysfs backend too (Bug#11269).
11561 (battery-linux-sysfs): Fix conditional for the charge.
11562
11563 2012-04-20 Chong Yidong <cyd@gnu.org>
11564
11565 * progmodes/gdb-mi.el (gdb): Revert previous change.
11566 (gdb-inferior-io--init-proc): New function.
11567 (gdb-init-1): Use it.
11568 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
11569 responsible for allocating a new pty and hooking it to gdb when
11570 the old pty gets an EIO due to process exit.
11571 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
11572 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
11573 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
11574
11575 2012-04-20 Eli Zaretskii <eliz@gnu.org>
11576
11577 * window.el (window-min-size, window-sizable, window-min-delta)
11578 (window-max-delta, window--resizable, window-resizable)
11579 (window-total-size, window-full-height-p, window-full-width-p)
11580 (window-in-direction, window--resize-mini-window, window-resize)
11581 (window--resize-child-windows-normal)
11582 (window--resize-child-windows, window--resize-siblings)
11583 (window--resize-this-window, adjust-window-trailing-edge)
11584 (enlarge-window, shrink-window): Doc fixes.
11585
11586 2012-04-20 Chong Yidong <cyd@gnu.org>
11587
11588 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
11589 New function to call delete-process on the gdb-inferior buffer's pty.
11590 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
11591 pty process (Bug#11273).
11592 (gdb-update): New arg to suppress talking to the gdb process.
11593 (gdb-done-or-error): Use it.
11594 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
11595 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
11596 sentinel not being called.
11597
11598 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
11599
11600 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
11601
11602 2012-04-20 Glenn Morris <rgm@gnu.org>
11603
11604 * net/network-stream.el (open-network-stream): Doc fix.
11605
11606 2012-04-20 Chong Yidong <cyd@gnu.org>
11607
11608 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
11609
11610 2012-04-20 Alan Mackenzie <acm@muc.de>
11611
11612 Ensure searching for keywords is case sensitive.
11613
11614 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
11615 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
11616 (c-defun-name, c-mark-function, c-cpp-define-name)
11617 (c-comment-indent, c-scan-conditionals, c-indent-defun)
11618 (c-context-line-break): Bind case-fold-search to nil.
11619
11620 * progmodes/cc-mode.el (c-font-lock-fontify-region):
11621 Bind case-fold-search to nil.
11622
11623 2012-04-20 Chong Yidong <cyd@gnu.org>
11624
11625 * mail/sendmail.el (mail-bury): Call return action with the right
11626 Rmail buffer (Bug#11242).
11627
11628 * server.el (server-process-filter): Handle corner case where both
11629 tty and nowait options are present (Bug#11102).
11630
11631 2012-04-20 Eli Zaretskii <eliz@gnu.org>
11632
11633 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
11634 (top level): Put into the executable the ident-style '$Id:' tag on
11635 windows-nt as well.
11636
11637 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
11638
11639 * electric.el (electric-indent-post-self-insert-function): Check that
11640 electric-indent-mode is enabled in current buffer.
11641
11642 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
11643
11644 * imenu.el (imenu-progress-message): Restore; it is "used" in
11645 erc/erc-imenu.el and net/snmp-mode.el.
11646
11647 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
11648
11649 * avoid.el (mouse-avoidance-mode): Mark unused arg.
11650 (mouse-avoidance-nudge-mouse): Remove unused binding.
11651
11652 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
11653
11654 * descr-text.el (describe-char):
11655 * progmodes/python.el (python-describe-symbol):
11656 Don't call `toggle-read-only', set `buffer-read-only'.
11657
11658 * imenu.el (imenu-default-goto-function): Mark unused args.
11659 (imenu-progress-message): Remove obsolete macro; all callers changed.
11660
11661 * subr.el (keymap-canonicalize): Remove unused binding.
11662 (read-passwd): Mark unused arg.
11663
11664 * tutorial.el (tutorial--display-changes): Remove unused binding.
11665 (tutorial--save-tutorial-to): Remove unused variable.
11666
11667 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
11668 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
11669 (package-generate-autoloads, package-menu--generate)
11670 (package-menu--find-upgrades): Remove unused bindings.
11671
11672 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
11673 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
11674 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
11675 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
11676 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
11677 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
11678 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
11679 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
11680 (cua-delete-char-rectangle): Mark unused args.
11681 (cua-align-rectangle): Remove unused binding.
11682
11683 * mail/rmail.el (compilation--message->loc)
11684 (epa--find-coding-system-for-mime-charset): Declare.
11685
11686 * net/dbus.el (dbus-register-service): Declare.
11687 (dbus-name-owner-changed-handler): Remove unused binding.
11688
11689 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
11690 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
11691 (nxml-scan-backward-within): Mark unused arg.
11692 (nxml-dynamic-markup-word): Remove unused binding.
11693
11694 * mouse.el (mouse-menu-major-mode-map):
11695 * emacs-lisp/authors.el (authors-scan-change-log)
11696 (authors-add-to-author-list):
11697 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
11698 * emacs-lisp/smie.el (smie-auto-fill):
11699 * mail/sendmail.el (mail-bury):
11700 * mail/unrmail.el (unrmail):
11701 * net/tls.el (open-tls-stream):
11702 * textmodes/picture.el (picture-mouse-set-point):
11703 Remove unused bindings.
11704
11705 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
11706
11707 * net/tramp.el (tramp-action-password): Let-bind
11708 `enable-recursive-minibuffers' to t.
11709
11710 2012-04-18 Sam Steingold <sds@gnu.org>
11711
11712 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
11713 instead of 'string to accommodate values like [f11].
11714 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
11715 * progmodes/gdb-mi.el: Likewise.
11716
11717 2012-04-18 Leo Liu <sdl.web@gmail.com>
11718
11719 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
11720 current buffer.
11721 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
11722 LOCAL is nil.
11723
11724 2012-04-18 Chong Yidong <cyd@gnu.org>
11725
11726 * simple.el (line-move): Use forward-line if in batch mode
11727 (Bug#11053).
11728
11729 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
11730
11731 * files.el (after-find-file): Do not try to add a final newline if
11732 the buffer is read-only (Bug#11156).
11733
11734 2012-04-17 Richard Stallman <rms@gnu.org>
11735
11736 * mail/rmail.el (rmail-start-mail):
11737 Pass (rmail-mail-return...) for the return-action.
11738 Pass (rmail-yank-current-message...) for the yank-action.
11739 (rmail-yank-current-message): New function.
11740 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
11741 (rmail-reply): Likewise.
11742 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
11743
11744 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
11745 buffer, not the last. Reject temp buffers. Use the rmail-mode
11746 buffer, not newbuf.
11747
11748 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
11749
11750 * server.el (server-ensure-safe-dir): Simplify.
11751
11752 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
11753
11754 * emacs-lisp/smie.el: Provide smarter auto-filling.
11755 (smie-auto-fill): New function.
11756 (smie-setup): Use it.
11757
11758 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
11759
11760 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
11761
11762 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
11763 (comment-indent): Use it.
11764
11765 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
11766
11767 * ses.el: The overall change is to add cell renaming, that is
11768 setting fancy names for cell symbols other than name matching
11769 "\\`[A-Z]+[0-9]+\\'" regexp .
11770 (ses-localvars): Add ses--renamed-cell-symb-list.
11771 (ses-create-cell-variable): New defun.
11772 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
11773 (ses-relocate-formula): Relocate formulas only for cells the
11774 symbols of which are not renamed, i.e. symbols whose names do not
11775 match regexp "\\`[A-Z]+[0-9]+\\'".
11776 (ses-relocate-all): Relocate values only for cells the symbols of
11777 which are not renamed.
11778 (ses-load): Create cells variables as the (ses-cell ...) are read,
11779 in order to check row col consistency with cell symbol name only
11780 for cells that are not renamed.
11781 (ses-replace-name-in-formula): New defun.
11782 (ses-rename-cell): New defun.
11783
11784 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
11785
11786 * progmodes/perl-mode.el (perl-indent-parens-as-block):
11787 New option (bug#11118).
11788 (perl-calculate-indent): Respect it.
11789
11790 2012-04-17 Glenn Morris <rgm@gnu.org>
11791
11792 * dired-aux.el (dired-mark-read-string): Doc fix.
11793
11794 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
11795
11796 * dired-aux.el (dired-mark-read-string): Offer optional completion.
11797 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
11798
11799 2012-04-17 Glenn Morris <rgm@gnu.org>
11800
11801 * mouse.el (mouse-drag-track):
11802 * speedbar.el (speedbar-frame-mode):
11803 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
11804
11805 2012-04-16 Leo Liu <sdl.web@gmail.com>
11806
11807 * progmodes/python.el: Trivial cleanup.
11808
11809 2012-04-16 Glenn Morris <rgm@gnu.org>
11810
11811 * vc/vc.el (vc-string-prefix-p):
11812 * vc/pcvs-util.el (cvs-string-prefix-p):
11813 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
11814 * mpc.el (mpc-string-prefix-p):
11815 Make all of these into obsolete aliases for string-prefix-p.
11816 Update callers.
11817 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
11818
11819 * textmodes/two-column.el: Move custom options to the start.
11820 (frame-width): Remove compat definition.
11821 (2C-associate-buffer, 2C-dissociate):
11822 Use with-current-buffer rather than save-excursion.
11823 (2C-dissociate): Force a mode-line update.
11824 (2C-autoscroll): Use ignore-errors.
11825
11826 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
11827 Autoload trivia.
11828
11829 * emacs-lisp/cl-extra.el (*random-state*):
11830 Remove unnecessary declaration.
11831
11832 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
11833
11834 * play/cookie1.el (cookie-snarf):
11835 Give an explicit error if input file cannot be read.
11836
11837 * play/yow.el (yow-file): Use expand-file-name rather than concat.
11838
11839 * progmodes/perl-mode.el (c-macro-expand):
11840 Remove unnecessary autoload (it is in loaddefs.el).
11841
11842 * textmodes/picture.el (picture-desired-column)
11843 (picture-update-desired-column): Convert comments to doc-strings.
11844 (picture-substitute): Remove function.
11845 (picture-mode-map): Initialize in the defvar.
11846
11847 * woman.el: Remove eval-after-load for tar-mode.
11848 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
11849 (woman-tar-extract-file): Autoload it.
11850
11851 * frame.el (automatic-hscrolling): Make this alias obsolete.
11852
11853 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11854
11855 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
11856 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
11857 (ispell-dictionary-base-alist): Revert to original XEmacs
11858 friendly version for default. [:alpha:] will be added in
11859 `ispell-set-spellchecker-params' if needed.
11860
11861 2012-04-16 Chong Yidong <cyd@gnu.org>
11862
11863 * image.el (imagemagick--file-regexp): New variable.
11864 (imagemagick-register-types): Use it.
11865 (imagemagick-types-inhibit): Add :set function. Allow new value
11866 of t to inhibit all types.
11867
11868 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
11869 so we can preload it.
11870
11871 * loadup.el (fboundp): Preload regexp-opt, needed by
11872 imagemagick-register-types.
11873
11874 2012-04-15 Chong Yidong <cyd@gnu.org>
11875
11876 * frame.el (scrolling): Remove nearly unused customization group.
11877
11878 * scroll-all.el (scroll-all-mode): Move to windows group.
11879
11880 2012-04-15 Chong Yidong <cyd@gnu.org>
11881
11882 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
11883
11884 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
11885
11886 Avoid the use of ((lambda ...) ...) in lexical-binding code.
11887 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
11888
11889 2012-04-15 Glenn Morris <rgm@gnu.org>
11890
11891 * simple.el (process-file-side-effects): Doc fix.
11892
11893 2012-04-15 Glenn Morris <rgm@gnu.org>
11894
11895 * international/mule-cmds.el (set-language-environment): Doc fix.
11896
11897 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
11898
11899 * server.el (server-auth-key, server-generate-key): Doc fixes.
11900 (server-get-auth-key): Doc fix. Use `string-match-p'.
11901 (server-start): Reflow docstring.
11902
11903 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
11904
11905 * server.el (server-generate-key): `called-interactively-p'
11906 requires a parameter.
11907
11908 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
11909
11910 * server.el (server-auth-key): New variable.
11911 (server-generate-key, server-get-auth-key): New function.
11912 (server-start): Use the new variable and functions to allow
11913 setting a permanent server key (bug#9423).
11914
11915 2012-04-14 Leo Liu <sdl.web@gmail.com>
11916
11917 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
11918
11919 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
11920
11921 Spelling fixes.
11922 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
11923 Emacs uses American spelling.
11924
11925 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
11926
11927 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
11928 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
11929 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
11930 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
11931
11932 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
11933
11934 * progmodes/which-func.el (which-func-modes): Change default.
11935
11936 2012-04-14 Kim F. Storm <storm@cua.dk>
11937
11938 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
11939 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
11940
11941 2012-04-14 Chong Yidong <cyd@gnu.org>
11942
11943 * custom.el (custom-theme-set-variables): Doc fix.
11944
11945 2012-04-14 Glenn Morris <rgm@gnu.org>
11946
11947 * international/mule.el (set-auto-coding-for-load): Doc fix.
11948
11949 2012-04-14 Alan Mackenzie <acm@muc.de>
11950
11951 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
11952 imenu work again for Objective C Mode. Correct the *-index values,
11953 these having been disturbed by a previous change in 2011-08.
11954
11955 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
11956 Correct two search limits.
11957
11958 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
11959
11960 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
11961
11962 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
11963
11964 * international/characters.el: Fix sorting.
11965
11966 2012-04-14 Eli Zaretskii <eliz@gnu.org>
11967
11968 * international/characters.el: Add more missing Latin case pairs.
11969
11970 2012-04-14 Glenn Morris <rgm@gnu.org>
11971
11972 * files.el (dir-locals-set-class-variables): Doc fix.
11973
11974 2012-04-14 Eli Zaretskii <eliz@gnu.org>
11975
11976 * international/characters.el: Add set-case-syntax-pair call for
11977 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
11978 counterpart. (Bug#11209)
11979
11980 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
11981
11982 2012-04-14 Glenn Morris <rgm@gnu.org>
11983
11984 * calendar/holidays.el (calendar-check-holidays): Doc fix.
11985
11986 2012-04-14 Eli Zaretskii <eliz@gnu.org>
11987
11988 * textmodes/ispell.el (ispell-dictionary-base-alist):
11989 Add data for Hebrew.
11990
11991 2012-04-14 Chong Yidong <cyd@gnu.org>
11992
11993 * net/rcirc.el (rcirc-cmd-quit):
11994 Revert 2012-03-18 change (Bug#11192).
11995
11996 2012-04-14 Glenn Morris <rgm@gnu.org>
11997
11998 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
11999
12000 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12001
12002 * minibuffer.el (completion-in-region-mode-map):
12003 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
12004
12005 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
12006
12007 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
12008
12009 2012-04-13 Masatake YAMATO <yamato@redhat.com>
12010
12011 * minibuffer.el (minibuffer-local-filename-syntax): New variable
12012 to allow `C-M-f' and `C-M-b' to move to the nearest path
12013 separator (bug#9511).
12014
12015 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
12016
12017 * avoid.el: Require cl when compiling. And also move the
12018 `provide' to the end.
12019
12020 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12021
12022 * avoid.el (mouse-avoidance-banish-position): New variable.
12023 (mouse-avoidance-banish-destination): Use it (bug#10165).
12024
12025 2012-04-13 Leo Liu <sdl.web@gmail.com>
12026
12027 * progmodes/which-func.el (which-func-modes): Add objc-mode.
12028
12029 2012-04-13 Ken Brown <kbrown@cornell.edu>
12030
12031 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
12032 this is no longer needed now that cygstart understands file:// URLs.
12033 (browse-url-filename-alist): For the same reason, don't modify
12034 file:// URLs on Cygwin.
12035
12036 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
12037
12038 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
12039 the region on shift if the binding is already shifted (bug#11221).
12040
12041 2012-04-12 Glenn Morris <rgm@gnu.org>
12042
12043 * mail/mailpost.el: Move to obsolete/.
12044
12045 2012-04-12 Drew Adams <drew.adams@oracle.com>
12046
12047 * imenu.el (imenu--generic-function): Ignore invisible definitions
12048 (bug#10123).
12049
12050 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
12051
12052 * hexl.el (hexl-bits): New variable.
12053 (hexl-options): Mention the variable in the doc string.
12054 (hexl-rulerise, hexl-line-displen): New functions.
12055 (hexl-mode): Mention the new variable.
12056 (hexl-mode, hexl-current-address, hexl-current-address):
12057 Use the displen.
12058 (hexl-ascii-start-column): New function.
12059 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
12060 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
12061
12062 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12063
12064 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
12065 '("-i" ENCODING), in 2 separate command-line arguments, to specify
12066 the encoding, as expected by hunspell.
12067
12068 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
12069
12070 * battery.el (battery--linux-sysfs-regexp): New const.
12071 (battery-status-function): Use it. Remove yeeloong special case.
12072 (battery-yeeloong-sysfs): Remove.
12073 (battery-echo-area-format): Remove yeeloong special case.
12074
12075 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12076
12077 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
12078 Reported by Noah Friedman.
12079
12080 * subr.el (read-passwd): Use read-string.
12081
12082 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
12083
12084 * vcursor.el (vcursor-move): Increase the priority of the overlay
12085 (bug#9663).
12086
12087 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
12088
12089 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
12090 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
12091
12092 2012-04-11 William Stevenson <yhvh2000@gmail.com>
12093
12094 * textmodes/artist.el (artist-mode): Convert artist-mode to use
12095 define-minor-mode (bug#10760).
12096
12097 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
12098
12099 * progmodes/grep.el (rgrep): Tweak the find command line so
12100 that directories matching `grep-find-ignored-files' won't be
12101 pruned (bug#10351).
12102
12103 2012-04-11 Chong Yidong <cyd@gnu.org>
12104
12105 * startup.el (command-line): Remove support for long-obsolete
12106 variable font-lock-face-attributes.
12107
12108 2012-04-11 Glenn Morris <rgm@gnu.org>
12109
12110 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
12111
12112 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12113
12114 * window.el (window--state-get-1): Obey window-point-insertion-type.
12115
12116 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
12117
12118 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
12119 to previous function when point is on the first character of a
12120 function. Take care of that in `narrow-to-defun' (bug#6157).
12121
12122 2012-04-11 Glenn Morris <rgm@gnu.org>
12123
12124 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
12125 not just file-errors.
12126
12127 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
12128 (vc-bzr-sha1): Use internal sha1.
12129
12130 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12131
12132 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
12133
12134 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
12135
12136 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
12137 that start in the middle of the line (bug#10496).
12138
12139 2012-04-10 Dan Nicolaescu <dann@gnu.org>
12140
12141 * battery.el (battery-linux-proc-acpi): Only one battery is
12142 discharged at a time, but that seems to confuse battery.el when
12143 computing `rate-type' for the battery not being discharged
12144 (bug#10332).
12145
12146 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
12147
12148 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
12149
12150 * international/quail.el: Use dolist and simplify.
12151 (quail-define-package, quail-update-keyboard-layout)
12152 (quail-define-rules): Use dolist.
12153 (quail-insert-kbd-layout, quail-get-translation): CSE.
12154
12155 * tmm.el: Use dolist, remove left over hook.
12156 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
12157 Use dolist.
12158 (calendar-load-hook): Don't mess with it.
12159
12160 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
12161 Use derived-mode-p. Run the diff asynchronously.
12162
12163 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
12164
12165 * obsolete/mouse-sel.el: Add an Obsolete-since header.
12166
12167 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
12168
12169 * misc.el: Display absolute path of loaded DLLs (bug#10424).
12170 (list-dynamic-libraries--loaded): New function.
12171 (list-dynamic-libraries--refresh): Use it.
12172
12173 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
12174
12175 * progmodes/python.el (python-fill-paragraph):
12176 Make python-fill-region in a multiline string work when font-lock is
12177 disabled (bug#7018).
12178
12179 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
12180
12181 * language/european.el (cp775): Add oem/legacy (en)coding on
12182 DOS/MS Windows for the Baltic languages. There are still plenty
12183 of texts written in this encoding/codepage (bug#6519).
12184
12185 2012-04-10 Glenn Morris <rgm@gnu.org>
12186
12187 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
12188 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
12189
12190 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
12191
12192 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
12193 next-line "n" and previous-line "p" in order to make recentf more
12194 consistent with ibuffer, dired or org-mode (bug#9387).
12195
12196 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
12197
12198 * image.el (put-image): Return the overlay created instead of the
12199 optional input string (bug#7834). Note that this may break code
12200 that is (for some reason or other) depending on `put-image'
12201 returning the string.
12202
12203 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
12204
12205 * simple.el (zap-to-char): Allow zapping using input methods
12206 (bug#1580).
12207
12208 * textmodes/fill.el (fill-region): Leave point and mark where they
12209 were before filling (bug#5399).
12210
12211 2012-04-09 Glenn Morris <rgm@gnu.org>
12212
12213 * version.el (emacs-bzr-get-version):
12214 Handle lightweight checkouts of local branches.
12215
12216 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
12217
12218 * international/characters.el: Recover lost case pairs. (Bug#11209)
12219
12220 2012-04-09 Chong Yidong <cyd@gnu.org>
12221
12222 * custom.el (custom-variable-p): Return nil for non-symbol
12223 arguments instead of signaling an error.
12224 (user-variable-p): Obsolete alias for custom-variable-p.
12225
12226 * apropos.el (apropos-variable):
12227 * files-x.el (read-file-local-variable):
12228 * simple.el (set-variable):
12229 * woman.el (woman-mini-help):
12230 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
12231
12232 2012-04-09 Glenn Morris <rgm@gnu.org>
12233
12234 * startup.el (normal-top-level): Don't look for leim-list.el
12235 in places where it will not be found. (Bug#910)
12236
12237 * international/mule-cmds.el (set-default-coding-systems):
12238 * files.el (normal-mode):
12239 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
12240 This function was removed with ucs-tables.el in 2008.
12241
12242 2012-04-08 Eli Zaretskii <eliz@gnu.org>
12243
12244 * textmodes/ispell.el (ispell-check-version): For hunspell, set
12245 ispell-encoding8-command to "-i", without a trailing space.
12246 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
12247 separate command-line arguments, to specify the encoding, since
12248 that's how hunspell expects it.
12249
12250 2012-04-08 Glenn Morris <rgm@gnu.org>
12251
12252 * loadup.el: Load bindings before cus-start.
12253 This reduces somewhat the number of "rogue" settings in emacs -Q.
12254
12255 2012-04-07 Glenn Morris <rgm@gnu.org>
12256
12257 * version.el (emacs-bzr-get-version): New function.
12258 (emacs-bzr-version): New variable.
12259 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
12260 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
12261
12262 2012-04-07 Eli Zaretskii <eliz@gnu.org>
12263
12264 * international/uni-bidi.el, international/uni-category.el:
12265 * international/uni-combining.el, international/uni-decimal.el:
12266 * international/uni-decomposition.el, international/uni-digit.el:
12267 * international/uni-lowercase.el, international/uni-mirrored.el:
12268 * international/uni-name.el, international/uni-numeric.el:
12269 * international/uni-titlecase.el, international/uni-uppercase.el:
12270 Update for Unicode 6.1.
12271
12272 2012-04-07 Eli Zaretskii <eliz@gnu.org>
12273
12274 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
12275
12276 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
12277
12278 * window.el (shrink-window): Mention the `window-min-height'
12279 variable in the doc string.
12280
12281 2012-04-05 Bastien Guerry <bzg@altern.org>
12282
12283 * color.el (color-lighten-name): Fix typo.
12284
12285 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12286
12287 * server.el (server--on-display-p): New function.
12288 (server--on-display-p): Use it.
12289
12290 2012-04-04 Gábor Vida <vidagabor@gmail.com> (tiny change)
12291
12292 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
12293 (bug#11145).
12294
12295 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12296
12297 * comint.el (comint--common-quoted-suffix): Check string boundary
12298 before comparing (bug#11158).
12299 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
12300
12301 2012-04-04 Chong Yidong <cyd@gnu.org>
12302
12303 * minibuffer.el (completion-extra-properties): Doc fix.
12304
12305 * subr.el (delayed-warnings-hook): Doc fix.
12306
12307 2012-04-04 Daiki Ueno <ueno@unixuser.org>
12308
12309 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
12310 selection (Bug#11159).
12311 (epa-insert-keys): Inform that the default public key will be
12312 exported if no key is selected.
12313
12314 2012-04-04 Richard Stallman <rms@gnu.org>
12315
12316 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
12317
12318 2012-04-03 Chong Yidong <cyd@gnu.org>
12319
12320 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
12321 mail-insert-file, not its obsolete alias mail-attach-file.
12322
12323 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
12324
12325 * notifications.el (notifications-notify): Fix docstring.
12326
12327 2012-04-02 Glenn Morris <rgm@gnu.org>
12328
12329 * emacs-lisp/authors.el (authors-aliases): Another addition.
12330
12331 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
12332
12333 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
12334 `tramp-compat-call-process' instead of `tramp-local-call-process'.
12335 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
12336
12337 2012-04-01 Chong Yidong <cyd@gnu.org>
12338
12339 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
12340 Handle root directory properly.
12341 (copy-directory): Caller changed.
12342
12343 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
12344 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
12345
12346 2012-03-31 Glenn Morris <rgm@gnu.org>
12347
12348 * term/xterm.el (xterm-extra-capabilities): Doc fix.
12349
12350 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
12351
12352 * calendar/calendar.el (calendar-window-list)
12353 (calendar-hide-window): Restore. (Bug#11140)
12354 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
12355
12356 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
12357
12358 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12359
12360 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
12361 Check if file is a symlink (Bug#10489).
12362
12363 * files.el (copy-directory): Likewise.
12364
12365 2012-03-30 Chong Yidong <cyd@gnu.org>
12366
12367 * image.el (imagemagick-types-inhibit)
12368 (imagemagick-register-types): Doc fix.
12369
12370 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12371
12372 * textmodes/ispell.el (ispell-get-extended-character-mode):
12373 Disable extended-char-mode for hunspell. hunspell does not support it
12374 and treats ~word as ordinary words in pipe mode.
12375
12376 2012-03-30 Glenn Morris <rgm@gnu.org>
12377
12378 * tutorial.el (help-with-tutorial): Ensure local variables don't
12379 happen to make the buffer read-only. (Bug#11127)
12380
12381 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
12382
12383 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
12384 (perl-calculate-indent): Return `noindent' in strings.
12385
12386 2012-03-28 Sam Steingold <sds@gnu.org>
12387
12388 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
12389 instead of the broken adhockery which does not prevent calendar
12390 buffers from being displayed at random after exit.
12391 (calendar-window-list, calendar-hide-window): Remove the broken
12392 adhockery.
12393
12394 2012-03-28 Glenn Morris <rgm@gnu.org>
12395
12396 * replace.el (query-replace-map): Doc fix.
12397
12398 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
12399
12400 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
12401 contents. (Bug#11109)
12402
12403 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
12404
12405 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
12406 (bug#11077).
12407 (avl-tree--check, avl-tree--check-node): New funs.
12408
12409 2012-03-27 Martin Rudalics <rudalics@gmx.at>
12410
12411 * window.el (switch-to-visible-buffer): New option.
12412 (switch-to-prev-buffer, switch-to-next-buffer):
12413 Observe switch-to-visible-buffer. Make sure that checking for a window
12414 showing a buffer already is done on the same frame.
12415
12416 2012-03-27 Glenn Morris <rgm@gnu.org>
12417
12418 * startup.el (mail-host-address): Doc fix.
12419
12420 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12421
12422 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
12423 than 197 variables.
12424
12425 2012-03-26 Ami Fischman <ami@fischman.org>
12426
12427 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
12428
12429 2012-03-26 Glenn Morris <rgm@gnu.org>
12430
12431 * files.el (save-buffers-kill-emacs): Doc fix.
12432
12433 * startup.el (normal-top-level, command-line, command-line-1):
12434 Give them doc strings.
12435
12436 2012-03-25 Eli Zaretskii <eliz@gnu.org>
12437
12438 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
12439 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
12440
12441 2012-03-25 Chong Yidong <cyd@gnu.org>
12442
12443 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
12444 theme if it was previously enabled before (Bug#11031).
12445
12446 * cus-theme.el (custom-theme-write-faces): Retrieve current face
12447 spec with custom-face-get-current-spec if its :shown-value is not
12448 determined yet (Bug#9337).
12449 (customize-create-theme, custom-theme-revert): Doc fixes.
12450
12451 * button.el (button-at): Minor addition to docstring.
12452
12453 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
12454
12455 * vc/vc.el (vc-merge): Fix a prompt.
12456
12457 2012-03-24 Chong Yidong <cyd@gnu.org>
12458
12459 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
12460 point (Bug#9623).
12461
12462 * button.el (button-at): Minor addition to docstring.
12463
12464 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
12465
12466 * newcomment.el (comment-choose-indent): No space after BOL.
12467
12468 2012-03-22 Sam Steingold <sds@gnu.org>
12469
12470 * window.el (switch-to-prev-buffer): Revert last patch because the
12471 bug turned out to be an advertised feature (Elisp manual 28.14).
12472
12473 2012-03-22 Glenn Morris <rgm@gnu.org>
12474
12475 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
12476 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
12477
12478 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
12479
12480 * net/network-stream.el (network-stream-open-starttls): Make error
12481 message under Windows be less misleading.
12482
12483 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
12484
12485 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
12486 understands (bug#9942).
12487
12488 2012-03-22 Chong Yidong <cyd@gnu.org>
12489
12490 * simple.el (end-of-visible-line): Handle return value of
12491 next-single-property-change properly (Bug#9371).
12492
12493 2012-03-22 Kenichi Handa <handa@m17n.org>
12494
12495 * international/quail.el (quail-insert-kbd-layout): Fix previous
12496 change. To avoid unwanted bidi reordering, use
12497 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
12498
12499 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
12500
12501 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
12502 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
12503 (ruby-beginning-of-indent): Be more careful with the difference
12504 between word-boundary and symbol boundary.
12505 (ruby-mode-syntax-table): Make : a symbol constituent.
12506
12507 2012-03-21 Andreas Politz <politza@fh-trier.de>
12508
12509 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
12510
12511 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
12512
12513 * progmodes/etags.el (tags-completion-at-point-function):
12514 Improve last fix.
12515
12516 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
12517
12518 2012-03-21 Sam Steingold <sds@gnu.org>
12519
12520 * progmodes/etags.el (tags-completion-at-point-function):
12521 Avoid the error when point is inside the pattern.
12522
12523 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
12524
12525 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
12526 line (Bug#10855).
12527
12528 2012-03-21 Drew Adams <drew.adams@oracle.com>
12529
12530 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
12531
12532 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
12533
12534 * ido.el (ido-set-current-directory, ido-read-internal)
12535 (ido-choose-completion-string, ido-completion-help): Handle nil
12536 value of ido-completion-buffer (Bug#11008).
12537
12538 2012-03-21 Sam Steingold <sds@gnu.org>
12539
12540 * window.el (switch-to-prev-buffer): Do not switch to a visible
12541 window previous buffer, just like with the frame previous buffers.
12542
12543 2012-03-21 Chong Yidong <cyd@gnu.org>
12544
12545 * faces.el (make-face, make-empty-face, copy-face):
12546 * face-remap.el (face-remap-add-relative, face-remap-set-base):
12547 Doc fixes.
12548
12549 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
12550
12551 * wid-edit.el (widget-complete-field): Remove (bug#11051).
12552 (widget-complete): Remove broken use of it.
12553
12554 2012-03-20 Chong Yidong <cyd@gnu.org>
12555
12556 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
12557 Use string-width and truncate-string-width to handle arbitrary
12558 characters.
12559
12560 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
12561
12562 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
12563 to draw rectangles, not squares. (Regression introduced by revno
12564 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
12565
12566 2012-03-18 Chong Yidong <cyd@gnu.org>
12567
12568 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
12569 it is not yet defined (for temacs).
12570
12571 2012-03-18 Leo Liu <sdl.web@gmail.com>
12572
12573 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
12574 prefix.
12575
12576 2012-03-17 Eli Zaretskii <eliz@gnu.org>
12577
12578 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
12579 (ispell-choices-win-default-height, ispell-silently-savep)
12580 (ispell-dictionary-alist, ispell-encoding8-command)
12581 (ispell-check-version, ispell-aspell-find-dictionary)
12582 (ispell-valid-dictionary-list, ispell-words-keyword)
12583 (ispell-get-word, ispell-internal-change-dictionary)
12584 (ispell-region, ispell-skip-region-list)
12585 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
12586 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
12587 (ispell-message-text-end, ispell-message)
12588 (ispell-buffer-local-parsing): Doc fix.
12589
12590 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
12591
12592 * htmlfontify.el: Add support for code block fontification for ODT
12593 export (Bug #9914).
12594 (hfy-optimisations): Define new option
12595 `body-text-only'
12596 (hfy-fontify-buffer): Honor above setting.
12597 (hfy-begin-span, hfy-end-span): New routines factored out form
12598 `hfy-fontify-buffer'.
12599 (hfy-begin-span-handler, hfy-end-span-handler): New variables
12600 that permit insertion of custom tags.
12601 (hfy-fontify-buffer): Use above handlers.
12602 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
12603 (hfy-face-to-css): Re-defined to be a variable.
12604 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
12605 over multiple runs. This is made possible by having the caller let
12606 bind a special variable `hfy-user-sheet-assoc'.
12607 (htmlfontify-string): New defun.
12608 (hfy-compile-face-map): Make sure that the last char in the
12609 buffer is correctly fontified.
12610 (hfy-face-resolve-face): Whitespace only change.
12611
12612 2012-03-17 Eli Zaretskii <eliz@gnu.org>
12613
12614 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
12615 message more clear.
12616
12617 2012-03-16 Leo Liu <sdl.web@gmail.com>
12618
12619 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
12620
12621 2012-03-16 Alan Mackenzie <acm@muc.de>
12622
12623 Further optimize the handling of large macros.
12624
12625 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
12626 limit to a call of `c-literal-limits'.
12627 (c-determine-+ve-limit): New function.
12628 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
12629 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
12630 In CASE 5B, restrict a search limit to 500.
12631 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
12632
12633 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
12634 Restrict macro bounds to +-500 from after-change's BEG END.
12635
12636 2012-03-16 Leo Liu <sdl.web@gmail.com>
12637
12638 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
12639
12640 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
12641
12642 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
12643 `special-mode' setting of `buffer-read-only'. (Bug#11010)
12644
12645 2012-03-16 Glenn Morris <rgm@gnu.org>
12646
12647 * view.el (view-buffer, view-buffer-other-window)
12648 (view-buffer-other-frame): Doc fixes re special mode-class.
12649
12650 * subr.el (eval-after-load): If named feature is provided not from
12651 a file, run after-load forms. (Bug#10946)
12652
12653 * calendar/calendar.el (calendar-insert-at-column):
12654 Handle non-unit-width characters a bit better. (Bug#10978)
12655
12656 2012-03-15 Chong Yidong <cyd@gnu.org>
12657
12658 * emacs-lisp/ring.el (ring-extend): New function.
12659 (ring-insert+extend): Extend the ring correctly (Bug#11019).
12660
12661 * comint.el (comint-read-input-ring)
12662 (comint-add-to-input-history): Grow comint-input-ring lazily.
12663
12664 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
12665
12666 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
12667 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
12668
12669 * imenu.el: Fix multiple inheritance breakage (bug#9199).
12670 (imenu-add-to-menubar): Don't add a redundant index.
12671 (imenu-update-menubar): Handle a dynamically composed keymap.
12672
12673 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
12674
12675 * mail/sendmail.el (mail-encode-header):
12676 Bind rfc2047-encode-encoded-words to nil.
12677
12678 2012-03-13 Glenn Morris <rgm@gnu.org>
12679
12680 * calendar/calendar.el (calendar-string-spread):
12681 Handle non-unit-width characters a bit better. (Bug#10978)
12682
12683 2012-03-13 Leo Liu <sdl.web@gmail.com>
12684
12685 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
12686 directory and file as argument (Bug#10822).
12687
12688 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
12689
12690 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
12691 For dynamically generated code, follow $PC.
12692 (gdb-disassembly-handler-custom): Handle no function name case.
12693
12694 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
12695
12696 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
12697 * emulation/ws-mode.el (ws-query-replace):
12698 * sort.el (sort-regexp-fields):
12699 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
12700
12701 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12702
12703 * dabbrev.el: Fix cycle completion order (bug#10963).
12704 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
12705 (dabbrev-completion): Don't use an obarray; provide
12706 a cycle-sort-function.
12707
12708 2012-03-12 Leo Liu <sdl.web@gmail.com>
12709
12710 * simple.el (kill-new): Use equal-including-properties for comparison.
12711 (kill-do-not-save-duplicates): Doc fix.
12712
12713 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12714
12715 * dabbrev.el: Fix cycle completion (bug#10963).
12716 Use lexical binding and wrap to 80 columns.
12717 (dabbrev-completion): Delay computing the list of completions.
12718
12719 2012-03-12 Kenichi Handa <handa@m17n.org>
12720
12721 * international/quail.el (quail-insert-kbd-layout): Surround each
12722 row by LRO and PDF instead of inserting many LRMs. Pad the left
12723 and right of each non-spacing marks. Insert invisible space
12724 between lower and upper characters to prevent composition.
12725
12726 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12727
12728 * minibuffer.el (minibuffer-complete): Don't get confused when the
12729 function is run twice via different commands (bug#10958).
12730 (complete-with-action): Fix docstring.
12731
12732 2012-03-12 Chong Yidong <cyd@gnu.org>
12733
12734 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
12735 (nxml-completion-at-point-function): New function.
12736 (nxml-mode): Use it.
12737 (nxml-bind-meta-tab-to-complete-flag): Default to t.
12738
12739 * emacs-lisp/package.el (package-unpack, package-unpack-single):
12740 Load generated autoloads file before byte compiling (Bug#10970).
12741 (package--make-autoloads-and-compile): New helper fun.
12742
12743 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
12744
12745 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
12746
12747 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
12748
12749 * autorevert.el (auto-revert-handler): Ensure, that
12750 file-readable-p is applied only for local files or in
12751 auto-revert-tail-mode.
12752
12753 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
12754
12755 * server.el (server-eval-at): Handle non-tcp connections.
12756 Decode result string.
12757
12758 * server.el (server-msg-size): New constant.
12759 (server-reply-print): New function.
12760 (server-eval-and-print): Use it.
12761 (server-eval-at): Use server-quote-arg and server-unquote-arg.
12762 Handle -print-nonl.
12763
12764 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
12765
12766 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
12767 (Bug#10987).
12768
12769 2012-03-11 Chong Yidong <cyd@gnu.org>
12770
12771 * simple.el (goto-line): Doc fix (Bug#9938).
12772
12773 * subr.el (save-window-excursion): Doc fix (Bug#9979).
12774
12775 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
12776 when finished (Bug#10963).
12777
12778 2012-03-11 Martin Rudalics <rudalics@gmx.at>
12779
12780 * window.el (split-window-below): Fix bug in case where
12781 split-window-keep-point is nil (Bug#10971).
12782
12783 2012-03-11 Juri Linkov <juri@jurta.org>
12784
12785 * replace.el (replace-highlight): Set isearch-word to nil
12786 unconditionally. (Bug#10887)
12787
12788 2012-03-10 Eli Zaretskii <eliz@gnu.org>
12789
12790 * net/mairix.el (mairix-replace-invalid-chars): Rename from
12791 mairix-replace-illegal-chars; all callers changed. Don't remove
12792 ^, ~, and = characters: they are meaningful in mairix search specs.
12793 (mairix-widget-create-query): Add usage information about mairix
12794 search forms: negating words, searching for substrings, etc.
12795
12796 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
12797
12798 * international/fontset.el (font-encoding-alist): Add an entry for
12799 ksx1001 (Bug#5667).
12800
12801 2012-03-10 Richard Stallman <rms@gnu.org>
12802
12803 * mail/sendmail.el (mail-encode-header):
12804 Set rfc2047-encode-encoded-words.
12805
12806 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
12807
12808 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
12809 view buffer means not swapped.
12810 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
12811 (rmail-write-region-annotate): Error if real text has disappeared.
12812
12813 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
12814
12815 2012-03-10 Chong Yidong <cyd@gnu.org>
12816
12817 * emulation/cua-rect.el (cua--init-rectangles):
12818 * emulation/cua-base.el (cua--init-keymaps):
12819 Add delete-forward-char to remappings (Bug#9666).
12820
12821 2012-03-10 Martin Rudalics <rudalics@gmx.at>
12822
12823 * speedbar.el (speedbar-unhighlight-one-tag-line):
12824 Avoid unhighlighting due to frame switching (Bug#10275).
12825
12826 2012-03-10 Chong Yidong <cyd@gnu.org>
12827
12828 * minibuffer.el (completion-in-region, completion-help-at-point):
12829 Give the completion field overlay a high priority (Bug#6830).
12830
12831 * dired.el (dired-goto-file): Recognize absolute file name
12832 listings (Bug#7126).
12833 (dired-goto-file-1): New helper function.
12834 (dired-toggle-read-only): Inhibit warnings.
12835
12836 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
12837
12838 * net/dbus.el (dbus-property-handler): Return empty array if
12839 there are no properties.
12840
12841 2012-03-09 Leo Liu <sdl.web@gmail.com>
12842
12843 * savehist.el (savehist-printable): Stricter check for string
12844 value (Bug#10937).
12845
12846 2012-03-09 Eli Zaretskii <eliz@gnu.org>
12847
12848 * mail/smtpmail.el (smtpmail-send-it):
12849 Bind coding-system-for-write to *-unix, so that FCC files are kept in
12850 valid mbox format.
12851
12852 2012-03-09 Glenn Morris <rgm@gnu.org>
12853
12854 * files.el (dir-locals-find-file):
12855 Don't check result is regular, readable.
12856 (dir-locals-read-from-file): Demote errors.
12857
12858 2012-03-08 Eli Zaretskii <eliz@gnu.org>
12859
12860 * international/quail.el (quail-insert-kbd-layout):
12861 Insert invisible LRM characters before each character in a keyboard
12862 layout cell, to prevent their reordering by bidi display engine.
12863 For details, see the discussion in
12864 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
12865
12866 2012-03-08 Alan Mackenzie <acm@muc.de>
12867
12868 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
12869 the starting position; make it extend the marked region when
12870 invoked repeatedly - all under appropriate circumstances.
12871 Fixes bugs #5525, #10906.
12872
12873 2012-03-08 Glenn Morris <rgm@gnu.org>
12874
12875 * files.el (locate-dominating-file, dir-locals-find-file):
12876 Undo 2012-03-06 change.
12877
12878 2012-03-07 Eli Zaretskii <eliz@gnu.org>
12879
12880 * international/quail.el (quail-help):
12881 Force bidi-paragraph-direction be left-to-right. See discussion in
12882 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
12883 for the reason.
12884
12885 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
12886
12887 Avoid superfluous registering of signals. (Bug#10807)
12888
12889 * notifications.el (notifications-on-action-object)
12890 (notifications-on-close-object): New defvars.
12891 (notifications-on-action-signal, notifications-on-closed-signal):
12892 Unregister the signal if not needed any longer.
12893 (notifications-notify): Register `notifications-action-signal' or
12894 `notifications-closed-signal', if :on-action or :on-close has been
12895 passed as argument.
12896
12897 2012-03-07 Chong Yidong <cyd@gnu.org>
12898
12899 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
12900 non-X platforms.
12901
12902 2012-03-06 Glenn Morris <rgm@gnu.org>
12903
12904 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
12905 (x-disown-selection-internal, x-get-selection-internal):
12906 Doc fix (add arglist signatures). (Bug#10783)
12907
12908 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
12909
12910 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
12911 Handle breakpoints with no "type".
12912
12913 2012-03-06 Glenn Morris <rgm@gnu.org>
12914
12915 * files.el (locate-dominating-file): Add optional predicate argument.
12916 (dir-locals-find-file): Make use of above change.
12917
12918 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
12919
12920 * info.el (Info-insert-dir): Also try "dir.gz".
12921
12922 2012-03-06 Glenn Morris <rgm@gnu.org>
12923
12924 * files.el (dir-locals-find-file):
12925 Ignore non-readable or non-regular files. (Bug#10928)
12926
12927 * files.el (locate-dominating-file): Doc fix.
12928
12929 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
12930
12931 * calendar/calendar.el (calendar-set-mode-line):
12932 `getenv' returns a string. (Bug#10951)
12933
12934 2012-03-05 Leo Liu <sdl.web@gmail.com>
12935
12936 * simple.el (backward-delete-char-untabify): Constrain point to
12937 field (Bug#10939).
12938
12939 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
12940
12941 2012-03-05 Chong Yidong <cyd@gnu.org>
12942
12943 * simple.el (count-words): If called from Lisp, return the word
12944 count, for symmetry with `count-lines'. Arglist changed.
12945 (count-words--message): Args changed. Consolidate counting code
12946 from count-words and count-words-region.
12947 (count-words-region): Caller changed.
12948 (count-lines-region): Make it an obsolete alias.
12949
12950 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
12951
12952 * saveplace.el (save-place-to-alist)
12953 (save-place-ignore-files-regexp): Allow value nil to disable this
12954 feature.
12955
12956 2012-03-04 Chong Yidong <cyd@gnu.org>
12957
12958 * faces.el (face-spec-reset-face): For the default face, reset the
12959 attributes to default values (Bug#10748).
12960
12961 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
12962
12963 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
12964 previous patch: Check `message-send-mail-function', and not the
12965 default function (bug#10897).
12966
12967 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
12968
12969 * notifications.el (notifications-on-action-signal)
12970 (notifications-on-closed-signal): Check for unique service name of
12971 incoming event. Fix error in removing entry.
12972 (top): Register for signals with wildcard service name.
12973 (notifications-notify): Use daemon unique service name for map entries.
12974
12975 2012-03-04 Chong Yidong <cyd@gnu.org>
12976
12977 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
12978
12979 2012-03-04 Glenn Morris <rgm@gnu.org>
12980
12981 * abbrev.el (copy-abbrev-table, abbrev-table-p)
12982 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
12983 (expand-abbrev, define-abbrev-table): Doc fixes.
12984
12985 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
12986
12987 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
12988 `message-default-send-mail-function' and not `send-mail-function'
12989 when doing the prompting for `sendmail-query-once' before sending
12990 in Message buffers (bug#10897).
12991
12992 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
12993 This is inconsistent with all the other stream functions, which leave
12994 the setting up to the higher levels (if so wanted) (bug#10931).
12995
12996 2012-03-02 Alan Mackenzie <acm@muc.de>
12997
12998 Depessimize the handling of very large macros.
12999
13000 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
13001 (c-macro-cache-syntactic): New variables to implement a one
13002 element macro cache.
13003 (c-invalidate-macro-cache): New function.
13004 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
13005 Adapt to use the new cache.
13006 (c-state-safe-place): Use better the cache of safe positions.
13007 (c-state-semi-nonlit-pos-cache)
13008 (c-state-semi-nonlit-pos-cache-limit):
13009 New variables for...
13010 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
13011 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
13012 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
13013 Use c-state-semi-safe-place.
13014
13015 * progmodes/cc-langs.el (c-get-state-before-change-functions):
13016 Add c-invalidate-macro-cache to the C, C++, Obj entries.
13017
13018 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
13019
13020 * jka-compr.el (jka-compr-call-process):
13021 Apply `file-accessible-directory-p' only when the default directory is
13022 not remote.
13023
13024 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
13025
13026 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
13027 access of FILE2, if FILE1 does not exist.
13028
13029 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
13030 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
13031
13032 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
13033 Add "PAGER=" to `process-environment'.
13034
13035 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
13036
13037 * progmodes/sql.el: Bug fix
13038 (sql-get-login-ext): Save login values in globals.
13039 (sql-get-login): Use new version of `sql-get-login-ext'.
13040 (sql-interactive-mode): Set global `sql-connection' to nil.
13041 (sql-connect): Set global values for connection.
13042 (sql-product-interactive): Save global values as buffer local.
13043
13044 2012-02-29 Leo Liu <sdl.web@gmail.com>
13045
13046 * abbrev.el (define-abbrevs): Reset sys to nil.
13047
13048 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13049
13050 * files.el (file-equal-p): Rename from `files-equal-p'.
13051 Return nil when one or both files don't exist.
13052 (file-subdir-of-p): Now only top directory must exists,
13053 return nil if it doesn't.
13054 (copy-directory): No need to test with `file-subdir-of-p' after
13055 creating dir.
13056 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
13057 to `file-equal-p'.
13058
13059 2012-02-28 Glenn Morris <rgm@gnu.org>
13060
13061 * shell.el (shell-mode):
13062 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
13063 * play/landmark.el (landmark-font-lock-face-O):
13064 * play/handwrite.el (handwrite):
13065 * play/gomoku.el (gomoku-O):
13066 * net/browse-url.el (browse-url-browser-display):
13067 * international/mule.el (define-charset):
13068 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
13069 * filesets.el (filesets-find-file-delay):
13070 * eshell/em-xtra.el (eshell-xtra):
13071 * eshell/em-unix.el (eshell-grep):
13072 * emulation/viper.el (viper-mode):
13073 * emacs-lisp/regexp-opt.el (regexp-opt-group):
13074 * emacs-lisp/easymenu.el (easy-menu-define):
13075 * calendar/timeclock.el (timeclock-use-display-time):
13076 * bs.el (bs-mode):
13077 * bookmark.el (bookmark-save-flag):
13078 Doc fix (standardize possessive apostrophe usage).
13079
13080 2012-02-27 Chong Yidong <cyd@gnu.org>
13081
13082 * emulation/viper-cmd.el (viper-intercept-ESC-key):
13083 Fix key-binding lookup for ESC key (Bug#9146).
13084
13085 * font-lock.el (font-lock-specified-p): Rename from
13086 font-lock-spec-present. Callers changed.
13087
13088 2012-02-27 Daniel Hackney <dan@haxney.org>
13089
13090 * emacs-lisp/package.el (package-compute-transaction):
13091 Handle holding a package version to t in package-load-list.
13092
13093 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
13094
13095 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
13096 (tramp-get-inode, tramp-get-device): Use cached values.
13097
13098 2012-02-26 Alan Mackenzie <acm@muc.de>
13099
13100 Check there is a font-lock specification before doing initial
13101 fontification.
13102
13103 * font-core.el (font-lock-mode): Move the conditional from
13104 :after-hook to font-lock-initial-fontify.
13105 (font-lock-default-function): Move the check for a specification
13106 to font-lock-spec-present.
13107
13108 * font-lock.el (font-lock-initial-fontify): Call ...
13109 (font-lock-spec-present): New function.
13110
13111 2012-02-26 Jim Blandy <jimb@red-bean.com>
13112
13113 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
13114 (gdb-send): Apply it to the operand of the '-interpreter-exec
13115 console' command, so that we can pass arguments with (say) quotes
13116 in them. Store exact string sent in gdb-debug-log (Bug#10765).
13117
13118 2012-02-26 Chong Yidong <cyd@gnu.org>
13119
13120 * help-fns.el (describe-function-1): Clarify description of
13121 remapping (Bug#10844).
13122
13123 * files.el (files-equal-p): Doc fix.
13124 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
13125 and quit the loop once a mismatch is found.
13126
13127 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
13128
13129 * bs.el (bs--show-with-configuration): Don't throw an error
13130 if the window cannot be split; otherwise, subsequent calls to
13131 bs-show fail, restoring a stale window config. (Bug#10882)
13132
13133 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
13134
13135 * term/ns-win.el (global-map): Bind ns-drag-file to
13136 ns-find-file (Bug#5855, Bug#10050).
13137
13138 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
13139
13140 * calendar/parse-time.el (parse-time-string): Allow extractor to
13141 return nil.
13142
13143 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
13144
13145 * net/tramp.el (tramp-file-name-for-operation):
13146 Add `files-equal-p' and `file-subdir-of-p'.
13147
13148 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
13149 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
13150 Add COPY-CONTENTS argument.
13151
13152 2012-02-25 Chong Yidong <cyd@gnu.org>
13153
13154 Add custom groups for VC backends, for consistency with vc-bzr.
13155
13156 * vc/vc-arch.el (vc-arch):
13157 * vc/vc-cvs.el (vc-cvs):
13158 * vc/vc-git.el (vc-git):
13159 * vc/vc-hg.el (vc-hg):
13160 * vc/vc-mtn.el (vc-mtn):
13161 * vc/vc-rcs.el (vc-rcs):
13162 * vc/vc-sccs.el (vc-sccs):
13163 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
13164 All relevant defcustoms reassigned.
13165
13166 2012-02-25 Chong Yidong <cyd@gnu.org>
13167
13168 * newcomment.el (comment-styles): Add autoload (Bug#10868).
13169
13170 * term/x-win.el (x-initialize-window-system): Reduce default for
13171 x-selection-timeout to 5 seconds (Bug#8869).
13172
13173 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13174
13175 * files.el (files-equal-p, file-subdir-of-p): New functions.
13176 (copy-directory): Error when trying to copy a directory on itself.
13177 Add missing copy-contents arg to tramp handler.
13178 * dired-aux.el (dired-copy-file-recursive): Same.
13179 (dired-create-files): Modify destination when source is equal to
13180 dest when copying files.
13181 Return also when dest is a subdir of source. (Bug#10489)
13182
13183 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
13184
13185 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
13186 (Bug#10874)
13187
13188 2012-02-23 Alan Mackenzie <acm@muc.de>
13189
13190 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
13191 parameter "after-hook:" to allow the expansion to run code after
13192 the execution of the mode hooks.
13193
13194 * font-lock.el (font-lock-initial-fontify): New function extracted
13195 from font-lock-mode-internal.
13196
13197 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
13198 :after-hook.
13199
13200 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
13201
13202 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
13203 (completion--cache-all-sorted-completions): New function.
13204 (completion-all-sorted-completions): Use it.
13205 (completion--do-completion, minibuffer-force-complete):
13206 Use it to re-instate the flush hook.
13207
13208 * icomplete.el (icomplete-completions): Replace last fix with a better
13209 one (bug#10850).
13210
13211 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
13212
13213 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
13214 when it might call us back infinitely (bug#10797).
13215
13216 2012-02-23 Glenn Morris <rgm@gnu.org>
13217
13218 * minibuffer.el (completion-category-overrides): Doc fix.
13219
13220 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
13221
13222 * minibuffer.el (completion-table-with-context): Fix inf-loop.
13223 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
13224
13225 2012-02-23 Glenn Morris <rgm@gnu.org>
13226
13227 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
13228 (authors-obsolete-files-regexps, authors-ignored-files)
13229 (authors-ambiguous-files, authors-renamed-files-alist):
13230 Add more entries.
13231
13232 2012-02-23 Juri Linkov <juri@jurta.org>
13233
13234 * isearch.el (isearch-occur): Sync interactive spec with occur's
13235 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
13236
13237 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
13238
13239 2012-02-22 Juri Linkov <juri@jurta.org>
13240
13241 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
13242 (ucs-insert): Doc fix. Check for hex digits in the string.
13243 Don't display `nil' in the error message. (Bug#10857)
13244
13245 2012-02-22 Alan Mackenzie <acm@muc.de>
13246
13247 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
13248
13249 2012-02-22 Glenn Morris <rgm@gnu.org>
13250
13251 * ffap.el (ffap-c-path):
13252 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
13253
13254 2012-02-22 Chong Yidong <cyd@gnu.org>
13255
13256 * custom.el (load-theme): Doc fix.
13257
13258 2012-02-22 Glenn Morris <rgm@gnu.org>
13259
13260 * dired-x.el (dired-guess-shell-alist-default):
13261 Remove escape sequences from nroff output. (Bug#172)
13262
13263 2012-02-21 Glenn Morris <rgm@gnu.org>
13264
13265 * vc/emerge.el (emerge-defvar-local):
13266 Set `permanent-local' property rather than unused `preserved'.
13267
13268 * textmodes/picture.el (picture-delete-char): New alias.
13269 (picture-mode-map): Use it. (Bug#10860)
13270 (picture-mode): Doc fix.
13271
13272 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
13273
13274 * newcomment.el (uncomment-region-default): Remove unused binding.
13275
13276 2012-02-21 Glenn Morris <rgm@gnu.org>
13277
13278 * textmodes/picture.el (picture-motion, picture-motion-reverse)
13279 (picture-self-insert, picture-tab-chars): Doc fix.
13280 (picture-mode-map): Fix C-a, C-e.
13281
13282 2012-02-20 Glenn Morris <rgm@gnu.org>
13283
13284 * emacs-lisp/authors.el (authors-aliases): Add another entry.
13285
13286 2012-02-20 Leo Liu <sdl.web@gmail.com>
13287
13288 * icomplete.el (icomplete-completions): Check FROM arg before
13289 passing to substring (Bug#10850).
13290
13291 2012-02-19 Chong Yidong <cyd@gnu.org>
13292
13293 * comint.el: Require ansi-color.
13294 (comint-output-filter-functions): Add ansi-color-process-output.
13295
13296 * ansi-color.el: Don't set comint-output-filter-functions; it is
13297 now in the initial value defined in comint.el.
13298 (ansi-color-apply-face-function): New variable.
13299 (ansi-color-apply-on-region): Use it.
13300 (ansi-color-apply-overlay-face): New function.
13301
13302 * shell.el (shell): No need to require ansi-color.
13303 (shell-mode): Use ansi-color-apply-face-function to highlight
13304 color escapes using font-lock-face property (Bug#10835).
13305
13306 2012-02-19 Chong Yidong <cyd@gnu.org>
13307
13308 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
13309 mode-line formats (Bug#10839).
13310
13311 2012-02-18 Glenn Morris <rgm@gnu.org>
13312
13313 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
13314
13315 * mail/undigest.el (unforward-rmail-message): Doc fix.
13316
13317 * saveplace.el (save-place-ignore-files-regexp): Add :version.
13318
13319 2012-02-18 Eli Zaretskii <eliz@gnu.org>
13320
13321 * international/characters.el (script-list): Sync with the latest
13322 Unicode Character Database.
13323
13324 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
13325
13326 * international/titdic-cnv.el: Remove duplicate coding tag.
13327 * language/cham.el: Likewise.
13328 * language/tai-viet.el: Likewise.
13329
13330 2012-02-18 Glenn Morris <rgm@gnu.org>
13331
13332 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
13333 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
13334 (calendar-bahai-all-holidays-flag, calendar-other-dates):
13335 * calendar/diary-lib.el (diary-abbreviated-year-flag):
13336 * calendar/holidays.el (holiday-bahai-holidays)
13337 (calendar-holidays, list-holidays):
13338 Use utf-8 Bahá'í in doc-strings, menus, etc.
13339
13340 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
13341
13342 * saveplace.el (save-place-ignore-files-regexp): New variable
13343 allowing for excluding files from saving their location of point.
13344 The default value matches the temporary commit message editing
13345 files from Git, SVN, Bazaar, and Mercurial.
13346 (save-place-to-alist): Use it.
13347
13348 2012-02-17 Lawrence Mitchell <wence@gmx.li>
13349 Stefan Monnier <monnier@iro.umontreal.ca>
13350
13351 * newcomment.el (uncomment-region-default): Don't leave extra space
13352 when an arg is provided (bug#8150).
13353
13354 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
13355
13356 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
13357
13358 2012-02-17 Glenn Morris <rgm@gnu.org>
13359
13360 * net/socks.el: Require network-stream. (Bug#10599)
13361
13362 2012-02-17 Kenichi Handa <handa@m17n.org>
13363
13364 * international/charprop.el:
13365 * international/uni-name.el:
13366 * international/uni-old-name.el:
13367 * international/uni-comment.el: Regenerate.
13368
13369 2012-02-16 Glenn Morris <rgm@gnu.org>
13370
13371 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
13372 Interactively in calendar buffer, give an error if not on a date.
13373
13374 2012-02-15 Glenn Morris <rgm@gnu.org>
13375
13376 * shell.el (shell-delimiter-argument-list):
13377 Revert 2011-02-17 change. (Bug#8027)
13378
13379 2012-02-15 Chong Yidong <cyd@gnu.org>
13380
13381 * minibuffer.el (completion-at-point-functions): Doc fix.
13382
13383 * custom.el (defcustom): Doc fix; note use of defvar.
13384
13385 2012-02-15 Glenn Morris <rgm@gnu.org>
13386
13387 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
13388 Doc fixes.
13389
13390 2012-02-14 Glenn Morris <rgm@gnu.org>
13391
13392 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
13393
13394 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
13395
13396 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
13397 way the ports list is computed.
13398 (smtpmail-query-smtp-server): Prompt the user for a port number if
13399 we can't connect to any of the standard ports (bug#10810).
13400
13401 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
13402
13403 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
13404
13405 2012-02-13 Glenn Morris <rgm@gnu.org>
13406
13407 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
13408
13409 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
13410
13411 * net/gnutls.el (gnutls-trustfiles): New variable.
13412 (gnutls-negotiate): Use it.
13413
13414 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
13415
13416 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
13417 does its stuff if Gnus is running.
13418
13419 2012-02-13 Alan Mackenzie <acm@muc.de>
13420
13421 Fix a loop in c-set-fl-decl-start.
13422
13423 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
13424 c-backward-syntactic-ws actually moves backwards.
13425
13426 2012-02-13 Leo Liu <sdl.web@gmail.com>
13427
13428 * net/rcirc.el (rcirc-markup-attributes): Move point to the
13429 beginning so that all \C-o chars are removed.
13430
13431 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
13432
13433 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
13434
13435 2012-02-12 Alan Mackenzie <acm@muc.de>
13436
13437 Fix infinite loop with long macros.
13438 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
13439
13440 2012-02-12 Chong Yidong <cyd@gnu.org>
13441
13442 * window.el (display-buffer): Doc fix (Bug#10785).
13443
13444 2012-02-12 Glenn Morris <rgm@gnu.org>
13445
13446 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
13447 (x-disown-selection-internal, x-get-selection-internal):
13448 Sync docs with the xselect.c versions.
13449
13450 * allout-widgets.el: Add missing license notice.
13451
13452 2012-02-11 Glenn Morris <rgm@gnu.org>
13453
13454 * select.el (x-get-selection-internal, x-own-selection-internal)
13455 (x-disown-selection-internal):
13456 * x-dnd.el (x-get-selection-internal): Update declarations.
13457
13458 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
13459
13460 * window.el (window-sides-slots):
13461 * tool-bar.el (tool-bar-position):
13462 * term/xterm.el (xterm-extra-capabilities):
13463 * ses.el (ses-self-reference-early-detection):
13464 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
13465 (verilog-auto-wire-type)
13466 (verilog-auto-delete-trailing-whitespace)
13467 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
13468 (verilog-auto-tieoff-declaration):
13469 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
13470 (sql-oracle-statement-starters, sql-oracle-scan-on):
13471 * progmodes/prolog.el (prolog-align-comments-flag)
13472 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
13473 (prolog-left-indent-regexp, prolog-paren-indent-p)
13474 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
13475 (prolog-types, prolog-mode-specificators)
13476 (prolog-determinism-specificators, prolog-directives)
13477 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
13478 (prolog-electric-dot-flag)
13479 (prolog-electric-dot-full-predicate-template)
13480 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
13481 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
13482 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
13483 (prolog-program-switches, prolog-prompt-regexp)
13484 (prolog-debug-on-string, prolog-debug-off-string)
13485 (prolog-trace-on-string, prolog-trace-off-string)
13486 (prolog-zip-on-string, prolog-zip-off-string)
13487 (prolog-use-standard-consult-compile-method-flag)
13488 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
13489 (prolog-imenu-max-lines, prolog-info-predicate-index)
13490 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
13491 (prolog-char-quote-workaround):
13492 * progmodes/cc-vars.el (c-defun-tactic):
13493 * net/tramp.el (tramp-encoding-command-interactive)
13494 (tramp-local-end-of-line):
13495 * net/soap-client.el (soap-client):
13496 * net/netrc.el (netrc-file):
13497 * net/gnutls.el (gnutls):
13498 * minibuffer.el (completion-category-overrides)
13499 (completion-cycle-threshold)
13500 (completion-pcm-complete-word-inserts-delimiters):
13501 * man.el (Man-name-local-regexp):
13502 * mail/feedmail.el (feedmail-display-full-frame):
13503 * international/characters.el (glyphless-char-display-control):
13504 * eshell/em-ls.el (eshell-ls-date-format):
13505 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
13506 (lisp-lambda-list-keyword-parameter-indentation)
13507 (lisp-lambda-list-keyword-parameter-alignment):
13508 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
13509 * dired-x.el (dired-omit-verbose):
13510 * cus-theme.el (custom-theme-allow-multiple-selections):
13511 * calc/calc.el (calc-highlight-selections-with-faces)
13512 (calc-lu-field-reference, calc-lu-power-reference)
13513 (calc-note-threshold):
13514 * battery.el (battery-mode-line-limit):
13515 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
13516 (archive-7z-update):
13517 * allout.el (allout-prefixed-keybindings)
13518 (allout-unprefixed-keybindings)
13519 (allout-inhibit-auto-fill-on-headline)
13520 (allout-flattened-numbering-abbreviation):
13521 * allout-widgets.el (allout-widgets-auto-activation)
13522 (allout-widgets-icons-dark-subdir)
13523 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
13524 (allout-widgets-theme-dark-background)
13525 (allout-widgets-theme-light-background)
13526 (allout-widgets-item-image-properties-emacs)
13527 (allout-widgets-item-image-properties-xemacs)
13528 (allout-widgets-run-unit-tests-on-load)
13529 (allout-widgets-time-decoration-activity)
13530 (allout-widgets-hook-error-post-time)
13531 (allout-widgets-track-decoration):
13532 Add missing :version tags to new defcustoms and defgroups.
13533
13534 * progmodes/sql.el (sql-ansi-statement-starters)
13535 (sql-oracle-statement-starters): Add custom type.
13536
13537 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
13538 (prolog-system-version): Give it a type.
13539
13540 2012-02-11 Eli Zaretskii <eliz@gnu.org>
13541
13542 * term/pc-win.el (x-select-text, x-selection-owner-p)
13543 (x-own-selection-internal, x-disown-selection-internal)
13544 (x-get-selection-internal): Sync doc strings and argument lists
13545 with xselect.c, common-win.el and x-win.el. (Bug#10783)
13546
13547 2012-02-11 Leo Liu <sdl.web@gmail.com>
13548
13549 * progmodes/python.el (python-end-of-statement): Fix infinite
13550 loop. (Bug#10788)
13551
13552 2012-02-10 Glenn Morris <rgm@gnu.org>
13553
13554 * international/mule-cmds.el (unify-8859-on-encoding-mode)
13555 (unify-8859-on-decoding-mode): Properly mark as obsolete.
13556
13557 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
13558
13559 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
13560 about SMTP before checking the From header.
13561
13562 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
13563 into own function for reuse by emacsbug.el.
13564
13565 2012-02-10 Leo Liu <sdl.web@gmail.com>
13566
13567 * subr.el (condition-case-unless-debug): Rename from
13568 condition-case-no-debug. All callers changed.
13569 (with-demoted-errors): Fix caller.
13570
13571 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
13572 * nxml/rng-valid.el (rng-do-some-validation):
13573 * emacs-lisp/package.el (package-refresh-contents)
13574 (package-menu-execute):
13575 * desktop.el (desktop-create-buffer):
13576 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
13577
13578 2012-02-10 Glenn Morris <rgm@gnu.org>
13579
13580 * textmodes/bibtex.el:
13581 Add missing :version tags for new/changed defcustoms.
13582
13583 * files.el (remote-file-name-inhibit-cache): Doc fixes.
13584
13585 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
13586
13587 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
13588 (smtpmail-via-smtp): Use it, or fall back on the From address.
13589 (smtpmail-send-it): Ditto.
13590
13591 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
13592
13593 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
13594 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
13595 (byte-compile-tmp-var): New const.
13596 (byte-compile-defvar): Use it to minimize .elc size.
13597 Just use `defvar' rather than simulate it (bug#10761).
13598
13599 2012-02-09 Glenn Morris <rgm@gnu.org>
13600
13601 * files.el (rename-uniquely): Doc fix. (Bug#3806)
13602
13603 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
13604 Add :version tags.
13605
13606 * progmodes/compile.el (compilation-error-screen-columns)
13607 (compilation-first-column, compilation-filter-start): Doc fixes.
13608
13609 * vc/log-view.el (log-view-toggle-entry-display):
13610 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
13611
13612 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
13613 (report-emacs-bug-can-use-xdg-email):
13614 (report-emacs-bug-insert-to-mailer): Doc fixes.
13615 (report-emacs-bug): Message fix.
13616
13617 * net/browse-url.el (browse-url-can-use-xdg-open)
13618 (browse-url-xdg-open): Doc fixes.
13619
13620 * electric.el (electric-indent-mode, electric-pair-mode)
13621 (electric-layout-rules, electric-layout-mode): Doc fixes.
13622 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
13623
13624 2012-02-08 Martin Rudalics <rudalics@gmx.at>
13625
13626 * server.el (server-unselect-display): Don't inadvertently kill
13627 the current buffer. (Bug#10729)
13628
13629 2012-02-08 Glenn Morris <rgm@gnu.org>
13630
13631 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
13632 (sql-list-table): Doc fixes.
13633
13634 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
13635 Comment out (does nothing).
13636
13637 * completion.el (dynamic-completion-mode):
13638 * dirtrack.el (dirtrack-debug-mode):
13639 * electric.el (electric-layout-mode):
13640 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
13641 * face-remap.el (text-scale-mode, buffer-face-mode):
13642 * iimage.el (iimage-mode):
13643 * image-mode.el (image-transform-mode):
13644 * minibuffer.el (completion-in-region-mode):
13645 * scroll-lock.el (scroll-lock-mode):
13646 * simple.el (next-error-follow-minor-mode):
13647 * tar-mode.el (tar-subfile-mode):
13648 * tooltip.el (tooltip-mode):
13649 * vcursor.el (vcursor-use-vcursor-map):
13650 * wid-browse.el (widget-minor-mode):
13651 * emulation/tpu-edt.el (tpu-edt-mode):
13652 * emulation/tpu-extras.el (tpu-cursor-free-mode):
13653 * international/iso-ascii.el (iso-ascii-mode):
13654 * language/thai-util.el (thai-word-mode):
13655 * mail/supercite.el (sc-minor-mode):
13656 * net/goto-addr.el (goto-address-mode):
13657 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
13658 * progmodes/cwarn.el (cwarn-mode):
13659 * progmodes/flymake.el (flymake-mode):
13660 * progmodes/glasses.el (glasses-mode):
13661 * progmodes/hideshow.el (hs-minor-mode):
13662 * progmodes/pascal.el (pascal-outline-mode):
13663 * textmodes/enriched.el (enriched-mode):
13664 * vc/smerge-mode.el (smerge-mode):
13665 Doc fixes (minor mode argument).
13666
13667 2012-02-07 Eli Zaretskii <eliz@gnu.org>
13668
13669 * ls-lisp.el (ls-lisp-sanitize): New function.
13670 (ls-lisp-insert-directory): Use it to fix or remove any elements
13671 in file-alist with missing attributes. (Bug#4673)
13672
13673 2012-02-07 Alan Mackenzie <acm@muc.de>
13674
13675 Fix spurious recognition of c-in-knr-argdecl.
13676
13677 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
13678 putative K&R region.
13679
13680 2012-02-07 Alan Mackenzie <acm@muc.de>
13681
13682 * progmodes/cc-engine.el (c-forward-objc-directive):
13683 Prevent looping in "#pragma mark @implementation".
13684
13685 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
13686
13687 * notifications.el (notifications-on-closed-signal): Make `reason'
13688 optional. (Bug#10744)
13689
13690 2012-02-07 Glenn Morris <rgm@gnu.org>
13691
13692 * emacs-lisp/easy-mmode.el (define-minor-mode):
13693 Doc fixes for the macro and the mode it defines.
13694
13695 * image.el (imagemagick-types-inhibit): Doc fix.
13696
13697 * cus-start.el (imagemagick-render-type): Add it.
13698
13699 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
13700
13701 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
13702 Set the default at load time, too, so that `font-lock-fontify-buffer'
13703 can be called without setting up the entire mode first. This fixes
13704 a bug in `mm-inline-text' with C MIME parts.
13705
13706 2012-02-06 Chong Yidong <cyd@gnu.org>
13707
13708 * simple.el (list-processes--refresh): Delete exited processes
13709 (Bug#8094).
13710
13711 * comint.el (comint-next-prompt): next-single-char-property-change
13712 and prev-single-char-property-change never return nil (Bug#8657).
13713
13714 * custom.el (defcustom): Doc fix (Bug#9711).
13715
13716 2012-02-05 Chong Yidong <cyd@gnu.org>
13717
13718 * cus-edit.el (custom-variable-reset-backup): Quote the value
13719 before storing it in the customized-value property (Bug#6712).
13720 (custom-display): Add a customization type tag.
13721 (custom-buffer-create-internal): Improve tooltip message.
13722
13723 * wid-edit.el (widget-field-value-get): New optional arg to
13724 suppress trailing whitespace truncation.
13725 (character): Use it (Bug#2689).
13726
13727 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
13728
13729 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
13730 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
13731
13732 2012-02-05 Chong Yidong <cyd@gnu.org>
13733
13734 * cus-edit.el (custom-variable-value-create): For mismatched
13735 types, show the current value (Bug#7600).
13736
13737 * custom.el (defcustom): Doc fix.
13738
13739 2012-02-05 Glenn Morris <rgm@gnu.org>
13740
13741 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
13742
13743 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
13744
13745 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
13746 (pp-buffer): Use `ignore-errors', `looking-at-p'.
13747 (pp-last-sexp): Use `looking-at-p'.
13748
13749 2012-02-04 Glenn Morris <rgm@gnu.org>
13750
13751 * files.el (revert-buffer):
13752 Doc fix (mention revert-buffer-in-progress-p).
13753
13754 * emacs-lisp/ert-x.el (ert-simulate-command):
13755 Check deferred-action-list (which is obsolete) is bound.
13756
13757 * subr.el (with-wrapper-hook): Doc fixes.
13758
13759 * simple.el (filter-buffer-substring-functions)
13760 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
13761
13762 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
13763
13764 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
13765 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
13766
13767 2012-02-04 Leo Liu <sdl.web@gmail.com>
13768
13769 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
13770
13771 2012-02-04 Glenn Morris <rgm@gnu.org>
13772
13773 * image.el (image-extension-data): Add obsolete alias.
13774
13775 * isearch.el (isearch-update): Doc fix.
13776
13777 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
13778
13779 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
13780
13781 2012-02-03 Glenn Morris <rgm@gnu.org>
13782
13783 * image.el (image-animated-p): Doc fix. Use image-animated-types.
13784 (image-animate-timeout): Doc fix.
13785
13786 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
13787
13788 2012-02-02 Glenn Morris <rgm@gnu.org>
13789
13790 * server.el (server-auth-dir): Doc fix.
13791 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
13792
13793 * subr.el (run-mode-hooks): Doc fix.
13794
13795 2012-02-02 Juri Linkov <juri@jurta.org>
13796
13797 * image-mode.el (image-toggle-display-image): Remove tautological
13798 `major-mode' from the `derived-mode-p' test.
13799
13800 2012-02-02 Kenichi Handa <handa@m17n.org>
13801
13802 * composite.el (compose-region): Cancel previous change.
13803
13804 2012-02-02 Kenichi Handa <handa@m17n.org>
13805
13806 * composite.el (compose-region, compose-string): Signal error for
13807 a null string component (Bug#6988).
13808
13809 2012-02-01 Chong Yidong <cyd@gnu.org>
13810
13811 * view.el (view-buffer-other-window, view-buffer-other-frame):
13812 Handle special modes like view-buffer (Bug#10650).
13813 (view-buffer): Simplify.
13814
13815 * frame.el (set-frame-font): Tweak meaning of third argument.
13816
13817 * dynamic-setting.el (font-setting-change-default-font):
13818 Use set-frame-font (Bug#9982).
13819
13820 2012-02-01 Glenn Morris <rgm@gnu.org>
13821
13822 * progmodes/compile.el (compilation-internal-error-properties):
13823 Respect compilation-first-column in the "*compilation*" buffer.
13824
13825 * emacs-lisp/easy-mmode.el (define-minor-mode):
13826 Relax :variable's test for a named function.
13827
13828 2012-01-31 Alan Mackenzie <acm@muc.de>
13829
13830 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
13831 off by one error.
13832
13833 2012-01-31 Chong Yidong <cyd@gnu.org>
13834
13835 * frame.el (set-frame-font): New arg ALL-FRAMES.
13836
13837 * menu-bar.el (menu-set-font): Use set-frame-font.
13838
13839 * faces.el (face-spec-reset-face): Don't apply unspecified
13840 attribute values to the default face.
13841
13842 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
13843
13844 * progmodes/cwarn.el (cwarn): Remove dead link.
13845 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
13846 Remove * from defcustom docstrings.
13847 (turn-on-cwarn-mode): Make obsolete.
13848 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
13849 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
13850
13851 2012-01-31 Glenn Morris <rgm@gnu.org>
13852
13853 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
13854 Fix :variable handling of mode a symbol not equal to modefun.
13855 Allow named functions to be used as the cdr of :variable.
13856
13857 2012-01-30 Glenn Morris <rgm@gnu.org>
13858
13859 * emacs-lisp/authors.el (authors-fixed-entries):
13860 Remove reference to deleted file rnewspost.el.
13861
13862 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
13863
13864 * window.el (window-with-parameter): Remove unused variable `windows'.
13865 (window--side-check): Remove unused variable `code'.
13866 (window--resize-siblings): Remove unused variable `first'.
13867 (adjust-window-trailing-edge): Remove unused variable `failed'.
13868 (window-deletable-p, window--delete): Remove unused variable `buffer'.
13869 Use `let', not `let*'.
13870 (balance-windows-2): Remove unused variable `found'.
13871 (window--state-put-2): Remove unused variable `splits'.
13872 (window-state-put): Remove unused variable `selected'.
13873 (same-window-p): Use `string-match-p'.
13874 (display-buffer-assq-regexp): Remove unused variable `value'.
13875 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
13876 Mark argument ALIST as ignored.
13877 (pop-to-buffer): Remove unused variable `old-window'.
13878
13879 2012-01-29 Eli Zaretskii <eliz@gnu.org>
13880
13881 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
13882 and .lzma compressed files.
13883
13884 2012-01-29 Chong Yidong <cyd@gnu.org>
13885
13886 * frame.el (window-system-default-frame-alist): Doc fix.
13887
13888 * dynamic-setting.el (font-setting-change-default-font): Don't
13889 change the default face if SET-FONT argument is non-nil (Bug#9982).
13890
13891 2012-01-29 Samuel Bronson <naesten@gmail.com>
13892
13893 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
13894
13895 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
13896
13897 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
13898 breakpoints in files outside current directory (Bug#6098).
13899
13900 2012-01-29 Chong Yidong <cyd@gnu.org>
13901
13902 * progmodes/python.el: Require ansi-color at top-level.
13903
13904 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
13905 Define and use in Emacs Lisp mode (Bug#9360).
13906 (lisp-mode-abbrev-table): Add doc.
13907 (lisp-mode-variables): Don't set local-abbrev-table.
13908 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
13909
13910 2012-01-28 Roland Winkler <winkler@gnu.org>
13911
13912 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
13913
13914 2012-01-28 Roland Winkler <winkler@gnu.org>
13915
13916 * textmodes/bibtex.el (bibtex-entry-alist): New function.
13917 (bibtex-set-dialect): Use it. Either set global values of
13918 dialect-dependent variables or bind these variables buffer-locally
13919 (Bug#10254).
13920 (bibtex-mode): Call bibtex-set-dialect via
13921 hack-local-variables-hook.
13922 (bibtex-dialect): Update docstring.
13923 Add safe-local-variable predicate.
13924 (bibtex-entry-alist, bibtex-field-alist): Initialize via
13925 bibtex-set-dialect.
13926 (bibtex-mode-map): Define menu for each dialect.
13927 (bibtex-entry): Fix docstring.
13928
13929 2012-01-28 Chong Yidong <cyd@gnu.org>
13930
13931 * eshell/esh-arg.el (eshell-quote-argument): New function.
13932
13933 * eshell/esh-ext.el (eshell-invoke-batch-file):
13934 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
13935 first arg to eshell-parse-command (Bug#10523).
13936
13937 2012-01-28 Drew Adams <drew.adams@oracle.com>
13938
13939 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
13940 `default-directory' is non-nil.
13941
13942 2012-01-28 Eli Zaretskii <eliz@gnu.org>
13943
13944 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
13945 line that displays system-configuration-options. (Bug#9924)
13946
13947 2012-01-28 Drew Adams <drew.adams@oracle.com>
13948
13949 * descr-text.el (describe-char): Show information about POS, in
13950 addition to information about the character at POS. Improve and
13951 update the doc string. Change "code point" to "code point in
13952 charset", to avoid confusion with the character's Unicode code
13953 point shown above that. (Bug#10129)
13954
13955 2012-01-28 Eli Zaretskii <eliz@gnu.org>
13956
13957 * descr-text.el (describe-char): Show the raw character, not only
13958 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
13959 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
13960 for the reasons.
13961
13962 2012-01-28 Phil Hagelberg <phil@hagelb.org>
13963
13964 * emacs-lisp/package.el (package-install):
13965 Run package-refresh-contents if there is no archive yet (Bug#9798).
13966
13967 2012-01-28 Chong Yidong <cyd@gnu.org>
13968
13969 * emacs-lisp/package.el (package-maybe-load-descriptor):
13970 New function, split from package-maybe-load-descriptor.
13971 (package-maybe-load-descriptor): Use it.
13972 (package-download-transaction): Fully load required packages
13973 inside the loop, so that `require' calls work (Bug#10593).
13974 (package-install): No need to call package-initialize now.
13975
13976 2012-01-28 Chong Yidong <cyd@gnu.org>
13977
13978 * simple.el (deactivate-mark): Doc fix (Bug#8614).
13979
13980 * tooltip.el (tooltip-mode): Doc fix.
13981 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
13982
13983 * frame.el (set-cursor-color): Doc fix (Bug#352).
13984
13985 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
13986 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
13987
13988 * cus-edit.el (custom-buffer-create-internal): Fix search button
13989 action (Bug#10542).
13990 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
13991
13992 2012-01-27 Eduard Wiebe <usenet@pusto.de>
13993
13994 * dired.el (dired-mark-files-regexp):
13995 Include any subdirectory components. (Bug#10445)
13996
13997 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
13998
13999 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
14000 Handle [host]:port syntax. (Bug#10533)
14001
14002 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
14003
14004 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
14005
14006 2012-01-26 Glenn Morris <rgm@gnu.org>
14007
14008 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
14009 * term.el (term-raw-escape-map): Use Control-X-prefix.
14010 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
14011
14012 2012-01-25 Martin Rudalics <rudalics@gmx.at>
14013
14014 * window.el (window-state-get, window--state-get-1): Don't deal
14015 with fixed-sizeness of windows. Simplify code.
14016
14017 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
14018
14019 * window.el (window--state-get-1, window--state-put-2):
14020 Don't save and restore the mark.
14021
14022 2012-01-25 Chong Yidong <cyd@gnu.org>
14023
14024 * custom.el (custom-variable-p): Doc fix.
14025
14026 2012-01-25 Glenn Morris <rgm@gnu.org>
14027
14028 * dired.el (dired-goto-file): Handle some of the more common
14029 characters that `ls -b' escapes. (Bug#10596)
14030
14031 * progmodes/compile.el (compilation-next-error-function):
14032 Respect compilation-first-column in the "*compilation*" buffer.
14033 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
14034
14035 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
14036
14037 2012-01-24 Glenn Morris <rgm@gnu.org>
14038
14039 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
14040
14041 2012-01-24 Julien Danjou <julien@danjou.info>
14042
14043 * color.el (color-rgb-to-hsl): Fix value computing.
14044 (color-hue-to-rgb): New function.
14045 (color-hsl-to-rgb): New function.
14046 (color-clamp, color-saturate-hsl, color-saturate-name)
14047 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
14048 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
14049
14050 2012-01-24 Glenn Morris <rgm@gnu.org>
14051
14052 * vc/vc-rcs.el (vc-rcs-create-tag):
14053 * vc/vc-sccs.el (vc-sccs-create-tag):
14054 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
14055
14056 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
14057
14058 * eshell/esh-util.el (eshell-read-hosts-file):
14059 Skip comment lines. (Bug#10549)
14060
14061 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
14062
14063 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
14064
14065 * subr.el (display-delayed-warnings): Doc fix.
14066 (collapse-delayed-warnings): New function to collapse identical
14067 adjacent warnings.
14068 (delayed-warnings-hook): Add it.
14069
14070 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
14071
14072 * net/tramp.el (tramp-action-login): Set connection property "login-as".
14073
14074 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
14075 (tramp-default-user-alist): Don't add "pscp".
14076 (tramp-do-copy-or-rename-file-out-of-band): Use connection
14077 property "login-as", if set. (Bug#10530)
14078
14079 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
14080
14081 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
14082 "plink1" and "psftp". (Bug#10530)
14083
14084 2012-01-21 Kenichi Handa <handa@m17n.org>
14085
14086 * international/mule-cmds.el (prefer-coding-system): Show a
14087 warning message if the default value of file-name-coding-system
14088 was not changed.
14089
14090 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
14091
14092 * windmove.el (windmove-reference-loc):
14093 Fix windmove-reference-loc miscalculation.
14094
14095 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
14096
14097 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
14098 default unit.
14099
14100 2012-01-21 Glenn Morris <rgm@gnu.org>
14101
14102 * international/mule.el (auto-coding-alist): Add .tbz.
14103
14104 * files.el (local-enable-local-variables): Doc fix.
14105 (inhibit-local-variables-regexps): Rename from
14106 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
14107 Doc fix. Add some extensions from auto-coding-alist.
14108 (inhibit-local-variables-suffixes):
14109 Rename from inhibit-first-line-modes-suffixes. Doc fix.
14110 (inhibit-local-variables-p):
14111 New function, extracted from set-auto-mode-1.
14112 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
14113 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
14114 (hack-local-variables): Doc fix. Make the mode-only case
14115 respect enable-local-variables and friends.
14116 Respect inhibit-local-variables-regexps for file-locals, but
14117 not for directory-locals.
14118 (set-visited-file-name):
14119 Take account of inhibit-local-variables-regexps.
14120 Whether it applies may change as the file name is changed.
14121 * jka-cmpr-hook.el (jka-compr-install):
14122 * jka-compr.el (jka-compr-uninstall):
14123 Update for inhibit-first-line-modes-suffixes name change.
14124
14125 2012-01-20 Martin Rudalics <rudalics@gmx.at>
14126
14127 * help-macro.el (make-help-screen): Temporarily restore original
14128 binding for minor-mode-map-alist (Bug#10454).
14129
14130 2012-01-19 Julien Danjou <julien@danjou.info>
14131
14132 * color.el (color-name-to-rgb): Use the white color to find the max
14133 color component value and return correctly computed values.
14134 (color-name-to-rgb): Add missing float conversion for max value.
14135
14136 2012-01-19 Martin Rudalics <rudalics@gmx.at>
14137
14138 * window.el (window--state-get-1, window-state-get): Do not use
14139 special state value for window-persistent-parameters.
14140 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
14141 (window--state-put-2): Reset all window parameters to nil before
14142 assigning values of persistent parameters.
14143
14144 2012-01-18 Alan Mackenzie <acm@muc.de>
14145
14146 Eliminate sluggishness and hangs in fontification of "semicolon
14147 deserts".
14148
14149 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
14150 Change value 10000 -> 3000.
14151 (c-state-safe-place): Reformulate so it doesn't stack up an
14152 infinite number of wrong entries in c-state-nonlit-pos-cache.
14153 (c-determine-limit-get-base, c-determine-limit): New functions to
14154 determine backward search limits disregarding literals.
14155 (c-find-decl-spots): Amend commenting.
14156 (c-cheap-inside-bracelist-p): New function which detects "={".
14157
14158 * progmodes/cc-fonts.el
14159 (c-make-font-lock-BO-decl-search-function): Give a limit to a
14160 backward search.
14161 (c-font-lock-declarations): Fix an occurrence of point being
14162 undefined. Check additionally for point being in a bracelist or
14163 near a macro invocation without a semicolon so as to avoid a
14164 fruitless time consuming search for a declarator. Give a more
14165 precise search limit for declarators using the new
14166 c-determine-limit.
14167
14168 2012-01-18 Glenn Morris <rgm@gnu.org>
14169
14170 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
14171 (set-auto-mode): Doc fixes.
14172
14173 2012-01-17 Glenn Morris <rgm@gnu.org>
14174
14175 * isearch.el (search-nonincremental-instead): Fix doc typo.
14176
14177 * dired.el (dired-insert-directory): Handle newlines in directory name.
14178 (dired-build-subdir-alist): Unescape newlines in directory name.
14179
14180 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
14181
14182 * net/tramp.el (tramp-local-end-of-line): New defcustom.
14183 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
14184 (tramp-action-terminal): Use it. (Bug#10530)
14185
14186 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
14187
14188 * minibuffer.el (completion--replace): Strip properties (bug#10062).
14189
14190 2012-01-16 Martin Rudalics <rudalics@gmx.at>
14191
14192 * window.el (window-state-ignored-parameters): Remove variable.
14193 (window--state-get-1): Rename argument MARKERS to IGNORE.
14194 Handle persistent window parameters. Make copy of clone-of
14195 parameter only if requested. (Bug#10348)
14196 (window--state-put-2): Install a window parameter only if it has
14197 a non-nil value or an existing parameter shall be overwritten.
14198
14199 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
14200
14201 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
14202
14203 2012-01-14 Eli Zaretskii <eliz@gnu.org>
14204
14205 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
14206 don't pass the (nil) value of `upnode' to string-match.
14207
14208 2012-01-14 Chong Yidong <cyd@gnu.org>
14209
14210 * startup.el (command-line): Fix X resource class for cursorColor.
14211 Fix values recognized by the cursorBlink resource.
14212
14213 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
14214
14215 * epg.el (epg--make-temp-file): Avoid permission race condition
14216 when running on old Emacs versions (bug#10403).
14217
14218 2012-01-14 Glenn Morris <rgm@gnu.org>
14219
14220 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
14221
14222 2012-01-13 Alan Mackenzie <acm@muc.de>
14223
14224 Fix filling for when filladapt mode is enabled.
14225
14226 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
14227 c-mask-paragraph, pass in `fill-paragraph' rather than
14228 `fill-region-as-paragraph'. (This is a reversion of a previous
14229 change.)
14230 * progmodes/cc-mode.el (c-basic-common-init):
14231 Make fill-paragraph-handle-comment buffer local and set it to nil.
14232
14233 2012-01-13 Glenn Morris <rgm@gnu.org>
14234
14235 * dired.el (dired-switches-escape-p): New function.
14236 (dired-insert-directory): Use dired-switches-escape-p.
14237 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
14238
14239 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
14240
14241 2012-01-12 Glenn Morris <rgm@gnu.org>
14242
14243 * mail/sendmail.el (mail-mode): Update paragraph-separate for
14244 changes in adaptive-fill-regexp. (Bug#10276)
14245
14246 2012-01-11 Alan Mackenzie <acm@muc.de>
14247
14248 Fix Emacs bug #10463 - put `widen's around the critical spots.
14249
14250 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
14251 widen around each invocation of c-state-pp-to-literal. Remove an
14252 unused let variable.
14253
14254 2012-01-11 Glenn Morris <rgm@gnu.org>
14255
14256 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
14257 Doc fix.
14258
14259 2012-01-10 Chong Yidong <cyd@gnu.org>
14260
14261 * net/network-stream.el (network-stream-open-starttls):
14262 Avoid emitting a confusing error message when the server gives a bad
14263 response to the capability command.
14264
14265 2012-01-10 Glenn Morris <rgm@gnu.org>
14266
14267 * mail/unrmail.el (unrmail): Tweak previous change.
14268
14269 2012-01-09 Chong Yidong <cyd@gnu.org>
14270
14271 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
14272
14273 2012-01-08 Alan Mackenzie <acm@muc.de>
14274
14275 Optimize font locking in long enum definitions.
14276
14277 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
14278 arm to a cond form to handle enums.
14279 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
14280 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
14281
14282 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
14283
14284 * files.el (move-file-to-trash): Preserve default file modes on error.
14285 (Bug#10401)
14286
14287 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14288
14289 * faces.el (set-face-attribute): Clarify the meaning of the nil
14290 frame (bug#10294).
14291
14292 * subr.el (with-selected-frame): Mention that the selected frame
14293 is restored (bug#9980).
14294
14295 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
14296 (bug#9759).
14297
14298 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
14299 (password-read): Don't autoload unused function.
14300
14301 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
14302
14303 * progmodes/which-func.el (which-func-mode): Turn into a
14304 non-interactive function and mark as obsolete (bug#10428).
14305
14306 2012-01-06 Chong Yidong <cyd@gnu.org>
14307
14308 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
14309 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
14310 functions, along with 1 and -1.
14311
14312 2012-01-06 Eli Zaretskii <eliz@gnu.org>
14313
14314 * time.el (display-time-load-average)
14315 (display-time-default-load-average): Doc fixes. See the thread
14316 starting at
14317 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
14318 for the details.
14319
14320 2012-01-06 Glenn Morris <rgm@gnu.org>
14321
14322 * mail/unrmail.el (unrmail): Give an explicit error if the input file
14323 has no messages. (Bug#10377)
14324
14325 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
14326 than Info-edit. (Bug#10385)
14327
14328 * time.el (display-time-load-average, display-time-next-load-average):
14329 Doc fixes.
14330
14331 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
14332 local setting of buffer-read-only to the input buffer. (Bug#10419)
14333
14334 * calendar/calendar.el (calendar-mode):
14335 Locally set scroll-margin to 0. (Bug#10379)
14336
14337 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
14338
14339 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
14340
14341 2012-01-05 Glenn Morris <rgm@gnu.org>
14342
14343 * eshell/em-unix.el (diff-no-select): Autoload it.
14344 (eshell/diff): Use diff-no-select. (Bug#10420)
14345
14346 2012-01-05 Chong Yidong <cyd@gnu.org>
14347
14348 * shell.el (shell-dynamic-complete-functions): Revert last change.
14349 (shell-command-completion-function): New function.
14350 (shell-completion-vars): Use it to implement
14351 shell-completion-execonly (Bug#10417).
14352
14353 * custom.el (enable-theme): Don't set custom-safe-themes.
14354
14355 * cus-theme.el (custom-theme-merge-theme):
14356 Ignore custom-enabled-themes and custom-safe-themes.
14357
14358 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
14359
14360 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
14361 first prompt in `sql-interacive-mode'.
14362 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
14363 keywords.
14364 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
14365 (sql-product-interactive): Bug fix: Set `sql-buffer' in
14366 context of original buffer. Invoke `sql-login-hook'.
14367
14368 2012-01-04 Eli Zaretskii <eliz@gnu.org>
14369
14370 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
14371 letters in cite-prefix.
14372
14373 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14374
14375 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
14376
14377 2012-01-03 Chong Yidong <cyd@gnu.org>
14378
14379 * shell.el (shell-dynamic-complete-functions):
14380 Put pcomplete-completions-at-point, so as to try
14381 comint-filename-completion first (Bug#10417).
14382
14383 2012-01-02 Richard Stallman <rms@gnu.org>
14384
14385 * battery.el (battery-status-function):
14386 Detect when to use battery-yeeloong-sysfs.
14387 (battery-echo-area-format): Add string for Yeeloong.
14388 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
14389 (battery-yeeloong-sysfs): New function.
14390
14391 2012-01-02 Chong Yidong <cyd@gnu.org>
14392
14393 * dirtrack.el (dirtrack-list): Eliminate unused third element.
14394 (dirtrack): Merge code for handling relative filenames in prompt
14395 from shell-dir-cookie-watcher.
14396 (dirtrack-debug-message): New arg to avoid excess format calls.
14397
14398 * shell.el (shell-dir-cookie-re): Variable deleted.
14399 (shell-dir-cookie-watcher): Function deleted.
14400 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
14401 with dirtrack-mode.
14402
14403 2012-01-01 Eli Zaretskii <eliz@gnu.org>
14404
14405 * term/w32-win.el (dynamic-library-alist) <gnutls>:
14406 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
14407 libgnutls-26.dll.
14408
14409 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
14410
14411 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
14412
14413 2011-12-31 Eli Zaretskii <eliz@gnu.org>
14414
14415 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
14416 headers of non-MIME messages, when rmail-enable-mime is non-nil.
14417
14418 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
14419
14420 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
14421 also for alternative shells.
14422 (tramp-open-connection-setup-interactive-shell): Check, whether
14423 the shell is a busybox.
14424 (tramp-send-command): Don't suppress multiple prompts for
14425 busyboxes, it hurts.
14426
14427 2011-12-28 Chong Yidong <cyd@gnu.org>
14428
14429 * progmodes/gdb-mi.el (gdb-get-source-file-list)
14430 (gdb-get-source-file): Move mode line update to
14431 gdb-get-source-file (Bug#10087).
14432
14433 2011-12-25 Chong Yidong <cyd@gnu.org>
14434
14435 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
14436 gud-gdb-marker-filter without taking it as an argument.
14437 (gud-gdb-run-command-fetch-lines): Caller changed.
14438 (gud-gdb-completion-function): New variable.
14439 (gud-gdb-completion-at-point): Use it.
14440 (gud-gdb-completions-1): Split from gud-gdb-completions.
14441
14442 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
14443 function as separate arguments.
14444 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
14445 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
14446 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
14447 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
14448 (gdb-stopped, def-gdb-auto-update-trigger)
14449 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
14450 (gdb-get-changed-registers, gdb-get-main-selected-frame):
14451 Callers changed.
14452 (gud-gdbmi-completions): New function.
14453 (gdb): Use it for generating the completion table.
14454
14455 2011-12-24 Alan Mackenzie <acm@muc.de>
14456
14457 Introduce a mechanism to widen the region used in context font
14458 locking. Use this to protect declarations from losing their contexts.
14459
14460 * progmodes/cc-langs.el (c-before-font-lock-functions):
14461 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
14462 (c-before-context-fontification-functions): New defvar, a list of
14463 functions to be run just before context (etc.) font locking.
14464
14465 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
14466 New, functionality extracted from
14467 c-neutralize-syntax-in-and-mark-CPP.
14468 (c-in-after-change-fontification): New variable.
14469 (c-after-change): Set c-in-after-change-fontification.
14470 (c-set-fl-decl-start): Rejig its interface, so it can be called
14471 from both after-change and context fontifying.
14472 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
14473 New functions.
14474 (c-standard-font-lock-fontify-region-function): New variable.
14475 (c-font-lock-fontify-region): New function.
14476
14477 2011-12-24 Juri Linkov <juri@jurta.org>
14478
14479 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
14480 (Bug#10348)
14481
14482 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
14483
14484 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
14485 existence of source file. (Bug#10325)
14486
14487 2011-12-23 Alan Mackenzie <acm@muc.de>
14488
14489 Fix unstable fontification inside templates.
14490
14491 * progmodes/cc-langs.el (c-before-font-lock-functions):
14492 Newly created from the singular version. The (c c++ objc) entry now
14493 additionally has c-set-fl-decl-start. The other languages (apart
14494 from AWK) have that as a single entry.
14495
14496 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
14497 The functionality for "local" declarations has been extracted to
14498 c-set-fl-decl-start.
14499
14500 * progmodes/cc-mode.el (c-common-init, c-after-change):
14501 Changes due to pluralisation of c-before-font-lock-functions.
14502 (c-set-fl-decl-start): New function, extracted from
14503 c-font-lock-enclosing-decls and enhanced.
14504
14505 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
14506
14507 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
14508
14509 2011-12-22 Juri Linkov <juri@jurta.org>
14510
14511 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
14512
14513 2011-12-22 Chong Yidong <cyd@gnu.org>
14514
14515 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
14516
14517 2011-12-21 Drew Adams <drew.adams@oracle.com>
14518
14519 * files.el (file-remote-p): Fix docstring. (Bug#10319)
14520
14521 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
14522
14523 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
14524
14525 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
14526
14527 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
14528 highlighting and support. Fix up comments for capitalization.
14529 (cfengine-mode-debug): New var.
14530 (cfengine3-mode): Change the modeline indicator to "CFE3".
14531 (cfengine3-font-lock-keywords): Improve defun highlighting.
14532 (cfengine2-actions): Rename from `cfengine-actions'.
14533 (cfengine2-font-lock-keywords): Rename from
14534 `cfengine-font-lock-keywords'.
14535 (cfengine2-imenu-expression): Rename from
14536 `cfengine-imenu-expression'.
14537 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
14538 (cfengine2-beginning-of-defun): Rename from
14539 `cfengine-beginning-of-defun'.
14540 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
14541 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
14542 (cfengine2-mode): Rename from `cfengine-mode'. Change the
14543 modeline indicator to "CFE2".
14544 (cfengine-mode): Defalias to `cfengine-auto-mode'.
14545 (cfengine-mode-abbrevs): Mark obsolete.
14546
14547 2011-12-21 Chong Yidong <cyd@gnu.org>
14548
14549 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
14550 filename argument.
14551
14552 2011-12-20 Martin Rudalics <rudalics@gmx.at>
14553
14554 * window.el (window-normalize-buffer-to-display): Remove.
14555 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
14556
14557 2011-12-19 Chong Yidong <cyd@gnu.org>
14558
14559 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
14560 Don't signal an error in a predicate function; return non-nil.
14561 (vc-dir-mark-file): Move the error here.
14562 (vc-dir-mark-unmark): If acting on the region, keep going if one
14563 of the entries cannot be marked/unmarked.
14564 (vc-dir-mark-all-files): If current entry is a directory, mark
14565 only child files, as documented.
14566
14567 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
14568
14569 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
14570 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
14571 addition.
14572
14573 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
14574
14575 * term/ns-win.el (ns-get-selection-internal)
14576 (ns-store-selection-internal): Declare.
14577 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
14578 Declare as obsolete.
14579 (ns-get-pasteboard, ns-paste-secondary):
14580 Use ns-get-selection-internal.
14581 (ns-set-pasteboard, ns-copy-including-secondary):
14582 Use ns-store-selection-internal.
14583
14584 2011-12-17 Chong Yidong <cyd@gnu.org>
14585
14586 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
14587 (vc-deduce-fileset): Doc fix.
14588
14589 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
14590
14591 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
14592
14593 2011-12-13 Sam Steingold <sds@gnu.org>
14594
14595 * man.el (Man-getpage-in-background): When running under a
14596 window-system, ignore $MANWIDTH and $COLUMNS.
14597
14598 2011-12-15 Kenichi Handa <handa@m17n.org>
14599
14600 * language/ethio-util.el: Change coding tag to utf-8-emacs.
14601 (setup-ethiopic-environment-internal): Comment out key-binding for
14602 ethio-toggle-punctuation.
14603
14604 2011-12-13 Alan Mackenzie <acm@muc.de>
14605
14606 Add the switch statement to AWK Mode.
14607
14608 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
14609 "default" to the keywords regexp.
14610
14611 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
14612 expression as the rest.
14613 (c-nonlabel-token-key): Allow string literals for AWK.
14614 Refactor for the other modes.
14615
14616 Large brace-block initialisation makes CC Mode slow: Fix.
14617 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
14618 routines. Limit backward searching in c-font-lock-enclosing.decl.
14619
14620 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
14621 pp-state and literal type in addition to the limits.
14622 (c-state-safe-place): New defun, extracted from c-state-literal-at.
14623 (c-state-literal-at): Use the above new defun.
14624 (c-slow-in-literal, c-fast-in-literal): Remove.
14625 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
14626
14627 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
14628 being in a literal. Add a limit for backward searching.
14629
14630 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
14631 c-slow-in-literal.
14632
14633 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
14634
14635 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
14636
14637 2011-12-13 Martin Rudalics <rudalics@gmx.at>
14638
14639 * window.el (delete-other-windows): Use correct frame in call to
14640 window-with-parameter.
14641
14642 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
14643
14644 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
14645 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
14646 (makefile-gmake-statements, makefile-makepp-statements):
14647 Use it and add new makepp keywords.
14648 (makefile-makepp-font-lock-keywords): Add new patterns.
14649 (makefile-match-function-end): Match new [...] and [[...]].
14650
14651 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
14652
14653 * ses.el (ses-call-printer-return, ses-cell-property-get)
14654 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
14655 (ses-create-cell-variable, ses-reset-header-string)
14656 (ses-cell-set-formula, ses-repair-cell-reference-all)
14657 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
14658 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
14659 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
14660 (ses-aset-with-undo, ses-load, ses-truncate-cell)
14661 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
14662 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
14663 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
14664 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
14665 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
14666 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
14667 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
14668 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
14669
14670 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
14671
14672 * ses.el: The overall change is to add cell renaming, that is
14673 setting fancy names for cell symbols other than name matching
14674 "\\`[A-Z]+[0-9]+\\'" regexp .
14675 (ses-create-cell-variable): New defun.
14676 (ses-relocate-formula): Relocate formulas only for cells the
14677 symbols of which are not renamed, i.e. symbols whose names do not
14678 match regexp "\\`[A-Z]+[0-9]+\\'".
14679 (ses-relocate-all): Relocate values only for cells the symbols of
14680 which are not renamed.
14681 (ses-load): Create cells variables as the (ses-cell ...) are read,
14682 in order to check row col consistency with cell symbol name only
14683 for cells that are not renamed.
14684 (ses-replace-name-in-formula): New defun.
14685 (ses-rename-cell): New defun.
14686
14687 2011-12-11 Chong Yidong <cyd@gnu.org>
14688
14689 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
14690 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
14691
14692 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
14693
14694 * window.el (other-window): Fix docstring.
14695
14696 2011-12-10 Eli Zaretskii <eliz@gnu.org>
14697
14698 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
14699 `from' or `to' address before taking its substring.
14700 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
14701 encoded name is chopped in the middle of the encoded string, and
14702 thus displayed encoded.
14703
14704 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
14705
14706 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
14707
14708 2011-12-10 Eli Zaretskii <eliz@gnu.org>
14709
14710 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
14711 to use texinfo-update-node and commands that call it if the
14712 Texinfo file uses @node lines without next/prev/up pointers.
14713 Correct outdated description about texinfo-master-menu.
14714 (texinfo-all-menus-update, texinfo-master-menu)
14715 (texinfo-update-node, texinfo-every-node-update)
14716 (texinfo-multiple-files-update): Doc fix. Warn against updating
14717 all the @node lines.
14718 (texinfo-master-menu): Only call texinfo-update-node if the prefix
14719 argument is numeric. Explain better in the doc string what the
14720 function really does.
14721 (texinfo-insert-master-menu-list): Improve the error message
14722 displayed if there's no menu in the Top node.
14723 (Bug#2975) See also this thread:
14724 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
14725
14726 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
14727
14728 * speedbar.el (speedbar-supported-extension-expressions):
14729 Add .adb and .ads, commonly used for Ada source code (bug#10256).
14730
14731 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
14732
14733 * printing.el (pr-mode-alist):
14734 * simple.el (filter-buffer-substring-functions)
14735 (completion-list-insert-choice-function):
14736 * window.el (window-with-parameter, window-atom-root)
14737 (window-sides-slots, window-size-fixed, window-min-delta)
14738 (window-max-delta, window--resize-mini-window)
14739 (window--resize-child-windows-normal, window-tree)
14740 (delete-other-windows, quit-window, split-window)
14741 (display-buffer-record-window, special-display-buffer-names)
14742 (special-display-regexps, special-display-popup-frame)
14743 (same-window-p, split-window-sensibly)
14744 (display-buffer-overriding-action, display-buffer-alist)
14745 (display-buffer-base-action, display-buffer, switch-to-buffer)
14746 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
14747 (fit-window-to-buffer, recenter-positions)
14748 (mouse-autoselect-window-state, mouse-autoselect-window-select):
14749 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
14750 and remove unneeded backslashes in docstrings.
14751
14752 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
14753
14754 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
14755
14756 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
14757 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
14758 end in ".mk".
14759 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
14760 when reading the makefile (bug#10116).
14761
14762 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
14763
14764 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
14765 (bug#10116).
14766
14767 2011-12-06 Glenn Morris <rgm@gnu.org>
14768
14769 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
14770
14771 2011-12-06 Chong Yidong <cyd@gnu.org>
14772
14773 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
14774
14775 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
14776
14777 * textmodes/table.el (table-shorten-cell): Fix typo.
14778
14779 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
14780
14781 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
14782
14783 2011-12-05 Eli Zaretskii <eliz@gnu.org>
14784
14785 * descr-text.el (describe-char): Fix display of strong
14786 right-to-left characters and directional embeddings and overrides.
14787
14788 * simple.el (what-cursor-position): Fix display of codepoints of
14789 strong right-to-left characters.
14790
14791 2011-12-05 Chong Yidong <cyd@gnu.org>
14792
14793 * faces.el (read-color): Doc fix.
14794
14795 2011-12-05 Glenn Morris <rgm@gnu.org>
14796
14797 * align.el (align--set-marker): Add doc-string.
14798 Don't try to move something that is not a marker. (Bug#10216)
14799
14800 2011-12-04 Glenn Morris <rgm@gnu.org>
14801
14802 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
14803 overly zealous deletion of trailing whitespace.
14804
14805 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
14806
14807 * server.el (server-delete-client): On Windows, do not try to delete
14808 the only terminal.
14809 (server-process-filter): On Windows, treat requests for a tty frame as
14810 if they were for a GUI frame if the running server is in GUI mode.
14811
14812 2011-12-03 Glenn Morris <rgm@gnu.org>
14813
14814 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
14815
14816 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
14817
14818 * electric.el: Streamline electric-indent's hook.
14819 (electric-indent-chars): Revert to simple list.
14820 (electric-indent-functions): New var.
14821 (electric-indent-post-self-insert-function): Use it.
14822
14823 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
14824 there's no inferior buffer (bug#10196).
14825 (prolog-consult-compile): Don't use toggle-read-only.
14826
14827 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
14828
14829 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
14830 interrupt. (Bug#10187)
14831
14832 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
14833
14834 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
14835 (bug#9160).
14836
14837 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
14838 (bug#10191).
14839
14840 2011-12-02 Juri Linkov <juri@jurta.org>
14841
14842 * info.el (Info-search): Display "end of manual" when Isearch
14843 reaches the end of single-file Info manual. (Bug#9918)
14844
14845 2011-12-02 Eli Zaretskii <eliz@gnu.org>
14846
14847 * isearch.el (isearch-message-prefix): Run the input method part
14848 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
14849
14850 2011-12-02 Juri Linkov <juri@jurta.org>
14851
14852 * isearch.el (isearch-occur): Use `word-search-regexp' for
14853 `isearch-word'.
14854 (isearch-search-and-update): Add condition for `isearch-word' and
14855 call `word-search-regexp'. (Bug#10145)
14856
14857 2011-12-01 Glenn Morris <rgm@gnu.org>
14858
14859 * eshell/em-hist.el (eshell-hist-initialize):
14860 Handle eshell-history-size nil and HISTSIZE set or unset.
14861 (eshell-history-file-name, eshell-history-size): Fix custom type.
14862
14863 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
14864
14865 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
14866
14867 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
14868
14869 * progmodes/verilog-mode.el (verilog-pretty-expr):
14870 Rework verilog-pretty-expr to handle new assignment operators in system
14871 verilog, such as += *= and the like.
14872 (verilog-assignment-operator-re): Regular expression to find the
14873 assigment operator in a verilog assignment.
14874 (verilog-assignment-operation-re): Regular expression to find an
14875 assignment statement for pretty-expr.
14876 (verilog-in-attribute-p): Query returns true if point is in an
14877 attribute context; used to skip these for expression line up from
14878 pretty-expr.
14879 (verilog-in-parameter-p): Query returns true if point is in an
14880 parameter definition context; used to skip these for expression
14881 line up from pretty-expr.
14882 (verilog-in-parenthesis-p): Query returns true if point is in a
14883 parenthetical expression, specifically ( ) but not [ ] or { };
14884 used by pretty-expr.
14885 (verilog-just-one-space): If there is no space, don't add one.
14886 (verilog-get-lineup-indent-2): Specifically skip just attribute
14887 contexts for expression lineup, rather than skipping all
14888 parenthetical expressions.
14889 (verilog-calculate-indent): Fix comment, and fix indent.
14890 (verilog-do-indent): Indent declarations in lists (suggested by
14891 Joachim Lechner).
14892 (verilog-mode-abbrev-table): Populate abbrev mode with the various
14893 skeleton items.
14894 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
14895 by Alain Mellan).
14896
14897 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
14898
14899 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
14900 parameters with embedded comments. Reported by Ray Stevens.
14901 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
14902 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
14903 Reported by Tim Holt.
14904 (verilog-auto): Fix AUTOing a upper module then AUTOing module
14905 instantiated by upper module causing wrong expansion until AUTOed a
14906 second time. Reported by K C Buckenmaier.
14907 (verilog-diff-auto): Fix showing .* as a difference when
14908 `verilog-auto-star-save' off. Reported by Dan Dever.
14909 (verilog-auto-reset, verilog-read-always-signals)
14910 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
14911 temporary signals in reset list if
14912 verilog-auto-reset-blocking-in-non is nil, and match assignment
14913 style to each signal's assignment type, bug381.
14914 Reported by Thomas Esposito.
14915 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
14916 (verilog-uvm-statement-re): Support UVM indentation and
14917 highlighting, with old OVM keywords only.
14918 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
14919 Support AUTOTIEOFF creating non-wire data types.
14920 Suggested by Jonathan Greenlaw.
14921 (verilog-auto-insert-lisp, verilog-delete-to-paren)
14922 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
14923 (verilog-inject-sense, verilog-read-inst-pins)
14924 (verilog-read-sub-decls, verilog-read-sub-decls-line):
14925 Fix mismatching parenthesis inside commented out code when deleting
14926 AUTOINST, bug383. Reported by Jonathan Greenlaw.
14927 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
14928 non-numeric vector width. Reported by Alex Reed.
14929 (verilog-auto-ascii-enum): Add "onehot" option to work around not
14930 detecting signals with parameter widths. Reported by Alex Reed.
14931 (verilog-auto-delete-trailing-whitespace):
14932 With `verilog-auto-delete-trailing-whitespace' remove trailing
14933 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
14934 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
14935 Fix verilog-scan-cache corruption when running user AUTO expansion
14936 hooks that call indentation routines.
14937 (verilog-simplify-range-expression): Fix typo ignoring lower case
14938 identifiers.
14939 (verilog-delete-auto): Fix delete-autos to also remove user created
14940 automatics, as long as they start with AUTO.
14941 (verilog-batch-diff-auto, verilog-diff-auto)
14942 (verilog-diff-function): Add `verilog-diff-auto' and bind to
14943 "C-c?" to report differences in AUTO expansion, ignoring spaces.
14944 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
14945 (verilog-in-paren-quick, verilog-re-search-backward-quick)
14946 (verilog-re-search-forward-quick, verilog-syntax-ppss):
14947 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
14948 is disabled and its cache will get corrupt, causing AUTOS not to
14949 expand. Instead use only -quick functions.
14950 (verilog-scan-region): Fix scanning over escaped quotes.
14951 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
14952 (verilog-re-search-backward-quick)
14953 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
14954 related functions now ignore strings, to fix misparsing of strings
14955 with magic comments embedded in them.
14956 (verilog-read-auto-template):
14957 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
14958 Reported by Brad Dobbie.
14959 (verilog-read-auto-template):
14960 Fix 'verilog-auto-inst-template-numbers' with comments.
14961 Reported by Brad Dobbie.
14962 (verilog-auto-inst, verilog-auto-inst-param)
14963 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
14964 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
14965 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
14966 debugging templates without merge conflicts, bug357.
14967 Reported by Brad Dobbie.
14968 (verilog-read-auto-template):
14969 Fix verilog-auto-inst-template-numbers with multiple templates.
14970 Reported by Brad Dobbie.
14971 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
14972 abbrevs so user won't be asked to save.
14973 (verilog-read-auto-lisp-present): Fix to start at beginning of
14974 buffer in case called outside of verilog-auto.
14975 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
14976 to "X-2". Reported by Matthew Myers.
14977 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
14978 all inputs from module templates. Reported by Leith Johnson.
14979 (verilog-module-inside-filename-p): Fix locating programs as with
14980 modules.
14981 (verilog-auto-inst-port): Fix vl-width expressions when using
14982 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
14983 (verilog-decls-get-regs, verilog-decls-get-signals,
14984 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
14985 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
14986 verilog-read-decls): Combine reg and wire structures into one var
14987 structure to represent SystemVerilog concepts.
14988 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
14989 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
14990 (verilog-auto-wire-type, verilog-insert-definition):
14991 Add verilog-auto-wire-type and AUTOLOGIC to support using
14992 SystemVerilog "logic" keyword instead of "wire"/"reg".
14993 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
14994 to declares outputs that also have assignments (presumably in an
14995 ifdef or generate if so there's not a driver conflict).
14996 Reported by Matthew Myers.
14997 (verilog-auto-declare-nettype, verilog-insert-definition):
14998 Add verilog-auto-declare-nettype to fix declarations using
14999 `default_nettype none. Reported by Julian Gorfajn.
15000 (verilog-read-always-signals-recurse, verilog-read-decls)
15001 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
15002 malformed end statement, bug325. Reported by Joshua Wise and
15003 Andrew Drake.
15004 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
15005 (verilog-inst-comment-re): Fix not deleting Interfaced comment
15006 when expanding .* in interfaces, bug320.
15007 Reported by Pierre-David Pfister.
15008 (verilog-read-module-name): Fix import statements between module
15009 name and open parenthesis, bug317.
15010 Reported by Pierre-David Pfister.
15011 (verilog-simplify-range-expression): Fix simplification of
15012 multiplications inside AUTOWIRE connections, bug303.
15013 (verilog-auto-inst-port): Support parameter expansion in
15014 multidimensional arrays.
15015 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
15016 after "assert property". Reported by Julian Gorfajn.
15017 (verilog-simplify-range-expression): Fix "couldn't merge" errors
15018 with multiplication, bug303.
15019 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
15020 Reported by Jan Frode Lonnum.
15021
15022 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
15023
15024 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
15025 (hfy-shell-file-name, hfy-shell):
15026 * international/fontset.el (x-decompose-font-name): Fix typos.
15027
15028 2011-11-29 Ken Brown <kbrown@cornell.edu>
15029
15030 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
15031 (gdb-version): Remove defvar.
15032 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
15033 (gdb-gud-context-command, gdb-non-stop-handler)
15034 (gdb-current-context-command, gdb-stopped): Use it.
15035 (gdb-init-1): Enable pretty printing here.
15036 (gdb-non-stop-handler): Don't enable pretty-printing here.
15037 Check to see if the target supports non-stop mode; if not, turn off
15038 non-stop mode. Use the following.
15039 (gdb-check-target-async): New defun.
15040 (gud-watch, gdb-stopped): Fix whitespace.
15041 (gdb-get-source-file): Don't try to display the source file if
15042 `gdb-main-file' is nil.
15043
15044 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15045
15046 * align.el: Try to generate fewer markers (bug#10047).
15047 (align--set-marker): New macro.
15048 (align-region): Use it.
15049
15050 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15051
15052 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
15053
15054 2011-11-29 Chong Yidong <cyd@gnu.org>
15055
15056 * indent.el (indent-for-tab-command, indent-according-to-mode):
15057 Doc fix.
15058 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
15059
15060 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
15061
15062 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
15063 aware of remote file names. (Bug#10124)
15064
15065 2011-11-29 Chong Yidong <cyd@gnu.org>
15066
15067 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
15068
15069 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
15070
15071 * files.el (find-file): Don't use force-same-window (bug#10144).
15072 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
15073 use pop-to-buffer if the selected window can't be used.
15074 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
15075
15076 2011-11-28 Eli Zaretskii <eliz@gnu.org>
15077
15078 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
15079 special-mode-map.
15080
15081 2011-11-28 Chong Yidong <cyd@gnu.org>
15082
15083 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
15084
15085 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
15086
15087 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
15088 gdb-get-source-file-list on gdb-create-source-file-list.
15089
15090 2011-11-26 Eli Zaretskii <eliz@gnu.org>
15091
15092 * whitespace.el (whitespace-newline): Use a different foreground
15093 color for 16-color light-background displays.
15094
15095 2011-11-24 Chong Yidong <cyd@gnu.org>
15096
15097 * window.el (display-buffer--special-action): Doc fix.
15098
15099 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
15100
15101 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
15102 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
15103 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
15104 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
15105 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
15106 (avl-tree-stack-first):
15107 * emacs-lisp/cconv.el (cconv--analyse-use):
15108 * net/gnutls.el (gnutls-negotiate): Fix typos.
15109
15110 2011-11-24 Glenn Morris <rgm@gnu.org>
15111
15112 * lpr.el (lpr-windows-system, lpr-lp-system):
15113 * mail/binhex.el (binhex-begin-line):
15114 * progmodes/grep.el (grep-history, grep-find-history):
15115 * textmodes/flyspell.el:
15116 * vc/pcvs-defs.el (cvs-global-menu):
15117 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
15118 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
15119 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
15120
15121 * net/tls.el: Fix case of "GnuTLS".
15122
15123 * paths.el (rmail-file-name): Format doc-string for make-docfile.
15124
15125 * version.el (emacs-build-system): Give it a doc-string.
15126
15127 2011-11-24 Juri Linkov <juri@jurta.org>
15128
15129 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
15130
15131 2011-11-24 Glenn Morris <rgm@gnu.org>
15132
15133 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
15134 if called on a non-mime message just toggle the headers. (Bug#8006)
15135
15136 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
15137
15138 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
15139 (allout-lead-with-comment-string, allout-structure-deleted-hook)
15140 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
15141 (allout-rebullet-heading, allout-open-sibtopic)
15142 (allout-toggle-current-subtree-encryption)
15143 (allout-toggle-subtree-encryption, allout-encrypt-string)
15144 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
15145 (allout-distinctive-bullets-string, allout-auto-activation):
15146 * window.el (window-normalize-buffer-to-display):
15147 * progmodes/verilog-mode.el (verilog-batch-indent):
15148 * textmodes/bibtex.el (bibtex-field-braces-opt)
15149 (bibtex-field-strings-opt):
15150 * vc/cvs-status.el (cvs-tree-merge):
15151 Fix typos.
15152
15153 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
15154
15155 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
15156 `non-essential' to t, in order to avoid remote connections.
15157
15158 2011-11-23 Eli Zaretskii <eliz@gnu.org>
15159
15160 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
15161 On MS-DOS and MS-Windows, compare with loaddefs.el
15162 case-insensitively.
15163
15164 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
15165
15166 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
15167
15168 2011-11-23 Glenn Morris <rgm@gnu.org>
15169
15170 * paths.el (rmail-file-name): Reformat the doc-string so that it
15171 is picked up.
15172
15173 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
15174 (rmail-auto-file): Ignore case in the "special" field names,
15175 as mail-fetch-field does for all others.
15176
15177 * mail/rmail.el (rmail-forward):
15178 * mail/rmailkwd.el (rmail-set-label):
15179 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
15180 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
15181
15182 * mail/rmail.el (rmail-current-message): Doc fix.
15183
15184 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
15185
15186 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
15187
15188 * server.el (server-eval-and-print): Allow C-g (bug#6585).
15189
15190 2011-11-22 Glenn Morris <rgm@gnu.org>
15191
15192 * mail/rmailmm.el (test-rmail-mime-handler)
15193 (test-rmail-mime-bulk-handler)
15194 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
15195
15196 2011-11-21 Juri Linkov <juri@jurta.org>
15197
15198 * calc/calc.el (calc-read-key-sequence):
15199 Let-bind `input-method-function' to nil. (Bug#10018)
15200
15201 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15202
15203 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
15204 Tell the caller that the next line needs recomputation, even
15205 though it doesn't start a sexp (bug#10094).
15206
15207 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
15208
15209 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
15210
15211 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
15212
15213 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
15214 Use force-same-window.
15215
15216 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
15217
15218 * descr-text.el (describe-char-unicode-data):
15219 * json.el (json-string-escape):
15220 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
15221 (Footnote-unicode, Footnote-style-p):
15222 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
15223
15224 2011-11-20 Chong Yidong <cyd@gnu.org>
15225
15226 * window.el (replace-buffer-in-windows): Restore interactive spec.
15227
15228 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
15229
15230 * electric.el (electric-indent-mode): Fix last change (too optimistic).
15231
15232 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
15233 (byte-compile-global-not-obsolete-vars): New var.
15234 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
15235 Use it.
15236 (byte-compile-warn-obsolete): Align text with the one in *Help*.
15237
15238 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
15239
15240 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
15241 * progmodes/pascal.el (electric-pascal-equal):
15242 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
15243 * xml.el (xml-substitute-special): Fix typos.
15244
15245 2011-11-20 Glenn Morris <rgm@gnu.org>
15246
15247 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
15248 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
15249 Doc fixes.
15250 (rmail-decode-mime-charset): Mark as obsolete.
15251
15252 * mail/rmailsum.el (rmail-message-regexp-p-1):
15253 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
15254 Before using mime functions, check they are set. (Bug#10077)
15255
15256 2011-11-19 Juri Linkov <juri@jurta.org>
15257
15258 * info.el (Info-finder-find-node): Use `package--builtins' instead
15259 of `package-alist'. Use node names formed by the pattern "Keyword "
15260 and the keyword name.
15261
15262 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
15263
15264 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
15265
15266 2011-11-19 Juri Linkov <juri@jurta.org>
15267
15268 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
15269 that calls `revert-buffer' on all Info buffers. (Bug#9915)
15270 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
15271 `old-history', `old-history-forward'. Add let-binding
15272 `window-selected'. Remove calls to `kill-buffer',
15273 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
15274 before calling `Info-find-node', so `Info-find-node-2' will reread
15275 the Info file. Restore window positions only when `window-selected'
15276 is non-nil.
15277
15278 2011-11-19 Juri Linkov <juri@jurta.org>
15279
15280 * isearch.el (isearch-lazy-highlight-new-loop):
15281 Remove condition `(not isearch-error)'. (Bug#9918)
15282
15283 * misearch.el (multi-isearch-search-fun): Add condition
15284 `(not bound)' to ignore lazy-highlighting search.
15285 Add the search-failed message "end of multi" when the end of
15286 multi-sequence is reached. Uncapitalize the search-failed
15287 message "Repeat for next buffer".
15288
15289 * info.el (Info-search): Add the search-failed message
15290 "end of the manual" when the end of the manual is reached
15291 in Isearch mode.
15292
15293 2011-11-19 Juri Linkov <juri@jurta.org>
15294
15295 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
15296 Use non-destructive `remove' instead of `delete' because
15297 `Info-history-list' stored to `Info-isearch-initial-history-list' in
15298 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
15299
15300 2011-11-19 Juri Linkov <juri@jurta.org>
15301
15302 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
15303 to nil instead of binding `search-ring' and `regexp-search-ring'.
15304 (Bug#9185)
15305
15306 2011-11-19 Eli Zaretskii <eliz@gnu.org>
15307
15308 * simple.el (line-move): Force movement by logical lines for any
15309 hscrolled window, not only when auto-hscroll-mode is on.
15310 (line-move-visual): Update doc string to that effect. (Bug#10076)
15311
15312 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
15313
15314 * language/european.el (macintosh): Define as alias for mac-roman.
15315
15316 2011-11-19 Eli Zaretskii <eliz@gnu.org>
15317
15318 * mail/rmailmm.el (rmail-mime-display-header)
15319 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
15320 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
15321 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
15322 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
15323 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
15324 of a raw aref.
15325 (rmail-mime-entity-segment): To get past the tagline, move forward
15326 2 more lines, to account for the 2 empty lines that precede and
15327 follow the line with the buttons.
15328 (rmail-mime-update-tagline): Move one more line, to get past the
15329 empty line that follows the buttons in the tagline. (Bug#9520)
15330
15331 2011-11-19 Martin Rudalics <rudalics@gmx.at>
15332
15333 * window.el (window-max-delta-1, window-min-delta-1)
15334 (window-min-size-1, window-state-get-1, window-state-put-1)
15335 (window-state-put-2): Use "window--" prefix.
15336
15337 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
15338
15339 * emacs-lisp/smie.el: Improve warnings and conflict detection.
15340 (smie-warning-count): New var.
15341 (smie-set-prec2tab): Use it.
15342 (smie-bnf->prec2): Improve warnings. Add docstring.
15343 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
15344 (smie-bnf--set-class): New function.
15345 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
15346 corner case.
15347
15348 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
15349 (compilation-error-properties, compilation-move-to-column):
15350 Handle compilation-first-column while in the target buffer.
15351
15352 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
15353 Don't hardcode point-min==1.
15354
15355 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
15356 (eshell-rewrite-for-command): Remove workaround.
15357 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
15358 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
15359 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
15360
15361 * files-x.el (modify-file-local-variable): Obey commenting conventions.
15362
15363 2011-11-17 Glenn Morris <rgm@gnu.org>
15364
15365 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
15366 Ignore buffer-local generated-autoload-file if it is the same
15367 as the global value. (Bug#10049)
15368
15369 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
15370
15371 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
15372 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
15373 (reftex-toc-previous-heading, reftex-toc-max-level)
15374 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
15375 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
15376 (reftex-toc-do-promote, reftex-toc-promote-prepare)
15377 (reftex-toc-promote-action, reftex-toc-extract-section-number)
15378 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
15379 (reftex-toc-rename-label, reftex-toc-visit-location)
15380 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
15381 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
15382 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
15383 leaving "*toc*" only for references to the buffer.
15384
15385 2011-11-17 Martin Rudalics <rudalics@gmx.at>
15386
15387 * window.el (window-resize, delete-window, split-window):
15388 Replace window-splits by window-combination-resize.
15389 * cus-start.el (window-splits): Replace by window-combination-resize.
15390
15391 2011-11-17 Glenn Morris <rgm@gnu.org>
15392
15393 * progmodes/sh-script.el (sh-font-lock-keywords-var):
15394 Make bash entry derive from sh entry, not shell entry.
15395
15396 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
15397
15398 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
15399 local file name.
15400
15401 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
15402
15403 * menu-bar.el (menu-bar-file-menu):
15404 * printing.el (pr-ps-utility):
15405 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
15406 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
15407 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
15408 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
15409 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
15410 (icalendar--convert-cyclic-to-ical)
15411 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
15412 (icalendar--convert-ical-to-diary)
15413 (icalendar--convert-recurring-to-diary)
15414 (icalendar--convert-non-recurring-all-day-to-diary)
15415 (icalendar-import-format-sample):
15416 * progmodes/idlw-shell.el (idlwave-shell-mode):
15417 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
15418 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
15419 (vhdl-ps-print-init): Fix typos.
15420
15421 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
15422
15423 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
15424 FSF and collapse date sequence, obscure author/maintainer email address
15425 better, remove extra version line, track relocation of author's webpage.
15426
15427 * progmodes/python.el (python-pdbtrack-input-prompt)
15428 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
15429 regular python pdb prompts. Adjustments shamelessly taken exactly as
15430 suggested in EmacsWiki page (tiny change):
15431 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
15432
15433 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
15434
15435 * expand.el (expand-pos, expand-index, expand-point):
15436 Remove redundant info from docstring.
15437 (expand-add-abbrevs): Doc fix.
15438 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
15439 (expand-sample-perl-mode-expand-list): Fix typos.
15440
15441 * net/dbus.el (dbus-event-member-name):
15442 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
15443 * term/pc-win.el (msdos-create-frame-with-faces):
15444 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
15445
15446 2011-11-16 Martin Rudalics <rudalics@gmx.at>
15447
15448 * window.el (split-window, window-state-get-1)
15449 (window-state-put-1, window-state-put-2): Rename occurrences of
15450 window-nest to window-combination-limit.
15451 * cus-start.el (window-nest): Rename to window-combination-limit.
15452
15453 2011-11-16 Chong Yidong <cyd@gnu.org>
15454
15455 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
15456 regexp (Bug#10033).
15457
15458 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
15459
15460 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
15461 `completing-read' will remove *Completions* and will preserve
15462 current-buffer for us.
15463 (tmm-add-prompt): Users of *Completions* will always (re)set its
15464 major mode.
15465 (tmm-old-comp-map): Remove.
15466
15467 2011-11-16 Glenn Morris <rgm@gnu.org>
15468
15469 * mail/rmailedit.el: Require rmailmm when compiling.
15470 (rmail-old-mime-state): New declaration.
15471 (rmail-edit-current-message): If editing a mime message,
15472 edit the "raw" message from the mbox buffer.
15473 (rmail-cease-edit): Handle mime messages. (Bug#9840)
15474
15475 2011-11-15 Glenn Morris <rgm@gnu.org>
15476
15477 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
15478 which wasn't being used. Add optional arg to force given state.
15479 (rmail-mime): Add optional arg to force given state.
15480
15481 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
15482
15483 * allout.el (allout-encryption-plaintext-sanitization-regexps):
15484 * frame.el (display-mm-dimensions-alist):
15485 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
15486 (outline-move-subtree-down):
15487 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
15488 (newsticker--treeview-do-get-node):
15489 * net/quickurl.el (quickurl-list-buffer-name):
15490 * progmodes/dcl-mode.el (dcl-mode):
15491 * progmodes/gdb-mi.el (gdb-mapcar*):
15492 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
15493
15494 2011-11-15 Glenn Morris <rgm@gnu.org>
15495
15496 * mail/rmail.el (rmail-file-coding-system): It's only ever used
15497 in a boolean sense, so just make it a boolean, and fix the doc.
15498 (rmail-show-mime-function, rmail-mime-feature)
15499 (rmail-require-mime-maybe): Doc fixes.
15500 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
15501
15502 * mail/rmailmm.el (rmail-show-mime): Doc fix.
15503
15504 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
15505
15506 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
15507 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
15508 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
15509 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
15510
15511 2011-11-15 Glenn Morris <rgm@gnu.org>
15512
15513 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
15514 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
15515 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
15516 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
15517 (rmail-mime, rmail-show-mime): Doc fixes.
15518
15519 * term/ns-win.el (mode-line-frame-identification):
15520 Leave it alone. (Bug#10051)
15521
15522 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
15523
15524 * mail/rmailout.el (rmail-output-to-rmail-buffer):
15525 Handle empty buffers. (Bug#9978)
15526
15527 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
15528
15529 * international/mule.el (define-charset):
15530 * mail/rmailmm.el (rmail-mime-find-header-encoding):
15531 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
15532 * progmodes/verilog-mode.el (verilog-backward-token):
15533 * textmodes/ispell.el (lookup-words):
15534 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
15535
15536 2011-11-14 Glenn Morris <rgm@gnu.org>
15537
15538 * progmodes/executable.el
15539 (executable-make-buffer-file-executable-if-script-p):
15540 Handle file-modes returning nil.
15541
15542 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
15543 message - not necessary, and causes problems. (Bug#9831)
15544
15545 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
15546
15547 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
15548
15549 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
15550 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
15551 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
15552
15553 2011-11-12 Martin Rudalics <rudalics@gmx.at>
15554
15555 * window.el (window-resize, delete-window): Use window-splits
15556 variable instead of function.
15557 (window-state-get-1, window-state-put-2, window-state-put):
15558 Don't deal with windows' splits status.
15559
15560 2011-11-12 Glenn Morris <rgm@gnu.org>
15561
15562 * apropos.el (apropos-do-all, apropos-library, apropos-value)
15563 (apropos-documentation): Doc fixes.
15564
15565 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
15566
15567 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
15568 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
15569
15570 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15571
15572 * electric.el (electric-indent-post-self-insert-function): Make it
15573 possible for a char to only indent in some circumstances.
15574 (electric-indent-mode): Simplify.
15575
15576 2011-11-11 Martin Rudalics <rudalics@gmx.at>
15577
15578 * window.el (windows-with-parameter): Remove unused function.
15579 (windows-at-side): Rename to window-at-side-list.
15580 (window-check, window-atom-check, window-atom-check-1)
15581 (window-side-check, window-size-ignore, window-size-fixed-1)
15582 (window-in-direction-2): Prefix with "window--".
15583 (window-tree-1): Rename to window--subtree, fix doc-string.
15584
15585 2011-11-11 Glenn Morris <rgm@gnu.org>
15586
15587 * subr.el (eval-after-load): If FILE is already loaded,
15588 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
15589
15590 2011-11-10 Glenn Morris <rgm@gnu.org>
15591
15592 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
15593 Call svn via vc-svn-command rather than vc-do-command.
15594 (vc-svn-command): Add --non-interactive. (Bug#9993)
15595 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
15596
15597 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15598 Add toggle-read-only. (Bug#7292)
15599 * files.el (toggle-read-only): Mention that it should only
15600 be used interactively. (Bug#10006)
15601
15602 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
15603
15604 * progmodes/compile.el (compilation-error-regexp-alist-alist):
15605 Adjust regexp for OCaml warnings.
15606
15607 * electric.el (electric-pair-post-self-insert-function): Let user
15608 turn it off buffer-locally (bug#9932).
15609
15610 * progmodes/python.el (python-beginning-of-statement):
15611 Rewrite (bug#2703).
15612
15613 * progmodes/compile.el: Better handle TABs (bug#9749).
15614 (compilation-internal-error-properties)
15615 (compilation-next-error-function): Obey the target buffer's
15616 compilation-error-screen-columns.
15617
15618 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
15619
15620 * progmodes/meta-mode.el: Remove obsolete comments.
15621 (meta-right-comment-regexp, meta-ignore-comment-regexp):
15622 Fix typos in docstrings.
15623
15624 2011-11-09 Martin Rudalics <rudalics@gmx.at>
15625
15626 * window.el (window-size-fixed-p): Rewrite doc-string.
15627 (window-resizable-p): Rename to window--resizable-p. Update callers.
15628 (window--resizable): New function. Make all callers of
15629 window-resizable call window--resizable instead.
15630 (window-resizable): Rewrite in terms of window--resizable.
15631
15632 2011-11-08 Glenn Morris <rgm@gnu.org>
15633
15634 * progmodes/delphi.el (delphi-mode-syntax-table):
15635 Let define-derived-mode define a proper syntax table. (Bug#9994)
15636
15637 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15638
15639 * window.el: Stay away from defsubst.
15640 (window-list-no-nils): Remove.
15641 (window-state-get-1, window-state-get): Use backquote instead.
15642
15643 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15644
15645 * emacs-lisp/find-func.el (find-function-read):
15646 Fix incorrect use of default argument in `completing-read'.
15647
15648 2011-11-08 Martin Rudalics <rudalics@gmx.at>
15649
15650 * window.el (display-buffer-function, special-display-function):
15651 Mention display-buffer-record-window but do not mention
15652 help-setup parameter in doc-strings.
15653 (window-min-delta): Fix doc-string typo.
15654
15655 2011-11-08 Chong Yidong <cyd@gnu.org>
15656
15657 * window.el (window-total-height, window-total-width): Doc fix.
15658 (window-body-size): Move from C.
15659 (window-body-height, window-body-width): Move to C.
15660
15661 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15662
15663 * window.el: Make special-display like display-buffer-alist (bug#9532).
15664 (display-buffer--special-action): New function, morphed
15665 from display-buffer--special.
15666 (display-buffer): Use it to handle special-display-buffers at higher
15667 priority (just after display-buffer-alist).
15668 (display-buffer-fallback-action, display-buffer--other-frame-action)
15669 (pop-to-buffer-same-window): Remove display-buffer--special.
15670
15671 2011-11-07 Glenn Morris <rgm@gnu.org>
15672
15673 * calendar/cal-menu.el (cal-menu-set-date-title):
15674 Do nothing if not in a calendar. (Bug#9976)
15675
15676 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
15677
15678 * files.el (find-file): Always use selected-window.
15679
15680 2011-11-07 Martin Rudalics <rudalics@gmx.at>
15681
15682 * window.el (window-combinations): Make WINDOW argument
15683 mandatory. Rewrite doc-string.
15684 (walk-window-subtree, window-atom-check, window-min-delta)
15685 (window-max-delta, window--resize-this-window)
15686 (window--resize-root-window-vertically, window-tree)
15687 (balance-windows, window-state-put): Rewrite doc-strings as to
15688 not mention the term "subwindow".
15689 (window--resize-subwindows-skip-p): Rename to
15690 window--resize-child-windows-skip-p.
15691 (window--resize-subwindows-normal): Rename to
15692 window--resize-child-windows-normal.
15693 (window--resize-subwindows): Rename to
15694 window--resize-child-windows.
15695 (window-or-subwindow-p): Rename to window--in-subtree-p.
15696
15697 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
15698
15699 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
15700 Ensure that mbox format messages end in two newlines (Bug#9974).
15701
15702 2011-11-06 Chong Yidong <cyd@gnu.org>
15703
15704 * window.el (window-combination-p): Function deleted; its
15705 side-effect is not used in any existing code.
15706 (window-combinations, window-combined-p): Call window-*-child
15707 directly.
15708
15709 2011-11-05 Chong Yidong <cyd@gnu.org>
15710
15711 * window.el (window-valid-p): Rename from window-any-p.
15712 (window-size-ignore, window-state-get): Callers changed.
15713 (window-normalize-window): Rename from window-normalize-any-window.
15714 New arg LIVE-ONLY, replacing window-normalize-live-window.
15715 (window-normalize-live-window): Delete.
15716 (window-combination-p, window-combined-p, window-combinations)
15717 (walk-window-subtree, window-atom-root, window-min-size)
15718 (window-sizable, window-sizable-p, window-size-fixed-p)
15719 (window-min-delta, window-max-delta, window-resizable)
15720 (window-resizable-p, window-full-height-p, window-full-width-p)
15721 (window-current-scroll-bars, window-point-1, set-window-point-1)
15722 (window-at-side-p, window-in-direction, window-resize)
15723 (adjust-window-trailing-edge, maximize-window, minimize-window)
15724 (window-deletable-p, delete-window, delete-other-windows)
15725 (record-window-buffer, unrecord-window-buffer)
15726 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
15727 (quit-window, split-window, window-state-put)
15728 (set-window-text-height, fit-window-to-buffer)
15729 (shrink-window-if-larger-than-buffer): Callers changed.
15730
15731 2011-11-04 Eli Zaretskii <eliz@gnu.org>
15732
15733 * mail/rmail.el (rmail-simplified-subject): Decode subject with
15734 rfc2047-decode-string.
15735 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
15736 warnings.
15737
15738 * window.el (window-body-height, window-body-width): Mention in
15739 the doc string that the return values are in frame's canonical
15740 units. (Bug#9949)
15741
15742 2011-11-03 Alan Mackenzie <acm@muc.de>
15743
15744 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
15745 change in cc-engine.el.
15746
15747 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
15748
15749 * window.el (switch-to-buffer): Use `force-same-window' interactively.
15750
15751 2011-11-02 Martin Rudalics <rudalics@gmx.at>
15752
15753 * window.el (quit-window): Call unrecord-window-buffer after
15754 showing another buffer in the window. (Bug#9937)
15755 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
15756
15757 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
15758
15759 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
15760 Accept status with more than 9 shelves. (Bug#9935)
15761 Reported by Colin D Bennett <colin@gibibit.com>.
15762
15763 2011-11-01 Martin Rudalics <rudalics@gmx.at>
15764
15765 * help.el (with-help-window): Don't reference
15766 temp-buffer-show-specifiers in doc-string.
15767
15768 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
15769
15770 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
15771 menu-item.
15772
15773 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
15774
15775 * whitespace.el: New version 13.2.2.
15776 (whitespace-newline-mode): Disable properly. Reported by Sarah
15777 <EmacsWiki>.
15778
15779 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
15780
15781 * net/newst-treeview.el: Remove "Time-stamp".
15782 (newsticker--group-manage-orphan-feeds): Do not call
15783 newsticker--treeview-tree-update.
15784 (newsticker-treeview-update, newsticker-treeview):
15785 Call newsticker--treeview-tree-update if necessary.
15786
15787 2011-10-30 Martin Rudalics <rudalics@gmx.at>
15788
15789 * window.el (window-iso-combination-p, window-iso-combined-p)
15790 (window-iso-combinations): Remove "iso-" infix.
15791 Suggested by Chong Yidong.
15792 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
15793 (window-max-delta-1, window-resize, window--resize-siblings)
15794 (window--resize-this-window, adjust-window-trailing-edge)
15795 (split-window, balance-windows-1)
15796 (shrink-window-if-larger-than-buffer):
15797 * calendar/calendar.el (calendar-generate-window):
15798 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
15799
15800 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
15801
15802 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
15803 in place (bug#9907).
15804 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
15805 (eshell-rewrite-if-command, eshell-rewrite-for-command)
15806 (eshell-structure-basic-command, eshell-rewrite-while-command)
15807 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
15808 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
15809 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
15810 (eshell-do-pipelines-synchronously, eshell-eval-command):
15811 Use backquotes and prefer setq to set.
15812 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
15813 (eshell-macrop): Use functionp.
15814 (eshell-do-eval): Handle multiple expressions in `while' body.
15815
15816 2011-10-30 Chong Yidong <cyd@gnu.org>
15817
15818 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
15819 instead of set-mark (Bug#9810).
15820
15821 2011-10-30 Chong Yidong <cyd@gnu.org>
15822
15823 * window.el (split-window-below, split-window-right): Rename from
15824 split-window-above-each-other and split-window-side-by-side
15825 respectively. All callers changed.
15826 (split-window-sensibly, split-window-sensibly): Use them.
15827 (split-window-keep-point): Doc fix.
15828
15829 * isearch.el: Add isearch-scroll property to split-window-below
15830 and split-window-right.
15831
15832 * follow.el (follow-mode):
15833 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
15834 * progmodes/ada-xref.el (ada-gdb-application):
15835 * emulation/vip.el (vip-buffer-in-two-windows):
15836 * image-dired.el (image-dired-dired-with-window-configuration):
15837 * dired-x.el (dired-do-find-marked-files):
15838 * dired.el (dired-pop-to-buffer):
15839 * bs.el (bs--show-with-configuration):
15840 * vc/emerge.el (emerge-setup-windows):
15841 * textmodes/two-column.el (2C-two-columns):
15842 * textmodes/reftex-toc.el (reftex-toc):
15843 * progmodes/gdb-mi.el (gdb-setup-windows):
15844 * progmodes/fortran.el (fortran-window-create):
15845 * net/newst-treeview.el (newsticker--treeview-window-init):
15846 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
15847 * emulation/tpu-edt.el (tpu-gold-map):
15848 * emulation/crisp.el (crisp-mode-map):
15849 * calendar/calendar.el (calendar-basic-setup): Callers changed.
15850
15851 2011-10-29 Chong Yidong <cyd@gnu.org>
15852
15853 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
15854
15855 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
15856
15857 * textmodes/flyspell.el (flyspell-word): Fix char offset for
15858 forged Ispell output (Bug#7904).
15859
15860 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
15861
15862 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
15863
15864 * doc-view.el: Avoid ugly errors about not finding nil.
15865 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
15866 (doc-view-dvipdf-program, doc-view-unoconv-program)
15867 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
15868 Avoid nil or absolute file name as default value.
15869 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
15870
15871 2011-10-28 Alan Mackenzie <acm@muc.de>
15872
15873 * progmodes/cc-defs.el (c-version): -> 5.32.2.
15874
15875 2011-10-28 Alan Mackenzie <acm@muc.de>
15876
15877 Amend the handling of c-beginning/end-of-defun in nested declaration
15878 scopes.
15879
15880 * progmodes/cc-vars.el (c-defun-tactic): Move here from
15881 cc-langs.el. Change it to a defcustom.
15882
15883 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
15884 cc-vars.el.
15885
15886 * progmodes/cc-engine.el (c-beginning-of-statement-1):
15887 Prevent "class foo : bar" being spuriously recognized as a label.
15888
15889 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
15890 Add parameter `inclusive' (to include enclosing braces in the region).
15891 (c-widen-to-enclosing-decl-scope): New function.
15892 (c-while-widening-to-decl-block): New macro.
15893 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
15894 outward for defun boundaries, and correspondingly change symbol
15895 `respect-enclosure' to `go-outward'.
15896 (c-declaration-limits): Change algorithm to report only the "innermost"
15897 defun's boundaries.
15898
15899 2011-10-28 Deniz Dogan <deniz@dogan.se>
15900
15901 * net/rcirc.el (rcirc-mode): Use hard newlines.
15902
15903 2011-10-28 Alan Mackenzie <acm@muc.de>
15904
15905 Amend to indent and fontify macros "which include their own semicolon"
15906 correctly, using the "virtual semicolon" mechanism.
15907
15908 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
15909
15910 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
15911 Recode to scan one line at a time rather than having \n and \r
15912 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
15913 (c-forward-label): Amend for virtual semicolons.
15914 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
15915
15916 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
15917 of the new C macros.
15918
15919 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
15920 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
15921 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
15922 (c-opt-cpp-macro-define): Make into a full language variable.
15923 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
15924 AWK Mode (including \n, \r) removed, no longer needed.
15925
15926 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
15927 Invoke c-make-macro-with-semi-re.
15928
15929 * progmodes/cc-vars.el (c-macro-with-semi-re):
15930 (c-macro-names-with-semicolon): New variables.
15931 (c-make-macro-with-semi-re): New function.
15932
15933 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
15934
15935 * vc/log-edit.el: Fill empty field rather than adding new one.
15936 (log-edit-add-field): New function.
15937 (log-edit-insert-changelog): Use it.
15938
15939 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
15940
15941 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
15942
15943 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
15944
15945 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
15946 (gdb--check-interpreter): New function.
15947 (gdb): Use it.
15948
15949 2011-10-27 Glenn Morris <rgm@gnu.org>
15950
15951 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
15952 (least-positive-float, least-negative-float)
15953 (least-positive-normalized-float, least-negative-normalized-float)
15954 (float-epsilon, float-negative-epsilon):
15955 Remove unnecessary declarations.
15956
15957 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
15958 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
15959 (least-positive-float, least-negative-float)
15960 (least-positive-normalized-float, least-negative-normalized-float)
15961 (float-epsilon, float-negative-epsilon): Add doc-strings,
15962 based on those in cl.texi.
15963
15964 * files.el (set-visited-file-name): If the major-mode changed,
15965 reload the local variables. (Bug#9796)
15966
15967 2011-10-27 Chong Yidong <cyd@gnu.org>
15968
15969 * subr.el (change-major-mode-after-body-hook): New hook.
15970 (run-mode-hooks): Run it.
15971
15972 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
15973 Use change-major-mode-before-body-hook.
15974
15975 * simple.el (fundamental-mode):
15976 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
15977 change introducing fundamental-mode-hook.
15978
15979 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
15980
15981 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
15982
15983 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
15984
15985 * ido.el (ido-file-name-all-completions-1): Do not require
15986 tramp.el explicitly. (Bug#7583)
15987
15988 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
15989
15990 * progmodes/octave-mod.el:
15991 * progmodes/octave-inf.el: Update maintainer.
15992
15993 2011-10-26 Chong Yidong <cyd@gnu.org>
15994
15995 * subr.el (with-wrapper-hook): Rewrite doc.
15996
15997 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
15998
15999 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
16000 filenames "/method:foo:". (Bug#9793)
16001
16002 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
16003
16004 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
16005 (bug#9865).
16006
16007 2011-10-24 Glenn Morris <rgm@gnu.org>
16008
16009 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
16010
16011 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
16012
16013 * notifications.el: Add the requirement of a running D-Bus session
16014 bus to the Commentary.
16015
16016 2011-10-24 Juri Linkov <juri@jurta.org>
16017
16018 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
16019 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
16020 (Bug#9364)
16021
16022 2011-10-24 Juri Linkov <juri@jurta.org>
16023
16024 * info.el (Info-following-node-name-re): Add newline to the list
16025 of allowed characters for leading space. (Bug#9824)
16026
16027 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
16028
16029 * progmodes/octave-inf.el (inferior-octave-mode-map):
16030 Fix C-c C-h binding.
16031 * progmodes/octave-mod.el (octave-help): Remove.
16032
16033 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
16034
16035 Sync with Tramp 2.2.3.
16036
16037 * net/tramp-cache.el (top): Pacify byte-compiler using
16038 `init-file-user' and `site-run-file'.
16039
16040 * net/trampver.el: Update release number.
16041
16042 2011-10-23 Chong Yidong <cyd@gnu.org>
16043
16044 * files.el (toggle-read-only): Remove obsolete comment about
16045 version control.
16046
16047 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
16048 for toggle-read-only. Note that this hasn't called vc-next-action
16049 since 2008-05-02, though it wasn't documented at the time.
16050
16051 * vc/ediff-init.el (ediff-toggle-read-only-function):
16052 Use toggle-read-only.
16053
16054 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
16055
16056 Fix bug #9560, sporadic wrong indentation; improve instrumentation
16057 of c-parse-state.
16058
16059 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
16060 correct faulty logical expression.
16061 (c-parse-state-state, c-record-parse-state-state):
16062 (c-replay-parse-state-state): New defvar/defuns.
16063 (c-debug-parse-state): Use new functions.
16064
16065 2011-10-22 Martin Rudalics <rudalics@gmx.at>
16066
16067 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
16068 last fix. Use window-in-direction correctly.
16069
16070 2011-10-21 Chong Yidong <cyd@gnu.org>
16071
16072 * progmodes/idlwave.el (idlwave-mode):
16073 * progmodes/vera-mode.el (vera-mode): No need to set
16074 require-final-newline; that's done in prog-mode.
16075 Suggested by Stefan Monnier.
16076
16077 2011-10-21 Martin Rudalics <rudalics@gmx.at>
16078
16079 * mouse.el (mouse-drag-window-above)
16080 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
16081 (mouse-drag-mode-line-1, mouse-drag-header-line)
16082 (mouse-drag-vertical-line-rightward-window): Remove.
16083 (mouse-drag-line): New function.
16084 (mouse-drag-mode-line, mouse-drag-header-line)
16085 (mouse-drag-vertical-line): Call mouse-drag-line.
16086 * window.el (window-at-side-p, windows-at-side): New functions.
16087
16088 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
16089
16090 * tar-mode.el (tar-grind-file-mode):
16091 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
16092
16093 2011-10-21 Chong Yidong <cyd@gnu.org>
16094
16095 * progmodes/idlwave.el (idlwave-mode):
16096 * progmodes/vera-mode.el (vera-mode):
16097 Use mode-require-final-newline.
16098
16099 2011-10-20 Glenn Morris <rgm@gnu.org>
16100
16101 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
16102
16103 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
16104
16105 * emulation/cua-base.el (cua-set-mark): Fix case of string.
16106
16107 2011-10-20 Chong Yidong <cyd@gnu.org>
16108
16109 * emulation/cua-base.el (cua-mode):
16110 * mail/footnote.el (footnote-mode):
16111 * mail/mailabbrev.el (mail-abbrevs-mode):
16112 * net/xesam.el (xesam-minor-mode):
16113 * progmodes/bug-reference.el (bug-reference-mode):
16114 * progmodes/cap-words.el (capitalized-words-mode):
16115 * progmodes/compile.el (compilation-minor-mode)
16116 (compilation-shell-minor-mode):
16117 * progmodes/gud.el (gud-tooltip-mode):
16118 * progmodes/hideif.el (hide-ifdef-mode):
16119 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
16120 * progmodes/subword.el (subword-mode):
16121 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
16122 * progmodes/which-func.el (which-function-mode):
16123 * term/tvi970.el (tvi970-set-keypad-mode):
16124 * term/vt100.el (vt100-wide-mode):
16125 * textmodes/flyspell.el (flyspell-mode):
16126 * textmodes/ispell.el (ispell-minor-mode):
16127 * textmodes/nroff-mode.el (nroff-electric-mode):
16128 * textmodes/paragraphs.el (use-hard-newlines):
16129 * textmodes/refill.el (refill-mode):
16130 * textmodes/reftex.el (reftex-mode):
16131 * textmodes/rst.el (rst-minor-mode):
16132 * textmodes/sgml-mode.el (html-autoview-mode)
16133 (sgml-electric-tag-pair-mode):
16134 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
16135 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
16136 * emulation/crisp.el (crisp-mode):
16137 * emacs-lisp/eldoc.el (eldoc-mode):
16138 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
16139 minor mode behavior.
16140
16141 2011-10-19 Juri Linkov <juri@jurta.org>
16142
16143 * descr-text.el (describe-char): Add #x2010 and #x2011 to
16144 the list of hard-coded chars with escape-glyph face.
16145
16146 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
16147
16148 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
16149
16150 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
16151
16152 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
16153 running process.
16154
16155 2011-10-19 Glenn Morris <rgm@gnu.org>
16156
16157 * vc/vc-bzr.el (vc-bzr-after-dir-status):
16158 Ignore ignored files. (Bug#9726)
16159
16160 2011-10-19 Chong Yidong <cyd@gnu.org>
16161
16162 Doc fix for minor modes, stating that an omitted argument enables
16163 the mode unconditionally when called from Lisp.
16164
16165 * abbrev.el (abbrev-mode):
16166 * allout.el (allout-mode):
16167 * autoinsert.el (auto-insert-mode):
16168 * autoarg.el (autoarg-mode, autoarg-kp-mode):
16169 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
16170 (global-auto-revert-mode):
16171 * battery.el (display-battery-mode):
16172 * composite.el (global-auto-composition-mode)
16173 (auto-composition-mode):
16174 * delsel.el (delete-selection-mode):
16175 * desktop.el (desktop-save-mode):
16176 * dired-x.el (dired-omit-mode):
16177 * dirtrack.el (dirtrack-mode):
16178 * doc-view.el (doc-view-minor-mode):
16179 * double.el (double-mode):
16180 * electric.el (electric-indent-mode, electric-pair-mode):
16181 * emacs-lock.el (emacs-lock-mode):
16182 * epa-hook.el (auto-encryption-mode):
16183 * follow.el (follow-mode):
16184 * font-core.el (font-lock-mode):
16185 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
16186 * help.el (temp-buffer-resize-mode):
16187 * hilit-chg.el (highlight-changes-mode)
16188 (highlight-changes-visible-mode):
16189 * hi-lock.el (hi-lock-mode):
16190 * hl-line.el (hl-line-mode, global-hl-line-mode):
16191 * icomplete.el (icomplete-mode):
16192 * ido.el (ido-everywhere):
16193 * image-file.el (auto-image-file-mode):
16194 * image-mode.el (image-minor-mode):
16195 * iswitchb.el (iswitchb-mode):
16196 * jka-cmpr-hook.el (auto-compression-mode):
16197 * linum.el (linum-mode):
16198 * longlines.el (longlines-mode):
16199 * master.el (master-mode):
16200 * mb-depth.el (minibuffer-depth-indicate-mode):
16201 * menu-bar.el (menu-bar-mode):
16202 * minibuf-eldef.el (minibuffer-electric-default-mode):
16203 * mouse-sel.el (mouse-sel-mode):
16204 * msb.el (msb-mode):
16205 * mwheel.el (mouse-wheel-mode):
16206 * outline.el (outline-minor-mode):
16207 * paren.el (show-paren-mode):
16208 * recentf.el (recentf-mode):
16209 * reveal.el (reveal-mode, global-reveal-mode):
16210 * rfn-eshadow.el (file-name-shadow-mode):
16211 * ruler-mode.el (ruler-mode):
16212 * savehist.el (savehist-mode):
16213 * scroll-all.el (scroll-all-mode):
16214 * scroll-bar.el (scroll-bar-mode):
16215 * server.el (server-mode):
16216 * shell.el (shell-dirtrack-mode):
16217 * simple.el (auto-fill-mode, transient-mark-mode)
16218 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
16219 (line-number-mode, column-number-mode, size-indication-mode)
16220 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
16221 * strokes.el (strokes-mode):
16222 * time.el (display-time-mode):
16223 * t-mouse.el (gpm-mouse-mode):
16224 * tool-bar.el (tool-bar-mode):
16225 * tooltip.el (tooltip-mode):
16226 * type-break.el (type-break-mode-line-message-mode)
16227 (type-break-query-mode):
16228 * view.el (view-mode):
16229 * whitespace.el (whitespace-mode, whitespace-newline-mode)
16230 (global-whitespace-mode, global-whitespace-newline-mode):
16231 * xt-mouse.el (xterm-mouse-mode): Doc fix.
16232
16233 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
16234 Fix autogenerated docstring.
16235
16236 2011-10-19 Juri Linkov <juri@jurta.org>
16237
16238 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
16239 by checking environment variables "DESKTOP_SESSION" and
16240 "XDG_CURRENT_DESKTOP". (Bug#9779)
16241
16242 2011-10-19 Juri Linkov <juri@jurta.org>
16243
16244 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
16245 (browse-url-chromium-program, browse-url-chromium-arguments):
16246 New defcustoms.
16247 (browse-url-default-browser): Check for `browse-url-chromium' and
16248 call `browse-url-chromium-program'.
16249 (browse-url-chromium): New command. (Bug#9779)
16250
16251 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
16252
16253 * facemenu.el (list-colors-duplicates): On Windows, detect more
16254 duplicates by assuming that only colors matching "^System" are
16255 special "system colors". (Bug#9722)
16256
16257 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
16258
16259 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
16260 to distinguish the author from the committer.
16261
16262 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
16263
16264 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
16265
16266 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
16267
16268 * international/mule.el (sgml-html-meta-auto-coding-function):
16269 Add support for detecting encoding in HTML5 specified only as
16270 <meta charset="UTF-8">. Implementation just makes http-equiv and
16271 content-type parts from HTML4 encoding string optional. (Bug#9716)
16272
16273 2011-10-18 Glenn Morris <rgm@gnu.org>
16274
16275 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
16276
16277 2011-10-18 Chong Yidong <cyd@gnu.org>
16278
16279 * faces.el (cursor): Doc fix.
16280
16281 2011-10-17 Chong Yidong <cyd@gnu.org>
16282
16283 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
16284
16285 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
16286
16287 * dirtrack.el (dirtrack): Support shell buffers with path
16288 prefixes, e.g. tramp-based remote shells. (Bug#9647)
16289
16290 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
16291
16292 * json.el: Bump version to 1.3 and note change in History.
16293 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
16294
16295 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
16296
16297 * comint.el (comint-insert-input, comint-send-input)
16298 (comint-get-old-input-default, comint-backward-matching-input)
16299 (comint-next-prompt): Use nil instead of `input' for field property of
16300 past user input (bug#114).
16301
16302 * minibuffer.el (completion--replace): Inherit surrounding properties
16303 (bug#114).
16304 (minibuffer-complete-and-exit): Use it.
16305
16306 * comint.el (comint--table-subvert): Quote the all-completions output
16307 (bug#9160).
16308
16309 2011-10-17 Martin Rudalics <rudalics@gmx.at>
16310
16311 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
16312
16313 * menu-bar.el (menu-bar-file-menu): Add entry for making new
16314 window on right of selected. (Bug#9350) Reword other window
16315 entries and separate them from frame entries.
16316
16317 2011-10-15 Glenn Morris <rgm@gnu.org>
16318
16319 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
16320 Doc fixes.
16321
16322 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
16323
16324 * net/network-stream.el (network-stream-open-starttls):
16325 Improve detection of failure due to lack of TLS support.
16326
16327 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
16328 putting the input text in front and in bold.
16329
16330 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
16331
16332 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
16333
16334 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
16335 empty buffer.
16336
16337 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
16338 unread-command-events rather than pushing yet-another event.
16339
16340 2011-10-14 Eli Zaretskii <eliz@gnu.org>
16341
16342 * mail/sendmail.el (sendmail-query-once): Improve the wording of
16343 the explanation of the possible choices. Make the options passed
16344 to completing-read shorter.
16345
16346 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
16347
16348 * textmodes/flyspell.el (flyspell-large-region): Make sure
16349 extended character mode is used if defined (Bug#1339).
16350
16351 2011-10-13 Eli Zaretskii <eliz@gnu.org>
16352
16353 * simple.el (what-cursor-position): Fix the display of the
16354 character info for LRE, LRO, RLE, and RLO characters by appending
16355 an invisible PDF.
16356
16357 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
16358
16359 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
16360 even in case of error; add debug spec; simplify data flow.
16361 (with-timeout-handler): Remove.
16362
16363 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
16364
16365 Fix Bug#6019, Bug#9315.
16366
16367 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
16368 complete `buffer-file-name', the local file name part could look
16369 remotely (for example on VMS).
16370
16371 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
16372 `tramp-run-real-handler'.
16373 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
16374 already quoted by '"'.
16375
16376 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
16377 Let `file-name-handler-alist' be nil, the local file name part
16378 could look remotely (for example on VMS).
16379
16380 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
16381
16382 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
16383 from here...
16384 (flyspell-post-command-hook): ...to here.
16385
16386 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
16387
16388 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
16389 if not needed.
16390 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
16391 using completion. Protect against "slow" callers.
16392 Remove the "message hack".
16393
16394 2011-10-11 Juri Linkov <juri@jurta.org>
16395
16396 * isearch.el (isearch-lazy-highlight-word): New variable.
16397 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
16398 Use it. (Bug#9727)
16399
16400 2011-10-11 Glenn Morris <rgm@gnu.org>
16401
16402 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
16403 like f90-previous-statement does.
16404
16405 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16406
16407 * eshell/eshell.el (eshell-command): History should be saved
16408 only in interactive use, to avoid error.
16409
16410 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
16411
16412 * minibuffer.el (completion-file-name-table): Fix last change,
16413 i.e. ignore normal errors but not the other ones.
16414
16415 2011-10-10 Martin Rudalics <rudalics@gmx.at>
16416
16417 * window.el (special-display-buffer-names)
16418 (special-display-regexps): Remove some remnants of earlier
16419 changes from doc-strings.
16420 (quit-windows-on): New function.
16421
16422 * vc/vc.el (vc-revert, vc-rollback):
16423 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
16424 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
16425 (Bug#6183) (Bug#7074) (Bug#7447)
16426
16427 2011-10-09 Martin Rudalics <rudalics@gmx.at>
16428
16429 * window.el (frame-auto-hide-function): Add version tag.
16430 (Bug#9699)
16431
16432 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
16433
16434 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
16435 condition.
16436
16437 2011-10-09 Leo Liu <sdl.web@gmail.com>
16438
16439 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
16440 (Bug#9701)
16441
16442 2011-10-08 Glenn Morris <rgm@gnu.org>
16443
16444 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
16445 before the first code statement zero indent. (Bug#9690)
16446
16447 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
16448
16449 * simple.el (count-words-region): Always count in the region.
16450 Report the number of lines and characters too.
16451 (count-words): New command, which counts in the buffer if the
16452 region is inactive, as count-words-region used to.
16453 (count-words--message): New function. Handle plurals.
16454 (count-lines-region): Make it an alias for count-words-region.
16455
16456 * bindings.el (esc-map): Replace count-lines-region with
16457 count-words-region.
16458
16459 2011-10-08 Martin Rudalics <rudalics@gmx.at>
16460
16461 * window.el (window--delete): Delete dedicated frame
16462 unconditionally when argument KILL is non-nil. (Bug#9699)
16463 (switch-to-buffer): Fix doc-string typo.
16464
16465 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16466
16467 * eshell/eshell.el (eshell-command): Avoid using hooks.
16468
16469 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
16470
16471 * bindings.el ([M-left],[M-right]): Bind to left-word and
16472 right-word respectively.
16473
16474 2011-10-07 Glenn Morris <rgm@gnu.org>
16475
16476 * cus-start.el (debug-on-quit): Fix custom type.
16477
16478 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16479
16480 * subr.el (define-key-after): Clarify that the function is not
16481 useful for non-menu keymaps.
16482
16483 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
16484
16485 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16486
16487 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
16488 in current minibuffer (Fix bug with recursive minibuffers).
16489
16490 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
16491
16492 * progmodes/gdb-mi.el (gdb): Doc fix.
16493
16494 2011-10-05 Martin Rudalics <rudalics@gmx.at>
16495
16496 * window.el (frame-auto-hide-function): New option replacing
16497 frame-auto-delete. Suggested by Stefan Monnier.
16498 (window--delete): Call frame-auto-hide-function instead of
16499 investigating frame-auto-delete.
16500 (window-point-1, set-window-point-1): New functions.
16501 (window-in-direction, record-window-buffer, window-state-get-1)
16502 (display-buffer-record-window): Use window-point-1 instead of
16503 window-point.
16504 (set-window-buffer-start-and-point): Use set-window-point-1.
16505
16506 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
16507
16508 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
16509
16510 2011-10-05 Glenn Morris <rgm@gnu.org>
16511
16512 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
16513 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
16514
16515 2011-10-05 Leo Liu <sdl.web@gmail.com>
16516
16517 * subr.el (read-char-choice): Fix argument to buffer-live-p which
16518 works with buffer object.
16519
16520 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
16521
16522 * mpc.el (mpc-tool-bar-map): Add labels.
16523
16524 2011-10-04 Glenn Morris <rgm@gnu.org>
16525
16526 * calendar/holidays.el (calendar-check-holidays): Doc fix.
16527
16528 2011-10-04 Martin Rudalics <rudalics@gmx.at>
16529
16530 * window.el (window--delete): New function.
16531 (frame-auto-delete): Resuscitate option.
16532 (bury-buffer, replace-buffer-in-windows)
16533 (quit-window): Rewrite using window--delete.
16534 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
16535 Pass display-buffer-mark-dedicated to window--display-buffer-2
16536 (Bug#9639).
16537
16538 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
16539
16540 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
16541 returns a list (bug#9554). Add remote file name completion.
16542 * comint.el (comint--table-subvert): Curry and get quote&unquote
16543 functions as arguments.
16544 (comint--complete-file-name-data): Adjust call accordingly.
16545 * pcomplete.el (pcomplete--table-subvert): Remove.
16546 (pcomplete-completions-at-point): Use comint--table-subvert instead.
16547
16548 * minibuffer.el (completion-table-case-fold): Use currying.
16549 (completion--styles-type, completion--cycling-threshold-type):
16550 New constants.
16551 (completion-styles, completion-category-overrides)
16552 (completion-cycle-threshold): Use them.
16553 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
16554 completion-table-case-fold.
16555
16556 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
16557
16558 * minibuffer.el (completion-category-overrides): Fix type of styles
16559 and add more user friendly tags (bug#9660).
16560
16561 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
16562
16563 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
16564 (mule-input-method-string): New widget.
16565 (default-input-method, language-info-custom-alist): Use it.
16566
16567 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
16568
16569 * pcomplete.el: Require comint.
16570 (pcomplete--common-suffix): Remove.
16571 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
16572 (pcomplete--table-subvert): Sync with comint--table-subvert.
16573 (pcomplete--entries): Use comint-completion-file-name-table.
16574 * comint.el (comint-unquote-filename): Simplify.
16575 (comint-completion-file-name-table): New function (bug#9616).
16576 (comint--complete-file-name-data): Use it.
16577
16578 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
16579 (pcmpl-gnu-tar-buffer): Remove.
16580 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
16581 around. Make sure pcomplete-suffix-list is only changed temporarily.
16582 Don't look inside the tar's file if it's too large.
16583
16584 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
16585
16586 * cus-edit.el (custom-mode-map):
16587 * epa.el (epa-key-list-mode-map):
16588 * man.el (Man-mode-map):
16589 * startup.el (splash-screen-keymap):
16590 * simple.el (special-mode-map): Use scroll-up-command and
16591 scroll-down-command.
16592
16593 * progmodes/idlw-help.el (idlwave-help-mode-map):
16594 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
16595 * net/newst-plainview.el (newsticker-mode-map):
16596 * emulation/ws-mode.el (wordstar-mode-map):
16597 * emulation/vi.el (vi-com-map):
16598 * calc/calc-graph.el (calc-graph-show-dumb):
16599 * term/sun.el (terminal-init-sun):
16600 * term/ns-win.el (global-map):
16601 * progmodes/grep.el (grep-mode-map):
16602 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
16603 * mail/rmail.el (rmail-mode-map):
16604 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
16605
16606 * custom.el (custom-safe-themes, load-theme): Treat value of t for
16607 custom-safe-themes as special.
16608
16609 2011-10-01 Julien Danjou <julien@danjou.info>
16610
16611 * notifications.el (notifications-notify): Fix docstring.
16612
16613 2011-10-01 Per Starbäck <per@starback.se>
16614
16615 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
16616
16617 2011-09-30 Martin Rudalics <rudalics@gmx.at>
16618
16619 * startup.el (command-line-1): Fix last fix by inserting
16620 initial-scratch-message into *scratch* before displaying it.
16621 (Bug#9605) and (Bug#9636)
16622
16623 2011-09-29 Eli Zaretskii <eliz@gnu.org>
16624
16625 * simple.el (line-move): If auto-hscroll-mode is disabled and the
16626 window is hscrolled, move by logical lines. (Bug#9607)
16627 (line-move-visual): Update the doc string to the above effect.
16628
16629 2011-09-29 Martin Rudalics <rudalics@gmx.at>
16630
16631 * window.el (display-buffer-record-window): When WINDOW is the
16632 selected window use `point' instead of `window-point'. (Bug#9626)
16633
16634 * startup.el (command-line-1): Use insert-before-markers when
16635 inserting initial-scratch-message. (Bug#9605)
16636
16637 * help.el (help-window): Remove variable.
16638
16639 2011-09-29 Glenn Morris <rgm@gnu.org>
16640
16641 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
16642
16643 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
16644
16645 * descr-text.el (describe-char-categories): Accept category
16646 descriptions more than one line long.
16647
16648 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
16649
16650 * simple.el (delete-trailing-whitespace): Fix last change.
16651
16652 * progmodes/perl-mode.el (perl-syntax-propertize-function):
16653 Don't confuse "y => 3" as the beginning of a `y' operation.
16654
16655 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
16656 object has more than 4 slots (bug#9613).
16657
16658 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
16659
16660 * subr.el (with-output-to-temp-buffer):
16661 * net/quickurl.el (quickurl, quickurl-browse-url):
16662 Fix typos in docstrings.
16663
16664 2011-09-27 Eli Zaretskii <eliz@gnu.org>
16665
16666 * minibuffer.el (completion-styles)
16667 (completion-category-overrides): Cross reference each other in doc
16668 strings.
16669
16670 2011-09-27 Glenn Morris <rgm@gnu.org>
16671
16672 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
16673 to split-string. (Bug#9606)
16674
16675 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
16676
16677 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
16678 (bug#9615).
16679
16680 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
16681
16682 * emacs-lisp/package.el (list-packages): Fix echo area message.
16683
16684 2011-09-27 Leo Liu <sdl.web@gmail.com>
16685
16686 * ido.el (ido-read-internal): Accept cons cell HIST arg.
16687
16688 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
16689
16690 * net/dbus.el (dbus-unregister-object): Don't release services for
16691 registered signals. (Bug#9581)
16692
16693 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
16694
16695 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
16696 function that picks between cfengine 2 and 3 support
16697 automatically. Update docs accordingly.
16698
16699 2011-09-22 Kenichi Handa <handa@m17n.org>
16700
16701 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
16702 ZERO.
16703 (indian-itrans-v5-table-for-tamil): New variable.
16704 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
16705
16706 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
16707
16708 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
16709 that's true if the current command involved collapsing of text.
16710 It's reset to false at the beginning of the next command.
16711 (allout-post-command-business): Move the cursor to the beginning
16712 of entry if the cursor is hidden and collapsing activity just
16713 happened.
16714
16715 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
16716
16717 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
16718 tracking (Bug#9541).
16719
16720 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
16721
16722 * net/newst-reader.el (newsticker-html-renderer)
16723 (newsticker-show-news): Automatically load html rendering package
16724 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
16725 because w3m-fill-column is let-bound" and the error "Symbol's value
16726 as variable is void: w3m-fill-column".
16727
16728 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
16729
16730 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
16731 Release services only if they are defined. (Bug#9581)
16732
16733 2011-09-23 Richard Stallman <rms@gnu.org>
16734
16735 * textmodes/paragraphs.el (forward-sentence): For backwards case,
16736 distinguish start of paragraph from start of its text.
16737
16738 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
16739
16740 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
16741 (rmail-generate-viewer-buffer): Put that hook on view buffer.
16742 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
16743
16744 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
16745
16746 * international/mule-diag.el (mule-diag): Insert a newline after
16747 each fontset description.
16748
16749 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
16750
16751 * simple.el (delete-trailing-whitespace):
16752 Document last change; simplify.
16753
16754 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
16755
16756 * simple.el (delete-trailing-whitespace): Also delete
16757 extra newlines at the end of the buffer.
16758
16759 * textmodes/picture.el: Make motion commands obey shift-select-mode.
16760 (picture-newline): Use forward-line so as to ignore fields.
16761
16762 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
16763
16764 * subr.el (with-wrapper-hook): Fix edebug spec.
16765
16766 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
16767
16768 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
16769 (bug#4538).
16770
16771 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
16772
16773 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
16774 Fix nasty bug using wrong cached values.
16775
16776 2011-09-23 Alan Mackenzie <acm@muc.de>
16777
16778 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
16779
16780 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
16781
16782 * window.el (pop-to-buffer): Ensure right window is selected if we
16783 chose another frame.
16784
16785 2011-09-22 Eli Zaretskii <eliz@gnu.org>
16786
16787 * simple.el (what-cursor-position): Use get-char-property-change
16788 and next-single-char-property-change, to be able to show display
16789 properties that come from overlays as well as text properties.
16790
16791 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
16792
16793 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
16794
16795 * cmuscheme.el (run-scheme, switch-to-scheme):
16796 * cus-edit.el (customize-group, custom-buffer-create)
16797 (customize-browse):
16798 * info.el (info):
16799 * shell.el (shell):
16800 * mail/sendmail.el (mail):
16801 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
16802
16803 2011-09-22 Richard Stallman <rms@gnu.org>
16804
16805 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
16806 move back only to line beg, don't move back over blank lines.
16807
16808 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
16809
16810 * files.el (copy-directory): Set directory attributes only in case
16811 they could be retrieved from the source directory. (Bug#9565)
16812
16813 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
16814
16815 * progmodes/hideshow.el (hs-looking-at-block-start-p)
16816 (hs-find-block-beginning, hs-hide-level-recursive):
16817 Ignore strings as well as comments. (Bug#9502)
16818
16819 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
16820
16821 * progmodes/sql.el (sql-comint-postgres):
16822 Convert port number to a string. (Bug#9566)
16823
16824 2011-09-22 Martin Rudalics <rudalics@gmx.at>
16825
16826 * window.el (quit-window): Undedicate window when switching to
16827 previous buffer. Reported by Thierry Volpiatto
16828 <thierry.volpiatto@gmail.com>.
16829 (special-display-popup-frame): When popping up a new frame reset
16830 its previous buffers to nil. Simplify code.
16831
16832 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
16833
16834 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
16835 and process filter, as done also in `shell-command'.
16836
16837 2011-09-21 Martin Rudalics <rudalics@gmx.at>
16838
16839 * window.el (set-window-buffer-start-and-point):
16840 Call set-window-start with NOFORCE argument t.
16841 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
16842 (quit-window): Reword doc-string. Handle new format of
16843 quit-restore parameter. Don't delete window if it has a
16844 previous buffer we can show instead of the present one.
16845 (display-buffer-record-window): Rewrite using a new format for
16846 the quit-restore window parameter
16847 (special-display-popup-frame, display-buffer-same-window)
16848 (display-buffer-reuse-window, display-buffer-pop-up-frame)
16849 (display-buffer-pop-up-window, display-buffer-use-some-window):
16850 Adapt symbol passed to display-buffer-record-window.
16851 * help.el (help-window-setup): Handle new format of quit-restore
16852 parameter.
16853
16854 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
16855
16856 * faces.el (face-list): Fix docstring (bug#9564).
16857
16858 * window.el (display-buffer--action-function-custom-type):
16859 Don't include internal functions in the Custom interface.
16860
16861 2011-09-20 Juri Linkov <juri@jurta.org>
16862
16863 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
16864 (Info-forward-node, Info-backward-node, Info-next-preorder)
16865 (Info-last-preorder): Use it. (Bug#9528)
16866
16867 2011-09-20 Juri Linkov <juri@jurta.org>
16868
16869 * info.el (Info-last-preorder): Visit last menu item only when
16870 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
16871
16872 2011-09-20 Julien Danjou <julien@danjou.info>
16873
16874 * password-cache.el (password-cache-remove): Remove entries even if the
16875 value is nil, so that password with a nil value (negative caching) is
16876 possible to invalidate.
16877
16878 2011-09-20 Lawrence Mitchell <wence@gmx.li>
16879
16880 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
16881 all whitespace around breakpoint. (Bug#9553)
16882 (f90-find-breakpoint): Only break at whitespace inside a comment.
16883
16884 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
16885
16886 * minibuffer.el (completion-file-name-table): Keep track of errors.
16887 (completion-table-with-predicate): Handle the case where pred1 is nil.
16888 * pcomplete.el (pcomplete-completions-at-point): Simplify.
16889
16890 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
16891
16892 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
16893 (debugger-return-value): Signal an error if the debugging context does
16894 not await any return value.
16895
16896 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
16897 * image-mode.el (image-toggle-display-text)
16898 (image-toggle-display-image): Stay away from evil `intangible'.
16899
16900 2011-09-19 Leo Liu <sdl.web@gmail.com>
16901
16902 * replace.el (occur-revert-arguments): Make it permanent-local.
16903 (occur-mode): Don't call font-lock-defontify.
16904
16905 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
16906
16907 * net/ldap.el (ldap-search-internal): Don't push empty search
16908 result (Bug#9508).
16909
16910 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
16911
16912 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
16913
16914 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
16915
16916 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
16917 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
16918
16919 2011-09-18 Juri Linkov <juri@jurta.org>
16920
16921 * buff-menu.el (Buffer-menu-mode-map):
16922 * dired.el (dired-mode-map):
16923 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
16924 (lisp-interaction-mode-map):
16925 * emacs-lisp/package.el (package-menu-mode-map):
16926 * epa.el (epa-key-list-mode-map):
16927 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
16928 (menu-bar-options-menu):
16929 * outline.el (outline-mode-menu-bar-map):
16930 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
16931 * vc/vc-dir.el (vc-dir-menu-map):
16932 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
16933 Capitalize non-function content words in menu item strings.
16934
16935 * dired.el (dired-mode-map): Add menu item for
16936 `image-dired-dired-toggle-marked-thumbs'.
16937
16938 2011-09-18 Juri Linkov <juri@jurta.org>
16939
16940 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
16941 to `isearch-case-fold-search' and restore its original value
16942 after the `isearch-mode' call.
16943
16944 2011-09-18 Juri Linkov <juri@jurta.org>
16945
16946 * progmodes/grep.el (grep-process-setup): Don't check code for 1
16947 because `zgrep' returns 1 for successful matches (bug#9226).
16948
16949 2011-09-18 Juri Linkov <juri@jurta.org>
16950
16951 * info.el (Info-extract-menu-node-name): Check the second match
16952 for empty string (second test-case of bug#9528).
16953 (Info-last-preorder): Let-bind `Info-history' to nil to not add
16954 intermediate nodes to the history (first test-case of bug#9528).
16955
16956 2011-09-18 Juri Linkov <juri@jurta.org>
16957
16958 * info.el (Info-mode-syntax-table): New variable.
16959 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
16960
16961 2011-09-18 Juri Linkov <juri@jurta.org>
16962
16963 * info.el (Info-file-supports-index-cookies):
16964 Increment line-beginning-position's arg from 3 to 4 because makeinfo
16965 outputs one more line for long file names (bug#4142).
16966
16967 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
16968
16969 * newcomment.el (comment-normalize-vars): If prompting for
16970 comment-start, set comment-start-skip too (Bug#8424).
16971
16972 2011-09-18 Johan Bockgård <bojohan@gnu.org>
16973
16974 * icomplete.el: Fix previous fix of Bug#5849.
16975 (icomplete-mode): Don't set completion-show-inline-help.
16976 (icomplete-minibuffer-setup): Set completion-show-inline-help
16977 locally during icompletion.
16978
16979 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
16980
16981 * woman.el (woman2-process-escapes): Don't delete unrecognized
16982 escapes (Bug#7843).
16983
16984 * files.el (inhibit-first-line-modes-regexps): Add image files.
16985 (hack-local-variables-prop-line): Return nil for malformed
16986 prop-lines (Bug#9044).
16987
16988 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
16989
16990 * net/tramp.el (top): Don't require 'shell.
16991 (tramp-methods): Fix docstring.
16992 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
16993 Return complete remote file name. Handle "smb" case.
16994 Use `tramp-tmpdir', if defined for the respective method.
16995 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
16996
16997 * net/tramp-compat.el (top): Require 'shell.
16998
16999 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
17000 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
17001 `tramp-current-host'.
17002 (tramp-get-remote-tmpdir): Remove.
17003
17004 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
17005 `tramp-tmpdir' entries.
17006 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
17007 (tramp-smb-handle-file-attributes): Ignore errors.
17008 (tramp-smb-wait-for-output): Check also for process end.
17009
17010 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
17011
17012 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
17013 when sending QUIT (bug#9312).
17014
17015 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
17016
17017 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
17018 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
17019 occur-mode-display-occurrence.
17020 (occur-edit-mode): Add usage message.
17021 (occur-cease-edit): New command.
17022 (occur-after-change-function): Use text properties to find the
17023 position of the prefix text.
17024 (occur-engine): Set stickiness of prefix text properties.
17025
17026 2011-09-17 Glenn Morris <rgm@gnu.org>
17027
17028 * progmodes/etags.el (complete-tag):
17029 Fix call to completion-in-region. (Bug#9526)
17030
17031 2011-09-17 Juri Linkov <juri@jurta.org>
17032
17033 * textmodes/ispell.el (ispell-word): Add to the error message
17034 the word, ispell program name and current dictionary (bug#9121).
17035 (ispell-tex-arg-end): Capitalize "error" in the error message.
17036
17037 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
17038
17039 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
17040 check. (Bug#4251)
17041
17042 2011-09-17 Juri Linkov <juri@jurta.org>
17043
17044 * window.el (window-safe-min-height, window-safe-min-width):
17045 Fix typos (followup to bug#9522).
17046
17047 2011-09-17 Sven Joachim <svenjoac@gmx.de>
17048
17049 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
17050
17051 2011-09-16 Eli Zaretskii <eliz@gnu.org>
17052
17053 * simple.el (line-move): If goal-column is set, move by logical
17054 lines, not by display lines. (Bug#971)
17055 (next-line, previous-line, goal-column, line-move-visual): Doc fix
17056 to reflect the above change.
17057
17058 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
17059
17060 * image.el (imagemagick-register-types): Use regexp-opt.
17061
17062 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
17063
17064 * window.el (display-buffer-base-action): Rename from
17065 display-buffer-default-action. Make default value empty.
17066 (display-buffer-overriding-action): Convert to defvar.
17067 (display-buffer-fallback-action): New var.
17068
17069 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
17070
17071 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
17072 declaration.
17073 (package--add-to-archive-contents): If there is a duplicate entry
17074 with an older version, remove it.
17075 (package-menu-mark-delete, package-menu-mark-install)
17076 (package-menu-mark-unmark): Make unused args optional.
17077 (package-menu-mark-obsolete-for-deletion):
17078 Use package-menu-get-status instead of a regexp search.
17079 (package-menu-get-status): Use tabulated-list-entry.
17080 (package-menu-mark-upgrades): New command.
17081 (package-menu-mode-map): Bind it to U. Add it to menu bar.
17082 (package-menu-execute): Do installation before deletion.
17083 (package-menu-refresh, package-menu-execute): Use derived-mode-p
17084 instead of checking major-mode.
17085 (package-menu--find-upgrades): New function.
17086
17087 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17088
17089 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
17090 passwords in the log buffer.
17091 (smtpmail-process-filter): Update the process marker so that the
17092 "broken by peer" status message is inserted in the right place.
17093
17094 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
17095
17096 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
17097 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
17098 bibtex-completion-at-point-function.
17099 (bibtex-completion-at-point-function): Use them.
17100
17101 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
17102
17103 * mpc.el (mpc-constraints-tag-lookup): New function.
17104 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
17105 also to browser "album|playlist".
17106
17107 2011-09-14 Juri Linkov <juri@jurta.org>
17108
17109 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
17110 (isearch-edit-string): Use length of `isearch-string' when
17111 `isearch-fail-pos' returns nil.
17112 (isearch-message): Remove duplicate code and call
17113 `isearch-fail-pos' with arg `t'.
17114
17115 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
17116
17117 * replace.el (occur-mode-goto-occurrence): Don't force using other
17118 window (Bug#9499).
17119
17120 * dired-aux.el (dired-do-chmod): Don't provide initial input.
17121
17122 2011-09-14 Martin Rudalics <rudalics@gmx.at>
17123
17124 * window.el (display-buffer-window): Remove.
17125 (display-buffer-record-window): Use help-setup window parameter
17126 instead of variable display-buffer-window.
17127 (display-buffer-function, special-display-buffer-names)
17128 (special-display-function): Mention help-setup parameter instead
17129 of display-buffer-window in doc-string.
17130 * help.el (help-window-setup): New argument help-window.
17131 Use help-window-setup parameter instead of display-buffer-window.
17132 Reword some messages.
17133 (with-help-window): Pass window used for displaying the buffer
17134 to help-window-setup. Don't set display-buffer-window.
17135
17136 2011-09-13 Glenn Morris <rgm@gnu.org>
17137
17138 * emacs-lisp/debug.el (debugger-make-xrefs):
17139 Preserve point. (Bug#9462)
17140
17141 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
17142
17143 * window.el (window-deletable-p): Use next-frame.
17144
17145 2011-09-13 Martin Rudalics <rudalics@gmx.at>
17146
17147 * window.el (window-auto-delete): Remove.
17148 (window-deletable-p): Remove argument FORCE. Don't deal with
17149 dedication and previous buffers.
17150 (switch-to-prev-buffer): Don't delete window.
17151 (delete-windows-on): Delete a window's frame if and only if the
17152 window is dedicated.
17153 (replace-buffer-in-windows): Delete buffer's window or frame if
17154 and only if window is dedicated.
17155 (quit-window): Handle quit-restore as before last change.
17156 (bury-buffer): Delete window only if window-deletable-p returns t.
17157
17158 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
17159
17160 * window.el (window-deletable-p): Never delete the last frame on a
17161 given terminal.
17162
17163 2011-09-13 Glenn Morris <rgm@gnu.org>
17164
17165 * help.el (describe-key-briefly): Copy previous standard-output change.
17166
17167 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
17168
17169 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
17170
17171 2011-09-13 Glenn Morris <rgm@gnu.org>
17172
17173 * emacs-lisp/lisp-mode.el (lisp-indent-function):
17174 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
17175
17176 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
17177
17178 * dired-aux.el (dired-mark-read-string): Don't return default
17179 value on empty input (Bug#9361).
17180 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
17181 Omit initial minibuffer contents.
17182 (dired-do-chmod): Signal an error on empty input.
17183 (dired-mark-read-string): Don't return default on empty input.
17184
17185 * files.el (file-modes-symbolic-to-number): Doc fix.
17186
17187 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
17188
17189 * international/mule-cmds.el (ucs-completions): Remove.
17190 (read-char-by-name): Use complete-with-action instead; add metadata.
17191
17192 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
17193
17194 * window.el (display-buffer--action-function-custom-type)
17195 (display-buffer--action-custom-type): New vars.
17196 (display-buffer-alist, display-buffer-default-action)
17197 (display-buffer-overriding-action): Add defcustom types.
17198
17199 * frame.el (delete-other-frames): Doc fix (Bug#276).
17200
17201 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17202
17203 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
17204
17205 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
17206
17207 Change modes that used same-window-* vars to use switch-to-buffer.
17208
17209 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
17210 Use switch-to-buffer.
17211
17212 * cus-edit.el (customize-group, custom-buffer-create)
17213 (customize-browse, custom-buffer-create-other-window):
17214 Use switch-to-buffer or switch-to-buffer-other-window.
17215
17216 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
17217 (Info-prev, Info-up, Info-speedbar-goto-node)
17218 (info-display-manual): Use switch-to-buffer.
17219 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
17220
17221 * mail/sendmail.el (mail): Use switch-to-buffer.
17222 (mail-recover): Use switch-to-buffer-other-window.
17223
17224 * cmuscheme.el (run-scheme, switch-to-scheme):
17225 * ielm.el (ielm):
17226 * shell.el (shell):
17227 * net/rlogin.el (rlogin):
17228 * net/telnet.el (telnet, rsh):
17229 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
17230
17231 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
17232
17233 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
17234
17235 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17236
17237 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
17238 so don't mention it (bug#9301).
17239 (dired-sort-toggle-or-edit): Clarify string further.
17240
17241 * faces.el (face-spec-set-match-display): Make `(type graphic)'
17242 match `x', `w32' and `ns', like the manual says (bug#9029).
17243
17244 * subr.el (eval-after-load): Doc string clarification (bug#9125).
17245 (process-kill-buffer-query-function): Mention the buffer name in
17246 the query.
17247
17248 * image-mode.el (image-next-line): The line parameter is mandatory
17249 (bug#9258).
17250
17251 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
17252 which can be useful (bug#9301).
17253
17254 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
17255
17256 * subr.el (match-string): Mention that the current buffer should
17257 be the same as the search was done in (bug#9282).
17258
17259 * facemenu.el: Disable the remove-* commands if the mark isn't
17260 active (bug#9162).
17261
17262 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
17263
17264 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
17265 of display-buffer.
17266 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
17267
17268 * replace.el (occur-mode-goto-occurrence)
17269 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
17270 and display-buffer.
17271
17272 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
17273 display-buffer.
17274
17275 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
17276 special-display and same-window variables.
17277 (mail-other-window): Use switch-to-buffer-other-window.
17278 (mail-other-frame): USe switch-to-buffer-other-frame.
17279
17280 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
17281 Use display-buffer-other-frame.
17282 (gdb-display-gdb-buffer): Use pop-to-buffer.
17283
17284 * progmodes/gud.el (gud-goto-info): Use info-other-window.
17285
17286 * progmodes/python.el: Don't set same-window-buffer-names.
17287
17288 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
17289
17290 * window.el (display-buffer-alist): Add *Python*.
17291
17292 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
17293
17294 * window.el (display-buffer-alist): Add entry for buffers
17295 previously handled same-window-*.
17296 (display-buffer-alist, display-buffer-default-action)
17297 (display-buffer-overriding-action): Mark as risky.
17298 (display-buffer-alist): Document action function changes.
17299 (display-buffer--same-window-action)
17300 (display-buffer--other-frame-action): New variables.
17301 (switch-to-buffer, display-buffer-other-frame): Use them.
17302 (display-buffer): Rename reuse-frame entry to reusable-frames.
17303 (display-buffer-reuse-selected-window): Function deleted.
17304 (display-buffer-reuse-window): Handle reusable-frames alist entry.
17305 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
17306 (display-buffer-special): New function.
17307 (display-buffer--maybe-pop-up-frame-or-window): Rename from
17308 display-buffer-reuse-or-pop-window. Split off special-display
17309 part into display-buffer-special.
17310 (display-buffer-use-some-window): Don't perform any special
17311 pop-up-frames handling.
17312 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
17313 (display-buffer--maybe-same-window): Rename from
17314 display-buffer-maybe-same-window.
17315
17316 * info.el: Don't set same-window-regexps.
17317 (info-setup): New function.
17318 (info-other-window, info): Call it.
17319
17320 * cus-edit.el: Don't set same-window-regexps.
17321 (customize-group): New argument.
17322 (customize-group-other-window): Use it.
17323 (customize-face, customize-face-other-window): Likewise.
17324 (custom-buffer-create-other-window): Use pop-to-buffer directly.
17325
17326 * net/rlogin.el:
17327 * net/telnet.el:
17328 * progmodes/gud.el: Don't set same-window-regexps.
17329
17330 * cmuscheme.el:
17331 * ielm.el:
17332 * shell.el:
17333 * mail/sendmail.el:
17334 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
17335
17336 2011-09-10 Juri Linkov <juri@jurta.org>
17337
17338 * isearch.el (isearch-edit-string): Remove obsolete mention of
17339 `C-w' (`isearch-yank-word-or-char') from docstring.
17340 (isearch-query-replace): Fix typo in docstring (bug#9466).
17341
17342 2011-09-10 Juri Linkov <juri@jurta.org>
17343
17344 * paren.el (show-paren-function): Don't show escaped parens.
17345 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
17346
17347 2011-09-10 Eli Zaretskii <eliz@gnu.org>
17348
17349 * mail/sendmail.el (mml-to-mime, mml-attach-file)
17350 (mm-default-file-encoding): Remove autoload forms, they are
17351 replaced with autoload cookies in mml.el and mm-encode.el.
17352 (mail-add-attachment): New command.
17353 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
17354 (mail-mode): Mention mail-insert-file and mail-add-attachment in
17355 the doc string.
17356 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
17357
17358 2011-09-10 Reuben Thomas <rrt@sc3d.org>
17359
17360 * simple.el (count-words-region): Use buffer if there's no region
17361 (bug#9429).
17362
17363 2011-09-09 Juri Linkov <juri@jurta.org>
17364
17365 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
17366 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
17367 (wdired-isearch-filter-read-only): New function. (Bug#6362)
17368
17369 2011-09-09 Alan Mackenzie <acm@muc.de>
17370
17371 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
17372 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
17373
17374 2011-09-09 Eli Zaretskii <eliz@gnu.org>
17375
17376 Fix for Savannah bug#9392.
17377 * simple.el (mail-encode-mml): New defvar.
17378
17379 * mail/rmail.el (mail-encode-mml): Add a defvar.
17380 (rmail-enable-mime-composing): Default to t.
17381 (rmail-forward): Use MIME method of forwarding only if both
17382 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
17383 Set mail-encode-mml non-nil if the MIME method was used.
17384
17385 * mail/sendmail.el (mml-to-mime): Add autoload form.
17386 (mail-encode-mml): Add a defvar.
17387 (mail-mode): Make mail-encode-mml buffer-local and initialize it
17388 to nil.
17389 (mail-send): If mail-encode-mml is non-nil, run the outgoing
17390 message through mml-to-mime, and reset mail-encode-mml to nil.
17391
17392 2011-09-09 Glenn Morris <rgm@gnu.org>
17393
17394 * woman.el (woman-if-body): When processing an .el block,
17395 do not delete the next .el block as well. (Bug#9447)
17396 (woman-special-characters): Add oq, cq, and hy characters.
17397
17398 2011-09-08 Martin Rudalics <rudalics@gmx.at>
17399
17400 * window.el (window-deletable-p): Make sure window is live before
17401 invoking window-prev-buffers.
17402
17403 2011-09-08 Leo Liu <sdl.web@gmail.com>
17404
17405 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
17406
17407 2011-09-08 Juri Linkov <juri@jurta.org>
17408
17409 * progmodes/compile.el (compilation-environment): Make it
17410 a defcustom (bug#8340).
17411
17412 2011-09-08 Martin Rudalics <rudalics@gmx.at>
17413
17414 * window.el (frame-auto-delete): Rename to window-auto-delete.
17415 Make it control auto-deletion of windows and/or frames.
17416 (window-deletable-p): New argument FORCE. Rewrite conditions
17417 for deleting window/frame. (Bug#9419)
17418 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
17419 Rewrite handling of case when window/frame can be deleted.
17420 (delete-windows-on): Call window-deletable-p with new FORCE
17421 argument t. (Bug#9456)
17422
17423 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
17424
17425 * help-mode.el (help-mode): Restore autoload.
17426
17427 2011-09-07 Juri Linkov <juri@jurta.org>
17428
17429 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
17430 `compilation-environment'. Set buffer-local
17431 `compilation-environment' to `thisenv' later after (funcall mode).
17432 (Bug#8340)
17433
17434 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
17435 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
17436 instead of replacing its value. (Bug#8340)
17437
17438 2011-09-07 Juri Linkov <juri@jurta.org>
17439
17440 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
17441 based on text properties put by `grep-filter' instead of matching
17442 escape sequences.
17443 (grep-mode): Set buffer-local `compilation-error-screen-columns'
17444 to the value of `grep-error-screen-columns' (bug#9438).
17445
17446 2011-09-07 Juri Linkov <juri@jurta.org>
17447
17448 * simple.el (next-error-highlight, next-error-highlight-no-select):
17449 Doc fix (bug#9432).
17450
17451 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
17452
17453 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
17454 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
17455
17456 2011-09-07 Leo Liu <sdl.web@gmail.com>
17457
17458 * net/rcirc.el (rcirc-mode): Conditionally initialize
17459 rcirc-input-ring.
17460
17461 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
17462
17463 * emacs-lisp/find-func.el (find-function-C-source): Only set
17464 find-function-C-source-directory after checking that we found a source
17465 file there (bug#9440).
17466
17467 2011-09-06 Alan Mackenzie <acm@muc.de>
17468
17469 * isearch.el (isearch-other-meta-char): Wherever a key list is
17470 unread, "unread" the prefix arg, too. This fixes bug #8901.
17471
17472 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
17473
17474 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
17475
17476 2011-09-05 Juri Linkov <juri@jurta.org>
17477
17478 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
17479
17480 2011-09-05 Juri Linkov <juri@jurta.org>
17481
17482 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
17483 keeping point where processing of grep matches begins, and
17484 continue to delete remaining escape sequences from the same point.
17485 (grep-filter): Make leading zero optional in "0?1;31m" because
17486 git-grep emits "\033[1;31m" escape sequences unlike expected
17487 "\033[01;31m" as GNU Grep does (bug#9408).
17488 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
17489
17490 2011-09-05 Juri Linkov <juri@jurta.org>
17491
17492 * subr.el (y-or-n-p): Capitalize "yes".
17493
17494 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
17495
17496 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
17497 `tramp-cache-unload-hook' where appropriate.
17498 (tramp-methods): Rename `tramp-remote-sh' to
17499 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
17500 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
17501
17502 * net/tramp-sh.el (top): Don't require 'shell.
17503 (tramp-methods): Add `tramp-remote-shell' and
17504 `tramp-remote-shell-args' entries.
17505 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
17506 (tramp-sh-handle-shell-command): Remove.
17507 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
17508 Use `tramp-remote-shell'.
17509
17510 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
17511
17512 * mail/sendmail.el (sendmail-query-once-function): Delete.
17513 (sendmail-query-once): Save directly to send-mail-function.
17514 Update message-send-mail-function too.
17515
17516 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
17517
17518 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
17519
17520 * progmodes/python.el (python-mode-map): Use correct function to
17521 start python interpreter from menu-bar (as reported by Geert
17522 Kloosterman).
17523 (inferior-python-mode-map): Fix typo.
17524 (python-shell-map): Remove.
17525
17526 2011-09-03 Deniz Dogan <deniz@dogan.se>
17527
17528 * net/rcirc.el (rcirc-print): Simplify code for
17529 rcirc-scroll-show-maximum-output. There is no need to walk
17530 through all windows to find the right one.
17531
17532 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
17533
17534 * help.el (help-return-method): Doc fix.
17535
17536 2011-09-03 Martin Rudalics <rudalics@gmx.at>
17537
17538 * window.el (window-deletable-p): Don't return a non-nil value
17539 when there's a buffer that was shown in the window before.
17540 (Bug#9419)
17541 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
17542 Set window's previous buffers to nil.
17543
17544 2011-09-03 Eli Zaretskii <eliz@gnu.org>
17545
17546 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
17547 newline before and after the tag line, so it doesn't interfere
17548 with determining the paragraph direction of bidirectional text.
17549
17550 2011-09-03 Leo Liu <sdl.web@gmail.com>
17551
17552 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
17553
17554 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
17555
17556 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
17557 (pop-to-buffer): Change interactive spec. Pass second argument
17558 directly to display-buffer.
17559 (display-buffer): Fix interactive spec. Use functionp to
17560 distinguish between a function and a list of functions.
17561
17562 * abbrev.el (edit-abbrevs):
17563 * arc-mode.el (archive-extract):
17564 * autoinsert.el (auto-insert):
17565 * bookmark.el (bookmark-bmenu-list):
17566 * files.el (find-file):
17567 * view.el (view-buffer):
17568 * progmodes/compile.el (compilation-goto-locus):
17569 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
17570
17571 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
17572
17573 * window.el (display-buffer-alist): Doc fix.
17574 (display-buffer): Add docstring. Don't treat
17575 display-buffer-default specially.
17576 (display-buffer-reuse-selected-window)
17577 (display-buffer-same-window, display-buffer-maybe-same-window)
17578 (display-buffer-reuse-window, display-buffer-pop-up-frame)
17579 (display-buffer-pop-up-window)
17580 (display-buffer-reuse-or-pop-window)
17581 (display-buffer-use-some-window): New functions.
17582 (display-buffer-default-action): Use them.
17583 (display-buffer-default): Delete.
17584 (pop-to-buffer-1): Fix choice of actions.
17585
17586 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
17587
17588 * minibuffer.el (completion--insert-strings): Don't get confused by
17589 completion entries that end with an LF char.
17590
17591 2011-09-01 Eli Zaretskii <eliz@gnu.org>
17592
17593 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
17594
17595 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
17596
17597 * window.el (display-buffer): Restore interactive spec.
17598 (display-buffer-same-window, display-buffer-other-window):
17599 New functions.
17600 (pop-to-buffer-1): New function. Use the above.
17601 (pop-to-buffer, pop-to-buffer-same-window): Use it.
17602 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
17603
17604 * view.el (view-buffer-other-window, view-buffer-other-frame):
17605 Just use pop-to-buffer.
17606
17607 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
17608
17609 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
17610
17611 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
17612
17613 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
17614
17615 2011-08-31 Richard Stallman <rms@gnu.org>
17616
17617 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
17618 of the separation of rmail-view-buffer from rmail-buffer.
17619 If you say no to "replace original", the decrypt is in the
17620 view buffer. If you say yes, the decrypt goes into the
17621 rmail buffer also.
17622
17623 2011-08-31 Martin Rudalics <rudalics@gmx.at>
17624
17625 * window.el (display-buffer-window): Rewrite doc-string.
17626 (display-buffer-record-window): New function.
17627 (display-buffer-macro-specifiers)
17628 (display-buffer-even-window-sizes, display-buffer-set-height)
17629 (display-buffer-set-width, display-buffer-in-window)
17630 (display-buffer-reuse-window, display-buffer-split-specifiers)
17631 (display-buffer-side-specifiers, display-buffer-split-window-1)
17632 (display-buffer-split-window, display-buffer-split-atom-window)
17633 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
17634 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
17635 (display-buffer-other-window-means-other-frame)
17636 (display-buffer-normalize-special)
17637 (display-buffer-normalize-default)
17638 (display-buffer-normalize-argument)
17639 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
17640 (display-buffer-normalize-specifiers, display-buffer-frame)
17641 (display-buffer-same-window, display-buffer-same-frame)
17642 (display-buffer-other-window)
17643 (display-buffer-same-frame-other-window)
17644 (display-buffer-other-frame, pop-to-buffer-same-window)
17645 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
17646 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
17647 (switch-to-buffer-same-frame)
17648 (switch-to-buffer-other-window-same-frame)
17649 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
17650 (display-buffer-alist-set-1, display-buffer-alist-set-2)
17651 (display-buffer-alist-set): Remove.
17652 (display-buffer-function, special-display-buffer-names)
17653 (special-display-regexps, special-display-function):
17654 In doc-string refer to display-buffer-window and quit-restore
17655 parameter.
17656 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
17657 (special-display-frame-alist, special-display-popup-frame)
17658 (same-window-buffer-names, same-window-regexps, same-window-p)
17659 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
17660 (split-window-preferred-function, split-height-threshold)
17661 (split-width-threshold, window-splittable-p)
17662 (split-window-sensibly, window--try-to-split-window)
17663 (window--frame-usable-p, even-window-heights)
17664 (window--even-window-heights, window--display-buffer-1)
17665 (window--display-buffer-2, display-buffer-other-frame):
17666 Restore old Emacs 23 code, order and doc-strings where applicable.
17667 (display-buffer-default, display-buffer-assq-regexp): New functions.
17668 (display-buffer-alist): Rewrite doc-string.
17669 (display-buffer-default-action)
17670 (display-buffer-overriding-action): New variables.
17671 (display-buffer, switch-to-buffer): Rewrite.
17672 (pop-to-buffer): Restore Emacs 23 behavior but use
17673 window-normalize-buffer-to-display.
17674 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
17675 Restore Emacs 23 behavior but use
17676 window-normalize-buffer-to-switch-to.
17677 (pop-to-buffer-same-window): Rewrite.
17678 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
17679 Rewrite using Emacs 23 options.
17680
17681 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
17682
17683 * net/tramp.el (tramp-root-regexp): Remove.
17684 (tramp-completion-file-name-regexp-unified)
17685 (tramp-completion-file-name-regexp-separate)
17686 (tramp-completion-file-name-regexp-url): Don't use leading volume
17687 letter on w32 systems. (Bug#5303, Bug#9311)
17688 (tramp-drop-volume-letter): Simplify definition.
17689 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
17690
17691 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
17692
17693 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
17694 (bug#9356).
17695
17696 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
17697
17698 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
17699
17700 2011-08-29 Juri Linkov <juri@jurta.org>
17701
17702 * isearch.el (isearch-done): Don't display message "Mark saved"
17703 when arg `edit' is non-nil to prevent its flicker in the echo area.
17704
17705 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
17706
17707 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
17708 obsolete packages for deletion.
17709
17710 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
17711
17712 * help-mode.el (help-mode-map): Add special-mode-map to parent.
17713 (help-mode): Derive help-mode from special-mode. Don't invoke
17714 view-mode from help-mode.
17715 (help-xref-override-view-map): Remove.
17716 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
17717 view-mode is not used anymore.
17718
17719 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
17720
17721 * server.el (server-port): Doc fix.
17722
17723 * cus-theme.el (custom-theme-choose-mode): Inherit from
17724 special-mode (Bug#9124).
17725 (custom-theme-choose-mode-map): Add special-mode to parent.
17726
17727 2011-08-28 Alan Mackenzie <acm@muc.de>
17728
17729 * progmodes/cc-fonts.el
17730 (c-make-font-lock-BO-decl-search-function): New function.
17731 (c-basic-matchers-after - "Fontify the clauses after various
17732 keywords"): Extract the three keyword lists for the 3 erroneous
17733 constructs from the list of four, and use the new function above
17734 in place of an old one.
17735
17736 2011-08-28 Deniz Dogan <deniz@dogan.se>
17737
17738 * net/rcirc.el (rcirc-insert-prev-input)
17739 (rcirc-insert-next-input): Remove unused argument.
17740
17741 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
17742
17743 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
17744
17745 2011-08-27 Alan Mackenzie <acm@muc.de>
17746
17747 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
17748 handle function pointer parameters properly.
17749
17750 2011-08-27 Martin Rudalics <rudalics@gmx.at>
17751
17752 * window.el (display-buffer-reuse-window): Fix case where
17753 selected window was reused with non-nil OTHER-WINDOW argument.
17754 (Bug#9381)
17755
17756 2011-08-27 Deniz Dogan <deniz@dogan.se>
17757
17758 * net/rcirc.el (rcirc-check-auth-status): Adding support for
17759 oftc's NickServ messages.
17760
17761 2011-08-27 Glenn Morris <rgm@gnu.org>
17762
17763 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
17764
17765 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
17766
17767 * emacs-lisp/package.el (package-install): Call package-initialize
17768 if called interactively.
17769
17770 2011-08-26 Leo Liu <sdl.web@gmail.com>
17771
17772 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
17773
17774 2011-08-25 Juri Linkov <juri@jurta.org>
17775
17776 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
17777 `search-whitespace-regexp' (bug#9364).
17778
17779 2011-08-25 Juri Linkov <juri@jurta.org>
17780
17781 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
17782 `regexp-search-ring' to their global values to protect from
17783 updating by `read-from-minibuffer' (bug#9185).
17784
17785 2011-08-25 Juri Linkov <juri@jurta.org>
17786
17787 * textmodes/ispell.el (ispell-command-loop): Add newline
17788 at the end of the "Use option `i'..." line.
17789
17790 2011-08-25 Juri Linkov <juri@jurta.org>
17791
17792 * battery.el (display-battery-mode): If `battery-status-function'
17793 or `battery-mode-line-format' is nil, display the message and set
17794 `display-battery-mode' to nil (bug#9363).
17795
17796 2011-08-25 Eli Zaretskii <eliz@gnu.org>
17797
17798 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
17799 bidi-string-mark-left-to-right; they are unnecessary now.
17800
17801 2011-08-25 Deniz Dogan <deniz@dogan.se>
17802
17803 * net/quickurl.el: Documentation typo fixes.
17804
17805 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
17806
17807 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
17808
17809 2011-08-25 Glenn Morris <rgm@gnu.org>
17810
17811 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
17812
17813 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
17814 (smtpmail-via-smtp): Handle nil response from smtp.
17815
17816 2011-08-24 Juri Linkov <juri@jurta.org>
17817
17818 * proced.el (proced-marked): Inherit from `error' instead of
17819 `font-lock-warning-face'.
17820
17821 * ibuffer.el (ibuffer-marked-face): Change default face from
17822 `font-lock-warning-face' to `warning'.
17823 (ibuffer-deletion-face): Change default face from
17824 `font-lock-type-face' to `error'.
17825
17826 * battery.el (battery-update): Use the face `error' instead of
17827 `font-lock-warning-face' (bug#6117).
17828
17829 2011-08-24 Juri Linkov <juri@jurta.org>
17830
17831 * faces.el (success): Change face color from "Green3" to
17832 "ForestGreen" on light background (bug#9353).
17833
17834 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
17835
17836 * window.el (quit-window): Rename from quit-restore-window.
17837 Use same arglist as old quit-window.
17838 (frame-auto-delete): Doc fix.
17839
17840 * view.el (view-mode-exit): Use quit-window.
17841
17842 2011-08-24 Juri Linkov <juri@jurta.org>
17843
17844 * isearch.el (isearch-ring-adjust1): Start visiting previous
17845 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
17846 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
17847 for empty search string (when the last search string is reused
17848 automatically) to adjust the isearch ring to the last element and
17849 prepare the correct index for further M-p commands (bug#9185).
17850
17851 2011-08-24 Kenichi Handa <handa@m17n.org>
17852
17853 * international/ucs-normalize.el: If decomposition property of
17854 CHAR is the default one (i.e. a list of CHAR itself), treat it as
17855 nil.
17856 (nfd, nfkd): Likewise.
17857
17858 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
17859
17860 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
17861 from process filters aren't reliably transmitted to the surrounding
17862 accept-process-output.
17863 (mpc-proc-check): New function.
17864 (mpc-proc-sync): Use it (bug#8293)
17865
17866 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
17867
17868 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
17869 Add compatibility functions (bug#9313).
17870
17871 2011-08-23 Eli Zaretskii <eliz@gnu.org>
17872
17873 * cus-start.el (all): Add entry for bidi-paragraph-direction.
17874
17875 * international/uni-bidi.el: Regenerate.
17876
17877 2011-08-23 Kenichi Handa <handa@m17n.org>
17878
17879 * international/charprop.el:
17880 * international/uni-bidi.el:
17881 * international/uni-category.el:
17882 * international/uni-combining.el:
17883 * international/uni-comment.el:
17884 * international/uni-decimal.el:
17885 * international/uni-decomposition.el:
17886 * international/uni-digit.el:
17887 * international/uni-lowercase.el:
17888 * international/uni-mirrored.el:
17889 * international/uni-name.el:
17890 * international/uni-numeric.el:
17891 * international/uni-old-name.el:
17892 * international/uni-titlecase.el:
17893 * international/uni-uppercase.el: Regenerate.
17894
17895 2011-08-23 Martin Rudalics <rudalics@gmx.at>
17896
17897 * help.el (help-window-setup): Fix message displayed when other
17898 window is reused. (Bug#9341)
17899
17900 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
17901
17902 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
17903 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
17904
17905 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
17906 Mark obsolete.
17907 * shell.el (shell-parse-pcomplete-arguments): New function.
17908 (shell-completion-vars): Use it instead (bug#9160).
17909
17910 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
17911
17912 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
17913 strings and comments (bug#9333).
17914
17915 * emacs-lisp/debug.el (debug-arglist): New function.
17916 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
17917 (debug-on-entry-1): Handle interpreted closures (bug#9120).
17918
17919 2011-08-22 Juri Linkov <juri@jurta.org>
17920
17921 * progmodes/compile.el (compilation-mode-font-lock-keywords):
17922 Revert regexp that highlights output switches to its old
17923 pre-2010-10-28 value and remove one `?' from it (bug#9319).
17924
17925 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
17926 to check for empty output (bug#9226).
17927
17928 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
17929
17930 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
17931 symbol-constituent as the default, as that stops font-lock from
17932 working properly (Bug#8843).
17933
17934 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17935
17936 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
17937 `coding-system-for-*' around the process open call to avoid
17938 auth-source side effects.
17939 (smtpmail-try-auth-methods): Expand the secret password.
17940 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
17941 probe hangs.
17942
17943 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
17944
17945 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
17946
17947 * emacs-lisp/find-func.el (find-function-noselect): New arg
17948 lisp-only.
17949
17950 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
17951 signal an error for built-in functions (Bug#6664).
17952
17953 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17954
17955 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
17956 (smtpmail-try-auth-methods): Use it.
17957
17958 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
17959
17960 * font-lock.el (font-lock-fontify-region)
17961 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
17962 (font-lock-default-unfontify-buffer)
17963 (font-lock-default-fontify-region)
17964 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
17965
17966 * progmodes/compile.el (compilation-error-properties):
17967 Fix confusion between file struct and message struct (Bug#9319).
17968 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
17969 `ant' regexp.
17970
17971 * net/browse-url.el (browse-url-firefox): Don't call
17972 browse-url-firefox-sentinel unless using -remote (Bug#9328).
17973
17974 2011-08-20 Glenn Morris <rgm@gnu.org>
17975
17976 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
17977
17978 * tutorial.el (tutorial--default-keys): Update some default bindings.
17979
17980 * files.el (hack-local-variables): Fully ignore case for "mode:".
17981
17982 2011-08-20 Alan Mackenzie <acm@muc.de>
17983
17984 Resolve invalid use of a regexp in regexp-opt.
17985
17986 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
17987 detection for a java annotation.
17988
17989 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
17990 detection for a java annotation.
17991
17992 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
17993 handling for java.
17994 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
17995
17996 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
17997
17998 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
17999 (Bug#9274).
18000
18001 2011-08-20 Alan Mackenzie <acm@muc.de>
18002
18003 Fontify CPP expressions correctly when starting in the middle of
18004 such a construct. Mainly for when jit-lock etc. starts a chunk
18005 here.
18006
18007 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
18008 variable.
18009 (c-make-font-lock-search-form): New function, extracted from
18010 c-make-font-lock-search-function.
18011 (c-make-font-lock-search-function): Use the above function.
18012 (c-make-font-lock-context-search-function): New function.
18013 (c-cpp-matchers): Enhance the preprocessor expression case with
18014 the above function
18015 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
18016 which takes an expression.
18017
18018 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
18019
18020 2011-08-20 Martin Rudalics <rudalics@gmx.at>
18021
18022 * window.el (display-buffer-reuse-window)
18023 (display-buffer-pop-up-window): Don't reuse or split a side
18024 window.
18025
18026 2011-08-19 Glenn Morris <rgm@gnu.org>
18027
18028 * files.el (hack-local-variables-prop-line, hack-local-variables):
18029 Downcase "Mode:". (Bug#9331)
18030
18031 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
18032
18033 * international/characters.el: Add L and R categories.
18034
18035 * subr.el (bidi-string-mark-left-to-right): Rename from
18036 string-mark-left-to-right. Use category search.
18037
18038 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
18039
18040 2011-08-18 Juri Linkov <juri@jurta.org>
18041
18042 * faces.el (error, warning, success): New faces with definitions
18043 copied from old default values of `font-lock-warning-face',
18044 `compilation-warning', `compilation-info' (bug#6117).
18045
18046 * font-lock.el (font-lock-warning-face): Inherit from `error'.
18047
18048 * progmodes/compile.el (compilation-error): Inherit from `error'.
18049 (compilation-warning): Inherit from `warning'.
18050 (compilation-info): Inherit from `success'.
18051
18052 * dired.el (dired-marked): Inherit from `warning'.
18053 (dired-flagged): Inherit from `error'.
18054
18055 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
18056
18057 * mail/smtpmail.el (auth-source): Require to avoid problems with
18058 binding variables (bug#9298). Also clean up some unused
18059 autoloads.
18060
18061 * net/network-stream.el (network-stream-open-starttls):
18062 Support using starttls.el without using gnutls-cli.
18063
18064 2011-08-17 Juri Linkov <juri@jurta.org>
18065
18066 * progmodes/grep.el (rgrep): Handle the case when
18067 `grep-find-command' is a cons cell (bug#9278).
18068
18069 2011-08-17 Martin Rudalics <rudalics@gmx.at>
18070
18071 * window.el (display-buffer-pop-up-frame): Run frame creation
18072 function with BUFFER current (as special-display-popup-frame
18073 does). Reported by Drew Adams.
18074
18075 2011-08-17 Daiki Ueno <ueno@unixuser.org>
18076
18077 * epa-mail.el: Simplify GnuPG group expansion using
18078 epg-expand-group.
18079 (epa-mail-group-alist, epa-mail-group-modtime)
18080 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
18081 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
18082 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
18083 Remove.
18084
18085 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
18086
18087 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
18088
18089 2011-08-16 Alan Mackenzie <acm@muc.de>
18090
18091 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
18092 Correct, to avoid the inside of macros.
18093
18094 2011-08-16 Richard Stallman <rms@gnu.org>
18095
18096 * epa-mail.el: Handle GnuPG group definitions.
18097 (epa-mail-group-alist, epa-mail-group-modtime)
18098 (epa-mail-gnupg-conf-file): New variables.
18099 (epa-mail-parse-groups, epa-mail-sync-groups)
18100 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
18101 (epa-mail-expand-recipients): New functions.
18102 (epa-mail-encrypt): Call epa-mail-expand-recipients.
18103
18104 * mail/rmail.el (rmail-epa-decrypt): New command.
18105
18106 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
18107 Don't bind buffer-read-only, just inhibit-read-only.
18108 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
18109 (epa-decrypt-armor-in-region): Make error message clearer.
18110
18111 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
18112
18113 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
18114 and "a2b" to "ab" for `prefix'.
18115
18116 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
18117
18118 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
18119 filter groups.
18120 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
18121 Fourquet (Bug#8804).
18122
18123 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
18124
18125 * startup.el (argi): Declare as global variable (bug#9275).
18126
18127 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
18128
18129 * subr.el (string-mark-left-to-right): Search the entire string
18130 for RTL script, not just the terminating character. Doc fix.
18131
18132 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
18133
18134 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
18135 New function.
18136 (js--regexp-literal, js-syntax-propertize-function): Remove.
18137 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
18138 (js-mode-map): Don't rebind electric keys.
18139 (js-insert-and-indent): Remove.
18140 (js-mode): Setup electric-layout and electric-indent instead.
18141
18142 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
18143
18144 2011-08-12 Daiki Ueno <ueno@unixuser.org>
18145
18146 * epa.el (epa-progress-callback-function): Fix the logic of
18147 displaying progress.
18148 * epa-file.el (epa-file-insert-file-contents): Make progress
18149 display more user-friendly.
18150 (epa-file-write-region): Ditto.
18151
18152 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
18153
18154 * subr.el (string-mark-left-to-right): New function.
18155
18156 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
18157 Use string-mark-left-to-right.
18158 (list-buffers-noselect): Caller changed.
18159
18160 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
18161 Use string-mark-left-to-right.
18162 (tabulated-list-print): Recenter after moving point.
18163
18164 2011-08-10 Juri Linkov <juri@jurta.org>
18165
18166 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
18167 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
18168 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
18169
18170 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
18171
18172 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
18173 (Bug#7554).
18174
18175 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
18176
18177 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
18178 character. (Bug#6594)
18179
18180 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
18181
18182 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
18183 (image-dired--with-db-file): New macro.
18184 (image-dired-write-tags, image-dired-remove-tag)
18185 (image-dired-create-gallery-lists, image-dired-write-comments)
18186 (image-dired-get-comment, image-dired-mark-tagged-files)
18187 (image-dired-list-tags, image-dired-gallery-generate): Use it.
18188 (image-dired-gallery-generate): Use insert-file-contents.
18189
18190 * time.el (display-time-world-list, display-time-world-display):
18191 * time-stamp.el (time-stamp-string):
18192 * vc/add-log.el (add-change-log-entry): Use setenv instead of
18193 set-time-zone-rule (Bug#7337).
18194
18195 2011-08-08 Daiki Ueno <ueno@unixuser.org>
18196
18197 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
18198 (epg-error-to-string, epg-errors-to-string): New function.
18199 (epg-wait-for-completion): Reverse errors list.
18200 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
18201 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
18202 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
18203 (epg-sign-keys, epg-generate-key-from-file)
18204 (epg-generate-key-from-string): Format errors by using
18205 epg-errors-to-string (bug#9255).
18206 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
18207
18208 2011-08-07 Juri Linkov <juri@jurta.org>
18209
18210 * faces.el (list-faces-display): Remove extra angle bracket
18211 from `help-mode-map'.
18212
18213 * info.el (Info-history-toc-nodes): Doc fix.
18214
18215 * longlines.el (longlines-mode): Doc fix.
18216
18217 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
18218
18219 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
18220 of statements and in a few more cases (bug#9183).
18221
18222 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
18223 New functions.
18224 (cl-transform-lambda): Use them (bug#9239).
18225
18226 2011-08-05 Martin Rudalics <rudalics@gmx.at>
18227
18228 * window.el (display-buffer-same-window)
18229 (display-buffer-same-frame, display-buffer-other-window)
18230 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
18231 (pop-to-buffer-other-window)
18232 (pop-to-buffer-same-frame-other-window)
18233 (pop-to-buffer-other-frame): Make them defuns.
18234 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
18235
18236 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
18237
18238 * subr.el (make-composed-keymap): Move from C. Change calling
18239 convention, and improve docstring to bring attention to a subtle point.
18240 * minibuffer.el (completing-read-default): Adjust accordingly.
18241
18242 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
18243
18244 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
18245 (tramp-open-shell): Use `tramp-shell-quote-argument'.
18246
18247 * net/trampver.el: Update release number.
18248
18249 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
18250
18251 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
18252 "in" (bug#9190).
18253
18254 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18255
18256 * mail/sendmail.el (sendmail-query-once): Restore the current
18257 buffer after querying (bug#9074).
18258
18259 * dired.el (dired-flagged): Use different faces for marked and
18260 flagged files (bug#6117).
18261
18262 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
18263 (bug#4433).
18264
18265 * ido.el (ido-mode): Switch off the message if called
18266 non-interactively.
18267
18268 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
18269 before 587, since it appears that that's more likely to work for
18270 more people.
18271
18272 * cus-edit.el (custom-file): When running under emacs -q, always
18273 refuse to save the customizations, even if the .emacs file doesn't
18274 exist.
18275
18276 * info.el: Remove the `Info-beginning-of-buffer' function
18277 (bug#8325).
18278
18279 * net/network-stream.el (network-stream-open-starttls):
18280 Use `starttls-available-p' to see whether starttls.el can be used.
18281
18282 2011-08-01 Martin Rudalics <rudalics@gmx.at>
18283
18284 * window.el (display-buffer-in-window): Don't set dedicated status
18285 of window here (Bug#9215).
18286 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
18287 (display-buffer-pop-up-side-window)
18288 (display-buffer-in-side-window): Set dedicated status of window here.
18289
18290 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
18291
18292 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
18293 before binding generated-autoload-file.
18294
18295 2011-08-01 Deniz Dogan <deniz@dogan.se>
18296
18297 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
18298
18299 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
18300
18301 Sync with Tramp 2.2.2.
18302
18303 * net/trampver.el: Update release number.
18304
18305 2011-07-30 Juri Linkov <juri@jurta.org>
18306
18307 * dired-aux.el (dired-touch-initial): Remove function.
18308 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
18309 current time, and `default' to the last modification time of the
18310 current marked file (bug#6887).
18311
18312 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
18313
18314 * simple.el (goto-line): Use string-to-number to provide a
18315 numeric argument to read-number (bug#9163).
18316
18317 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
18318
18319 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
18320 connection process, it could be nil.
18321
18322 2011-07-27 Leo Liu <sdl.web@gmail.com>
18323
18324 Simplify url handling in rcirc-mode.
18325
18326 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
18327 (rcirc-browse-url-at-mouse): Remove.
18328 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
18329
18330 2011-07-26 Alan Mackenzie <acm@muc.de>
18331
18332 Fontify bitfield declarations properly.
18333
18334 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
18335 (c-symbol-chars): Now exported as a lang variable.
18336 (c-not-primitive-type-keywords): New lang variable.
18337
18338 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
18339 QT keyword "more" to prevent "more slots: ...." being spuriously
18340 parsed as a bitfield declaration.
18341
18342 * progmodes/cc-engine.el (c-beginning-of-statement-1):
18343 Refactor and enhance to handle bitfield declarations.
18344 (c-punctuation-in): New function.
18345 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
18346 declarations properly.
18347
18348 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
18349
18350 * calendar/icalendar.el (icalendar--all-events): Take care of
18351 multiple vcalendars in a single file.
18352 (icalendar--convert-float-to-ical): Checkdoc fixes.
18353
18354 2011-07-25 Deniz Dogan <deniz@dogan.se>
18355
18356 * image.el (insert-image): Clarifying docstring.
18357
18358 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
18359
18360 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
18361 `tramp-send-command-and-check' if there is no error.
18362 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
18363
18364 2011-07-22 Alan Mackenzie <acm@muc.de>
18365
18366 Prevent cc-langs.elc being loaded at run time.
18367
18368 * progmodes/cc-mode.el: Remove two autoload forms which loaded
18369 cc-langs.
18370
18371 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
18372 "(require 'cc-langs)". Quote a form so it will evaluate at
18373 (cc-mode's) compilation time.
18374
18375 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
18376
18377 * net/tramp.el (tramp-file-name-handler): Avoid recursive
18378 loading. (Bug#9114)
18379
18380 2011-07-21 Martin Rudalics <rudalics@gmx.at>
18381
18382 * window.el (display-buffer-pop-up-window)
18383 (display-buffer-pop-up-side-window)
18384 (display-buffer-in-side-window): Call display-buffer-set-height
18385 and display-buffer-set-width after setting the new window's
18386 buffer so `fit-window-to-buffer' and friends work on the right buffer.
18387
18388 2011-07-20 Sam Steingold <sds@gnu.org>
18389
18390 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
18391 (etags-tags-included-tables): Call `convert-standard-filename' on
18392 the file names contained in TAGS so that windows Emacs can handle
18393 TAGS files created by cygwin ctags.
18394
18395 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
18396
18397 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
18398 which apparently didn't work.
18399
18400 2011-07-19 Roland Winkler <winkler@gnu.org>
18401
18402 * proced.el (proced-send-signal): For *Marked Processes* buffer
18403 put point at beginning of buffer.
18404
18405 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
18406
18407 * proced.el (proced-format): Make header lines align with the text
18408 (bug#1779).
18409
18410 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
18411
18412 * view.el (view-buffer): Allow running in `special' modes if we're
18413 visiting a file (bug#8615).
18414
18415 2011-07-19 Martin Rudalics <rudalics@gmx.at>
18416
18417 * window.el (display-buffer-alist-of-strings-p)
18418 (display-buffer-alist-set-1, display-buffer-alist-set-2):
18419 New functions.
18420 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
18421 more accurately.
18422
18423 2011-07-18 Alan Mackenzie <acm@muc.de>
18424
18425 Fontify declarators properly when, e.g., a jit-lock chunk begins
18426 inside a declaration.
18427
18428 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
18429
18430 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
18431 New function.
18432 (c-complex-decl-matchers): Insert reference to
18433 c-font-lock-enclosing-decls.
18434
18435 * progmodes/cc-engine.el (c-backward-single-comment):
18436 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
18437 to nil around calls to (forward-comment -1).
18438
18439 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
18440
18441 * image.el (put-image): Doc typo fix.
18442
18443 * progmodes/etags.el (tags-search): Doc typo fix.
18444
18445 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
18446 password if we get errors 550 to 554.
18447
18448 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
18449
18450 * net/gnutls.el (gnutls-log-level): Remove.
18451
18452 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
18453 indentation character (bug#6380).
18454
18455 * files.el (buffer-offer-save): Made permanently local (bug#6241).
18456
18457 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
18458 to clarify what the problem is (bug#4291).
18459
18460 * simple.el (current-kill): Clarify what
18461 `interprogram-paste-function' does (bug#7500).
18462 (auto-fill-mode): Document `auto-fill-function' in relation to
18463 `auto-fill-mode' (bug#2470).
18464
18465 2011-07-16 Lawrence Mitchell <wence@gmx.li>
18466
18467 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
18468 method if slot is read-only (bug#9035).
18469
18470 2011-07-16 Martin Rudalics <rudalics@gmx.at>
18471
18472 * frame.el (select-frame-set-input-focus): New argument NORECORD.
18473 * window.el (pop-to-buffer): Select window used even if it was
18474 selected before, see discussion of (Bug#8615), (Bug#6954).
18475 Pass argument NORECORD on to select-frame-set-input-focus.
18476
18477 2011-07-15 Glenn Morris <rgm@gnu.org>
18478
18479 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
18480 Respect help-form.
18481
18482 2011-07-09 Lawrence Mitchell <wence@gmx.li>
18483
18484 * net/gnutls.el (gnutls-min-prime-bits): New variable.
18485 (gnutls-negotiate): Use it.
18486
18487 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
18488
18489 * net/gnutls.el (gnutls-negotiate):
18490 Upcase `gnutls-algorithm-priority'.
18491
18492 2011-07-15 Glenn Morris <rgm@gnu.org>
18493
18494 * jka-compr.el (jka-compr-verbose): Move from here...
18495 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
18496 Add missing :version tag.
18497 * info.el: No need to require jka-compr when compiling.
18498
18499 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
18500
18501 * net/gnutls.el (gnutls-algorithm-priority): New variable.
18502 (gnutls-negotiate): Use it.
18503
18504 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
18505
18506 * info.el (Info-beginning-of-buffer): New command.
18507 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
18508 announcing `b' as the key (bug#8325).
18509 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
18510
18511 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
18512
18513 * international/mule-cmds.el
18514 (describe-specified-language-support): Make the error message
18515 clearer (bug#8905).
18516
18517 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
18518
18519 * isearch.el (isearch-barrier): Add a doc string, since it's
18520 mentioned in a function doc string (bug#8678).
18521
18522 2011-07-15 Martin Rudalics <rudalics@gmx.at>
18523
18524 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
18525 buffer argument (Bug#9083) and self-identifying label argument.
18526
18527 2011-07-15 Glenn Morris <rgm@gnu.org>
18528
18529 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
18530
18531 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
18532
18533 * man.el (Man-fontify-manpage): Fix message when formatting the
18534 man page (bug#7929).
18535
18536 2011-07-14 Eli Zaretskii <eliz@gnu.org>
18537
18538 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
18539 argument LRM; if non-nil, append an invisible LRM character to the
18540 buffer name.
18541 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
18542 last argument non-nil, when formatting buffer names.
18543 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
18544 paragraph direction.
18545
18546 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
18547
18548 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
18549 the man page name (bug#7929).
18550
18551 * image.el (put-image): Mention the `put-image' overlay property
18552 (bug#7834).
18553
18554 * scroll-bar.el (set-scroll-bar-mode): Mention that
18555 `scroll-bar-mode' lists the values (bug#7772).
18556
18557 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
18558 command (bug#7729).
18559
18560 * rect.el (apply-on-rectangle): Return the point after the last
18561 operation.
18562 (string-rectangle): Go to the point after the last operation
18563 (bug#7522).
18564
18565 * printing.el (pr-toggle-region): Clarify the documentation
18566 slightly (bug#7493).
18567
18568 * time.el (display-time-update):
18569 Allow `display-time-mail-function' to return nil (bug#7158).
18570 Fix suggested by Detlev Zundel.
18571
18572 * vc/diff.el (diff): Clarify the order the file names are read
18573 (bug#7111).
18574
18575 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
18576 the doc string (bug#7015).
18577
18578 * font-lock.el (font-lock-maximum-decoration): Mention what
18579 numeric levels mean (bug#6935).
18580
18581 * startup.el (initial-buffer-choice): Don't mention the `none'
18582 selection, which is against policy.
18583
18584 2011-07-14 Martin Rudalics <rudalics@gmx.at>
18585
18586 * window.el (display-buffer-normalize-special):
18587 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
18588
18589 2011-07-14 Eli Zaretskii <eliz@gnu.org>
18590
18591 * subr.el (version<, version<=, version=): Mention "-CVS" and
18592 "-12345" alpha version numbers.
18593
18594 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
18595
18596 * bindings.el: Add advertised binding for set-mark-command
18597 (Bug#5772).
18598
18599 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
18600
18601 * bindings.el (mode-line-other-buffer):
18602 * bookmark.el (bookmark-bmenu-2-window):
18603 * bs.el (bs-cycle-next, bs-cycle-previous):
18604 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
18605 switch-to-buffer.
18606
18607 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
18608 Delete.
18609
18610 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
18611
18612 * follow.el (follow-debug-message, follow-redisplay):
18613 * jka-cmpr-hook.el (with-auto-compression-mode):
18614 Fix typos in docstrings.
18615
18616 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18617
18618 * subr.el (with-silent-modifications): Clarify somewhat what the
18619 macro inhibits (bug#6525).
18620
18621 * simple.el (eval-expression): Note what it does if called
18622 interactively (bug#6495).
18623
18624 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
18625
18626 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
18627 Use pop-to-buffer buffer-or-name if it is nil.
18628
18629 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
18630 Remove switch-to-buffer.
18631
18632 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18633
18634 * files.el (make-directory): Clarify that an error will be raised
18635 if there's an error (bug#6397).
18636
18637 * startup.el (initial-buffer-choice): Add `none' as a choice
18638 (bug#6234).
18639
18640 * subr.el (add-hook): Clarify section about buffer-local hooks
18641 (bug#6218).
18642
18643 * dired.el (dired-flagged): Clarify doc string (bug#6117).
18644
18645 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
18646
18647 * tabify.el (untabify): Preserve the current column so that point
18648 doesn't move (bug#6032).
18649
18650 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18651
18652 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
18653 Rewrite to avoid awkward possessive "s" (bug#5986).
18654
18655 2011-07-13 Glenn Morris <rgm@gnu.org>
18656
18657 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
18658 (dired-insert-directory): Give a message the first time
18659 if ls is found not to support --dired.
18660
18661 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18662
18663 * simple.el (toggle-truncate-lines): Clarify what is toggled
18664 (bug#5580). Text by Drew Adams.
18665
18666 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
18667
18668 * simple.el (blink-matching-open): Make the error message from the
18669 last change less verbose.
18670
18671 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
18672
18673 * font-lock.el (font-lock-comment-face): Use the high contrast
18674 "yellow" color for font-lock-comment-face on low color terminals
18675 using a dark background color (bug#4221).
18676
18677 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18678
18679 * dired.el (dired-insert-set-properties): Make the doc string
18680 reflect what it does now (bug#5325).
18681
18682 * simple.el (blink-matching-open): Say that we were unable to find
18683 the match within the limit, if we're limited (bug#5122).
18684
18685 * international/mule-cmds.el (prefer-coding-system): Add an
18686 example (bug#4869).
18687
18688 * progmodes/etags.el (tags-search): Document `file-list-form'
18689 (bug#4731).
18690
18691 2011-07-13 Lawrence Mitchell <wence@gmx.li>
18692
18693 * net/browse-url.el (browse-url-default-browser)
18694 (browse-url-browser-function): Make the default browser choice a
18695 bit more logical (bug#4300). Also clean up the doc string.
18696
18697 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
18698
18699 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
18700 binary endings (bug#4440).
18701
18702 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18703
18704 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
18705 which can be pretty annoying (bug#8971).
18706
18707 * jka-compr.el (jka-compr-verbose): New variable, and use
18708 throughout (bug#8971).
18709
18710 * info.el (Info-find-file): Fall back on the installation
18711 directory if we can't find the info node anywhere else.
18712
18713 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
18714
18715 * vc/vc.el (vc-revert-file):
18716 Don't set file time-stamp in the past. (Bug#5181)
18717
18718 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
18719
18720 * files.el (after-find-file): Give a better error message when
18721 trying to find a symlink that points to a file that doesn't exist
18722 (bug#4398).
18723
18724 * progmodes/cc-vars.el: Remove (probably) misleading comment
18725 (bug#4396).
18726
18727 2011-07-12 Johan Bockgård <bojohan@gnu.org>
18728
18729 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
18730
18731 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
18732
18733 * mouse-sel.el: Hack restoring functionality, while keeping
18734 compatibility with 2010-07-03 changes to mouse selection.
18735 (mouse-sel-primary-overlay): New var.
18736 (mouse-sel-selection-alist): Use it.
18737 (mouse-sel-mode): Doc fix; remove points that are default features
18738 of mouse.el.
18739
18740 2011-07-12 Johan Bockgård <bojohan@gnu.org>
18741
18742 * progmodes/compile.el (compilation-error-regexp-alist-alist):
18743 Fix previous fix (bug#2490).
18744
18745 2011-07-12 Roland Winkler <winkler@gnu.org>
18746
18747 * textmodes/bibtex.el (bibtex-initialize):
18748 Use pop-to-buffer-same-window.
18749 (bibtex-search-entries): Fix interactive call.
18750
18751 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
18752
18753 * progmodes/compile.el (compilation-error-regexp-alist-alist):
18754 Fontise bytecomp Error lines more correctly (bug#2490).
18755 Fix suggested by Johan Bockgård.
18756
18757 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
18758
18759 * dired-x.el (dired-guess-default): Use `delete-dups'.
18760
18761 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
18762
18763 * dired.el (dired-mark-prompt):
18764 * dired-aux.el (dired-read-shell-command): Doc fix.
18765
18766 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18767
18768 * mail/sendmail.el (sendmail-query-once):
18769 Use `customize-save-variable' unconditionally, now that it works under
18770 emacs -Q.
18771
18772 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
18773
18774 * cus-edit.el (custom-file): Take an optional no-error variable.
18775 (customize-save-variable): Set the variable, and give a warning if
18776 running under "emacs -q".
18777
18778 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
18779
18780 * loadhist.el (unload-feature-special-hooks):
18781 Add `auto-coding-functions', `fill-nobreak-predicate' and
18782 `find-directory-functions' (bug#5327).
18783
18784 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18785
18786 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
18787
18788 * cus-edit.el (custom-guess-name-alist): -alist variables should
18789 use the `alist' type (bug#3120). Suggested by Drew Adams.
18790
18791 * printing.el: Add documentation to all the `pr-toggle-' commands.
18792
18793 2011-07-11 Leo Liu <sdl.web@gmail.com>
18794
18795 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
18796 backends where it makes sense (bug#2623).
18797
18798 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18799
18800 * dired-x.el (dired-guess-default): Remove duplicate shell command
18801 entries (bug#2028).
18802 (dired-guess-default): Fix grammar in doc string (bug#2028).
18803 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
18804
18805 * subr.el (remove-duplicates): New conveniency function.
18806
18807 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
18808
18809 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
18810 (bug#1526).
18811
18812 2011-07-10 Martin Rudalics <rudalics@gmx.at>
18813
18814 * window.el (display-buffer-normalize-default): Don't invert
18815 meaning of even-window-heights. Reported by Eli Zaretskii
18816 <eliz@gnu.org>.
18817
18818 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
18819
18820 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
18821
18822 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
18823
18824 * window.el (display-buffer): Fix arguments to
18825 display-buffer-reuse-window in last change.
18826
18827 * faces.el (link): Use a less saturated blue on light backgrounds.
18828
18829 * startup.el (fancy-startup-text, fancy-about-text)
18830 (fancy-startup-tail): Use font-lock faces, for background safety.
18831
18832 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
18833
18834 * emulation/viper-cmd.el (viper-change-state-to-vi):
18835 Limit triggering of abbrev expansion (Bug#9038).
18836
18837 2011-07-09 Martin Rudalics <rudalics@gmx.at>
18838
18839 * window.el (display-buffer-default-specifiers): Remove.
18840 (display-buffer-macro-specifiers): Remove default specifiers.
18841 (display-buffer-alist): Default to nil.
18842 (display-buffer-reuse-window): New optional argument other-window.
18843 (display-buffer-pop-up-window): Allow splitting internal
18844 windows. Check whether a live window was created.
18845 (display-buffer-other-window-means-other-frame)
18846 (display-buffer-normalize-arguments): Rename to
18847 display-buffer-normalize-argument and rewrite. Set the
18848 other-window specifier.
18849 (display-buffer-normalize-special): New function.
18850 (display-buffer-normalize-options): Rename to
18851 display-buffer-normalize-default and rewrite.
18852 (display-buffer-normalize-options-inhibit): Remove.
18853 (display-buffer-normalize-specifiers): Rewrite.
18854 (display-buffer): Process other-window specifier and call
18855 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
18856 more faithfully.
18857 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
18858 (display-buffer-alist-set): Don't handle 'unset default values.
18859 (display-buffer-in-window, display-buffer-alist-set):
18860 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
18861 <tassilo@member.fsf.org>.
18862
18863 2011-07-09 Leo Liu <sdl.web@gmail.com>
18864
18865 * register.el (insert-register): Restore accidental change on
18866 2011-06-26. (Bug#9028)
18867
18868 2011-07-09 Glenn Morris <rgm@gnu.org>
18869
18870 * subr.el (remq): Handle the empty list. (Bug#9024)
18871
18872 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
18873
18874 * mail/sendmail.el (send-mail-function): No longer delay custom
18875 initialization.
18876 * custom.el (custom-initialize-delay): Doc fix.
18877
18878 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
18879
18880 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
18881
18882 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
18883
18884 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
18885 human-friendly prompt.
18886
18887 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
18888
18889 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
18890 provided by a particular plugin.
18891
18892 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
18893
18894 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
18895 save customizations (with "emacs -Q"), just set the variable
18896 instead of erroring out.
18897
18898 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
18899
18900 2011-07-08 Juri Linkov <juri@jurta.org>
18901
18902 * arc-mode.el (archive-zip-expunge, archive-zip-update)
18903 (archive-zip-update-case): Use 7z if found by `executable-find'.
18904 The order of searching the available programs is the same as in
18905 `archive-zip-extract' (bug#8968).
18906
18907 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
18908
18909 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
18910 (menu-bar-options-menu): Tweak descriptions.
18911
18912 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
18913
18914 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
18915 menu items into verb phrases (bug#1421). Also refill to fit under
18916 80 columns.
18917
18918 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
18919
18920 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
18921 (Info-read-node-name): Doc fix (Bug#1084).
18922
18923 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
18924 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
18925 (end-of-sexp, beginning-of-sexp)
18926 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
18927 (forward-symbol, forward-same-syntax, word-at-point)
18928 (sentence-at-point): Doc fix (Bug#1144).
18929
18930 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
18931
18932 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
18933 should cover it (bug#1281).
18934
18935 * cus-edit.el (custom-show): Mark as obsolete.
18936
18937 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
18938 negotiation fails, then possibly try again with a non-encrypted
18939 connection (bug#9017).
18940
18941 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
18942 be used.
18943
18944 2011-07-07 Richard Stallman <rms@gnu.org>
18945
18946 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
18947 property, and handle its changed format.
18948 Look for the correct line number.
18949 Use file's line contents (but not past first =) to find
18950 correct line in message.
18951
18952 2011-07-07 Kenichi Handa <handa@m17n.org>
18953
18954 * international/characters.el (build-unicode-category-table):
18955 Delete it.
18956 (unicode-category-table): Set it by unicode-property-table-internal.
18957
18958 * international/mule-cmds.el (char-code-property-alist): Move to
18959 to src/chartab.c.
18960 (get-char-code-property): Call unicode-property-table-internal to
18961 load a file. Call get-unicode-property-internal where necessary.
18962 (put-char-code-property): Call unicode-property-table-internal to
18963 load a file. Call put-unicode-property-internal where necessary.
18964 put-unicode-property-internal where necessary.
18965 (char-code-property-description):
18966 Call unicode-property-table-internal to load a file.
18967
18968 * international/charprop.el:
18969 * international/uni-bidi.el:
18970 * international/uni-category.el:
18971 * international/uni-combining.el:
18972 * international/uni-comment.el:
18973 * international/uni-decimal.el:
18974 * international/uni-decomposition.el:
18975 * international/uni-digit.el:
18976 * international/uni-lowercase.el:
18977 * international/uni-mirrored.el:
18978 * international/uni-name.el:
18979 * international/uni-numeric.el:
18980 * international/uni-old-name.el:
18981 * international/uni-titlecase.el:
18982 * international/uni-uppercase.el: Regenerate.
18983
18984 * loadup.el: Load international/charprop.el before
18985 international/characters.
18986
18987 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
18988
18989 * window.el (next-buffer, previous-buffer): Signal an error if
18990 called from a minibuffer window.
18991
18992 * bindings.el: Revert 2011-07-04 change.
18993
18994 2011-07-06 Richard Stallman <rms@gnu.org>
18995
18996 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
18997 (rmail-mime-insert-bulk, rmail-mime-insert-text):
18998 Treat markers like ints.
18999 (rmail-mime-entity): Doc fix.
19000
19001 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19002
19003 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
19004 defcustom again for backwards compatibility.
19005
19006 * simple.el (shell-command-on-region): Fill.
19007
19008 * dired-aux.el (dired-kill-line): Add a doc string.
19009
19010 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
19011 to "\\sw\\|\\s_" (bug#358).
19012
19013 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
19014 (dired-unmark-backward): Ditto.
19015 (dired-flag-backup-files): Ditto.
19016
19017 * dired-x.el (dired-mark-sexp): Ditto.
19018
19019 2011-07-06 Richard Stallman <rms@gnu.org>
19020
19021 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
19022 (rmail-mime-entity): New arg TRUNCATED.
19023 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
19024 New functions.
19025 (rmail-mime-save): Warn if entity is truncated.
19026 (rmail-mime-toggle-hidden): Likewise, for showing.
19027 (rmail-mime-process-multipart): Record when an entity is truncated.
19028
19029 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
19030 if ENTITY is a string.
19031
19032 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19033
19034 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
19035 of faces when `M-C-x'-ing their definitions (bug#8378).
19036 Also clean up the code slightly.
19037
19038 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
19039 because that makes the colors go away.
19040
19041 * mail/sendmail.el (send-mail-function): Change the default to
19042 `sendmail-query-once'.
19043 (sendmail-query-once): Add an autoload cookie.
19044
19045 * net/network-stream.el (network-stream-open-starttls): Try using
19046 a plain connection even if the server offered STARTTLS, and we
19047 kinda wanted to use it, if Emacs doesn't have any STARTTLS
19048 capability. This should make smtpmail.el work in slightly more
19049 configurations.
19050
19051 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
19052
19053 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
19054 New defun.
19055 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
19056
19057 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
19058
19059 * progmodes/sql.el: Version 3.0
19060 (sql-product-alist): Add product :completion-object,
19061 :completion-column, and :statement attributes.
19062 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
19063 (sql-mode-syntax-table): Mark all punctuation.
19064 (sql-font-lock-keywords-builder): Temporarily remove fallback on
19065 ansi keywords.
19066 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
19067 (sql-mode-oracle-font-lock-keywords): Improve.
19068 (sql-oracle-show-reserved-words): New function for development.
19069 (sql-product-font-lock): Simplify for source code buffers.
19070 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
19071 New functions.
19072 (sql-highlight-product): Set product specific syntax table.
19073 (sql-mode-map): Add statement movement functions.
19074 (sql-ansi-statement-starters, sql-oracle-statement-starters):
19075 New variable.
19076 (sql-statement-regexp, sql-beginning-of-statement)
19077 (sql-end-of-statement, sql-signum): New functions.
19078 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
19079 (sql-show-sqli-buffer): Bug fix.
19080 (sql-interactive-mode): Store connection data as buffer local.
19081 (sql-connect): Add NEW-NAME parameter. Redesign interaction
19082 with sql-interactive-mode.
19083 (sql-save-connection): Save buffer local settings.
19084 (sql-connection-menu-filter): Change menu entry name.
19085 (sql-product-interactive): Bug fix.
19086 (sql-preoutput-hold): New variable.
19087 (sql-interactive-remove-continuation-prompt): Bug fixes.
19088 (sql-debug-redirect): New variable.
19089 (sql-str-literal): New function.
19090 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
19091 Redesign.
19092 (sql-oracle-save-settings, sql-oracle-restore-settings)
19093 (sql-oracle-list-all, sql-oracle-list-table): New functions.
19094 (sql-completion-object, sql-completion-column)
19095 (sql-completion-sqlbuf): New variables.
19096 (sql-build-completions-1, sql-build-completions)
19097 (sql-try-completion): New functions.
19098 (sql-read-table-name): Use them.
19099 (sql-contains-names): New buffer local variable.
19100 (sql-list-all, sql-list-table): Use it.
19101 (sql-oracle-completion-types): New variable.
19102 (sql-oracle-completion-object, sql-sqlite-completion-object)
19103 (sql-postgres-completion-object): New functions.
19104
19105 2011-07-06 Glenn Morris <rgm@gnu.org>
19106
19107 * window.el (pop-to-buffer): Doc fix.
19108
19109 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
19110
19111 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
19112
19113 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
19114
19115 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
19116
19117 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
19118
19119 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
19120
19121 * button.el (button): Inherit from link face. Suggested by Dan
19122 Nicolaescu.
19123
19124 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19125
19126 * progmodes/gdb-mi.el: Fit in 80 columns.
19127 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
19128 switch-to-buffer.
19129
19130 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
19131 if imenu is simply not configured (bug#8941).
19132
19133 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
19134
19135 * allout.el (allout-post-undo-hook): New allout outline-change
19136 event hook to signal undo activity.
19137 (allout-post-command-business): Run allout-post-undo-hook if an
19138 undo just occurred.
19139 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
19140 * allout-widgets.el (allout-widgets-after-undo-function):
19141 Ensure the integrity of the current item's decoration after it has been
19142 in the vicinity of an undo.
19143 (allout-widgets-mode): Include allout-widgets-after-undo-function
19144 on the new allout-post-undo-hook.
19145
19146 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19147
19148 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
19149 Let define-derived-mode define it.
19150 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
19151 cycles of abbrev-table inheritance (bug#8998).
19152
19153 2011-07-05 Roland Winkler <winkler@gnu.org>
19154
19155 * textmodes/bibtex.el: Add support for biblatex.
19156 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
19157 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
19158 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
19159 (bibtex-entry-alist, bibtex-field-alist): New variables.
19160 (bibtex-entry-field-alist): Obsolete alias for
19161 bibtex-BibTeX-entry-alist.
19162 (bibtex-entry-alist, bibtex-field-alist): New widgets.
19163 (bibtex-set-dialect): New command.
19164 (bibtex-entry-type, bibtex-entry-head)
19165 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
19166 Bind via bibtex-set-dialect.
19167 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
19168 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
19169 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
19170 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
19171 Define via bibtex-set-dialect.
19172 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
19173 Obey bibtex-no-opt-remove-re.
19174 (bibtex-vec-push, bibtex-vec-incr): New functions.
19175 (bibtex-format-entry, bibtex-field-list)
19176 (bibtex-print-help-message, bibtex-validate)
19177 (bibtex-search-entries): Use new format of bibtex-entry-alist.
19178
19179 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19180
19181 * progmodes/compile.el (compilation-goto-locus):
19182 * net/tramp-cmds.el (tramp-append-tramp-buffers):
19183 * bs.el (bs-cycle-next, bs-cycle-previous):
19184 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
19185 * bindings.el (mode-line-other-buffer):
19186 * autoinsert.el (auto-insert):
19187 * arc-mode.el (archive-extract):
19188 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
19189
19190 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
19191
19192 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
19193 Fix check of `emacs-lock-unlockable-modes'.
19194 Coerce true values of `emacs-lock--try-unlocking' to t.
19195
19196 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
19197
19198 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
19199 * emacs-lock.el: New file.
19200
19201 2011-07-05 Julien Danjou <julien@danjou.info>
19202
19203 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
19204 than `boundp' to check if face is set.
19205
19206 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
19207
19208 * register.el (registerv-make):
19209 * window.el (window-min-height): Fix typos in docstrings.
19210
19211 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
19212
19213 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
19214 Update doc string.
19215
19216 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
19217
19218 * server.el (server-execute): Catch quit and call
19219 `server-return-error' to pass the error back to emacsclient and
19220 close the connection (bug#8942).
19221
19222 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
19223
19224 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
19225 insecure exception for current topic. Also note that auto-saves
19226 are handled differently.
19227
19228 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
19229 State variables for tracking auto-save inhibition situation.
19230
19231 (allout-write-contents-hook-handler): Rename from
19232 'allout-write-file-hook-handler', and describe how it depends on
19233 write-contents-functions sensitivity to non-nil value to prevent
19234 file write.
19235
19236 (allout-auto-save-hook-handler): Remove. auto-save does not check
19237 this in individual buffers, only in the starting buffer, so this
19238 is not the right way for us to inhibit auto-save in a buffer
19239 according to its condition.
19240
19241 (allout-mode): Use new allout-write-contents-hook-handler, and
19242 only with write-contents-functions. Remove auto-save provisions -
19243 they're implemented elsewhere.
19244
19245 (allout-before-change-handler): If undo is in progress, note that
19246 for attention of allout-post-command-business.
19247
19248 (allout-post-command-business): If the command we're following was
19249 an undo, check for change in the status of encrypted items and
19250 adjust auto-save inhibitions accordingly.
19251
19252 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
19253 according to whether there are or aren't any plain-text topics
19254 pending encryption.
19255
19256 (allout-inhibit-auto-save-info-for-decryption):
19257 Adjust buffer-saved-size and some allout state to inhibit auto-saves
19258 if there are plain-text topics pending encryption.
19259
19260 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
19261 buffer-saved-size and some allout state to not inhibit auto-saves
19262 if there are no longer any plain-text topics pending encryption.
19263
19264 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
19265 No longer provide for exemption of the current topic.
19266
19267 2011-07-04 Juri Linkov <juri@jurta.org>
19268
19269 Add 7z operations to delete and save changed members (bug#8968).
19270 * arc-mode.el (archive-7z-expunge, archive-7z-update):
19271 New defcustoms.
19272 (archive-7z-write-file-member): New function.
19273 (archive-7z-summarize): Fix the number of dashes in the
19274 listing output.
19275
19276 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
19277
19278 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
19279 (bug#8958).
19280
19281 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
19282
19283 * bindings.el: Ignore next-buffer and previous-buffer in
19284 minibuffer-local-map.
19285
19286 * font-lock.el (font-lock-builtin-face): Change light background
19287 color to dark slate blue (Bug#6693).
19288
19289 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
19290
19291 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
19292
19293 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
19294
19295 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
19296 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
19297 Add switch-to-buffer.
19298
19299 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
19300
19301 * isearch.el (isearch-search-fun-function): Clarify further the
19302 meaning of the function returned.
19303
19304 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
19305
19306 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
19307
19308 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
19309 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
19310 Use it.
19311 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
19312 `tramp-default-remote-path' does not exist.
19313 (tramp-send-command-and-read): New optional argument NOERROR.
19314 (tramp-open-connection-setup-interactive-shell)
19315 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
19316 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
19317 (tramp-process-sentinel): Flush also process' connection property.
19318 (tramp-sh-handle-start-file-process): Do not set process
19319 sentinel. It is done now ...
19320 (tramp-maybe-open-connection): ... here. (Bug#8929)
19321
19322 2011-07-04 MON KEY <monkey@sandpframing.com>
19323
19324 * play/animate.el (animate-string): Doc fixes and allow changing
19325 the buffer name (bug#5417).
19326
19327 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
19328
19329 * play/animate.el (animation-buffer-name): Rename from *animate*.
19330
19331 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
19332
19333 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
19334 This is simpler and helps future-proof the code.
19335 (timer-until): Use time-subtract and float-time.
19336 (timer--time-less-p): Use time-less-p.
19337
19338 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
19339
19340 * type-break.el (timep): Use the value of `float-time' to avoid a
19341 byte-compiler warning.
19342
19343 * server.el (server-eval-and-print): Return any result, even nil.
19344
19345 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
19346
19347 * type-break.el: Accept time formats that the builtins accept.
19348 (timep, type-break-time-difference): Accept any format that
19349 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
19350 This is simpler and helps future-proof the code.
19351 (type-break-time-difference): Round rather than ignoring
19352 subseconds components.
19353
19354 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19355
19356 * info.el (Info-apropos-matches): Make non-interactive, since it
19357 doesn't seem to do anything useful as a command (bug#8829).
19358
19359 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
19360
19361 * frame.el (frame-background-mode, frame-set-background-mode):
19362 Move from faces.el.
19363 (frame-default-terminal-background): New function.
19364
19365 * custom.el (custom-push-theme): Don't record faces in `changed'
19366 theme; this doesn't work correctly for per-frame face settings.
19367 (disable-theme): Use face-set-after-frame-default to reset faces.
19368 (custom--frame-color-default): New function.
19369
19370 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19371
19372 * dired.el (dired-flagging-regexp): Remove unused variable
19373 (bug#8769).
19374
19375 2011-03-29 Kevin Ryde <user42@zip.com.au>
19376
19377 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19378 `perl-Test2' extend to match possible "fail #N" rep count
19379 (bug#8377).
19380
19381 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19382
19383 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
19384 `smtpmail-via-smtp' now returns the error instead of nil.
19385
19386 * isearch.el (isearch-search-fun-function): Clarify the doc string
19387 (bug#8101).
19388
19389 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
19390
19391 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
19392 unnecessary spaces (bug#8987).
19393
19394 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19395
19396 * net/network-stream.el (open-network-stream): Use the
19397 :end-of-capability command thoughout.
19398
19399 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
19400
19401 * net/network-stream.el (open-network-stream): Add the
19402 :end-of-capability command parameter, used by pop3.el.
19403
19404 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19405
19406 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
19407
19408 * fringe.el (fringe-query-style): Remove redundant text " (type ?
19409 for list)" (bug#6475).
19410
19411 * files.el (file-expand-wildcards): Ignore non-readable
19412 sub-directories while trying to find matches instead of signaling
19413 an error (bug#6297).
19414
19415 * man.el (Man-reference-regexp): Allow matching possible
19416 word-wrapped references (bug#6289).
19417
19418 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
19419 for consistency with the other vc buffers (bug#6197).
19420 (vc-checkin): Ditto.
19421
19422 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
19423
19424 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
19425
19426 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19427
19428 * custom.el (defcustom): Clarify that :set is only used in the
19429 Customize user interface (bug#6089).
19430
19431 * progmodes/flymake.el (flymake-mode): If the buffer isn't
19432 associated with a file, refuse to run instead of erroring out
19433 (bug#6084).
19434
19435 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
19436 the doc string, since it appears that using `fill-column' always
19437 controls the width (bug#7845).
19438
19439 * simple.el (shell-command-on-region): Say where the error output
19440 went if `shell-command-default-error-buffer' is set (bug#6857).
19441
19442 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
19443
19444 * allout.el (allout-yank-processing): Adjust cursor position for
19445 backwards-deleted space.
19446
19447 (allout-rebullet-heading): Register changes with
19448 allout-exposure-changed-hook, so the modified topic is properly
19449 decorated.
19450
19451 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19452
19453 * minibuffer.el (completion-in-region): Document PREDICATE
19454 (bug#7136).
19455
19456 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
19457 of keyword/argument pairs (bug#6904).
19458
19459 * replace.el (multi-occur):
19460 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
19461
19462 2011-07-02 Drew Adams <drew.adams@oracle.com>
19463
19464 * dired.el (dired-mark-if): Make the message about whether it's
19465 marking or unmarking clearer (bug#8523).
19466
19467 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19468
19469 * disp-table.el (display-table-print-array): New function.
19470 (describe-display-table): Use it to print the vectors more pretty
19471 (Bug#8859).
19472
19473 2011-07-02 Martin Rudalics <rudalics@gmx.at>
19474
19475 * window.el (window-state-get-1): Don't assign clone numbers.
19476 Add clone-of item to list of window parameters.
19477 (window-state-put-2): Don't process clone numbers.
19478 (display-buffer-alist): Fix doc-string.
19479
19480 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
19481
19482 * subr.el (remq): Don't allocate if it's not needed.
19483 (keymap--menu-item-binding, keymap--menu-item-with-binding)
19484 (keymap--merge-bindings): New functions.
19485 (keymap-canonicalize): Use them to refine the canonicalization.
19486 * minibuffer.el (minibuffer-local-completion-map)
19487 (minibuffer-local-must-match-map): Move initialization from C.
19488 (minibuffer-local-filename-completion-map): Move initialization from C;
19489 don't inherit from anything here.
19490 (minibuffer-local-filename-must-match-map): Make obsolete.
19491 (completing-read-default): Use make-composed-keymap to combine
19492 minibuffer-local-filename-completion-map with either
19493 minibuffer-local-must-match-map or
19494 minibuffer-local-filename-completion-map.
19495
19496 2011-07-01 Glenn Morris <rgm@gnu.org>
19497
19498 * type-break.el (type-break-time-sum): Use dolist.
19499
19500 * textmodes/flyspell.el (flyspell-word-search-backward):
19501 Replace CL function.
19502
19503 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
19504
19505 * mouse.el (mouse--strip-first-event): New function.
19506 (function-key-map): Use it to map fringe clicks to normal clicks
19507 by default.
19508
19509 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
19510 (vc-bzr-revision-completion-table): Add support for annotate and date.
19511
19512 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
19513 inherit from parent.
19514
19515 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
19516
19517 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
19518 (dired-show-file-type): Doc fixup (bug#8818).
19519
19520 * dired.el (dired-mode): Fix up the doc string as suggested by
19521 Drew Adams (bug#8817).
19522
19523 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
19524 cookie, since the manual says that it should be possible to add
19525 this function to `find-file-hook' (bug#8709).
19526
19527 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
19528
19529 * progmodes/cfengine.el: Moved all cfengine3.el functionality
19530 here. Noted Ted Zlatanov as the maintainer.
19531 (cfengine-common-settings, cfengine-common-syntax): New functions
19532 to set up common things between `cfengine-mode' and
19533 `cfengine3-mode'.
19534 (cfengine3-mode): New mode.
19535 (cfengine3-defuns cfengine3-defuns-regex
19536 (cfengine3-class-selector-regex cfengine3-category-regex)
19537 (cfengine3-vartypes cfengine3-font-lock-keywords)
19538 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
19539 (cfengine3-indent-line): Add from cfengine3.el.
19540
19541 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
19542
19543 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
19544
19545 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
19546
19547 2011-07-01 Martin Rudalics <rudalics@gmx.at>
19548
19549 * window.el (same-window-buffer-names, same-window-regexps)
19550 (same-window-p, special-display-frame-alist)
19551 (special-display-popup-frame, special-display-function)
19552 (special-display-buffer-names, special-display-regexps)
19553 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
19554 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
19555 (split-window-preferred-function, split-height-threshold)
19556 (split-width-threshold, even-window-heights)
19557 (display-buffer-mark-dedicated, window-splittable-p)
19558 (split-window-sensibly, window-safely-shrinkable-p):
19559 Un-obsolete.
19560 (display-buffer): Don't spread args with function specifier
19561 because special-display-popup-frame won't like it.
19562
19563 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
19564
19565 Time-stamp simplifications and fixes.
19566 These improve accuracy slightly, and future-proof the code
19567 against some potential changes to current-time format.
19568
19569 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
19570 by using time-since and float-time.
19571
19572 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
19573 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
19574 + NNN microseconds".
19575
19576 * type-break.el (type-break-time-sum): Rewrite using time-add.
19577
19578 * play/hanoi.el (hanoi-current-time-float): Remove.
19579 All uses replaced by float-time.
19580
19581 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
19582 This yields a more-accurate answer.
19583 (rng-time-to-float): Remove; no longer needed.
19584
19585 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
19586
19587 * calendar/timeclock.el (timeclock-seconds-to-time):
19588 Defalias to seconds-to-time, since they're the same thing.
19589
19590 * emacs-lisp/elp.el (elp-elapsed-time):
19591 * emacs-lisp/benchmark.el (benchmark-elapse):
19592 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
19593
19594 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
19595
19596 * window.el (bury-buffer): Don't iconify the only frame.
19597 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
19598 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
19599
19600 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
19601
19602 * eshell/em-smart.el (eshell-smart-display-navigate-list):
19603 Add mouse-yank-primary.
19604
19605 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
19606
19607 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
19608
19609 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
19610
19611 * emacs-lisp/find-func.el (find-library--load-name): New fun.
19612 (find-library-name): Use it to find relative load names when provided
19613 absolute file name (bug#8803).
19614
19615 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19616
19617 * textmodes/flyspell.el (flyspell-word): Consider words that
19618 differ only in case as potential doublons (bug#5687).
19619
19620 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
19621 Remove two rather uninteresting debugging-like messages to make
19622 debbugs.el more silent.
19623
19624 * comint.el (comint-password-prompt-regexp): Accept "Response" as
19625 a password-like phrase.
19626
19627 2011-06-30 Masatake YAMATO <yamato@redhat.com>
19628
19629 * progmodes/cc-guess.el: New file.
19630
19631 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
19632
19633 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
19634 derived from `c-basic-common-init'.
19635
19636 * progmodes/cc-mode.el (top-level): Require cc-guess.
19637 (c-basic-common-init): Use `cc-choose-style-for-mode'.
19638
19639 2011-06-30 Lawrence Mitchell <wence@gmx.li>
19640
19641 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
19642
19643 2011-06-30 Alan Mackenzie <acm@muc.de>
19644
19645 * progmodes/cc-engine.el (c-guess-continued-construct):
19646 Correct the handling of template-args-cont, particularly for when font
19647 lock is disabled. Name this case as "CASE G".
19648
19649 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
19650
19651 * allout.el (allout-yank-processing): Fix injection of extra space
19652 between bullet and non-whitespace character in first topic when
19653 pasting, ensuring that the actual spacing in the pasted topic
19654 following the bullet char is preserved. This extra space was
19655 causing pasted encrypted topics to get a decrypted status even
19656 when the content was actually still encrypted. Now the decryption
19657 status from before the paste is preserved.
19658
19659 (allout-flag-region): Set all allout overlays so they evaporate
19660 when reduced to zero length (evanescent), to prevent overlay
19661 leakage.
19662
19663 2011-06-30 Glenn Morris <rgm@gnu.org>
19664
19665 * w32-fns.el (w32-charset-info-alist): Declare.
19666
19667 * find-dired.el (find-grep-options): Simplify.
19668
19669 * term/ns-win.el (ns-set-resource): Declare.
19670
19671 * ses.el (row, col): Declare dynamic variables honestly.
19672
19673 * textmodes/reftex-parse.el (index-tags): Declare.
19674
19675 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
19676
19677 * cus-edit.el (customize-push-and-save): New function.
19678
19679 * files.el (hack-local-variables-confirm): Use it.
19680
19681 * custom.el (load-theme): New arg NO-CONFIRM.
19682 Use customize-push-and-save (Bug#8720).
19683 (custom-enabled-themes): Doc fix.
19684
19685 * cus-theme.el (customize-create-theme)
19686 (custom-theme-merge-theme): Callers to load-theme changed.
19687
19688 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19689
19690 * thingatpt.el (thing-at-point-short-url-regexp): Require that
19691 short URLs have at least one dot in them (bug #7614).
19692
19693 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
19694 nil, because using a pty is apparently too slow (bug #895).
19695
19696 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
19697
19698 * mail/sendmail.el (sendmail-query-once): New function.
19699 (sendmail-query-once-function): New variable.
19700
19701 2011-06-29 Glenn Morris <rgm@gnu.org>
19702
19703 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
19704
19705 * ses.el (top-level): Require cl when compiling.
19706 (ses-set-localvars): Fix error statement.
19707 Call it at compile time to silence a storm of warnings.
19708
19709 2011-06-29 Martin Rudalics <rudalics@gmx.at>
19710
19711 * window.el (normalize-live-buffer): Rename to
19712 window-normalize-buffer.
19713 (normalize-live-frame): Rename to window-normalize-frame.
19714 (normalize-any-window): Rename to window-normalize-any-window.
19715 (normalize-live-window): Rename to window-normalize-live-window.
19716 (make-window-atom): Rename to window-make-atom.
19717 (window-resize-reset): Rename to window--resize-reset.
19718 (window-resize-reset-1): Rename to window--resize-reset-1.
19719 (resize-mini-window): Rename to window--resize-mini-window.
19720 (resize-subwindows-skip-p): Rename to
19721 window--resize-subwindows-skip-p.
19722 (resize-subwindows-normal): Rename to
19723 window--resize-subwindows-normal.
19724 (resize-subwindows): Rename to window--resize-subwindows.
19725 (resize-other-windows): Rename to window--resize-siblings.
19726 (resize-this-window): Rename to window--resize-this-window.
19727 (resize-root-window): Rename to window--resize-root-window.
19728 (resize-root-window-vertically): Rename to
19729 window--resize-root-window-vertically.
19730 (normalize-buffer-to-display): Rename to
19731 window-normalize-buffer-to-display.
19732 (normalize-buffer-to-switch-to): Rename to
19733 window-normalize-buffer-to-switch-to.
19734 Correspondingly update all callers of the functions listed
19735 above.
19736 (display-buffer-alist, display-buffer-normalize-arguments)
19737 (display-buffer-normalize-options, display-buffer)
19738 (display-buffer-alist-set): Use "function" instead of
19739 "fun-with-args".
19740
19741 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
19742
19743 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
19744 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
19745 debbugs.gnu.org. Mention acknowledgment email.
19746
19747 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
19748
19749 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
19750 buffer multibyteness, since it shouldn't matter.
19751
19752 2011-06-28 Martin Rudalics <rudalics@gmx.at>
19753
19754 * window.el (display-buffer-in-side-window): Handle dedicated
19755 windows as in display-buffer-reuse-window.
19756 (display-buffer-normalize-alist): Use value of override
19757 specifier.
19758 (display-buffer-normalize-specifiers): Use value of
19759 other-window-means-other-frame specifier.
19760 (display-buffer-alist): Rewrite some texts in widgets.
19761 (display-buffer): Spread arguments when calling function
19762 specified by fun-with-args.
19763
19764 2011-06-28 Deniz Dogan <deniz@dogan.se>
19765
19766 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
19767 Unnest `let'.
19768
19769 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
19770 selectors (Bug#5732).
19771 (css-proprietary-nmstart-re): Use `regexp-opt'.
19772
19773 2011-06-27 Jari Aalto <jari.aalto@cante.net>
19774
19775 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
19776 (eshell-ls-date-format): New defcustom.
19777 (eshell-ls-file): Use it.
19778
19779 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
19780
19781 * help-fns.el (describe-variable): Fix message for terminal-local vars.
19782
19783 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
19784
19785 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
19786 (ange-ftp-make-tmp-name): New arg.
19787 (ange-ftp-file-local-copy): Use it.
19788
19789 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
19790
19791 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
19792 no-conversion (Bug#8870).
19793
19794 2011-06-27 Martin Rudalics <rudalics@gmx.at>
19795
19796 * window.el (window-right, window-left, window-child)
19797 (window-child-count, window-last-child)
19798 (window-iso-combination-p, walk-window-tree-1)
19799 (window-atom-check-1, window-tree-1, delete-window)
19800 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
19801 new naming conventions - window-vchild, window-hchild,
19802 window-next and window-prev are now called window-top-child,
19803 window-left-child, window-next-sibling and window-prev-sibling
19804 respectively.
19805 (resize-window-reset): Rename to window-resize-reset.
19806 (resize-window-reset-1): Rename to window-resize-reset-1.
19807 (resize-window): Rename to window-resize.
19808 (window-min-height, window-min-width)
19809 (resize-mini-window, resize-this-window, resize-root-window)
19810 (resize-root-window-vertically, adjust-window-trailing-edge)
19811 (enlarge-window, shrink-window, maximize-window)
19812 (minimize-window, delete-window, quit-restore-window)
19813 (split-window, balance-windows, balance-windows-area-adjust)
19814 (balance-windows-area, window-state-put-2)
19815 (display-buffer-even-window-sizes, display-buffer-set-height)
19816 (display-buffer-set-width, set-window-text-height)
19817 (fit-window-to-buffer): Rename all "resize-window" prefixed
19818 calls to use the "window-resize" prefix convention.
19819 (display-buffer-alist): Fix symbol for label specifier.
19820 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
19821 corresponding specifier.
19822 Reported by Juanma Barranquero <lekktu@gmail.com>.
19823
19824 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
19825
19826 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
19827 convention.
19828 (ses-call-printer): Does not pass an empty string to formatter when the
19829 cell is empty to keep from barking printer Calc math-format-value.
19830
19831 2011-06-27 Richard Stallman <rms@gnu.org>
19832
19833 * battery.el (battery-mode-line-limit): New variable.
19834 (battery-update): Handle it.
19835
19836 * mail/rmailmm.el (rmail-mime-process-multipart):
19837 Handle truncated messages.
19838
19839 2011-06-27 Glenn Morris <rgm@gnu.org>
19840
19841 * progmodes/flymake.el (flymake-err-line-patterns):
19842 Allow for column numbers in the ant/javac pattern. (Bug#8866)
19843
19844 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
19845
19846 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
19847 (ses--clean-!, ses--clean-_): New functions.
19848 (ses-range): Add configurability of readout order, and conversion
19849 to Calc vector.
19850
19851 * ses.el (ses-repair-cell-reference-all): New function.
19852 (ses-cell-symbol): Set macro as safe, so that it can be used in
19853 formulas.
19854
19855 * ses.el: Update cycle detection algorithm.
19856 (ses-localvars): Add ses--Dijkstra-attempt-nb and
19857 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
19858 (ses-set-localvars): New function.
19859 (ses-make-cell): Add property-list as a cell element.
19860 (ses-cell-property-get-fun, ses-cell-property-get)
19861 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
19862 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
19863 New functions.
19864 (ses-cell-property-set, ses-cell-property-pop)
19865 (ses-cell-property-get-handle): New macro.
19866 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
19867 New aliases, used for code readability.
19868 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
19869 cycle detection.
19870 (ses-self-reference-early-detection): New defcustom.
19871 (ses-formula-references): Robustify against self-referring cells.
19872 (ses-mode): Use ses-set-localvars.
19873 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
19874 before lauching the update processing.
19875 (ses-initialize-Dijkstra-attempt): New function.
19876 (ses-recalculate-cell): Update for cycle detection based on
19877 Dijkstra algorithm.
19878
19879 * ses.el: Fix commenting and indenting convention.
19880
19881 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
19882
19883 * bs.el (bs-cycle-next): Complete last change.
19884
19885 2011-06-27 Drew Adams <drew.adams@oracle.com>
19886
19887 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
19888
19889 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
19890
19891 * net/network-stream.el (network-stream-open-starttls):
19892 Don't re-get capabilities unless we've reestablished connection.
19893 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
19894
19895 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
19896 to binary to possibly avoid line encoding issues on Windows (among
19897 other things).
19898
19899 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
19900
19901 * net/network-stream.el (open-network-stream): Return an :error
19902 saying what the problem was, if possible.
19903
19904 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
19905 server.
19906
19907 * net/network-stream.el (network-stream-open-starttls): If we
19908 wanted to use STARTTLS, and the server offered it, but we weren't
19909 able to because we had no STARTTLS support, then close the connection.
19910 (open-network-stream): Return an :error element, if present.
19911
19912 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
19913
19914 * hl-line.el (hl-line-sticky-flag): Doc fix.
19915 (global-hl-line-sticky-flag): New option (Bug#8323).
19916 (global-hl-line-highlight): Obey it.
19917
19918 * vc/vc.el (vc-revert-show-diff): Default to t.
19919
19920 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
19921
19922 * allout-widgets.el (allout-widgets-post-command-business):
19923 Stop decorating intermediate isearch matches. They're not being
19924 undecorated when an isearch is continued past, and isearch
19925 automatically collapses them. This leads to "widget leaks", where
19926 decorated items accumulate in collapsed areas. Lines with lots of
19927 hidden widgets can slow down cursor travel, substantially.
19928 Too much complicated machinery would be needed to ensure undecoration,
19929 so we're doing without this nicety.
19930
19931 (allout-widgets-tally-string): Don't try to do a hash-table-count
19932 of allout-widgets-tally when it's nil. This eliminates spurious "Error
19933 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
19934 *Messages* when allout-widgets-maintain-tally is t.
19935
19936 2011-06-26 Martin Rudalics <rudalics@gmx.at>
19937
19938 * window.el (display-buffer-normalize-argument): Rename to
19939 display-buffer-normalize-arguments. Handle special meaning of
19940 LABEL argument. Respect special-display-function when popping up
19941 a new frame. Fix code searching for a window showing the buffer
19942 on another frame.
19943 (display-buffer-normalize-specifiers):
19944 Call display-buffer-normalize-arguments.
19945 (display-buffer-in-window): Don't undedicate the window if its
19946 buffer remains the same.
19947 Reported by Drew Adams <drew.adams@oracle.com>.
19948 (display-buffer-alist): Add choice for same-window macro
19949 specfier.
19950 (display-buffer): Mention special meaning of LABEL argument in
19951 doc-string. Fix quoting. Don't pop up a new frame even as
19952 fallback.
19953
19954 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
19955
19956 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
19957 avoid deleting the current window in some cases (bug#8911).
19958
19959 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
19960
19961 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
19962 (Bug#8934)
19963
19964 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
19965
19966 * net/network-stream.el (network-stream-open-starttls):
19967 Use built-in TLS support if `gnutls-available-p' is true.
19968 (network-stream-open-tls): Ditto.
19969
19970 2011-06-26 Leo Liu <sdl.web@gmail.com>
19971
19972 * register.el (registerv): New struct.
19973 (registerv-make): New function.
19974 (jump-to-register, describe-register-1, insert-register):
19975 Support the jump-func, print-func and insert-func slot of a registerv
19976 struct. (Bug#8415)
19977
19978 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
19979
19980 * vc/vc.el (vc-revert-show-diff): New defcustom.
19981 (vc-diff-internal): New arg specifying diff buffer.
19982 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
19983 reuse an existing *vc-diff* buffer (Bug#8927).
19984
19985 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
19986
19987 2011-06-26 Glenn Morris <rgm@gnu.org>
19988
19989 * progmodes/f90.el (f90-critical-indent): New option.
19990 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
19991 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
19992 (f90-mode): Doc fix.
19993 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
19994 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
19995 (f90-beginning-of-block, f90-next-block, f90-indent-region)
19996 (f90-match-end): Handle block, critical.
19997
19998 2011-06-25 Glenn Morris <rgm@gnu.org>
19999
20000 * calendar/diary-lib.el (diary-included-files): Doc fix.
20001 (diary-include-files): New function, extracted from
20002 diary-include-other-diary-files and diary-mark-included-diary-files.
20003 (diary-include-other-diary-files, diary-mark-included-diary-files):
20004 Just call diary-include-files.
20005 (diary-mark-entries): Reset diary-included-files on first call.
20006
20007 * calendar/diary-lib.el (diary-mark-entries)
20008 (diary-mark-included-diary-files):
20009 Visit included diary-files in temp buffers.
20010
20011 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
20012 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
20013 (f90-start-block-re, f90-imenu-generic-expression)
20014 (f90-looking-at-program-block-start, f90-no-block-limit):
20015 Add support for submodules.
20016
20017 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
20018 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
20019
20020 2011-06-25 Eli Zaretskii <eliz@gnu.org>
20021
20022 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
20023 buffer-file-type before setting its value, to avoid disastrous
20024 global effects on decoding files for DOS/Windows systems. (Bug#8780)
20025
20026 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
20027
20028 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
20029
20030 * ses.el (ses-unload-function):
20031 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
20032
20033 * proced.el (proced-unload-function):
20034 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
20035
20036 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
20037
20038 * server.el (server-create-window-system-frame): Add parameters arg.
20039 (server-process-filter): Doc fix. Handle frame-parameters.
20040
20041 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
20042
20043 Fix bug#8730, bug#8781.
20044
20045 * loadhist.el (unload--set-major-mode): New function.
20046 (unload-feature): Use it.
20047
20048 * progmodes/python.el (python-after-info-look): Add autoload cookie.
20049 (python-unload-function): New function.
20050
20051 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
20052
20053 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
20054
20055 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
20056
20057 * net/browse-url.el (browse-url-firefox-program): Add icecat to
20058 the candidates list.
20059
20060 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
20061
20062 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
20063
20064 2011-06-23 Richard Stallman <rms@gnu.org>
20065
20066 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
20067 (rmail-variables): Set next-error-move-function.
20068 (rmail-what-message): Take argument POS.
20069 (rmail-next-error-move): New function.
20070
20071 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
20072
20073 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
20074 messages for adjacent non-terminals.
20075
20076 2011-06-23 Richard Stallman <rms@gnu.org>
20077
20078 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
20079 (rmail-show-message-1): Preserve buffer modified flag.
20080 (rmail-start-mail): Don't specify use of rmail-mail-return;
20081 that's done by mail-bury now.
20082 (rmail-mail-return): Handle arg NEWBUF.
20083
20084 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
20085
20086 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
20087 SIZE is a number.
20088
20089 2011-06-23 Martin Rudalics <rudalics@gmx.at>
20090
20091 * window.el (get-lru-window, get-mru-window)
20092 (get-largest-window): Never return a minibuffer window.
20093 (display-buffer-pop-up-window): Fix a bug that could lead to
20094 reusing the minibuffer window.
20095 (display-buffer): Pass original specifier argument to
20096 display-buffer-function instead of the normalized one.
20097 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
20098
20099 2011-06-22 Leo Liu <sdl.web@gmail.com>
20100
20101 * minibuffer.el (completing-read-function)
20102 (completing-read-default): Move from minibuf.c.
20103
20104 2011-06-22 Richard Stallman <rms@gnu.org>
20105
20106 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
20107 to Rmail even if not started by a special Rmail command.
20108
20109 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
20110 Copy the buffer currently showing just one message.
20111
20112 2011-06-22 Roland Winkler <winkler@gnu.org>
20113
20114 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
20115 (bibtex-clean-entry): First delete the old key so that a
20116 customized algorithm for generating the new key does not get
20117 confused by the old key.
20118 (bibtex-url): Obey regexp of first step.
20119 (bibtex-search-entries): Do not use add-to-list with local
20120 list-var.
20121
20122 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
20123
20124 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
20125 stored a user name, then query for the password first, instead of
20126 waiting for SMTP to give an error message and the trying again.
20127
20128 2011-06-22 Lawrence Mitchell <wence@gmx.li>
20129
20130 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
20131 BUFFER in call-process.
20132
20133 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
20134
20135 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
20136 QUIT twice.
20137 (smtpmail-try-auth-methods): Require user name and password from
20138 auth-source.
20139
20140 2011-06-22 Martin Rudalics <rudalics@gmx.at>
20141
20142 * window.el (display-buffer-default-specifiers)
20143 (display-buffer-alist): Remove entries for pop-up-frame-alist.
20144 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
20145 (split-window): Normalize SIDE argument (Bug#8916).
20146
20147 * frame.el (pop-up-frame-alist, pop-up-frame-function)
20148 (special-display-frame-alist, special-display-popup-frame):
20149 Remove duplicate declarations. These are now in window.el.
20150
20151 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
20152
20153 * mail/smtpmail.el (smtpmail-via-smtp):
20154 Set :use-starttls-if-possible so that we always use STARTTLS if the
20155 server supports it. SMTP servers that support STARTTLS commonly
20156 require it.
20157
20158 * net/network-stream.el (network-stream-open-starttls): Support
20159 upgrading to STARTTLS always, even if we don't have built-in support.
20160 (open-network-stream): Add the :always-query-capabilities keyword.
20161
20162 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
20163 upgrades with `open-network-stream', and rely solely on
20164 auth-source for all credentials. Big changes throughout the file,
20165 but in particular:
20166 (smtpmail-auth-credentials): Remove.
20167 (smtpmail-starttls-credentials): Remove.
20168 (smtpmail-via-smtp): Check for servers saying they want AUTH after
20169 MAIL FROM, too.
20170
20171 * net/network-stream.el (network-stream-open-starttls):
20172 Provide support for client certificates both for external and built-in
20173 STARTTLS.
20174 (auth-source): Require.
20175 (open-network-stream): Document the :client-certificate keyword.
20176 (network-stream-certificate): Change cert-cert to cert and
20177 cert-key to key.
20178
20179 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
20180
20181 * net/tramp-cache.el (top): Don't load the persistency file when
20182 "emacs -Q" has been called.
20183
20184 2011-06-21 Tim Harper <timcharper@gmail.com>
20185
20186 * term/ns-win.el (ns-initialize-window-system):
20187 Set application-specific `ApplePressAndHoldEnabled' system
20188 resource to NO as it is not yet supported by the NS port.
20189
20190 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
20191
20192 * misc.el (list-dynamic-libraries--refresh): Compute header here...
20193 (list-dynamic-libraries): ...not here.
20194
20195 2011-06-21 Leo Liu <sdl.web@gmail.com>
20196
20197 * subr.el (sha1): Implement sha1 using secure-hash.
20198
20199 2011-06-21 Martin Rudalics <rudalics@gmx.at>
20200
20201 * window.el (display-buffer-alist): In default value do not
20202 enforce searching a window on any but the selected frame.
20203 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
20204 (display-buffer-select-window): Remove function.
20205 (display-buffer-in-window): When a window on another frame gets
20206 reused, do not select it any more but just raise its frame if
20207 necessary (Bug#8851) and (Bug#8856).
20208 (display-buffer-normalize-options): Handle pop-up-frames related
20209 options more faithfully.
20210 (pop-to-buffer): Don't rely on `display-buffer' selecting the
20211 window if it is on another frame.
20212 (display-buffer-alist, display-buffer-default-specifiers):
20213 Don't make new frame unsplittable by default.
20214 (display-buffer-normalize-argument): Fix doc-string typo and use
20215 'same-frame-other-window instead of 'other-window when associating
20216 with display-buffer-macro-specifiers.
20217
20218 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
20219
20220 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
20221 New functions.
20222 (5x5-mode-map, 5x5-mode-menu): Bind them.
20223 (5x5-draw-grid): Tweak the solver's rendering.
20224
20225 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20226
20227 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
20228 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
20229
20230 2011-06-21 Drew Adams <drew.adams@oracle.com>
20231
20232 * menu-bar.el: Use function variable instead of switch-to-buffer.
20233 (menu-bar-select-buffer-function): New variable.
20234 (menu-bar-update-buffers): Use it (bug#8876).
20235
20236 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20237
20238 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
20239 variable's status.
20240
20241 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
20242
20243 * x-dnd.el (x-dnd-version-from-flags)
20244 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
20245 and long as number (Bug#8899).
20246 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
20247
20248 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
20249
20250 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
20251 (completion-try-completion, completion-all-completions): Compute the
20252 metadata argument if it's missing; make it optional (bug#8795).
20253
20254 * wid-edit.el: Use lex-bind and move towards completion-at-point.
20255 (widget-complete): Use new :completion-function property.
20256 (widget-completions-at-point): New function.
20257 (default): Use :completion-function instead of :complete.
20258 (widget-default-completions): Rename from widget-default-complete;
20259 Rewrite.
20260 (widget-string-complete, widget-file-complete, widget-color-complete):
20261 Remove functions.
20262 (file, symbol, function, variable, coding-system, color):
20263 * international/mule-cmds.el (default-input-method, charset)
20264 (language-info-custom-alist):
20265 * cus-edit.el (face): Use new property :completions.
20266
20267 * progmodes/pascal.el (pascal-completions-at-point): New function.
20268 (pascal-mode): Use it.
20269 (pascal-mode-map): Use completion-at-point.
20270 (pascal-toggle-completions): Make obsolete.
20271 (pascal-complete-word, pascal-show-completions):
20272 * progmodes/octave-mod.el (octave-complete-symbol):
20273 Redefine as obsolete alias.
20274 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
20275 Signal absence of completion info for old Octave,
20276 (inferior-octave-complete): Redefine as obsolete alias.
20277 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
20278 (meta-completions-at-point): Rename from meta-complete-symbol and
20279 adapt it for use on completion-at-point-functions.
20280 (meta-common-mode): Use it.
20281 (meta-looking-at-backward, meta-match-buffer): Remove.
20282 (meta-complete-symbol): Redefine as obsolete alias.
20283 (meta-common-mode-map): Use completion-at-point.
20284 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
20285 (makefile-mode-map): Use completion-at-point.
20286 (makefile-completions-at-point): Rename from makefile-complete and
20287 adapt it for use on completion-at-point-functions.
20288 (makefile-mode): Use it.
20289 (makefile-complete): Redefine as obsolete alias.
20290
20291 2011-06-20 Deniz Dogan <deniz@dogan.se>
20292
20293 * net/rcirc.el: Delete trailing whitespaces once and for all.
20294
20295 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
20296
20297 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
20298
20299 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
20300
20301 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
20302
20303 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
20304
20305 2011-06-19 Martin Rudalics <rudalics@gmx.at>
20306
20307 * window.el (display-buffer-other-window-means-other-frame):
20308 Call display-buffer-normalize-alist.
20309 (display-buffer-normalize-specifiers-1): Rename to
20310 display-buffer-normalize-argument. New argument other-frame.
20311 Rewrite.
20312 (display-buffer-normalize-specifiers-2): Rename to
20313 display-buffer-normalize-options.
20314 (display-buffer-normalize-alist-1): New function.
20315 (display-buffer-normalize-specifiers-3): Rename to
20316 display-buffer-normalize-alist.
20317 Call display-buffer-normalize-alist-1.
20318 (display-buffer-normalize-options-inhibit): New variable.
20319 (display-buffer-normalize-specifiers): Rewrite calling
20320 display-buffer-normalize-alist,
20321 display-buffer-normalize-argument, and
20322 display-buffer-normalize-options. Don't call the latter if
20323 display-buffer-normalize-options-inhibit is non-nil.
20324 (frame-auto-delete): New option.
20325 (window-deletable-p): Use frame-auto-delete.
20326 (window-list-no-nils, window-state-ignored-parameters)
20327 (window-state-get-1, window-state-get, window-state-put-list)
20328 (window-state-put-1, window-state-put-2, window-state-put):
20329 New functions.
20330 (display-buffer-normalize-options): Move special-display-p group
20331 after pop-up-frame group (Bug#8851) and (Bug#8856).
20332
20333 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
20334
20335 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
20336 groups (Bug#8776).
20337 (rx-submatch-n): New function.
20338 (rx): Document it.
20339
20340 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
20341 (Bug#8768).
20342
20343 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
20344
20345 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
20346
20347 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
20348 anytime existing face settings are present (Bug#8889).
20349
20350 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
20351 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
20352 Remove unused argument.
20353
20354 2011-06-18 Martin Rudalics <rudalics@gmx.at>
20355
20356 * window.el (display-buffer-default-specifiers):
20357 Remove pop-up-frame. Add pop-up-window-min-height,
20358 pop-up-window-min-width, and another reuse-window specifier
20359 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
20360 (display-buffer-normalize-specifiers-2):
20361 Handle split-height-threshold and split-width-threshold also when
20362 pop-up-windows is unset. Add a reuse-window specifier for the
20363 case popping up a new window fails.
20364 (special-display-popup-frame): Remove double quoting.
20365 (display-buffer-normalize-specifiers-1): Fix thinko.
20366
20367 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
20368
20369 * shell.el (shell-completion-vars): Set pcomplete-termination-string
20370 according to comint-completion-addsuffix.
20371
20372 * pcomplete.el: Convert to lexical binding and fix bug#8819.
20373 (pcomplete-suffix-list): Mark as obsolete.
20374 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
20375 pcomplete-seen in the closure.
20376 (pcomplete-comint-setup): Setup completion-at-point as well.
20377 (pcomplete--entries): New function.
20378 (pcomplete--env-regexp): New var.
20379 (pcomplete-entries): Rewrite to work with partial-completion and
20380 without relying on pcomplete-suffix-list.
20381 (pcomplete-pare-list): Remove, unused.
20382
20383 2011-06-17 Martin Rudalics <rudalics@gmx.at>
20384
20385 * window.el (display-buffer-alist): Set pop-up-window-min-height
20386 and pop-up-window-min-width in default value. Reported by
20387 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
20388 other-window-means-other-frame.
20389 (display-buffer-macro-specifiers): Comment out entry for
20390 other-window specifier.
20391 (display-buffer-other-window-means-other-frame): New function.
20392 (display-buffer-normalize-specifiers-1): New arguments
20393 buffer-name and label. Treat other-window case specially.
20394 (display-buffer-normalize-specifiers-2): Treat other-window case
20395 specially.
20396 (display-buffer-normalize-specifiers-3): New function.
20397 (display-buffer-normalize-specifiers):
20398 Call display-buffer-normalize-specifiers-3.
20399
20400 2011-06-17 Martin Rudalics <rudalics@gmx.at>
20401
20402 * window.el (same-window-p): Fix two typos introduced when
20403 adding with-no-warnings.
20404 (display-buffer-normalize-specifiers-1): Don't check
20405 pop-up-frames for 'unset initialization.
20406 (display-buffer-normalize-specifiers-2): Major rewrite using
20407 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
20408 (pop-up-frames, display-buffer-reuse-frames)
20409 (display-buffer-mark-dedicated): Don't initialize to 'unset.
20410 Suggested by David Engster <deng@randomsample.de>.
20411 (even-window-heights): Initialize to 'unset.
20412 (display-buffer-alist-set): Handle new 'unset initializations.
20413 (display-buffer-macro-specifiers): Don't pop up a new frame in the
20414 other window case.
20415
20416 2011-06-16 Martin Rudalics <rudalics@gmx.at>
20417
20418 * window.el (display-buffer-normalize-specifiers-1):
20419 Respect current value of pop-up-frames for most reasonable values of
20420 second argument of display-buffer (Bug#8865).
20421 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
20422 (switch-to-buffer-other-window-same-frame)
20423 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
20424 Adams (Bug#8875).
20425 (display-buffer): Don't check noninteractive when calling
20426 display-buffer-pop-up-frame.
20427 (display-buffer-pop-up-frame): Never pop up a frame in
20428 noninteractive mode (Bug#8857).
20429 (enlarge-window, shrink-window): Don't report an error when the
20430 window can't be resized as requested (Bug#8862).
20431
20432 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
20433
20434 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
20435
20436 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
20437
20438 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
20439
20440 2011-06-15 Alan Mackenzie <acm@muc.de>
20441
20442 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
20443 for declarators, disable knr checking to speed up for normal files.
20444 2: Refactor, replacing a sequence of nested if forms by a cond form.
20445
20446 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
20447
20448 * net/network-stream.el (open-network-stream): Add the keyword
20449 :always-query-capabilities for the case where you want to force a
20450 `plain' network connection, but the protocol still requires the
20451 capabilitiy command (i.e., SMTP and EHLO).
20452
20453 * subr.el (process-live-p): Rename from `process-alive-p' for
20454 consistency with other `-live-p' functions.
20455
20456 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
20457
20458 * window.el (same-window-buffer-names, same-window-regexps)
20459 (special-display-frame-alist, special-display-popup-frame)
20460 (special-display-function, special-display-buffer-names)
20461 (special-display-regexps, pop-up-frame-alist)
20462 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
20463 (pop-up-windows, split-window-preferred-function)
20464 (split-height-threshold, split-width-threshold, even-window-heights)
20465 (display-buffer-mark-dedicated): Don't encourage the use of
20466 display-buffer-alist from Elisp code.
20467
20468 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
20469
20470 * progmodes/python.el (python-mode): Derive from prog-mode.
20471 * progmodes/ps-mode.el (ps-mode):
20472 * progmodes/mixal-mode.el (mixal-mode):
20473 * progmodes/cfengine.el (cfengine-mode):
20474 * progmodes/ld-script.el (ld-script-mode): Likewise.
20475
20476 2011-06-15 Martin Rudalics <rudalics@gmx.at>
20477
20478 * window.el (display-buffer-alist): Trim default value to avoid
20479 popping up a new frame (Bug#8857) or reusing an arbitrary window
20480 on another frame.
20481 (display-buffer): Do not fall back on popping up a new frame in
20482 batch mode (Bug#8857).
20483
20484 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
20485
20486 * cus-theme.el (describe-theme-1): Use custom-theme-p.
20487 (custom-theme-summary): New function.
20488 (customize-themes): Use it.
20489
20490 2011-06-13 Glenn Morris <rgm@gnu.org>
20491
20492 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
20493
20494 2011-06-13 Martin Rudalics <rudalics@gmx.at>
20495
20496 * help.el (help-window): Remove variable.
20497 (help-window-point-marker, temp-buffer-max-height)
20498 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
20499 (help-print-return-message): Don't set help-window.
20500 (resize-temp-buffer-window): Rewrite cod eand doc-string.
20501 (help-window-setup-finish): Remove.
20502 (help-window-display-message, help-window-setup)
20503 (with-help-window): Major rewrite based on new
20504 display-buffer-window variable.
20505
20506 * help-mode.el (help-mode-finish): Remove help-window related
20507 code.
20508
20509 * view.el (view-exits-all-viewing-windows): Remove reference to
20510 view-return-to-alist in doc-string.
20511 (view-return-to-alist): Make obsolete.
20512 (view-buffer): Call pop-to-buffer-same-window and remove
20513 undo-window code.
20514 (view-buffer-other-window): Call pop-to-buffer-other-window and
20515 simplify code. Ignore second argument.
20516 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
20517 simplify code. Ignore second argument.
20518 (view-return-to-alist-update): Make obsolete.
20519 (view-mode-enter): Rename second argument to QUIT-RESTORE.
20520 Rewrite using quit-restore window parameters.
20521 (view-mode-exit): Rename second argument to EXIT-ONLY.
20522 Rewrite using quit-restore-window.
20523 (View-exit, View-exit-and-edit, View-leave, View-quit)
20524 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
20525 appropriate arguments.
20526 (view-end-message): Use quit-restore window parameter.
20527
20528 * window.el (display-buffer-function): Rewrite doc-string.
20529 (display-buffer-window, display-buffer-alist): New variables.
20530 (display-buffer-split-specifiers)
20531 (display-buffer-side-specifiers)
20532 (display-buffer-macro-specifiers): New constants.
20533 (display-buffer-even-window-sizes, display-buffer-set-height)
20534 (display-buffer-set-width, display-buffer-select-window)
20535 (display-buffer-in-window, display-buffer-reuse-window)
20536 (display-buffer-split-window-1, display-buffer-split-window)
20537 (display-buffer-split-atom-window, display-buffer-pop-up-window)
20538 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
20539 (display-buffer-in-side-window, normalize-buffer-to-display)
20540 (display-buffer-normalize-specifiers-1)
20541 (display-buffer-normalize-specifiers-2)
20542 (display-buffer-normalize-specifiers, display-buffer-frame):
20543 New functions.
20544 (display-buffer): Major rewrite.
20545 (display-buffer-other-window, display-buffer-other-frame)
20546 (pop-to-buffer, switch-to-buffer-other-window)
20547 (switch-to-buffer-other-frame): Rewrite.
20548 (display-buffer-same-window, display-buffer-same-frame)
20549 (display-buffer-same-frame-other-window)
20550 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
20551 (pop-to-buffer-other-window)
20552 (pop-to-buffer-same-frame-other-window)
20553 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
20554 (switch-to-buffer-other-window-same-frame): New functions.
20555 (same-window-p, special-display-p): Rewrite disabling warnings.
20556 Make obsolete.
20557 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
20558 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
20559 Make obsolete
20560 (same-window-buffer-names, same-window-regexps)
20561 (special-display-frame-alist, special-display-popup-frame)
20562 (special-display-function, special-display-buffer-names)
20563 (special-display-regexps, pop-up-frame-alist)
20564 (pop-up-frame-function, split-window-preferred-function)
20565 (split-height-threshold, split-width-threshold)
20566 (even-window-heights): Make obsolete.
20567
20568 2011-06-12 Glenn Morris <rgm@gnu.org>
20569
20570 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
20571 Misc simplifications.
20572
20573 2011-06-12 Martin Rudalics <rudalics@gmx.at>
20574
20575 * window.el (window-safely-shrinkable-p): Restore function which
20576 was inadvertently removed in change from 2011-06-11. Declare as
20577 obsolete.
20578
20579 * calendar/calendar.el (calendar-generate-window):
20580 Use window-iso-combined-p instead of combination of one-window-p and
20581 window-safely-shrinkable-p.
20582
20583 2011-06-12 Glenn Morris <rgm@gnu.org>
20584
20585 * progmodes/fortran.el (fortran-mode-syntax-table):
20586 * progmodes/f90.el (f90-mode-syntax-table):
20587 Set % to punctuation. (Bug#8820)
20588 (f90-find-tag-default): Remove, no longer needed.
20589
20590 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
20591
20592 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
20593
20594 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
20595
20596 * image.el (image-animated-p): Return animation delay in seconds.
20597 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
20598 (image-animate-timeout): Remove DELAY argument. Don't assume
20599 every subimage has the same delay; get it from image-animated-p.
20600 (image-animate): Caller changed.
20601
20602 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
20603
20604 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
20605 to ignored backtrace functions.
20606
20607 2011-06-11 Glenn Morris <rgm@gnu.org>
20608
20609 * calendar/appt.el (appt-disp-window-function): Doc fix.
20610 (appt-check): Handle overlapping appointments. (Bug#8337)
20611
20612 2011-06-11 Martin Rudalics <rudalics@gmx.at>
20613
20614 * window.el (window-tree-1, window-tree): New functions, moving
20615 the latter to window.el.
20616 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
20617 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
20618 (bw-refresh-edges): Remove.
20619 (balance-windows-1, balance-windows-2): New functions.
20620 (balance-windows): Rewrite in terms of window tree functions,
20621 balance-windows-1 and balance-windows-2.
20622 (bw-adjust-window): Remove.
20623 (balance-windows-area-adjust): New function with functionality of
20624 bw-adjust-window but using resize-window.
20625 (set-window-text-height): Rewrite doc-string.
20626 Use normalize-live-window and resize-window.
20627 (enlarge-window-horizontally, shrink-window-horizontally):
20628 Rename argument to DELTA.
20629 (window-buffer-height): New function.
20630 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
20631 Rewrite using new window resize routines.
20632 (kill-buffer-and-window, mouse-autoselect-window-select):
20633 Use ignore-errors instead of condition-case.
20634 (quit-window): Call delete-frame instead of delete-windows-on
20635 for the only buffer on frame.
20636
20637 2011-06-10 Martin Rudalics <rudalics@gmx.at>
20638
20639 * loadup.el (top-level): Load window before files for the sake
20640 of replace-buffer-in-windows.
20641
20642 * files.el (read-buffer-to-switch)
20643 (switch-to-buffer-other-window)
20644 (switch-to-buffer-other-frame, display-buffer-other-frame):
20645 Move to window.el.
20646
20647 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
20648 (previous-buffer): Move to window.el.
20649
20650 * bindings.el (unbury-buffer): Move to window.el.
20651
20652 * window.el (delete-other-windows-vertically): Move after
20653 definition of delete-other-windows.
20654 (other-window, delete-windows-on, replace-buffer-in-windows):
20655 Move here from window.c.
20656 (record-window-buffer, unrecord-window-buffer)
20657 (set-window-buffer-start-and-point, switch-to-prev-buffer)
20658 (switch-to-next-buffer): New functions.
20659 (get-next-valid-buffer, last-buffer, next-buffer): Move here
20660 from simple.el. Call switch-to-next-buffer.
20661 (previous-buffer): Move here from simple.el.
20662 Call switch-to-prev-buffer.
20663 (bury-buffer): Move here from buffer.c. Switch to previous
20664 buffer when window cannot be deleted.
20665 (unbury-buffer): Move here from bindings.el.
20666 (ctl-x-map): Move binding for other-window from window.c to
20667 here.
20668 (read-buffer-to-switch, switch-to-buffer-other-window)
20669 (switch-to-buffer-other-frame): Move here from files.el.
20670 (normalize-buffer-to-switch-to): New functions.
20671 (switch-to-buffer): Move here from buffer.c.
20672 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
20673
20674 2011-06-10 Martin Rudalics <rudalics@gmx.at>
20675
20676 * window.el (window-min-height, window-min-width): Move here
20677 from window.c. Add defcustoms and rewrite doc-strings.
20678 (resize-mini-window, resize-window): New functions.
20679 (adjust-window-trailing-edge, enlarge-window, shrink-window):
20680 Move here from window.c.
20681 (maximize-window, minimize-window): New functions.
20682 (delete-window, delete-other-windows, split-window): Move here
20683 from window.c.
20684 (window-split-min-size): New function.
20685 (split-window-keep-point): Mention split-window-above-each-other
20686 instead of split-window-vertically.
20687 (split-window-above-each-other, split-window-vertically):
20688 Rename split-window-vertically to split-window-above-each-other
20689 and provide defalias for old definition.
20690 (split-window-side-by-side, split-window-horizontally):
20691 Rename split-window-horizontally to split-window-side-by-side
20692 and provide defalias for the old definition.
20693 (ctl-x-map): Move bindings for delete-window,
20694 delete-other-windows and enlarge-window here from window.c.
20695 Replace bindings for split-window-vertically and
20696 split-window-horizontally by bindings for
20697 split-window-above-each-other and split-window-side-by-side.
20698
20699 * cus-start.el (all): Remove entries for window-min-height and
20700 window-min-width. Add entries for window-splits and
20701 window-nest.
20702
20703 2011-06-09 Glenn Morris <rgm@gnu.org>
20704
20705 * calendar/appt.el (appt-mode-line): New function.
20706 (appt-check, appt-disp-window): Use it.
20707
20708 * files.el (hack-one-local-variable-eval-safep):
20709 Allow minor-modes with explicit +/-1 arguments.
20710
20711 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
20712
20713 * term/xterm.el (xterm): Add defgroup.
20714 (xterm-extra-capabilities): Add defcustom to supply known xterm
20715 capabilities, skip querying them, or query them (default).
20716 (terminal-init-xterm): Use it.
20717 (terminal-init-xterm-modify-other-keys): New function to set up
20718 modifyOtherKeys support to simplify `terminal-init-xterm'.
20719
20720 2011-06-09 Martin Rudalics <rudalics@gmx.at>
20721
20722 * window.el (resize-window-reset, resize-window-reset-1)
20723 (resize-subwindows-skip-p, resize-subwindows-normal)
20724 (resize-subwindows, resize-other-windows, resize-this-window)
20725 (resize-root-window, resize-root-window-vertically)
20726 (window-deletable-p, window-or-subwindow-p)
20727 (frame-root-window-p): New functions.
20728
20729 2011-06-09 Glenn Morris <rgm@gnu.org>
20730
20731 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
20732 (ange-ftp-get-files): Use it.
20733
20734 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
20735
20736 * mail/sendmail.el (mail-recover-1, mail-recover):
20737 * files.el (recover-file, recover-session):
20738 Handle dired-listing-switches not being just a single short option.
20739
20740 2011-06-09 Glenn Morris <rgm@gnu.org>
20741
20742 * calendar/appt.el (appt-display-message, appt-disp-window):
20743 Handle lists of appointments.
20744
20745 2011-06-08 Martin Rudalics <rudalics@gmx.at>
20746
20747 * window.el (one-window-p): Move down in code.
20748 Rewrite doc-string.
20749 (window-current-scroll-bars): Rewrite doc-string.
20750 Normalize live window argument.
20751 (walk-windows, get-window-with-predicate, count-windows):
20752 Rewrite doc-string. Use window-list-1.
20753 (window-in-direction-2, window-in-direction, get-mru-window):
20754 New functions.
20755
20756 2011-06-08 Reuben Thomas <rrt@sc3d.org>
20757
20758 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
20759 Doc fix (Bug#8713).
20760
20761 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
20762
20763 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
20764
20765 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
20766
20767 * loadhist.el (unload-feature-special-hooks):
20768 Add `comint-output-filter-functions'.
20769
20770 2011-06-08 Ivan Kanis <gnu@kanis.fr>
20771
20772 * calendar/appt.el (appt-check): Move some initializations into the let.
20773
20774 2011-06-08 Martin Rudalics <rudalics@gmx.at>
20775
20776 * window.el (window-height): Defalias to window-total-height.
20777 (window-width): Defalias to window-body-width.
20778
20779 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
20780
20781 * image-mode.el (image-toggle-animation): New command.
20782 (image-mode-map): Bind it to RET.
20783 (image-mode): Update message.
20784 (image-toggle-display-image): Avoid a spurious cache flush.
20785 (image-transform-rotation): Doc fix.
20786 (image-transform-properties): Return quickly in the normal case.
20787 (image-animate-loop): Rename from image-animate-max-time.
20788
20789 * image.el (image-animate-max-time): Move to image-mode.el.
20790 (create-animated-image): Remove unnecessary function.
20791 (image-animate): Rename from image-animate-start. New arg.
20792 (image-animate-stop): Remove; just use image-animate-timer.
20793 (image-animate-timer): Use car-safe.
20794 (image-animate-timeout): Rename argument.
20795
20796 2011-06-07 Martin Rudalics <rudalics@gmx.at>
20797
20798 * window.el (get-lru-window, get-largest-window): Move here from
20799 window.c. Rename first argument to ALL-FRAMES.
20800 Rephrase doc-strings.
20801 (get-buffer-window-list): Rewrite using window-list-1.
20802 Rephrase doc-string.
20803 (window-safe-min-height, window-safe-min-width): New constants.
20804 (window-size-ignore, window-min-size, window-min-size-1)
20805 (window-sizable, window-sizable-p, window-size-fixed-1)
20806 (window-size-fixed-p, window-min-delta-1, window-min-delta)
20807 (window-max-delta-1, window-max-delta, window-resizable)
20808 (window-resizable-p, window-total-height, window-total-width)
20809 (window-body-width): New functions.
20810 (window-full-height-p, window-full-width-p): Rewrite using
20811 window-total-size.
20812 (window-body-height): Rewrite using window-body-size.
20813
20814 2011-06-06 Martin Rudalics <rudalics@gmx.at>
20815
20816 * window.el (window-right, window-left, window-child)
20817 (window-child-count, window-last-child, window-any-p)
20818 (normalize-live-buffer, normalize-live-frame)
20819 (normalize-any-window, normalize-live-window)
20820 (window-iso-combination-p, window-iso-combined-p)
20821 (window-iso-combinations)
20822 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
20823 (windows-with-parameter, window-with-parameter)
20824 (window-atom-root, make-window-atom, window-atom-check-1)
20825 (window-atom-check, window-side-check, window-check):
20826 New functions.
20827 (ignore-window-parameters, window-sides, window-sides-vertical)
20828 (window-sides-slots): New variables.
20829 (window-size-fixed): Move down in code. Minor doc-string fix.
20830
20831 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
20832
20833 * comint.el (comint-dynamic-complete-as-filename)
20834 (comint-dynamic-complete-filename): Correctly call
20835 completion-in-region.
20836
20837 2011-06-05 Deniz Dogan <deniz@dogan.se>
20838
20839 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
20840 in last change.
20841
20842 2011-06-05 Deniz Dogan <deniz@dogan.se>
20843
20844 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
20845 (rcirc): Use it to prompt for encryption.
20846
20847 2011-06-05 Roland Winkler <winkler@gnu.org>
20848
20849 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
20850 (bibtex-search-entries): New command bound to C-c C-a.
20851 (bibtex-display-entries): New function.
20852
20853 2011-06-05 Roland Winkler <winkler@gnu.org>
20854
20855 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
20856 (bibtex-insert-kill): After yanking insert newline if necessary.
20857 (bibtex-initialize): Call bibtex-string-files-init only once.
20858 (bibtex-mode): Do not call easy-menu-add.
20859 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
20860 (bibtex-yank): Set arg properly if nil.
20861
20862 2011-06-05 Roland Winkler <winkler@gnu.org>
20863
20864 * textmodes/bibtex.el (bibtex-search-entry-globally):
20865 New variable.
20866 (bibtex-search-entry): Use it.
20867
20868 2011-06-05 Roland Winkler <winkler@gnu.org>
20869
20870 * textmodes/bibtex.el (bibtex-entry-format): New option
20871 sort-fields.
20872 (bibtex-format-entry, bibtex-reformat): Honor this option.
20873 (bibtex-parse-entry): Return fields in proper order.
20874
20875 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
20876
20877 * doc-view.el (doc-view-remove-if): Move computation of result out
20878 of `dolist' to silence misleading lexical-binding warning.
20879
20880 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
20881
20882 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
20883 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
20884
20885 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
20886
20887 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
20888 "SunOS 5.10".
20889
20890 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
20891
20892 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
20893 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
20894 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
20895 (tramp-parse-putty):
20896 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
20897 (tramp-completion-function-alist-ssh)
20898 (tramp-completion-function-alist-telnet)
20899 (tramp-completion-function-alist-su)
20900 (tramp-completion-function-alist-putty): Set `tramp-autoload'
20901 cookie.
20902
20903 * net/tramp-ftp.el:
20904 * net/tramp-sh.el:
20905 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
20906 load "tramp.el" `tramp-set-completion-function'.
20907
20908 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
20909
20910 * shell.el: Require and use pcomplete.
20911 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
20912 (shell-completion-vars): Set pcomplete-default-completion-function.
20913
20914 2011-06-04 Deniz Dogan <deniz@dogan.se>
20915
20916 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
20917 `memq' (Bug#8799).
20918
20919 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
20920
20921 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
20922
20923 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
20924
20925 * bs.el (bs--mark-unmark, bs--nth-wrapper):
20926 * mpc.el (mpc-select-extend, mpc-songpointer-context):
20927 * vc/log-view.el (log-view-beginning-of-defun):
20928 * vc/smerge-mode.el (smerge-apply-resolution-patch)
20929 (smerge-refine-forward, smerge-refine-chopup-region):
20930 Silence warning for unused `dotimes' counter variables.
20931
20932 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
20933
20934 * net/tramp.el (tramp-with-progress-reporter): Rename from
20935 with-progress-reporter. Use `declare'.
20936 * net/tramp-smb.el:
20937 * net/tramp-sh.el:
20938 * net/tramp-gvfs.el: Update all uses.
20939
20940 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
20941
20942 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
20943 buffer isn't killed before making it current.
20944
20945 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
20946
20947 Silence various byte-compiler warnings.
20948 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
20949 `access-type' and new obsolescence format.
20950 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
20951 new format.
20952 (byte-compile-check-variable): New `access-type' argument.
20953 Only warn if the access-type is obsolete.
20954 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
20955 (byte-compile-variable-set): Adjust callers.
20956 * help-fns.el (describe-variable): Adjust to new obsolescence format.
20957 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
20958 setting it as obsolete.
20959 * simple.el (minibuffer-completing-symbol):
20960 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
20961 access as obsolete.
20962 * minibuffer.el (minibuffer-completing-file-name): Don't make it
20963 obsolete yet.
20964 * international/quail.el (quail-mouse-choose-completion): Remove unused
20965 code referring to obsolete var.
20966 (quail-choose-completion-string): Remove.
20967 * server.el (server-clients-with, server-kill-buffer-query-function)
20968 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
20969 * proced.el (proced-send-signal):
20970 * emacs-lisp/lisp.el (lisp-complete-symbol):
20971 Replace completion-annotate-function with completion-extra-properties.
20972
20973 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
20974
20975 * simple.el (goto-line): Use read-number.
20976 (overriding-map-is-bound): Remove.
20977 (saved-overriding-map): Change default.
20978 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
20979 Take the map as argument.
20980 (universal-argument, negative-argument, digit-argument): Use it.
20981 (restore-overriding-map): Adjust.
20982 (do-auto-fill): Use fill-forward-paragraph.
20983 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
20984
20985 * minibuffer.el (minibuffer-inactive-mode-map): New var.
20986 (minibuffer-inactive-mode): New major mode.
20987 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
20988 the *Messages* buffer" hack.
20989 (mouse-popup-menubar): Don't burp if the event is a normal key.
20990
20991 Miscellaneous tweaks.
20992 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
20993 lexical scoping as in subr.el's dolist and dotimes.
20994 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
20995 Silence compiler warning.
20996 * thingatpt.el (forward-whitespace): Trivial coding style fix.
20997 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
20998 * international/ccl.el (ccl-compile): Trivial simplification.
20999 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
21000 * emacs-lisp/testcover.el (testcover-end): Remove spurious
21001 `printflag' argument.
21002 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
21003 Purecopy the whole obsolescence data.
21004
21005 2011-06-01 Leo Liu <sdl.web@gmail.com>
21006
21007 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
21008 improve doc-string as suggested by Marco Pessotto
21009 <melmothx@gmail.com>.
21010 (rcirc-print): Fix last change.
21011
21012 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21013
21014 * minibuffer.el (complete-with-action): Return nil for the metadata and
21015 boundaries of non-functional tables.
21016 (completion-table-dynamic): Return nil for the metadata.
21017 (completion-table-with-terminator): Add default case, using
21018 complete-with-action.
21019 (completion--metadata): New function.
21020 (completion-all-sorted-completions, minibuffer-completion-help): Use it
21021 to try and avoid pathological performance problems.
21022 (completion--embedded-envvar-table): Return `category' metadata.
21023
21024 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
21025
21026 * subr.el (process-alive-p): New tiny convenience function.
21027
21028 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21029
21030 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
21031 content but also its previous major mode.
21032
21033 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
21034
21035 * emacs-lisp/debug.el (debug): Restore the previous content of the
21036 *Backtrace* buffer when we exit with C-M-c.
21037
21038 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21039
21040 * minibuffer.el: Add metadata method to completion tables.
21041 (completion-category-overrides): New defcustom.
21042 (completion-metadata, completion--field-metadata)
21043 (completion-metadata-get, completion--styles)
21044 (completion--cycle-threshold): New functions.
21045 (completion-try-completion, completion-all-completions):
21046 Add `metadata' argument to choose completion-styles.
21047 (completion--do-completion): Use metadata to choose cycling.
21048 (completion-all-sorted-completions): Use metadata for sorting.
21049 Remove :completion-cycle-penalty which is not needed any more.
21050 (completion--try-word-completion): Add `metadata' argument.
21051 (minibuffer-completion-help): Check metadata for annotation function
21052 and sorting.
21053 (completion-file-name-table): Return `category' metadata.
21054 (minibuffer-completing-file-name): Make obsolete.
21055 * simple.el (minibuffer-completing-symbol): Make obsolete.
21056 * icomplete.el (icomplete-completions): Pass new `metadata' param to
21057 completion-try-completion.
21058
21059 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
21060
21061 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
21062
21063 2011-05-30 Leo Liu <sdl.web@gmail.com>
21064
21065 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
21066 (rcirc-print): Decode all incoming messages (bug#8744).
21067 (rcirc-decode-coding-system): Allow value nil for automatic coding
21068 system detection.
21069
21070 2011-06-01 Glenn Morris <rgm@gnu.org>
21071
21072 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
21073
21074 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
21075
21076 * image.el (image-animate-max-time): Allow nil and t values.
21077 Default to nil.
21078 (create-animated-image): Doc fix.
21079 (image-animate-start): Remove second arg; just use
21080 image-animate-max-time.
21081 (image-animate-timeout): Doc fix. Args changed.
21082
21083 * image-mode.el (image-toggle-display-image): Ensure that the
21084 image spec passed to the animate timer is the same object as in
21085 the buffer's display property (Bug#6981).
21086 (image-transform-properties): Doc fix.
21087
21088 * image.el (image-animate-max-time): Default to nil.
21089
21090 2011-05-29 Martin Rudalics <rudalics@gmx.at>
21091
21092 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
21093 entire buffer list (Bug#8184).
21094
21095 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
21096
21097 * image.el (imagemagick-types-inhibit)
21098 (imagemagick-register-types): Doc fix.
21099
21100 2011-05-29 Deniz Dogan <deniz@dogan.se>
21101
21102 * net/rcirc.el (rcirc): Use the user's stored encryption method by
21103 default.
21104
21105 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
21106
21107 * select.el: Don't perform clipboard-manager saving in hooks;
21108 leave the hooks empty.
21109
21110 2011-05-28 Leo Liu <sdl.web@gmail.com>
21111
21112 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
21113 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
21114 (occur-edit-mode): New major mode (Bug#8463).
21115 (occur-after-change-function): New function.
21116 (occur-engine): Give Occur tags a read-only property.
21117
21118 2011-05-28 Kevin Ryde <user42@zip.com.au>
21119
21120 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
21121
21122 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
21123
21124 * bindings.el (help-echo): Make the initial non-indicator dash
21125 empty on graphical terminals (Bug#7295).
21126
21127 * files.el (auto-mode-alist): Move config rule after the
21128 in-stripping one (Bug#8547).
21129
21130 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
21131
21132 * startup.el (normal-splash-screen): Remove gratuitous mode-line
21133 setting (Bug#8740).
21134
21135 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
21136
21137 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
21138 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
21139 (Bug#8539).
21140
21141 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
21142
21143 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
21144
21145 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
21146
21147 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
21148 (hs-hide-block-at-point, hs-find-block-beginning)
21149 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
21150 (Bug#8279).
21151
21152 2011-05-28 Glenn Morris <rgm@gnu.org>
21153
21154 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
21155
21156 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
21157
21158 * help-fns.el (describe-function-1): If the function is a derived
21159 major mode, print the parent mode.
21160
21161 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
21162 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
21163
21164 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
21165
21166 * minibuffer.el (completion--capf-wrapper): Check applicability before
21167 returning non-nil for non-exclusive completion data.
21168 * progmodes/etags.el (tags-completion-at-point-function):
21169 * info-look.el (info-lookup-completions-at-point): Mark as
21170 non-exclusive.
21171 (info-complete): Adjust accordingly.
21172
21173 * info-look.el: Convert to lexical-binding and completion-at-point.
21174 (info-lookup-completions-at-point): New function.
21175 (info-complete): Use it and completion-in-region.
21176
21177 2011-05-28 Drew Adams <drew.adams@oracle.com>
21178
21179 * isearch.el: Let M-e start with point at the first mismatched char.
21180 (isearch-fail-pos): New function.
21181 (isearch-edit-string): Use it.
21182
21183 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
21184
21185 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
21186
21187 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
21188
21189 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
21190 traversal functions for avl-trees.
21191 (avl-tree--stack): New struct.
21192 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
21193 (avl-tree-enter): Add optional `updatefun' arg.
21194 (avl-tree--do-enter): Add optional `updatefun' arg.
21195 Change return value.
21196 (avl-tree-delete): Add optional `test' and `nilflag' args.
21197 (avl-tree--do-delete): Add `test' and `nilflag' args.
21198 Change return value.
21199 (avl-tree-member): Add optional `nilflag'
21200 (avl-tree-member-p): New function.
21201 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
21202 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
21203 (avl-tree-stack-empty-p): New functions.
21204
21205 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
21206 avl-tree--del-balance1 and make it work both ways.
21207 (avl-tree--del-balance2): Remove.
21208 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
21209 make it work both ways.
21210 (avl-tree--enter-balance2): Remove.
21211 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
21212 New macros.
21213 (avl-tree--mapc, avl-tree-map): Add direction argument.
21214
21215 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
21216
21217 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
21218
21219 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
21220
21221 * select.el: Support clipboard managers with built-in function
21222 x-clipboard-manager-save, via delete-frame-functions and
21223 kill-emacs-hook.
21224 (xselect-convert-to-targets): Add MULTIPLE target to list.
21225 (xselect-convert-to-save-targets): New function.
21226
21227 2011-05-27 Kenichi Handa <handa@m17n.org>
21228
21229 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
21230 let-binding rfc2047-encode-encoded-words to nil.
21231
21232 2011-05-27 Glenn Morris <rgm@gnu.org>
21233
21234 * mail/emacsbug.el: Don't require url-util.
21235
21236 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
21237
21238 * files.el (set-auto-mode):
21239 Also respect mode: entries at the end of the file. (Bug#8586)
21240
21241 2011-05-26 Glenn Morris <rgm@gnu.org>
21242
21243 * files.el (hack-local-variables-prop-line, hack-local-variables):
21244 Downcase mode names, as seems to be traditional.
21245 (hack-local-variables, hack-local-variables-apply): Doc fixes.
21246
21247 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
21248 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
21249
21250 2011-05-25 Julien Danjou <julien@danjou.info>
21251
21252 * textmodes/rst.el (rst-define-level-faces): Do not define face
21253 symbol if it is already defined.
21254
21255 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
21256
21257 * play/5x5.el (5x5-new-game, 5x5-randomize):
21258 Reset 5x5-solver-output to nil when a new grid is cast.
21259 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
21260 these debugging traces, as defmacro breaks the compiled code.
21261
21262 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
21263
21264 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
21265
21266 2011-05-24 Leo Liu <sdl.web@gmail.com>
21267
21268 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
21269 (vc-bzr-sha1): Adapt.
21270
21271 * sha1.el: Remove. Function `sha1' is now builtin.
21272
21273 * bindings.el: Provide sha1 feature.
21274
21275 2011-05-24 Kenichi Handa <handa@m17n.org>
21276
21277 * mail/sendmail.el: Require `rfc2047'.
21278 (mail-insert-from-field): Do not perform RFC2047 encoding.
21279 (mail-encode-header): New function.
21280 (sendmail-send-it): Set buffer-file-coding-system of the work
21281 buffer to the return value of select-message-coding-system.
21282 Call mail-encode-header.
21283
21284 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
21285
21286 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
21287
21288 * mail/supercite.el (sc-default-cite-frame):
21289 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
21290
21291 2011-05-24 Glenn Morris <rgm@gnu.org>
21292
21293 * progmodes/python.el (brm-menu): Declare.
21294
21295 * emulation/viper.el (viper-set-hooks): Declare.
21296
21297 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
21298 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
21299 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
21300 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
21301 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
21302 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
21303
21304 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
21305
21306 Add an :exit-function for completion-at-point.
21307
21308 * minibuffer.el (completion--done): New fun.
21309 (completion--do-completion): Use it. New arg `expect-exact'.
21310 (minibuffer-complete, minibuffer-complete-word): Don't output message,
21311 since completion--do-completion does it for us now.
21312 (minibuffer-force-complete): Use completion--done and
21313 completion--replace. Handle sole-completion case with more care.
21314 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
21315 (completion-extra-properties): New var.
21316 (completion-annotate-function): Make obsolete.
21317 (minibuffer-completion-help): Adjust accordingly.
21318 Use completion-list-insert-choice-function.
21319 (completion-at-point, completion-help-at-point):
21320 Bind completion-extra-properties.
21321 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
21322 * simple.el (completion-list-insert-choice-function): New var.
21323 (completion-setup-function): Preserve it.
21324 (choose-completion): Pay attention to it, shuffle the code a bit.
21325 (choose-completion-string): New arg `insert-function'.
21326
21327 * textmodes/bibtex.el: Convert to lexical binding.
21328 (bibtex-mode-map): Use completion-at-point.
21329 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
21330 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
21331 (bibtex-complete): Define as obsolete alias.
21332 (bibtex-complete-internal): Remove.
21333 (bibtex-format-entry): Remove unused sub-group in regexp.
21334 * shell.el (shell--command-completion-data)
21335 (shell-environment-variable-completion):
21336 * pcomplete.el (pcomplete-completions-at-point):
21337 * comint.el (comint--complete-file-name-data): Use :exit-function
21338 instead of completion-table-with-terminator so it also works for
21339 choose-completion.
21340
21341 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
21342
21343 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
21344
21345 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
21346 (bug#8710).
21347
21348 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
21349
21350 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
21351
21352 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
21353 customization variable and implement: If non-nil, auto-fill will
21354 be inhibited while on topic's header line.
21355
21356 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
21357
21358 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
21359 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
21360 always have a solution in grid size = 5 cases.
21361 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
21362 (5x5-solver-output, 5x5-log-buffer): New vars.
21363 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
21364 Make these variables buffer local to achieve 5x5 multi-session-ness.
21365 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
21366 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
21367 (5x5-solve-suggest): New funs.
21368 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
21369 randomize a grid so that we ensure that there is always a solution.
21370 (5x5-make-random-grid): Allow other movement than flipping.
21371
21372 2011-05-23 Kevin Ryde <user42@zip.com.au>
21373
21374 * emacs-lisp/advice.el (ad-read-advised-function):
21375 Use `function-called-at-point' as the default, if it has
21376 advice and passes PREDICATE.
21377
21378 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
21379
21380 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
21381 byte-compile-lambda if it's actually a lambda.
21382
21383 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
21384 Fix function quoting. Use backquote better.
21385
21386 2011-05-22 Yuanle Song <sylecn@gmail.com>
21387
21388 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
21389 matching (Bug#8516).
21390
21391 2011-05-22 Jari Aalto <jari.aalto@cante.net>
21392
21393 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
21394 different face (Bug#8178).
21395
21396 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
21397
21398 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
21399 defface (Bug#8144).
21400
21401 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
21402
21403 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
21404 funcall as well (bug#8712). Warn when performing those conversions.
21405 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
21406
21407 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
21408
21409 2011-05-22 Glenn Morris <rgm@gnu.org>
21410
21411 * files.el (hack-local-variables-prop-line): Small simplifications.
21412 (hack-local-variables, hack-local-variables-prop-line):
21413 If MODE-ONLY, return the mode, rather than just `t'.
21414
21415 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
21416
21417 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
21418
21419 2011-05-21 Glenn Morris <rgm@gnu.org>
21420
21421 * files.el (hack-local-variables-prop-line, hack-local-variables):
21422 If only interested in the mode, don't bother doing the other stuff.
21423
21424 * image-mode.el (image-after-revert-hook):
21425 Redraw all frames on which the image is visible. (Bug#8567)
21426
21427 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
21428
21429 * wid-edit.el (widget-checklist-match-inline):
21430 Fix 2011-04-19 change. (Bug#8649)
21431
21432 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
21433
21434 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
21435 Also allow singlespace after single-letter capitals followed by a dot.
21436
21437 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
21438 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
21439
21440 2011-05-20 Nix <nix@esperi.org.uk>
21441
21442 * files.el (basic-save-buffer-2):
21443 Fix handling of break-hardlink-on-save with non-existent files.
21444
21445 2011-05-19 Deniz Dogan <deniz@dogan.se>
21446
21447 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
21448 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
21449
21450 2011-05-19 Glenn Morris <rgm@gnu.org>
21451
21452 * progmodes/f90.el (f90-type-def-re):
21453 Handle "type, bind(c)". (Bug#8691)
21454
21455 * emacs-lisp/autoload.el (batch-update-autoloads):
21456 Set autoload-excludes by parsing loadup.el rather than Makefiles.
21457
21458 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
21459
21460 * net/tramp.el (tramp-process-actions): Set "first-password-request"
21461 property for the correct connection in case of multihops.
21462
21463 2011-05-18 Glenn Morris <rgm@gnu.org>
21464
21465 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
21466 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
21467
21468 Rationalize calendar handling of day and month abbrev-arrays.
21469 * calendar/calendar.el (calendar-customized-p): New function.
21470 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
21471 (calendar-day-name-array, calendar-month-name-array): Doc fix.
21472 Add :set function.
21473 (calendar-abbrev-length, calendar-day-abbrev-array)
21474 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
21475 (calendar-day-abbrev-array, calendar-month-abbrev-array):
21476 Elements may no longer be nil.
21477 (calendar-day-name, calendar-month-name):
21478 Update for changed nature of abbrev arrays.
21479 * calendar/diary-lib.el (diary-name-pattern):
21480 Update for changed nature of abbrev arrays.
21481 (diary-mark-entries-1): Update calendar-make-alist calls.
21482 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
21483 * calendar/cal-html.el (cal-html-day-abbrev-array):
21484 Simply inherit from calendar-day-abbrev-array.
21485
21486 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
21487
21488 * progmodes/grep.el (grep-mode): Disable default
21489 compilation-directory-matcher setting (bug#8684).
21490
21491 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
21492
21493 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
21494 instead of "head" and "tail". There were problems with SunOS 5.9,
21495 and it performs better.
21496
21497 2011-05-17 Glenn Morris <rgm@gnu.org>
21498
21499 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
21500
21501 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
21502 Replace obsolete function.
21503
21504 * shell.el (pcomplete-parse-arguments-function): Declare.
21505
21506 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
21507 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
21508 (appt-check): Doc fixes.
21509 (appt-disp-window-function, appt-delete-window-function):
21510 Remove needless special case in custom :type.
21511 (appt-display-count): Default to 0, not nil.
21512 (appt-check): Reset appt-display-count to 0, not nil.
21513
21514 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
21515
21516 * progmodes/python.el (python-font-lock-keywords):
21517 Add the Python 3.X keyword "nonlocal" (bug#8639).
21518
21519 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
21520
21521 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
21522
21523 2011-05-16 Kevin Ryde <user42@zip.com.au>
21524
21525 * info-look.el (makefile-automake-mode): New setups, looking in
21526 automake manual, then makefile-mode.
21527 (makefile-mode): Remove automake manual, have it just in
21528 makefile-automake-mode since there's various things different or
21529 not relevant to plain make.
21530 (makefile-mode): Remove "other-modes" non-existent automake-mode,
21531 believe a hypothetical automake-mode would go to makefile-mode,
21532 not the other way around.
21533
21534 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
21535
21536 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
21537 hunk-end tags (Bug#8672).
21538
21539 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
21540 vc-annotate-show-diff-revision-at-line (Bug#8671).
21541
21542 2011-05-14 Glenn Morris <rgm@gnu.org>
21543
21544 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
21545 in the middle of an existing one with multiple authors. (Bug#8645)
21546 (change-log-font-lock-keywords): Also handle multiple author lines
21547 with leading tabs. (Bug#8644)
21548
21549 * calendar/appt.el (appt-check): Rename some local variables.
21550 Some simplification/reordering.
21551
21552 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
21553 (feedmail-sendmail-f-doesnt-sell-me-out)
21554 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
21555 (feedmail-debug-sit-for, feedmail-queue-express-hook)
21556 (feedmail-queue-runner-message-sender): Set :version.
21557 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
21558 (bbdb-dwim-net-address, vm-mail): Declare.
21559 (feedmail-binmail-gnulinuxish-template):
21560 Rename from feedmail-binmail-linuxish-template.
21561 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
21562 Use insert-buffer-substring.
21563
21564 2011-05-14 Bill Carpenter <bill@carpenter.org>
21565
21566 * mail/feedmail.el (feedmail-patch-level): Increase.
21567 (feedmail-debug): New custom group.
21568 (feedmail-confirm-outgoing-timeout)
21569 (feedmail-sendmail-f-doesnt-sell-me-out)
21570 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
21571 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
21572 (feedmail-sender-line, feedmail-from-line)
21573 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
21574 (feedmail-spray-this-address)
21575 (feedmail-spray-address-fiddle-plex-list)
21576 (feedmail-queue-use-send-time-for-date)
21577 (feedmail-queue-use-send-time-for-message-id)
21578 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
21579 (feedmail-buffer-eating-function):
21580 Doc fixes.
21581 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
21582 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
21583 (feedmail-message-action-scroll-down): New functions.
21584 (feedmail-queue-directory, feedmail-queue-draft-directory):
21585 Use expand-file-name.
21586 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
21587 Remove C-v help entry.
21588 (feedmail-queue-buffer-file-name): New variable.
21589 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
21590 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
21591 (feedmail-message-action-send-strong, feedmail-message-action-edit)
21592 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
21593 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
21594 (feedmail-message-action-toggle-spray)
21595 (feedmail-run-the-queue-no-prompts)
21596 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
21597 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
21598 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
21599 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
21600 (feedmail-envelope-deducer, feedmail-fiddle-from)
21601 (feedmail-fiddle-sender, feedmail-default-date-generator)
21602 (feedmail-fiddle-date, feedmail-fiddle-message-id)
21603 (feedmail-fiddle-spray-address)
21604 (feedmail-fiddle-list-of-spray-fiddle-plexes)
21605 (feedmail-fiddle-list-of-fiddle-plexes)
21606 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
21607 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
21608 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
21609 Change default. Doc fix.
21610 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
21611 (feedmail-binmail-linuxish-template): New constant.
21612 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
21613 Respect feedmail-sendmail-f-doesnt-sell-me-out.
21614 (feedmail-send-it): Add debug call.
21615 Use feedmail-queue-buffer-file-name, and
21616 feedmail-send-it-immediately-wrapper.
21617 (feedmail-message-action-send): Add debug call.
21618 Use feedmail-send-it-immediately-wrapper.
21619 (feedmail-queue-express-to-queue): Add debug call.
21620 Run feedmail-queue-express-hook.
21621 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
21622 (feedmail-message-action-help-blat):
21623 Rename from feedmail-queue-send-edit-prompt-help-first.
21624 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
21625 Check line-endings. Handle errors better.
21626 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
21627 Doc fix. Add debug call.
21628 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
21629 Use feedmail-queue-send-edit-prompt-inner.
21630 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
21631 (feedmail-queue-send-edit-prompt-inner): New function, extracted
21632 from feedmail-queue-send-edit-prompt.
21633 (feedmail-queue-send-edit-prompt-help)
21634 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
21635 (feedmail-tidy-up-slug): Add debug call.
21636 Respect feedmail-queue-slug-suspect-regexp.
21637 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
21638 (feedmail-dump-message-to-queue): Add debug call.
21639 Expand queue-directory.
21640 (feedmail-dump-message-to-queue): Change message slightly.
21641 Use feedmail-say-chatter.
21642 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
21643 (feedmail-send-it-immediately-wrapper): New function.
21644 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
21645 Insert empty string rather than newline. Handle full-frame case.
21646 Use catch/throw. Use feedmail-say-chatter.
21647 (feedmail-fiddle-from): Try mail-host-address.
21648 (feedmail-default-message-id-generator): Doc fix.
21649 Bind system-time-locale. Handle missing end.
21650 (feedmail-fiddle-x-mailer): Add debug call.
21651 Handle feedmail-x-mailer-line being nil.
21652 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
21653 Add debug call. Use buffer-substring-no-properties.
21654 (feedmail-say-debug, feedmail-say-chatter): New functions.
21655 (feedmail-find-eoh): Give an explicit error.
21656
21657 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
21658
21659 * net/newst-treeview.el (newsticker-treeview-face): Change default
21660 family from helvetica to sans.
21661 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
21662 etc/images/newsticker.
21663
21664 * net/newst-reader.el (newsticker-feed-face): Change default
21665 family from helvetica to sans.
21666
21667 * net/newst-plainview.el (newsticker-new-item-face)
21668 (newsticker-old-item-face, newsticker-immortal-item-face)
21669 (newsticker-obsolete-item-face, newsticker-date-face)
21670 (newsticker-statistics-face): Change default family from
21671 helvetica to sans.
21672 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
21673 etc/images/newsticker.
21674
21675 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
21676 (newsticker--process-auto-mark-filter-match): Tell user about
21677 auto-marking.
21678
21679 2011-05-13 Didier Verna <didier@xemacs.org>
21680
21681 Common Lisp indentation improvements on defmethod and lambda-lists.
21682 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
21683 TODO entries.
21684 (lisp-lambda-list-keyword-parameter-indentation)
21685 (lisp-lambda-list-keyword-parameter-alignment)
21686 (lisp-lambda-list-keyword-alignment): New customizable user options.
21687 (lisp-indent-defun-method): Improve docstring.
21688 (extended-loop-p): Fix comment.
21689 (lisp-indent-lambda-list-keywords-regexp): New variable.
21690 (lisp-indent-lambda-list): New function.
21691 (lisp-indent-259): Use it.
21692 (lisp-indent-defmethod): Support for more than one
21693 method qualifier and properly indent methods lambda-lists.
21694 (defgeneric): Provide a missing common-lisp-indent-function property.
21695
21696 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
21697
21698 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
21699 bounds for the empty string (bug#8667).
21700
21701 2011-05-13 Glenn Morris <rgm@gnu.org>
21702
21703 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
21704
21705 * mail/sendmail.el (sendmail-program): Try executable-find first.
21706 (sendmail-send-it): `sendmail-program' cannot be unbound.
21707
21708 * calendar/appt.el (appt-make-list): Simplify.
21709 (appt-time-msg-list): Doc fix.
21710 (appt-check): Change mode-line message at the time of the appointment.
21711
21712 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
21713
21714 * progmodes/ld-script.el (ld-script-keywords)
21715 (ld-script-builtins): Update keywords list.
21716
21717 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
21718
21719 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
21720
21721 * shell.el (shell-completion-vars): New function.
21722 (shell-mode):
21723 * simple.el (read-shell-command): Use it.
21724 (blink-matching-open): No need for " [...]" in minibuffer-message.
21725
21726 2011-05-12 Glenn Morris <rgm@gnu.org>
21727
21728 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
21729 (appt-check): Simplify.
21730
21731 2011-05-12 Eli Zaretskii <eliz@gnu.org>
21732
21733 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
21734 literal "/dev/null".
21735
21736 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
21737
21738 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
21739 Fix typo.
21740
21741 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
21742
21743 * progmodes/which-func.el (which-function):
21744 Use add-log-current-defun instead of add-log-current-defun-function,
21745 which might not be defined (Bug#8260).
21746
21747 2011-05-12 Glenn Morris <rgm@gnu.org>
21748
21749 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
21750 Let byte-compile-initial-macro-environment always take precedence.
21751
21752 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
21753
21754 * net/rcirc.el: Add support for SSL/TLS connections.
21755 (rcirc-server-alist): New field `encryption'.
21756 (rcirc): Check `encryption' settings.
21757 (rcirc-connect): New arg `encryption'. Use open-network-stream.
21758 Merge make-local-variable into `set'.
21759 (rcirc--connection-open-p): New function.
21760 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
21761 the process is not a network process (e.g. running gnutls-cli).
21762 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
21763 Make rcirc-(en|de)code-coding-system local here.
21764 (rcirc-mode): Merge make-local-variable into `set'.
21765 (rcirc-parent-buffer): Make permanent buffer-local.
21766 (rcirc-multiline-minor-mode): Don't do it here.
21767 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
21768 there's no server buffer.
21769
21770 2011-05-11 Glenn Morris <rgm@gnu.org>
21771
21772 * newcomment.el (comment-kill): Prefix "unused" local.
21773
21774 * term/w32console.el (get-screen-color): Declare.
21775
21776 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
21777 Handle symbol elements of byte-compile-initial-macro-environment.
21778
21779 2011-05-10 Leo Liu <sdl.web@gmail.com>
21780
21781 * bookmark.el (bookmark-bmenu-mode-map):
21782 Bind bookmark-bmenu-search to `/'.
21783
21784 * mail/footnote.el: Convert to utf-8 encoding.
21785 (footnote-unicode-string, footnote-unicode-regexp): New variable.
21786 (Footnote-unicode): New function.
21787 (footnote-style-alist): Add unicode style to the list.
21788 (footnote-style): Doc fix.
21789
21790 2011-05-10 Jim Meyering <meyering@redhat.com>
21791
21792 Fix doubled-word typos.
21793 * international/quail.el (quail-insert-kbd-layout): and and -> and
21794 * kermit.el: and and -> and
21795 * net/ldap.el (ldap-search-internal): to to -> to
21796 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
21797 * progmodes/js.el (js-mode): and and -> and
21798 * textmodes/artist.el (artist-move-to-xy): at at -> at
21799 (artist-draw-region-trim-line-endings): if if -> if
21800 And Safetyc -> Safety.
21801 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
21802
21803 2011-05-10 Glenn Morris <rgm@gnu.org>
21804 Stefan Monnier <monnier@iro.umontreal.ca>
21805
21806 * files.el (hack-one-local-variable-eval-safep):
21807 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
21808
21809 2011-05-10 Glenn Morris <rgm@gnu.org>
21810
21811 * calendar/diary-lib.el (diary-list-entries-hook)
21812 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
21813 (diary-nongregorian-marking-hook, diary-list-entries)
21814 (diary-include-other-diary-files, diary-mark-entries)
21815 (diary-mark-included-diary-files): Doc fixes.
21816
21817 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
21818
21819 * misc.el: Require tabulated-list.el during compilation.
21820
21821 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
21822
21823 * progmodes/compile.el (compilation-start):
21824 Run compilation-filter-hook for the async case too.
21825 (compilation-filter-hook): Doc fix.
21826
21827 2011-05-09 Deniz Dogan <deniz@dogan.se>
21828
21829 * wdired.el: Remove outdated installation comment. Fix usage
21830 comment.
21831
21832 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
21833
21834 * misc.el: Implement new command `list-dynamic-libraries'.
21835 (list-dynamic-libraries--loaded-only-p): New variable.
21836 (list-dynamic-libraries--refresh): New function.
21837 (list-dynamic-libraries): New command.
21838
21839 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
21840
21841 * progmodes/compile.el (compilation-error-regexp-alist-alist):
21842 Fix the ant regexp to handle end-line and end-column info from jikes.
21843 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
21844 higher priority to avoid clobbering by gnu.
21845
21846 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
21847
21848 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
21849 if the face has existing theme settings (Bug#8454).
21850
21851 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
21852
21853 * progmodes/perl-mode.el (perl-imenu-generic-expression):
21854 Only match variables declared via `my' or `our' (Bug#8261).
21855
21856 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
21857 special file names `.' and `..' (Bug#8259).
21858
21859 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
21860
21861 * progmodes/grep.el (grep-mode-font-lock-keywords):
21862 Remove buffer-changing entries.
21863 (grep-filter): New function.
21864 (grep-mode): Add it to compilation-filter-hook.
21865
21866 * progmodes/compile.el (compilation-filter-hook)
21867 (compilation-filter-start): New defvars.
21868 (compilation-filter): Call compilation-filter-hook prior to
21869 updating the process mark.
21870
21871 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
21872
21873 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
21874
21875 2011-05-07 Eli Zaretskii <eliz@gnu.org>
21876
21877 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
21878 mailclient-send-it even if window-system is nil. (Bug#8595)
21879
21880 * term/w32console.el (terminal-init-w32console):
21881 Call get-screen-color and use its output to set the frame
21882 background-mode. (Bug#8597)
21883
21884 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
21885
21886 Make bytecomp.el understand that defmethod defines funs (bug#8631).
21887 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
21888 New functions.
21889 (defgeneric, eieio--defmethod): Use them.
21890 (eieio-defgeneric): Remove.
21891 (defmethod): Call defgeneric in a way visible to the byte-compiler.
21892
21893 2011-05-07 Glenn Morris <rgm@gnu.org>
21894
21895 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
21896 Use let rather than let*.
21897 (timeclock-find-discrep): Remove unused local.
21898
21899 * calendar/diary-lib.el (diary-comment-start): Doc fix.
21900
21901 * calendar/appt.el (appt-time-msg-list): Doc fix.
21902
21903 2011-05-06 Noah Friedman <friedman@splode.com>
21904
21905 * apropos.el (apropos-print-doc): Only use
21906 emacs-lisp-docstring-fill-column when it is bound to an integer,
21907 per that variable's documentation.
21908
21909 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
21910
21911 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
21912 and warnings are not silently discarded (e.g. use -d instead of -P).
21913
21914 2011-05-06 Glenn Morris <rgm@gnu.org>
21915
21916 * calendar/appt.el (appt-message-warning-time): Doc fix.
21917 (appt-warning-time-regexp): New option.
21918 (appt-make-list): Respect appt-message-warning-time.
21919
21920 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
21921 New options.
21922 (diary-add-to-list): Strip comments from the displayed string.
21923 (diary-mode): Set comment-start and comment-end.
21924
21925 * vc/diff-mode.el (smerge-refine-subst): Declare.
21926 (diff-refine-hunk): Don't require smerge-mode when compiling.
21927
21928 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
21929
21930 * simple.el (list-processes): Return nil as the docstring says.
21931
21932 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
21933
21934 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
21935 to "".
21936 (ange-ftp-write-region, ange-ftp-insert-file-contents)
21937 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
21938 determining of binary transfer. (Bug#7383)
21939
21940 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
21941
21942 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
21943 Fix port computation bug. (Bug#8618)
21944
21945 2011-05-05 Glenn Morris <rgm@gnu.org>
21946
21947 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
21948
21949 * simple.el (shell-dynamic-complete-functions)
21950 (comint-dynamic-complete-functions): Declare.
21951
21952 * net/network-stream.el (gnutls-negotiate):
21953 * simple.el (tabulated-list-print): Fix declarations.
21954
21955 * progmodes/gud.el (syntax-symbol, syntax-point):
21956 Remove unnecessary and incorrect declarations.
21957
21958 * emacs-lisp/check-declare.el (check-declare-scan):
21959 Handle byte-compile-initial-macro-environment in bytecomp.el.
21960
21961 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
21962
21963 Fix earlier half-done eieio-defmethod change (bug#8338).
21964 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
21965 Streamline and change calling convention.
21966 (defmethod): Adjust accordingly and simplify.
21967 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
21968 new eieio--defmethod.
21969 (slot-boundp): Minor CSE simplification.
21970
21971 2011-05-05 Milan Zamazal <pdm@zamazal.org>
21972
21973 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
21974 (glasses-make-readable): Use glasses-separate-capital-groups.
21975
21976 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
21977
21978 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
21979 (warning-series): Doc fix.
21980 (display-warning): Don't try to create the buffer if we just found it.
21981
21982 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
21983
21984 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
21985 (autoload-find-generated-file): New function.
21986 (generate-file-autoloads): Bind generated-autoload-file to
21987 buffer-file-name.
21988 (update-file-autoloads, update-directory-autoloads):
21989 Use autoload-find-generated-file. If called interactively, prompt for
21990 output file (Bug#7989).
21991 (batch-update-autoloads): Doc fix.
21992
21993 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
21994
21995 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
21996
21997 2011-05-04 Glenn Morris <rgm@gnu.org>
21998
21999 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
22000 function, so it follows changes in calendar-date-style.
22001 (diary-fancy-date-matcher): New function.
22002 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
22003 (diary-fancy-font-lock-fontify-region-function):
22004 Use diary-fancy-date-pattern as a function.
22005
22006 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
22007 non-numbers for `year' etc pseudo-variables. (Bug#8583)
22008
22009 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
22010
22011 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
22012 instead of positional arguments. Allow :keylist and :crlfiles
22013 arguments.
22014 (open-gnutls-stream): Call it.
22015
22016 * net/network-stream.el (network-stream-open-starttls): Adjust to
22017 call `gnutls-negotiate' with :process and :hostname arguments.
22018
22019 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
22020
22021 * minibuffer.el (completion--message): New function.
22022 (completion--do-completion, minibuffer-complete)
22023 (minibuffer-force-complete, minibuffer-complete-word): Use it.
22024 (completion--do-completion): Don't ignore completion-auto-help when in
22025 icomplete-mode.
22026
22027 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
22028 internal encoding (e.g. tibetan zero is not whitespace).
22029 (global-whitespace-mode): Prefer save-current-buffer.
22030 (whitespace-trailing-regexp): Remove useless save-match-data.
22031 (whitespace-empty-at-bob-regexp): Minor simplification.
22032
22033 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
22034
22035 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
22036
22037 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
22038
22039 * textmodes/ispell.el (ispell-add-per-file-word-list):
22040 Use `concat' to create string for insertion.
22041
22042 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
22043
22044 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
22045 Avoid open-line which runs post-self-insert-hook.
22046 (bibtex-fill-entry): Remove unused `end' var.
22047
22048 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
22049
22050 * textmodes/ispell.el (ispell-add-per-file-word-list):
22051 Protect against `nil' value of `comment-start' (Bug#8579).
22052
22053 2011-05-03 Leo Liu <sdl.web@gmail.com>
22054
22055 * isearch.el (isearch-yank-pop): New command.
22056 (isearch-mode-map): Bind it to `M-y'.
22057 (isearch-forward): Mention it.
22058
22059 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
22060
22061 * simple.el (minibuffer-complete-shell-command): Remove.
22062 (minibuffer-local-shell-command-map): Use completion-at-point.
22063 (read-shell-command): Setup completion vars here instead.
22064 (read-expression-map): Bind TAB to symbol completion.
22065
22066 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
22067 error directly rather via storing it into `results'.
22068
22069 2011-05-02 Leo Liu <sdl.web@gmail.com>
22070
22071 * vc/diff.el: Fix description.
22072
22073 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
22074
22075 * server.el (server-eval-at): New function.
22076
22077 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
22078
22079 * net/network-stream.el (open-network-stream): Take a :nowait
22080 parameter and pass it on to `make-network-process'.
22081 (network-stream-open-plain): Ditto.
22082
22083 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
22084
22085 * faces.el (face-spec-set-match-display): Don't match toolkit
22086 options on terminal frames.
22087
22088 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
22089
22090 * progmodes/pascal.el: Use lexical binding.
22091 (pascal-mode-map): Remove author preferences.
22092
22093 * pcomplete.el (pcomplete-std-complete): Don't abuse
22094 completion-at-point.
22095
22096 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
22097
22098 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
22099 removing code that has been dead since 1991 or so.
22100
22101 * startup.el (command-line): When warning about "_emacs", use a
22102 delayed warning to allow the user to filter it out.
22103
22104 2011-04-28 Deniz Dogan <deniz@dogan.se>
22105
22106 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
22107 user has not joined.
22108
22109 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
22110
22111 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
22112 aren't any completions at point.
22113
22114 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
22115
22116 * subr.el (display-delayed-warnings): New function.
22117 (delayed-warnings-hook): New variable.
22118
22119 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
22120
22121 * minibuffer.el (completion-at-point, completion-help-at-point):
22122 Don't presume that a given completion-at-point-function will always
22123 use the same calling convention.
22124
22125 * pcomplete.el (pcomplete-completions-at-point):
22126 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
22127 pcomplete-seen is non-nil.
22128 (pcomplete-comint-setup): Also recognize the new comint/shell
22129 completion functions.
22130 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
22131 pcomplete-seen is non-nil.
22132
22133 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
22134
22135 * calendar/icalendar.el (diary-lib): Add require statement.
22136 (icalendar--create-uid): Read out a uid from a text-property on
22137 the first character in the entry. This allows for code to add its
22138 own uid to the entry.
22139 (icalendar--convert-float-to-ical): Add export of
22140 `diary-float'-entries save for those with the optional DAY
22141 argument.
22142
22143 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
22144
22145 * subr.el (shell-quote-argument): Use alternate escaping strategy
22146 when we spot a variable reference in a string.
22147
22148 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
22149
22150 * cus-start.el (all): Define customization for debug-on-event.
22151
22152 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
22153
22154 * subr.el (shell-quote-argument): Escape correctly under Windows.
22155
22156 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22157
22158 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
22159
22160 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
22161
22162 * net/tramp.el (tramp-process-actions): Add POS argument.
22163 Delete region between POS and (pos).
22164
22165 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
22166 Use `nil' position in `tramp-process-actions' call.
22167 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
22168
22169 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
22170 position in `tramp-process-actions' call.
22171
22172 * net/trampver.el: Update release number.
22173
22174 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22175
22176 * custom.el (defcustom): Obey lexical-binding.
22177
22178 Fix octave-inf completion problems reported by Alexander Klimov.
22179 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
22180 Inherit from octave-mode-syntax-table.
22181 (inferior-octave-mode): Set info-lookup-mode.
22182 (inferior-octave-completion-at-point): New function.
22183 (inferior-octave-complete): Use it and completion-in-region.
22184 (inferior-octave-dynamic-complete-functions): Use it as well, and use
22185 comint-filename-completion.
22186 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
22187 symbol elements which shouldn't be word elements.
22188 (octave-font-lock-keywords, octave-beginning-of-defun)
22189 (octave-function-header-regexp): Adjust regexps accordingly.
22190 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
22191
22192 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
22193
22194 * net/gnutls.el (gnutls-errorp): Declare before first use.
22195
22196 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
22197
22198 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
22199 verify-error, and verify-hostname-error parameters. Check whether
22200 default trustfile exists before going to use it. Add missing
22201 argument to gnutls-message-maybe call. Return value.
22202 Reported by Claudio Bley <claudio.bley@gmail.com>.
22203 (open-gnutls-stream): Add usage example.
22204
22205 * net/network-stream.el (network-stream-open-starttls): Give host
22206 parameter to `gnutls-negotiate'.
22207 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
22208 * subr.el (shell-quote-argument): Escape correctly under Windows.
22209
22210 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
22211
22212 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
22213 Use correct match group (bug#8438).
22214
22215 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
22216
22217 * emacs-lisp/package.el (package-built-in-p): Fix typo.
22218 (package-menu--generate): New arg specifying packages to show.
22219 (package-menu-refresh, package-menu-execute, list-packages):
22220 Callers changed.
22221 (package-show-package-list): New function, replacing deleted
22222 package--list-packages (renamed because it is non-internal).
22223
22224 * finder.el (finder-list-matches): Use package-show-package-list
22225 instead of deleted package--list-packages.
22226
22227 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
22228 Based on a previous implementation by Juanma Barranquero (Bug#8366).
22229 (vc-annotate-mode-map): Bind it to RET.
22230
22231 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
22232
22233 * progmodes/etags.el (next-file): Don't use set-buffer to change
22234 buffers (Bug#8478).
22235
22236 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
22237
22238 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
22239
22240 * apropos.el (apropos-label-face): Avoid variable-pitch face.
22241 (apropos-accumulator): Doc fix.
22242 (apropos-function, apropos-macro, apropos-command)
22243 (apropos-variable, apropos-face, apropos-group, apropos-widget)
22244 (apropos-plist): Add face property.
22245 (apropos-symbols-internal): Fix indentation.
22246 (apropos-print): Simplify help, and recognize apropos-multi-type.
22247 (apropos-print-doc): Use button-type-get to extract the button's
22248 face property. Fill docstring (Bug#8352).
22249
22250 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
22251
22252 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
22253
22254 * play/mpuz.el (mpuz-silent): Doc fix.
22255 (mpuz-mode-map): Use mapc.
22256 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
22257 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
22258 Fix typos in docstrings.
22259
22260 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
22261 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
22262
22263 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
22264
22265 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
22266
22267 * minibuffer.el (completion--do-completion): Avoid the "Next char
22268 not unique" prompt if icomplete-mode is enabled (Bug#5849).
22269
22270 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
22271 mouse-2 into unread-command-events, it is interpreted correctly.
22272
22273 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
22274 (image-toggle-display): Doc fix.
22275
22276 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
22277
22278 * textmodes/page.el (what-page): Use line-number-at-pos to
22279 calculate line number (Bug#6825).
22280
22281 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
22282
22283 * eshell/esh-mode.el (find-tag-interactive): Declare function.
22284 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
22285 Pass argument NO-DEFAULT to `find-tag-interactive'.
22286
22287 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
22288
22289 Lexical-binding cleanup.
22290
22291 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
22292 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
22293 * progmodes/ada-prj.el (ada-prj-initialize-values)
22294 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
22295 (ada-prj-show-value):
22296 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
22297 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
22298 (antlr-invalidate-context-cache, antlr-options-menu-filter)
22299 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
22300 * progmodes/bug-reference.el (bug-reference-push-button):
22301 * progmodes/fortran.el (fortran-line-length):
22302 * progmodes/glasses.el (glasses-change):
22303 * progmodes/octave-mod.el (octave-fill-paragraph):
22304 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
22305 (python-pdbtrack-grub-for-buffer, python-sentinel):
22306 * progmodes/sql.el (sql-save-connection):
22307 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
22308 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
22309 Mark unused parameters.
22310
22311 * progmodes/compile.el (compilation--flush-directory-cache)
22312 (compilation--flush-parse, compile-internal): Mark unused parameters.
22313 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
22314 (compilation-next-error-function): Remove unused variable `timestamp'.
22315
22316 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
22317 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
22318
22319 * progmodes/dcl-mode.el (dcl-end-of-command):
22320 Remove unused variable `start'.
22321 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
22322 (dcl-option-value-basic, dcl-option-value-offset)
22323 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
22324 Mark unused parameters.
22325 (dcl-save-local-variable): Remove unused variable `val'.
22326 (mode): Declare.
22327
22328 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
22329 Mark unused parameters.
22330 (delphi-ignore-changes): Move before first use.
22331 (delphi-charset-token-at): Remove unused variable `start'.
22332 (delphi-else-start): Remove unused variable `if-count'.
22333 (delphi-comment-block-start, delphi-comment-block-end):
22334 Remove unused variable `kind'.
22335 (delphi-indent-line): Remove unused variable `new-point'.
22336
22337 * progmodes/ebrowse.el (ebrowse-files-list)
22338 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
22339 Mark unused parameters. Don't quote `lambda'.
22340 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
22341 Don't quote `lambda'.
22342 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
22343 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
22344 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
22345 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
22346 Use `ignore-errors'.
22347 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
22348 (ebrowse-view/find-file-and-search-pattern)
22349 (ebrowse-view/find-member-declaration/definition):
22350 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
22351 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
22352 Rename parameter PREFIX-ARG to PREFIX.
22353 (ebrowse-tags-read-name): Remove unused variables `start' and
22354 `member-info'.
22355 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
22356 to `tags-file'.
22357
22358 * progmodes/etags.el (local-find-tag-hook): Declare.
22359 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
22360 Mark unused parameters.
22361
22362 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
22363 (executable-interpret): Mark unused parameter.
22364
22365 * progmodes/flymake.el (flymake-process-sentinel)
22366 (flymake-after-change-function)
22367 (flymake-create-temp-with-folder-structure)
22368 (flymake-get-include-dirs-dot): Mark unused parameters.
22369 (flymake-safe-delete-directory): Remove unused variable `err'.
22370
22371 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
22372 (speedbar-timer-fn, speedbar-line-text)
22373 (speedbar-change-expand-button-char, speedbar-delete-subblock)
22374 (speedbar-center-buffer-smartly): Declare functions.
22375 (gdb-find-watch-expression): Remove unused variable `array'.
22376 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
22377 (gdb-starting): Mark unused parameters.
22378 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
22379 (gdb-table-string): Remove unused variable `res'.
22380 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
22381 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
22382 (gdb-display-buffer): Remove unused variable `cur-size'.
22383
22384 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
22385 allow lexical-binding compilation.
22386 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
22387 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
22388 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
22389 Mark unused parameters.
22390 (gud-gdb-marker-filter): Remove unused variable `match'.
22391 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
22392 lambda expressions and funcall them, instead of using `fset'.
22393
22394 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
22395 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
22396
22397 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
22398 variable `header-beg'; use `let'.
22399
22400 * progmodes/icon.el (indent-icon-exp): Remove unused variables
22401 `restart', `last-sexp' and `at-do'.
22402
22403 * progmodes/js.el (js--debug): Mark unused parameter.
22404 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
22405 (js--splice-into-items): Remove unused variable `item'.
22406 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
22407
22408 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
22409 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
22410 (makefile-complete): Remove unused variable `try'.
22411 (makefile-fill-paragraph, makefile-match-function-end):
22412 Mark unused parameters.
22413
22414 * progmodes/octave-inf.el (inferior-octave-complete):
22415 Remove unused variable `proc'.
22416 (inferior-octave-output-digest): Mark unused parameter.
22417
22418 * progmodes/perl-mode.el (perl-calculate-indent):
22419 Remove unused variable `err'.
22420
22421 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
22422 (prolog-indent-line): Mark unused parameters.
22423 (prolog-indent-line): Remove unused variable `beg'.
22424
22425 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
22426 (reporter-dont-compact-list): Declare.
22427
22428 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
22429 Remove unused variable `char'.
22430 (sh-debug): Mark unused parameter.
22431 (sh-get-indent-info): Remove unused variable `start'.
22432 (sh-calculate-indent): Remove unused variable `var'.
22433
22434 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
22435 (simula-electric-keyword): Remove unused variable `null'.
22436 (simula-search-backward, simula-search-forward): Remove unused
22437 variables `begin' and `end'.
22438
22439 * progmodes/vera-mode.el (vera-guess-basic-syntax):
22440 Remove unused variable `pos'.
22441 (vera-electric-tab, vera-comment-uncomment-region):
22442 Mark unused parameters.
22443 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
22444
22445 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
22446
22447 * emacs-lisp/package.el (package--builtins, package-alist)
22448 (package-load-descriptor, package-built-in-p, package-activate)
22449 (define-package, package-installed-p)
22450 (package-compute-transaction, package-buffer-info)
22451 (package--push): Doc fix. Distinguish more clearly between
22452 version strings and version lists.
22453
22454 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
22455
22456 Lexical-binding cleanup.
22457
22458 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
22459 (5x5-make-mutate-best):
22460 * play/fortune.el (fortune-in-buffer):
22461 * play/gomoku.el (gomoku-init-display):
22462 * play/solitaire.el (solitaire, solitaire-do-check):
22463 * play/tetris.el (tetris-default-update-speed-function):
22464 Mark unused parameters.
22465
22466 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
22467 (bubbles--shift): Remove unused variable `char-org'.
22468 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
22469 (bubbles--show-images): Remove unused variable `char'.
22470
22471 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
22472 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
22473 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
22474 (decipher-analyze-buffer): Use ?\s.
22475 (decipher-make-checkpoint): Remove unused variable `mapping'.
22476
22477 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
22478
22479 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
22480 Remove unused variable `result'; use `let'.
22481
22482 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
22483 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
22484 (gametree-children-shown-p, gametree-compute-reduced-score):
22485 Use `ignore-errors'.
22486
22487 * play/handwrite.el (ps-lpr-switches): Declare.
22488 (handwrite): Remove unused variables `pmin' and `lastp'.
22489
22490 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
22491
22492 * play/landmark.el (landmark-init-display)
22493 (landmark-update-naught-weights): Mark unused parameters.
22494 (landmark-y): Remove unused variable `noise'. Simplify.
22495 (landmark-human-plays): Remove unused variable `score'.
22496
22497 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
22498 (mpuz-try-proposal): Remove unused variable `game'.
22499
22500 * play/zone.el (life-patterns): Declare.
22501
22502 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
22503
22504 * vc/vc.el (ediff-vc-internal): Declare function.
22505
22506 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
22507
22508 * shell.el: Use lexical-binding and std completion UI.
22509 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
22510 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
22511 comint-preoutput-filter-functions rather than on
22512 comint-output-filter-functions.
22513 (shell-command-completion, shell--command-completion-data)
22514 (shell-filename-completion, shell-environment-variable-completion)
22515 (shell-c-a-p-replace-by-expanded-directory): New functions.
22516 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
22517 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
22518 (shell-dynamic-complete-environment-variable): Use them.
22519 (shell-dynamic-complete-as-environment-variable)
22520 (shell-dynamic-complete-as-command): Remove.
22521 (shell-match-partial-variable): Match past point.
22522 * comint.el: Clean up use of completion-at-point-functions.
22523 (comint-completion-at-point): New function.
22524 (comint-mode): Use it completion-at-point-functions.
22525 (comint-dynamic-complete): Make it obsolete.
22526 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
22527 (comint-c-a-p-replace-by-expanded-history): New function.
22528 (comint-dynamic-complete-functions)
22529 (comint-replace-by-expanded-history): Use it.
22530 * minibuffer.el (completion-table-with-terminator): Allow dynamic
22531 termination strings. Try harder to avoid second try-completion.
22532 (completion-in-region-mode-map): Disable bindings that don't work yet.
22533
22534 * comint.el: Use lexical-binding. Require CL.
22535 (comint-dynamic-complete-functions): Use comint-filename-completion.
22536 (comint-completion-addsuffix): Tweak custom type.
22537 (comint-filename-completion, comint--common-suffix)
22538 (comint--common-quoted-suffix, comint--table-subvert)
22539 (comint--complete-file-name-data): New functions.
22540 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
22541 (comint-dynamic-list-filename-completions): Use them.
22542 (comint-dynamic-simple-complete): Make obsolete.
22543
22544 * minibuffer.el (completion-in-region-mode):
22545 Keep completion-in-region-mode--predicate global.
22546 (completion-in-region--postch):
22547 Assume completion-in-region-mode--predicate is not null.
22548
22549 * progmodes/flymake.el (flymake-start-syntax-check-process):
22550 Obey `dir'. Simplify.
22551
22552 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
22553 we're in VC after all.
22554
22555 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
22556
22557 * vc/vc.el (vc-diff-build-argument-list-internal)
22558 (vc-version-ediff, vc-ediff): New commands.
22559 (vc-version-diff): Use vc-diff-build-argument-list-internal.
22560
22561 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
22562
22563 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
22564 add sanity check.
22565
22566 * obsolete/erc-hecomplete.el: Make obsolete.
22567 * obsolete/: Standardize obsolescence info in the header.
22568
22569 2011-04-20 Glenn Morris <rgm@gnu.org>
22570
22571 * calendar/solar.el (solar-horizontal-coordinates):
22572 Use the longitude argument rather than `calendar-longitude'.
22573 (solar-date-next-longitude): Remove unused locals.
22574
22575 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
22576
22577 * whitespace.el: New version 13.2.1.
22578
22579 2011-04-20 felix <EmacsWiki> (tiny change)
22580
22581 * whitespace.el (global-whitespace-mode): Keep highlight when
22582 switching between major modes on a file.
22583
22584 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
22585
22586 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
22587 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
22588 multi-line comments as well.
22589
22590 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
22591
22592 Lexical-binding cleanup.
22593
22594 * arc-mode.el (archive-mode-revert):
22595 * cmuscheme.el (scheme-interactively-start-process):
22596 * custom.el (custom-initialize-delay):
22597 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
22598 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
22599 * emacs-lock.el (emacs-lock-clear-sentinel):
22600 * ezimage.el (defezimage):
22601 * follow.el (follow-avoid-tail-recenter):
22602 * fringe.el (set-fringe-mode-1):
22603 * generic-x.el (bat-generic-mode-compile):
22604 * help-mode.el (help-info-variable, help-do-xref)
22605 (help-mode-revert-buffer):
22606 * help.el (view-emacs-todo):
22607 * iswitchb.el (iswitchb-completion-help):
22608 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
22609 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
22610 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
22611 * locate.el (locate-update):
22612 * longlines.el (longlines-encode-region)
22613 (longlines-after-change-function):
22614 * outline.el (outline-isearch-open-invisible):
22615 * ps-def.el (declare-function, charset-dimension, char-width)
22616 (encode-char):
22617 * ps-mule.el (ps-mule-plot-string):
22618 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
22619 (recentf-edit-list-select, recentf-edit-list-validate)
22620 (recentf-open-files-action):
22621 * rect.el (delete-whitespace-rectangle-line)
22622 (rectangle-number-line-callback):
22623 * register.el (window-configuration-to-register)
22624 (frame-configuration-to-register):
22625 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
22626 * select.el (xselect-convert-to-string, xselect-convert-to-length)
22627 (xselect-convert-to-targets, xselect-convert-to-delete)
22628 (xselect-convert-to-filename, xselect-convert-to-charpos)
22629 (xselect-convert-to-lineno, xselect-convert-to-colno)
22630 (xselect-convert-to-os, xselect-convert-to-host)
22631 (xselect-convert-to-user, xselect-convert-to-class)
22632 (xselect-convert-to-name, xselect-convert-to-integer)
22633 (xselect-convert-to-atom, xselect-convert-to-identity):
22634 * subr.el (declare, ignore, process-kill-without-query)
22635 (text-clone-maintain):
22636 * terminal.el (te-get-char, te-tic-sentinel):
22637 * tool-bar.el (tool-bar-make-keymap):
22638 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
22639 * type-break.el (type-break-mode, type-break-noninteractive-query):
22640 * view.el (View-back-to-mark):
22641 * wid-browse.el (widget-browse-action, widget-browse-widget)
22642 (widget-browse-widgets, widget-browse-sexp):
22643 * widget.el (define-widget-keywords):
22644 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
22645 Mark unused parameters.
22646
22647 * align.el (align-adjust-col-for-rule): Mark unused parameter.
22648 (align-areas): Remove unused variable `look'.
22649 (align-region): Remove unused variables `real-end' and `pos-list'.
22650
22651 * apropos.el (apropos-score-doc): Remove unused variable `i'.
22652
22653 * bindings.el (mode-line-modified, mode-line-remote):
22654 Mark unused parameters.
22655 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
22656
22657 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
22658 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
22659
22660 * comint.el (comint-history-isearch-pop-state)
22661 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
22662 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
22663 (comint-substitute-in-file-name): Doc fix.
22664
22665 * completion.el (cmpl-statistics-block): Mark unused parameter.
22666 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
22667 (save-completions-to-file, load-completions-from-file):
22668 Remove unused local variable `e'.
22669
22670 * composite.el (compose-chars): Remove unused variable `len'.
22671 (lgstring-insert-glyph): Remove unused variable `g'.
22672 (compose-glyph-string): Remove unused variables `ascent',
22673 `descent', `lbearing' and `rbearing'.
22674 (compose-glyph-string-relative): Remove unused variables
22675 `lbearing', `rbearing' and `wadjust'.
22676 (compose-gstring-for-graphic): Remove unused variables `header',
22677 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
22678 (compose-gstring-for-terminal): Remove unused variables `header'
22679 and `nchars'. Use `let', not `let*'.
22680
22681 * cus-edit.el (Custom-set, Custom-save, custom-reset)
22682 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
22683 (Custom-buffer-done, custom-buffer-create-internal)
22684 (custom-browse-visibility-action, custom-browse-group-tag-action)
22685 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
22686 (widget-magic-mouse-down-action, custom-toggle-parent)
22687 (custom-add-parent-links, custom-toggle-hide-variable)
22688 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
22689 (custom-toggle-hide-face, face, hook, custom-group-link-action)
22690 (custom-face-menu-create, custom-variable-menu-create, get)
22691 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
22692 (custom-reset-standard-save-and-update): Remove unused variable `value'.
22693 (customize-apropos): Remove unused variable `tests'.
22694 (custom-group-value-create): Remove unused variable `hidden-p'.
22695 (sort-fold-case): Declare.
22696
22697 * cus-theme.el (custom-reset-standard-faces-list)
22698 (custom-reset-standard-variables-list): Declare.
22699 (customize-create-theme, custom-theme-revert, custom-theme-write)
22700 (custom-theme-choose-mode, customize-themes, custom-theme-save):
22701 Mark unused parameters.
22702
22703 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
22704
22705 * delim-col.el (delimit-columns-max): Move defvar before first use.
22706
22707 * descr-text.el (describe-char-categories): Don't quote `lambda'.
22708 (describe-char): Don't quote `lambda'. Mark unused parameter.
22709
22710 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
22711 (auto-insert): Declare.
22712 (desktop-restore-file-buffer): Rename desktop-* parameters;
22713 mark unused ones.
22714 (desktop-create-buffer): Rename desktop-* parameters and bind them.
22715 (desktop-buffer): Rename desktop-* parameters.
22716
22717 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
22718 (dframe-reposition-frame-xemacs, dframe-help-echo)
22719 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
22720 Mark unused parameters.
22721
22722 * dired-aux.el (backup-extract-version-start, overwrite-query)
22723 (overwrite-backup-query, rename-regexp-query)
22724 (rename-non-directory-query): Declare.
22725 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
22726 (dired-add-entry): Remove unused variable `orig-file-name'.
22727 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
22728 Use parameter PRESERVE-TIME instead of accessing dynamic variable
22729 `dired-copy-preserve-time' directly.
22730 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
22731 (dired-insert-subdir-newpos): Rename unused variable `pos'.
22732
22733 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
22734 (dired-virtual-revert, dired-make-relative-symlink):
22735 Mark unused parameters.
22736 (manual-program): Declare.
22737 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
22738 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
22739 wrapped in `with-no-warnings' to avoid replacing one warning by another.
22740
22741 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
22742
22743 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
22744
22745 * echistory.el (electric-history-in-progress, Helper-return-blurb):
22746 Declare.
22747
22748 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
22749
22750 * electric.el (Electric-command-loop): Rename parameter
22751 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
22752
22753 * expand.el (expand-in-literal): Remove unused variable `here'.
22754
22755 * facemenu.el (facemenu-add-new-color):
22756 Remove unused variable `docstring'.
22757
22758 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
22759 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
22760 (face-attr-construct): Mark unused parameter. Doc fix.
22761 (read-color): Remove unused variable `hex-string'.
22762
22763 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
22764 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
22765 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
22766 (display-buffer-other-frame): Remove unused variable `old-window'.
22767 (kill-buffer-hook): Declare.
22768 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
22769 Mark unused parameters.
22770 (after-find-file): Pass 1 to `auto-save-mode', not t.
22771
22772 * files-x.el (auto-insert): Declare.
22773 (modify-file-local-variable-prop-line): Remove unused variable `val'.
22774
22775 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
22776 variable `buf'. Mark unused parameter.
22777 (find-lisp-insert-directory): Mark unused parameter.
22778
22779 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
22780 (format-encode-region): Remove unused variables `cur-buf' and `result'.
22781 (format-common-tail): Remove, unused.
22782 (format-deannotate-region): Remove unused variable `loc'.
22783 (format-annotate-region): Remove unused variable `p'.
22784 (format-annotate-single-property-change): Remove unused variables
22785 `default' and `tail'.
22786
22787 * forms.el (read-file-filter): Declare.
22788 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
22789
22790 * frame.el (frame-creation-function-alist): Mark unused parameter.
22791 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
22792
22793 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
22794 Remove unused parameters.
22795 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
22796 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
22797
22798 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
22799 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
22800 (hfy-prepare-tag-map): Mark unused parameters.
22801 (htmlfontify-buffer): Use `called-interactively-p'.
22802
22803 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
22804 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
22805 (ibuffer-do-occur): Mark unused parameters.
22806 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
22807 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
22808
22809 * ibuffer.el: Don't quote `lambda'.
22810 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
22811 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
22812 Mark unused parameters.
22813
22814 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
22815 (ido-completing-read): Mark unused parameters.
22816 (ido-copy-current-word): Mark unused parameters;
22817 remove unused variable `name'.
22818 (ido-sort-merged-list): Remove unused parameter `dirs'.
22819
22820 * ielm.el (ielm-input-sender): Mark unused parameter.
22821 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
22822 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
22823 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
22824 `ielm-string' as a dynamic variable accessible from the IELM prompt.
22825 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
22826
22827 * image-dired.el (image-dired-display-thumbs): Remove unused
22828 variables `curr-file' and `count'.
22829 (image-dired-remove-tag): Remove unused variable `start'.
22830 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
22831 variable `curr-file'
22832 (image-dired-rotate-original): Remove unused variable `temp-file'.
22833 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
22834 Remove unused variable `file'.
22835 (image-dired-gallery-generate): Remove unused variable `curr'.
22836 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
22837
22838 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
22839
22840 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
22841
22842 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
22843
22844 * isearch.el (minibuffer-history-symbol): Declare.
22845 (isearch-edit-string): Remove unused variable `err'.
22846 (isearch-message-prefix, isearch-message-suffix):
22847 Mark unused parameters.
22848
22849 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
22850
22851 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
22852
22853 * makesum.el (double-column): Remove unused variable `cnt'.
22854
22855 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
22856 (ido-ignore-item-temp-list): Declare.
22857
22858 * mouse-drag.el (mouse-drag-throw): Remove unused variables
22859 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
22860 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
22861 (mouse-drag-drag): Remove unused variables `mouse-delta' and
22862 `mouse-col-delta'.
22863
22864 * mouse-sel.el (mouse-extend-internal):
22865 Remove unused variable `orig-window-frame'.
22866
22867 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
22868 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
22869 Move declarations before first use.
22870 (pcomplete-opt): Mark unused parameters; doc fix.
22871
22872 * proced.el (proced-revert): Mark unused parameter.
22873 (proced-send-signal): Remove unused variable `err'.
22874
22875 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
22876 Rename parameter PREFIX-ARG to ARG.
22877 (ps-basic-plot-string, ps-basic-plot-whitespace):
22878 Mark unused parameters.
22879
22880 * replace.el (replace-count): Define.
22881 (occur-revert-function): Mark unused parameters.
22882 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
22883 (isearch-case-fold-search, isearch-string): Declare.
22884 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
22885 bind `case-fold-search'. Remove unused variables `beg' and `end',
22886 and simplify.
22887 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
22888 COUNT and bind `replace-count'.
22889 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
22890 to COUNT.
22891
22892 * savehist.el (print-readably, print-string-length): Declare.
22893
22894 * shadowfile.el (shadow-expand-cluster-in-file-name):
22895 Remove unused variable `cluster'.
22896 (shadow-copy-file): Remove unused variable `i'.
22897 (shadow-noquery, shadow-clusters, shadow-site-cluster)
22898 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
22899 (shadow-define-literal-group, shadow-define-regexp-group)
22900 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
22901
22902 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
22903 (shell): Use `called-interactively-p'.
22904 (shell-directory-tracker): Remove unused variable `chdir-failure'.
22905
22906 * simple.el (compilation-context-lines, comint-file-name-quote-list)
22907 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
22908 (delete-backward-char): Remove unused variable `ocol'.
22909 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
22910 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
22911 (event-apply-hyper-modifier, event-apply-shift-modifier)
22912 (event-apply-control-modifier, event-apply-meta-modifier):
22913 Mark unused parameters.
22914 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
22915 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
22916
22917 * speedbar.el (speedbar-ignored-directory-expressions)
22918 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
22919 (speedbar-find-file, speedbar-dir-follow)
22920 (speedbar-directory-buttons-follow, speedbar-tag-find)
22921 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
22922 (speedbar-buffers-line-directory, speedbar-buffer-click):
22923 Mark unused parameters.
22924 (speedbar-tag-file): Remove unused variable `mode'.
22925 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
22926
22927 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
22928
22929 * talk.el (talk): Remove unused variable `display'.
22930
22931 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
22932 (tar-write-region-annotate): Mark unused parameter.
22933
22934 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
22935 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
22936 Declare them, wrapped in `with-no-warnings' to avoid replacing one
22937 warning by another.
22938
22939 * time-stamp.el (time-stamp-string-preprocess):
22940 Remove unused variable `require-padding'.
22941
22942 * tree-widget.el (widget-glyph-enable): Declare.
22943 (tree-widget-action): Mark unused parameter.
22944
22945 * w32-fns.el (x-get-selection): Mark unused parameter.
22946 (autoload-make-program, generated-autoload-file): Declare.
22947
22948 * wdired.el (wdired-revert): Mark unused parameters.
22949 (wdired-xcase-word): Remove unused variable `err'.
22950
22951 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
22952 (whitespace-help-scroll): Remove unused variable `data-help'.
22953
22954 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
22955 (widget-image-insert, widget-after-change, default)
22956 (widget-default-format-handler, widget-default-notify)
22957 (widget-default-prompt-value, widget-info-link-action)
22958 (widget-url-link-action, widget-function-link-action)
22959 (widget-variable-link-action, widget-file-link-action)
22960 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
22961 (widget-field-prompt-internal, widget-field-action, widget-field-match)
22962 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
22963 (widget-insert-button-action, widget-delete-button-action, visibility)
22964 (widget-documentation-link-action, widget-documentation-string-action)
22965 (widget-const-prompt-value, widget-regexp-match, symbol)
22966 (widget-coding-system-prompt-value)
22967 (widget-key-sequence-value-to-external, sexp)
22968 (widget-sexp-value-to-internal, character, vector, cons)
22969 (widget-choice-prompt-value, widget-boolean-prompt-value)
22970 (widget-color--choose-action): Mark unused parameters.
22971 (widget-item-match-inline, widget-choice-match-inline)
22972 (widget-checklist-match, widget-checklist-match-inline)
22973 (widget-group-match): Rename parameter VALUES to VALS.
22974 (widget-field-value-set): Remove unused variable `size'.
22975 (widget-color-action): Remove unused variables `value' and `start'.
22976
22977 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
22978 variable `dir'. Doc fix.
22979 (windmove-find-other-window): Don't pass it.
22980
22981 * window.el (count-windows): Mark unused parameter.
22982 (bw-adjust-window): Remove unused variable `err'.
22983
22984 * woman.el (woman-file-name): Remove unused variable `default'.
22985 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
22986 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
22987 (global-font-lock-mode): Declare.
22988 (woman-decode-region): Mark unused parameter.
22989 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
22990
22991 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
22992 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
22993 (x-dnd-handle-moz-url): Remove unused variable `title'.
22994 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
22995
22996 * xml.el (xml-parse-tag, xml-parse-attlist):
22997 Remove unused variable `pos'.
22998
22999 2011-04-19 Glenn Morris <rgm@gnu.org>
23000
23001 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
23002 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
23003 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
23004 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
23005 * calendar/cal-html.el (cal-html-insert-minical):
23006 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
23007 (calendar-mark-date-pattern):
23008 Prefix "unused" locals.
23009
23010 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
23011 optional argument `style'.
23012
23013 * calendar/appt.el (appt-make-list):
23014 * calendar/cal-china.el (calendar-chinese-date-string):
23015 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
23016 (diary-hebrew-yahrzeit):
23017 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
23018 * calendar/calendar.el (calendar-generate-window):
23019 * calendar/time-date.el (time-to-days):
23020 Remove unused local variables.
23021
23022 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
23023
23024 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
23025 glyphless-char-display table.
23026 (tabulated-list-glyphless-char-display): New var.
23027
23028 2011-04-18 Sam Steingold <sds@gnu.org>
23029
23030 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
23031 to acknowledgments.
23032
23033 2011-04-17 Glenn Morris <rgm@gnu.org>
23034
23035 * calendar/diary-lib.el (diary-sexp-entry):
23036 * calendar/holidays.el (holiday-sexp):
23037 Set debug-on-error rather than the removed stack-trace-on-error.
23038
23039 2011-04-16 Glenn Morris <rgm@gnu.org>
23040
23041 * progmodes/f90.el: Use lexical-binding.
23042 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
23043
23044 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
23045
23046 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
23047 (mail-mode): Setup mailalias completion here instead.
23048 * mail/mailalias.el: Use lexical-binding.
23049 (pattern, mailalias-done): Declare dynamic.
23050 (mail-completion-at-point-function): New function, from mail-complete.
23051 (mail-complete): Use it.
23052 (mail-completion-expand): New function.
23053 (mail-get-names): Use it.
23054 (mail-directory, mail-directory-process, mail-directory-stream):
23055 Don't use `pattern' for lexically bound arg.
23056
23057 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
23058
23059 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
23060 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
23061 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
23062
23063 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
23064 (byte-save-window-excursion, byte-temp-output-buffer-setup)
23065 (byte-interactive-p): Define them again, for use when inlining
23066 old code.
23067
23068 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
23069
23070 * loadup.el: Use `string-to-number', not `string-to-int'.
23071
23072 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
23073
23074 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
23075 gud-gdb-complete-command.
23076 (gud-gdb-completions): New function, from gud-gdb-complete-command.
23077 (gud-gdb-completion-at-point): New function.
23078 (gud-gdb-completions): Remove.
23079
23080 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
23081
23082 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
23083 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
23084 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
23085 whether `executable-find' is bound.
23086
23087 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
23088
23089 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
23090
23091 * minibuffer.el (completion-in-region-mode-predicate)
23092 (completion-in-region-mode--predicate): New vars.
23093 (completion-in-region, completion-in-region--postch)
23094 (completion-in-region-mode): Use them.
23095 (completion--capf-wrapper): Also return the hook function.
23096 (completion-at-point, completion-help-at-point):
23097 Adjust and provide a predicate.
23098
23099 Preserve arg names for advice of subr and lexical functions (bug#8457).
23100 * help-fns.el (help-function-arglist): Consolidate the subr and
23101 new-byte-code cases. Add argument `preserve-names' to extract names
23102 from the docstring when needed.
23103 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
23104 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
23105 (ad-arglist): Use help-function-arglist's new arg.
23106 (ad-definition-type): Use cond.
23107
23108 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
23109
23110 * autorevert.el (auto-revert-handler):
23111 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
23112 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
23113 Don't quote lambda.
23114
23115 * image-mode.el (image-transform-set-scale):
23116 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
23117
23118 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
23119
23120 * net/network-stream.el (network-stream-open-starttls): Only do
23121 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
23122 Upgrades via gnutls-cli are too slow to be done opportunistically.
23123
23124 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
23125
23126 * dframe.el (dframe-current-frame): Remove spurious quote.
23127
23128 2011-04-12 Glenn Morris <rgm@gnu.org>
23129
23130 * calendar/cal-tex.el (cal-tex-end-document):
23131 Try to automatically use latin1 input if needed.
23132
23133 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
23134 Don't try to cons a mark onto an empty element.
23135
23136 2011-04-11 Leo Liu <sdl.web@gmail.com>
23137
23138 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
23139 buffers.
23140 (ido-kill-buffer-at-head): Support killing virtual buffers.
23141
23142 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
23143
23144 * minibuffer.el (completion-show-inline-help): New var.
23145 (completion--do-completion, minibuffer-complete)
23146 (minibuffer-force-complete, minibuffer-complete-word):
23147 Inhibit minibuffer messages if completion-show-inline-help is nil.
23148
23149 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
23150 to avoid interference from inline help (Bug#5849).
23151
23152 2011-04-10 Leo Liu <sdl.web@gmail.com>
23153
23154 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
23155 Fix typo.
23156
23157 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
23158
23159 * image-mode.el (image-toggle-display-image): Signal an error if
23160 not in Image mode.
23161 (image-transform-mode, image-transform-resize)
23162 (image-transform-set-rotation): Doc fix.
23163 (image-transform-set-resize): Delete.
23164 (image-transform-set-scale, image-transform-fit-to-height)
23165 (image-transform-fit-to-width): Handle image-toggle-display-image
23166 and image-transform-resize directly.
23167
23168 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
23169
23170 * doc-view.el (doc-view-fit-width-to-window)
23171 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
23172 New functions for fitting the shown image to the Emacs window size.
23173 (doc-view-mode-map): Add bindings for the new functions.
23174
23175 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
23176
23177 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
23178 Fix typo in docstring.
23179
23180 2011-04-08 Eli Zaretskii <eliz@gnu.org>
23181
23182 * files.el (file-size-human-readable): Produce one digit after
23183 decimal, like "ls -lh" does.
23184
23185 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
23186 the file size representation.
23187
23188 * simple.el (list-processes): If async subprocesses are not
23189 available, error out with a clear error message.
23190
23191 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
23192
23193 * help.el (help-form-show): New function, to be called from C.
23194 Put help-form output in a buffer named differently than *Help*.
23195
23196 2011-04-08 Eli Zaretskii <eliz@gnu.org>
23197
23198 * files.el (file-size-human-readable): New function.
23199
23200 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
23201 computing the representation inline. Don't require `cl'.
23202
23203 2011-04-08 Glenn Morris <rgm@gnu.org>
23204
23205 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
23206
23207 * net/browse-url.el (browse-url-firefox):
23208 Test system-type, not system-configuration.
23209
23210 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
23211 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
23212 Use log-edit-empty-buffer-p. (Bug#7598)
23213
23214 * net/rlogin.el (rlogin-process-connection-type): Simplify.
23215 (rlogin-mode-map): Initialize in the defvar.
23216 (rlogin): Use ignore-errors.
23217
23218 * replace.el (occur-mode-map): Some fixes for menu items.
23219
23220 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
23221
23222 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
23223
23224 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
23225
23226 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
23227 issuing unused warnings.
23228
23229 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
23230 macro directly.
23231
23232 * simple.el: Lisp reimplement of list-processes. Based on an
23233 earlier reimplementation by Leo Liu, but using tabulated-list.el.
23234 (process-menu-mode): New major mode.
23235 (list-processes--refresh, list-processes):
23236 (process-menu-visit-buffer): New functions.
23237
23238 * files.el (save-buffers-kill-emacs): Don't assume any return
23239 value of list-processes, which is undocumented anyway.
23240
23241 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
23242
23243 * emacs-lisp/tabulated-list.el: New file.
23244
23245 * emacs-lisp/package.el: Use Tabulated List mode.
23246 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
23247 (package-menu-mode): Derive from tabulated-list-mode. Set up the
23248 table format using Tabulated List mode variables.
23249 (package--push): New macro, replacing package-list-maybe-add.
23250 (package-menu--generate): Use package--push. Renamed from
23251 package--generate-package-list.
23252 (package-menu-refresh, list-packages): Use it.
23253 (package-menu--print-info): Rename from package-print-package.
23254 Return insertion data instead of inserting it directly.
23255 (package-menu-describe-package, package-menu-execute):
23256 Use tabulated-list-get-id.
23257 (package-menu-mark-delete, package-menu-mark-install)
23258 (package-menu-mark-unmark, package-menu-backup-unmark)
23259 (package-menu-mark-obsolete-for-deletion):
23260 Use tabulated-list-put-tag.
23261 (package--list-packages, package-menu-revert)
23262 (package-menu-get-package, package-menu-get-version)
23263 (package-menu-sort-by-column): Functions deleted.
23264 (package-menu-package-list, package-menu-sort-key): Vars deleted.
23265 (package-menu--status-predicate, package-menu--version-predicate)
23266 (package-menu--name-predicate)
23267 (package-menu--description-predicate): Handle arguments in the
23268 Tabulated List format.
23269 (package-list-packages-no-fetch): Call list-packages.
23270
23271 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
23272
23273 * files.el (after-find-file-from-revert-buffer): Remove variable.
23274 (after-find-file): Don't bind it.
23275 (revert-buffer-in-progress-p): New variable.
23276 (revert-buffer): Bind it.
23277 Pass nil for `after-find-file-from-revert-buffer'.
23278
23279 * saveplace.el (save-place-find-file-hook): Use new variable
23280 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
23281
23282 2011-04-06 Glenn Morris <rgm@gnu.org>
23283
23284 * Makefile.in (AUTOGEN_VCS): New variable.
23285 (autoloads): Use $AUTOGEN_VCS.
23286
23287 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
23288 * calendar/calendar.el (calendar-mode-map):
23289 Check for toolkit scroll bars. (Bug#8305)
23290
23291 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
23292
23293 * minibuffer.el (completion-in-region--postch)
23294 (completion-in-region-mode): Remove unnecessary messages.
23295
23296 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
23297
23298 * font-lock.el (font-lock-refresh-defaults):
23299 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
23300 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
23301
23302 * info.el (Info-directory-list, Info-read-node-name-2)
23303 (Info-split-parameter-string): Doc fixes.
23304 (Info-virtual-nodes): Reflow docstring.
23305 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
23306 (Info-apropos-toc-nodes, info-finder, Info-get-token)
23307 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
23308 Fix typos in docstrings.
23309 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
23310 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
23311 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
23312 (Info-restore-desktop-buffer): Mark unused parameters.
23313 (Info-directory-find-file, Info-directory-find-node)
23314 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
23315 (Info-virtual-index-find-node, Info-apropos-find-file)
23316 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
23317 Mark unused parameters; fix typos in docstrings.
23318 (Info-virtual-index): Remove unused local variable `nodename'.
23319
23320 2011-04-05 Deniz Dogan <deniz@dogan.se>
23321
23322 * net/rcirc.el: Update my e-mail address.
23323 (rcirc-mode-map): Remove M-o binding.
23324
23325 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
23326
23327 * startup.el (command-line): Save the cursor's theme-face
23328 directly, instead of using face-override-spec.
23329
23330 * custom.el (load-theme): Minor optimization in assigning faces.
23331
23332 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
23333
23334 * help-fns.el (describe-variable): Complete all variables having
23335 documentation, including keywords.
23336 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
23337
23338 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
23339
23340 Convert to lexical-binding.
23341
23342 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
23343 (bs--get-marked-string, bs--get-modified-string)
23344 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
23345 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
23346 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
23347
23348 * ehelp.el (electric-help-execute-extended)
23349 (electric-help-ctrl-x-prefix):
23350 * hexl.el (hexl-revert-buffer-function):
23351 * linum.el (linum-after-change, linum-after-scroll):
23352 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
23353
23354 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
23355
23356 2011-04-04 Daiki Ueno <ueno@unixuser.org>
23357
23358 * epa-dired.el:
23359 * epa-mail.el:
23360 * epa-hook.el:
23361 * epa-file.el:
23362 * epa.el:
23363 * epg.el: Use lexical binding.
23364
23365 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
23366
23367 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
23368
23369 * textmodes/flyspell.el (flyspell-word): Recognize default
23370 dictionary case for flyspell-mark-duplications-exceptions.
23371 Use regexp matching for languages.
23372 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
23373 default dictionary (Bug#7926).
23374
23375 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
23376
23377 * emacs-lisp/package.el (package--with-work-buffer):
23378 Recognize https URLs.
23379
23380 * net/network-stream.el: Move from gnus/proto-stream.el.
23381 Change prefix to network-stream throughout.
23382 (open-protocol-stream): Merge into open-network-stream, leaving
23383 open-protocol-stream as an alias. Handle nil BUFFER args.
23384
23385 * subr.el (open-network-stream): Move to net/network-stream.el.
23386
23387 2011-04-02 Glenn Morris <rgm@gnu.org>
23388
23389 * find-dired.el (find-exec-terminator): New option.
23390 (find-ls-option): Test for -ls support.
23391 (find-ls-subdir-switches): Test for -b in find-ls-option.
23392 (find-dired, find-grep-dired): Doc fixes.
23393 (find-dired): Use find-exec-terminator.
23394
23395 * find-dired.el (find-ls-option, find-ls-subdir-switches)
23396 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
23397 (find-name-arg): Remove purecopy.
23398
23399 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
23400 (grep-compute-defaults): Check for `-exec COMMAND +' support.
23401 Set grep-find-use-xargs, grep-find-command, and grep-find-template
23402 accordingly. Don't add the null-device if not needed.
23403
23404 * files.el (save-some-buffers): Doc fix.
23405
23406 2011-04-02 Eli Zaretskii <eliz@gnu.org>
23407
23408 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
23409
23410 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
23411
23412 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
23413 Use `dolist' rather than `mapcar'.
23414
23415 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
23416
23417 Add lexical binding.
23418
23419 * subr.el (apply-partially): Use new closures rather than CL.
23420 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
23421 (dolist, dotimes): Use slightly different expansion for lexical code.
23422 (functionp): Move to C.
23423 (letrec): New macro.
23424 (with-wrapper-hook): Use it and apply-partially instead of CL.
23425 (eval-after-load): Preserve lexical-binding.
23426 (save-window-excursion, with-output-to-temp-buffer): Turn them
23427 into macros.
23428
23429 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
23430
23431 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
23432 than the arglist.
23433 (help-add-fundoc-usage): Don't add `Not documented'.
23434 (help-function-arglist): Handle closures, subroutines, and new
23435 byte-code-functions.
23436 (help-make-usage): Remove leading underscores.
23437 (describe-function-1): Handle closures.
23438 (describe-variable): Use special-variable-p for completion.
23439
23440 * files.el (lexical-binding): Declare safe.
23441
23442 * emacs-lisp/pcase.el: Don't use destructuring-bind.
23443 (pcase--memoize): Rename from pcase-memoize. Change weakness.
23444 (pcase): Add `let' pattern.
23445 Change memoization so it actually works.
23446 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
23447 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
23448 <let>: New case.
23449
23450 * emacs-lisp/macroexp.el: Use lexical binding.
23451 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
23452 Don't convert ' to #' without checking that it's indeed quoting
23453 a lambda.
23454
23455 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
23456 Use eval-sexp-add-defvars.
23457 (eval-sexp-add-defvars): New fun.
23458
23459 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
23460
23461 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
23462 Don't autoload.
23463 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
23464 than the internal `byte-compile-lambda'.
23465 (defmethod): Don't hide code under quotes.
23466 (eieio-defmethod): New `code' argument.
23467
23468 * emacs-lisp/eieio-comp.el: Remove.
23469
23470 * emacs-lisp/edebug.el (edebug-eval-defun)
23471 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
23472 (edebug-toggle): Avoid `eval'.
23473
23474 * emacs-lisp/disass.el (disassemble-internal): Handle new
23475 `closure' objects.
23476 (disassemble-1): Handle new byte codes.
23477
23478 * emacs-lisp/cl.el (pushnew): Silence warning.
23479
23480 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
23481 (cl-byte-compile-throw): Remove.
23482 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
23483
23484 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
23485 closures.
23486
23487 * emacs-lisp/cconv.el: New file.
23488
23489 * emacs-lisp/bytecomp.el: Use lexical binding instead of
23490 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
23491 (byte-compile-initial-macro-environment):
23492 Handle declare-function here.
23493 (byte-compile--lexical-environment): New var.
23494 (byte-stack-ref, byte-stack-set, byte-discardN)
23495 (byte-discardN-preserve-tos): New lap codes.
23496 (byte-interactive-p): Don't use any more.
23497 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
23498 New macros.
23499 (byte-compile-lapcode): Use them and handle new lap codes.
23500 (byte-compile-obsolete): Remove.
23501 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
23502 (byte-compile-arglist-warn): Check late def of inlinable funs.
23503 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
23504 since they should have been expanded by now.
23505 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
23506 (byte-compile-from-buffer): Remove unused second arg.
23507 (byte-compile-preprocess): New function.
23508 (byte-compile-toplevel-file-form): New function to distinguish
23509 file-form calls from outside from file-form calls from hunk-handlers.
23510 (byte-compile-file-form): Simplify.
23511 (byte-compile-file-form-defsubst): Remove.
23512 (byte-compile-file-form-defmumble): Simplify now that
23513 byte-compile-lambda always returns a byte-code-function.
23514 (byte-compile): Preprocess.
23515 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
23516 Remove, not used any more.
23517 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
23518 (byte-compile-make-args-desc): New funs.
23519 (byte-compile-lambda): Handle lexical functions. Always return
23520 a byte-code-function.
23521 (byte-compile-reserved-constants): New var, to make up room for
23522 closed-over variables.
23523 (byte-compile-constants-vector): Obey it.
23524 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
23525 (byte-compile-macroexpand-declare-function): New function.
23526 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
23527 byte-code-functions.
23528 (byte-compile-form): Check obsolescence here.
23529 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
23530 (byte-compile-variable-ref): Remove.
23531 (byte-compile-dynamic-variable-op): New fun.
23532 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
23533 (byte-compile-variable-set): New funs.
23534 (byte-compile-discard): Add 2 args.
23535 (byte-compile-stack-ref, byte-compile-stack-set)
23536 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
23537 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
23538 macroexpand-all instead.
23539 (byte-compile-quote-form): Remove.
23540 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
23541 (byte-compile-bind, byte-compile-unbind): New funs.
23542 (byte-compile-let): Handle let* and lexical binding.
23543 (byte-compile-let*): Remove.
23544 (byte-compile-catch, byte-compile-unwind-protect)
23545 (byte-compile-track-mouse, byte-compile-condition-case):
23546 Handle a new :fun-body form, used for lexical scoping.
23547 (byte-compile-save-window-excursion)
23548 (byte-compile-with-output-to-temp-buffer): Remove.
23549 (byte-compile-defun): Simplify.
23550 (byte-compile-stack-adjustment): New fun.
23551 (byte-compile-out): Use it.
23552 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
23553
23554 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
23555 handler any more.
23556
23557 * emacs-lisp/byte-opt.el: Use lexical binding.
23558 (byte-inline-lapcode): Remove (to bytecomp).
23559 (byte-compile-inline-expand): Pay attention to inlining to/from
23560 lexically bound code.
23561 (byte-compile-unfold-lambda): Don't handle byte-code-functions
23562 any more.
23563 (byte-optimize-form-code-walker): Don't handle save-window-excursion
23564 any more and don't call compiler-macros.
23565 (byte-compile-splice-in-already-compiled-code): Remove.
23566 (byte-code): Don't inline any more.
23567 (disassemble-offset): Receive `bytes' as argument rather than via
23568 dynamic scoping.
23569 (byte-compile-tag-number): Declare before first use.
23570 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
23571 `return' even if make-spliceable.
23572 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
23573 obsolete interactive-p.
23574 (byte-optimize-lapcode): Optimize new lap-codes.
23575 Don't trip up on new form of `byte-constant' lap code.
23576
23577 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
23578
23579 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
23580
23581 * custom.el (custom-initialize-default, custom-declare-variable):
23582 Use `defvar'.
23583
23584 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
23585 New variables.
23586 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
23587 (COMPILE_FIRST): Add macroexp and cconv.
23588 * makefile.w32-in: Mirror changes in Makefile.in.
23589
23590 * vc/cvs-status.el:
23591 * vc/diff-mode.el:
23592 * vc/log-edit.el:
23593 * vc/log-view.el:
23594 * vc/smerge-mode.el:
23595 * textmodes/bibtex-style.el:
23596 * textmodes/css-mode.el:
23597 * startup.el:
23598 * uniquify.el:
23599 * minibuffer.el:
23600 * newcomment.el:
23601 * reveal.el:
23602 * server.el:
23603 * mpc.el:
23604 * emacs-lisp/smie.el:
23605 * doc-view.el:
23606 * dired.el:
23607 * abbrev.el: Use lexical binding.
23608
23609 2011-04-01 Eli Zaretskii <eliz@gnu.org>
23610
23611 * info.el (info-display-manual): New function.
23612
23613 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
23614
23615 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
23616
23617 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
23618
23619 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
23620 an entry for that server in rcirc-authinfo. (Bug#8385)
23621
23622 2011-03-31 Glenn Morris <rgm@gnu.org>
23623
23624 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
23625
23626 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
23627
23628 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
23629
23630 * progmodes/python.el (python-default-interpreter)
23631 (python-python-command-args, python-jython-command-args)
23632 (python-which-shell, python-which-args, python-which-bufname)
23633 (python-file-queue, python-comint-output-filter-function)
23634 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
23635 variables and functions.
23636
23637 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
23638
23639 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
23640 (completion-in-region-mode): New minor mode.
23641 (completion-in-region): Use it.
23642 (completion-in-region--data, completion-in-region-mode-map): New vars.
23643 (completion-in-region--postch): New function.
23644 (completion--capf-misbehave-funs, completion--capf-safe-funs):
23645 New vars.
23646 (completion--capf-wrapper): New function.
23647 (completion-at-point): Use it to track well-behavedness of
23648 hook functions.
23649 (completion-help-at-point): New command.
23650
23651 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
23652
23653 * vc/add-log.el (add-change-log-entry): Don't use whitespace
23654 syntax class to search for whitespace on a single line
23655 (Message-ID: <4D938140.4030905@redhat.com>).
23656
23657 2011-03-30 Leo Liu <sdl.web@gmail.com>
23658
23659 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
23660 New commands.
23661 (edit-abbrevs-map): Bind them here.
23662 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
23663
23664 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
23665
23666 * allout.el (allout-hide-by-annotation, allout-flag-region):
23667 Reduce possibility of overlay leakage by making them volatile.
23668
23669 * allout-widgets.el (allout-widgets-tally): Define as nil so the
23670 hash is not shared between buffers. Mode initialization is
23671 responsible for giving it a useful starting value.
23672 (allout-item-span): Reduce possibility of overlay leakage by
23673 making them volatile.
23674 (allout-widgets-count-buttons-in-region): Add diagnostic function
23675 for tracking down button overlay leaks.
23676
23677 2011-03-29 Leo Liu <sdl.web@gmail.com>
23678
23679 * ido.el (ido-read-internal): Use the default history var
23680 minibuffer-history if no HISTORY is specified.
23681
23682 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
23683
23684 * net/imap.el (imap-shell-open, imap-process-connection-type):
23685 Use imap-process-connection-type for 'shell' streams as well as
23686 Kerberos, SSL, other subprocesses.
23687
23688 2011-03-28 Leo Liu <sdl.web@gmail.com>
23689
23690 * abbrev.el (abbrev-table-empty-p): New function.
23691 (prepare-abbrev-list-buffer): Place empty abbrev tables after
23692 nonempty ones. (Bug#5937)
23693
23694 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
23695
23696 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
23697
23698 2011-03-27 Leo Liu <sdl.web@gmail.com>
23699
23700 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
23701 for foreground and background colors.
23702 (ansi-color-make-color-map): Adapt.
23703
23704 2011-03-25 Leo Liu <sdl.web@gmail.com>
23705
23706 * midnight.el (midnight-time-float): Remove. Note it calculates
23707 the microsecond component incorrectly and seconds-to-time does the
23708 same job.
23709 Remove redundant (require 'timer).
23710
23711 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
23712 (ido-completions): Remove unused arguments. (Bug#8329)
23713
23714 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
23715
23716 * minibuffer.el (completion--flush-all-sorted-completions):
23717 Remove itself from hook.
23718 (completion-at-point): Let the functions perform the completion
23719 immediately and return nil or t.
23720 * comint.el (comint-dynamic-complete-functions): Now identical to
23721 completion-at-point-functions.
23722 (comint-dynamic-list-input-ring): Remove unused var `index'.
23723 (comint--match-partial-filename, comint--unquote&expand-filename):
23724 New funs, split from comint-match-partial-filename.
23725 (comint-dynamic-complete): Use completion-at-point.
23726 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
23727
23728 2011-03-24 Drew Adams <drew.adams@oracle.com>
23729
23730 * thingatpt.el: Support `defun'.
23731
23732 2011-03-23 Leo Liu <sdl.web@gmail.com>
23733
23734 * abbrevlist.el: Move to obsolete/abbrevlist.el.
23735
23736 * help-mode.el (help-mode-finish): Tweak regexp.
23737
23738 2011-03-23 Glenn Morris <rgm@gnu.org>
23739
23740 * eshell/esh-opt.el (eshell-eval-using-options):
23741 Do not bind unused local variable `eshell-option-stub'.
23742
23743 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
23744
23745 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
23746
23747 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
23748 keymap variable in `with-no-warnings' to avoid a warning when the
23749 keymap has been already `defconst'ed.
23750
23751 2011-03-22 Leo Liu <sdl.web@gmail.com>
23752
23753 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
23754 encode all chars in abbrevs; otherwise use emacs-mule or
23755 utf-8-emacs. (Bug#8308)
23756
23757 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
23758
23759 * simple.el (backward-delete-char-untabify):
23760 Avoid warning about using `delete-backward-char'.
23761
23762 * image.el (image-type-file-name-regexps): Make it variable.
23763 `imagemagick-register-types' modifies it, and the user may want
23764 to add new extensions for known image types.
23765 (imagemagick-register-types): Throw error if not using ImageMagick.
23766
23767 2011-03-22 Leo Liu <sdl.web@gmail.com>
23768
23769 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
23770 located before rcirc-prompt-end-marker.
23771 (rcirc-complete): Error if point is not after rcirc prompt.
23772 Handle the case when table is nil.
23773 (rcirc-user-authenticated): Define to fix compiler warning.
23774
23775 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
23776
23777 * custom.el (custom--inhibit-theme-enable): Make it affect only
23778 custom-theme-set-variables and custom-theme-set-faces.
23779 (provide-theme): Ignore custom--inhibit-theme-enable.
23780 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
23781 (custom-enabling-themes): Delete variable.
23782 (enable-theme): Accept only loaded themes as arguments.
23783 Ignore the special custom-enabled-themes variable.
23784 (custom-enabled-themes): Forbid themes from setting this.
23785 Eliminate use of custom-enabling-themes.
23786 (custom-push-theme): Quote "changed" custom var entry.
23787
23788 2011-03-21 Leo Liu <sdl.web@gmail.com>
23789
23790 * ido.el (ido-read-internal): Add ido-selected to history instead
23791 of user input.
23792
23793 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
23794
23795 * subr.el (deferred-action-list, deferred-action-function):
23796 Mark obsolete.
23797
23798 2011-03-21 Leo Liu <sdl.web@gmail.com>
23799
23800 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
23801 change on 2011-02-13 (bug#8309).
23802
23803 * minibuffer.el (read-file-name-function): Change default value.
23804 (read-file-name--defaults): Rename from read-file-name-defaults.
23805 (read-file-name-default): Rename from read-file-name.
23806 (read-file-name): Call read-file-name-function.
23807
23808 2011-03-21 Glenn Morris <rgm@gnu.org>
23809
23810 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
23811 Doc fixes.
23812
23813 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
23814
23815 * cus-theme.el: Add missing provide statement.
23816 (customize-create-theme): Extract theme value correctly.
23817 (custom-theme-visit-theme): Autoload.
23818 (customize-create-theme): Prompt before inserting default faces.
23819
23820 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
23821
23822 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
23823 units and musical notes.
23824
23825 2011-03-20 Leo Liu <sdl.web@gmail.com>
23826
23827 * ido.el (ido-read-internal): Use completing-read-default.
23828 (ido-completing-read): Fix compatibility with completing-read.
23829
23830 2011-03-20 Christian Ohler <ohler@gnu.org>
23831
23832 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
23833 (ert-delete-all-tests): Use `called-interactively-p' rather than
23834 `interactive-p'.
23835 (ert--make-xrefs-region): Respect END.
23836
23837 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
23838
23839 * dired-aux.el (dired-create-directory): Signal an error if the
23840 directory already exists (Bug#8246).
23841
23842 * facemenu.el (list-colors-display): Call list-faces-display
23843 inside with-help-window.
23844 (list-colors-print): Use display property to align the final
23845 column, instead of checking window-width.
23846
23847 2011-03-19 Eli Zaretskii <eliz@gnu.org>
23848
23849 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
23850 windows-nt systems.
23851 (emerge-protect-metachars): Quote correctly for ms-dos and
23852 windows-nt systems.
23853
23854 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
23855
23856 * info.el (info-initialize): Replace all uses of `:' with
23857 path-separator for compatibility with non-Unix systems.
23858 Cache quoting of path-separator. (Bug#8258)
23859
23860 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
23861
23862 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
23863 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
23864 (mouse-avoidance-mode): Fix typos in docstrings.
23865
23866 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
23867
23868 * startup.el (package-subdirectory-regexp): Move from package.el.
23869 Omit \\` and \\', and let callers add them.
23870
23871 * emacs-lisp/package.el (package-strip-version)
23872 (package-load-all-descriptors): Add \\` and \\' to
23873 package-subdirectory-regexp before using it.
23874 (package-untar-buffer): New arg DIR; ensure that file untars only
23875 into this expected directory. Remove superfluous delete-region.
23876 (package-unpack): Caller changed.
23877 (package-tar-file-info): Use package-subdirectory-regexp.
23878
23879 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
23880
23881 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
23882 diff-mode-shared-map (bug#8284).
23883 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
23884
23885 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
23886
23887 * calendar/time-date.el (format-seconds): Use assoc instead of
23888 assoc-string, since assoc-string doesn't exist in XEmacs.
23889
23890 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
23891
23892 * custom.el (custom-known-themes): Reflow docstring.
23893 (custom-theme-load-path): Fix typo in docstring.
23894 (load-theme): Fix typo in error message.
23895 (custom-available-themes, custom-variable-theme-value):
23896 Use `let', not `let*'.
23897
23898 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
23899
23900 * calc/README: Mention inclusion of musical notes.
23901
23902 * calc/calc-units.el (calc-lu-quant): Rename from
23903 `calc-logunits-quantity'.
23904 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
23905 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
23906 (calc-db): Rename from `calc-dblevel'.
23907 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
23908 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
23909 (calc-np): Rename from `calc-nplevel'.
23910 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
23911 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
23912 (calc-lu-plus): Rename from `calc-logunits-add'.
23913 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
23914 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
23915 (calc-lu-minus): Rename from `calc-logunits-sub'.
23916 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
23917 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
23918 (calc-lu-times): Rename from `calc-logunits-mul'.
23919 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
23920 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
23921 (calc-lu-divide): Rename from `calc-logunits-div'.
23922 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
23923 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
23924
23925 * calc/calc-ext.el (calc-init-extensions): Update the names of the
23926 functions being autoloaded.
23927
23928 * calc/calc.el (calc-lu-power-reference): Rename from
23929 `calc-logunits-power-reference'.
23930 (calc-lu-field-reference): Rename from
23931 `calc-logunits-field-reference'.
23932
23933 * calc/calc-help.el (calc-l-prefix-help):
23934 Mention musical note functions.
23935
23936 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
23937
23938 * minibuffer.el (completion-all-sorted-completions):
23939 Use :completion-cycle-penalty text property if present.
23940
23941 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
23942
23943 * allout.el (allout-yank-processing): Adjust for new rebulleting
23944 regime so bullet being yanked is used without prompting the user
23945 for a choice.
23946
23947 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
23948
23949 * startup.el (command-line): Warn the user that _emacs is deprecated.
23950
23951 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
23952
23953 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
23954 (delphi-verbose, delphi-comment-face, delphi-string-face)
23955 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
23956 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
23957 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
23958 (delphi-new-comment-line, delphi-font-lock-defaults)
23959 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
23960 Fix typos in docstrings.
23961
23962 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
23963
23964 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
23965 Invert the roles of character and string values for INSTEAD, so a
23966 string is used for the more common case of a defaulting prompt.
23967
23968 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
23969
23970 * progmodes/ruby-mode.el (ruby-backward-sexp):
23971 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
23972 * play/gamegrid.el (gamegrid-make-face):
23973 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
23974 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
23975 * notifications.el (notifications-notify):
23976 * net/xesam.el (xesam-search-engines):
23977 * net/quickurl.el (quickurl-list-insert):
23978 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
23979
23980 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
23981
23982 * startup.el (command-line): Update package subdirectory regexp.
23983
23984 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
23985
23986 * allout.el (allout-abbreviate-flattened-numbering)
23987 (allout-mode-deactivate-hook): Fix up obsolescence "date".
23988
23989 * subr.el (read-char-choice): Only show the cursor after the prompt,
23990 not after the answer.
23991
23992 2011-03-15 Kevin Ryde <user42@zip.com.au>
23993
23994 * help-fns.el (variable-at-point): Skip leading quotes, if any
23995 (bug#8253).
23996
23997 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
23998
23999 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
24000 warning message.
24001
24002 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
24003
24004 * shell.el (shell): When called interactively, offer to change the
24005 shell file name on remote hosts.
24006
24007 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
24008
24009 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
24010 integration for LDAP parameters. The host, base, user or binddn,
24011 and secret tokens can be specified in a netrc file, for instance.
24012 This is optional because an `auth-source' parameter must be
24013 specified in the search attributes.
24014
24015 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
24016
24017 * help.el (describe-mode): Link to the mode's definition (bug#8185).
24018
24019 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
24020
24021 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
24022 into declaration. Remove redundant and harmful binding.
24023
24024 2011-03-12 Eli Zaretskii <eliz@gnu.org>
24025
24026 * files.el (file-ownership-preserved-p): Pass `integer' as an
24027 explicit 2nd argument to `file-attributes'. If the file's owner
24028 is the Administrators group on Windows, and the current user is
24029 Administrator, consider that a match.
24030
24031 * server.el (server-ensure-safe-dir): Consider server directory
24032 safe on MS-Windows if its owner is the Administrators group while
24033 the current Emacs user is Administrator. Use `=' to compare
24034 numerical UIDs, since they could be integers or floats.
24035
24036 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
24037
24038 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
24039
24040 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
24041
24042 Sync with Tramp 2.2.1.
24043
24044 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
24045
24046 * net/trampver.el: Update release number.
24047
24048 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
24049
24050 * progmodes/compile.el (compilation--previous-directory): Fix up
24051 various nil/dead-marker mismatches (bug#8014).
24052 (compilation-directory-properties, compilation-error-properties):
24053 Don't call it at a position past the one we're about to change.
24054
24055 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
24056 Disable obsolescence warnings in the file that declares it.
24057
24058 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
24059
24060 * allout-widgets.el (allout-widgets-tally):
24061 Initialize allout-widgets-tally as a hash table rather than nil to
24062 prevent mode-line redisplay warnings. Also, clarify the module
24063 description and fix a comment typo.
24064
24065 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
24066
24067 * help-fns.el (describe-variable): Don't complete keywords.
24068 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
24069
24070 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
24071
24072 * emacs-lisp/package.el (package-version-join): Impose a standard
24073 string representation for pre/alpha/beta version lists.
24074 (package-unpack-single): Standardize the directory name by passing
24075 it through package-version-join.
24076 (package-strip-rcs-id): Accept any version string that does not
24077 signal an error in version-to-list.
24078
24079 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
24080
24081 * simple.el (delete-trailing-whitespace): Return nil for the
24082 benefit of `write-file-functions'.
24083
24084 2011-03-10 Glenn Morris <rgm@gnu.org>
24085
24086 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
24087
24088 * vc/vc-git.el (vc-git-program): New option.
24089 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
24090 (vc-git--call): Use it.
24091
24092 * eshell/esh-util.el (eshell-condition-case): Doc fix.
24093
24094 * cus-edit.el (Custom-newline): If no button at point, look
24095 for a subgroup button at start-of-line. (Bug#2298)
24096
24097 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
24098
24099 2011-03-10 Julien Danjou <julien@danjou.info>
24100
24101 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
24102 `cursor-type' is nil.
24103
24104 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
24105
24106 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
24107
24108 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
24109
24110 * allout.el: Change so yank of distinctive-bullet items
24111 preserves the existing header prefix, rebulleting it if necessary,
24112 rather than replacing it. This is necessary for proper operation
24113 of cooperative addons like allout-widgets.
24114 (allout-make-topic-prefix, allout-rebullet-heading):
24115 Change SOLICIT arg to INSTEAD, and interpret additionally a string
24116 value as alternate bullet to be used, instead of prompting the user
24117 for a bullet character.
24118
24119 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
24120
24121 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
24122 Do not use `tramp-file-name-port', because this returns also
24123 `tramp-default-port'.
24124
24125 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
24126
24127 * net/rcirc.el (rcirc-handler-001): Remove useless
24128 with-rcirc-process-buffer.
24129 (rcirc-check-auth-status): Swap arguments to string-match.
24130
24131 2011-03-09 Glenn Morris <rgm@gnu.org>
24132
24133 * shell.el (shell-mode):
24134 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
24135
24136 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
24137 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
24138
24139 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
24140
24141 * emacs-lisp/package.el (package-refresh-contents)
24142 (package-menu-execute): Use condition-case-no-debug.
24143
24144 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
24145
24146 * simple.el (shell-command-to-string): Use `process-file'.
24147
24148 * emacs-lisp/package.el (package-tar-file-info): Handle also
24149 remote files.
24150
24151 * emacs-lisp/package-x.el (package-upload-buffer-internal):
24152 Use `equal' for upload base check.
24153
24154 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
24155
24156 * textmodes/texinfo.el (texinfo-environments):
24157 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
24158
24159 2011-03-08 Glenn Morris <rgm@gnu.org>
24160
24161 * cus-start.el (cursor-in-non-selected-windows):
24162 Fix :set quoting oddness. (Bug#8192)
24163
24164 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
24165 in some setf expressions. (Bug#2159)
24166
24167 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
24168
24169 * custom.el (custom-available-themes): Return themes in
24170 alphabetical order.
24171
24172 See ChangeLog.15 for earlier changes.
24173
24174 ;; Local Variables:
24175 ;; coding: utf-8
24176 ;; End:
24177
24178 Copyright (C) 2011-2013 Free Software Foundation, Inc.
24179
24180 This file is part of GNU Emacs.
24181
24182 GNU Emacs is free software: you can redistribute it and/or modify
24183 it under the terms of the GNU General Public License as published by
24184 the Free Software Foundation, either version 3 of the License, or
24185 (at your option) any later version.
24186
24187 GNU Emacs is distributed in the hope that it will be useful,
24188 but WITHOUT ANY WARRANTY; without even the implied warranty of
24189 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24190 GNU General Public License for more details.
24191
24192 You should have received a copy of the GNU General Public License
24193 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.