]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Check whether diff supports --label before using it
[gnu-emacs] / lisp / ChangeLog
1 2013-02-11 Glenn Morris <rgm@gnu.org>
2
3 * vc/diff.el (diff-use-labels): New variable.
4 (diff-no-select): Use --label rather than -L, and first
5 check that it is supported. (Bug#11067)
6
7 * files.el (enable-dir-local-variables): New variable.
8 (hack-dir-local-variables): Respect enable-dir-local-variables.
9 * tutorial.el (help-with-tutorial):
10 Ignore directory-local variables. (Bug#11127)
11
12 * vc/vc-svn.el (vc-svn-command): Move --non-interactive from here...
13 (vc-svn-global-switches): ... to here. (Bug#13513)
14
15 2013-02-10 Christopher Schmidt <christopher@ch.ristopher.com>
16
17 * minibuf-eldef.el (minibuffer-default--in-prompt-regexps): Handle
18 "foo (bar, default: xxx): " prompts.
19
20 2013-02-10 Chong Yidong <cyd@gnu.org>
21
22 * files.el (basic-save-buffer-1): Do not set
23 buffer-file-coding-system-explicit (Bug#4533).
24
25 * mail/emacsbug.el (report-emacs-bug): Change binding of
26 report-emacs-bug-insert-to-mailer to C-c M-i (Bug#13510).
27
28 2013-02-09 Jay Belanger <jay.p.belanger@gmail.com>
29
30 * calc/calc.el (calc-allow-units-as-numbers): New variable.
31 * calc/calc-units.el (calc-convert-units): Use new variable.
32
33 2013-02-09 Eli Zaretskii <eliz@gnu.org>
34
35 * subr.el (buffer-file-type, default-buffer-file-type): Remove.
36
37 * net/ange-ftp.el (ange-ftp-insert-file-contents): Don't reference
38 buffer-file-type.
39
40 * mail/feedmail.el (feedmail-force-binary-write): Doc fix.
41 (feedmail-run-the-queue, feedmail-dump-message-to-queue)
42 (feedmail-send-it-immediately): Don't bind buffer-file-type, bind
43 coding-system-for-write instead.
44
45 * jka-compr.el (jka-compr-write-region): Don't bind
46 buffer-file-type.
47
48 * emacs-lisp/bytecomp.el (byte-compile-file): Don't bind
49 buffer-file-type.
50
51 * files.el (file-name-buffer-file-type-alist): Remove defvar.
52 (insert-file-contents-literally): Remove reference to
53 file-name-buffer-file-type-alist.
54
55 * dos-w32.el (file-name-buffer-file-type-alist): Deprecate and
56 make-obsolete.
57 (find-buffer-file-type-match, find-buffer-file-type): Remove.
58 (find-buffer-file-type-coding-system): Remove references to
59 find-buffer-file-type-match, find-buffer-file-type, and
60 buffer-file-type.
61 Don't put find-buffer-file-type-coding-system into
62 file-coding-system-alist.
63 (find-file-binary, find-file-text): Bind coding-system-for-read
64 instead of file-name-buffer-file-type-alist.
65
66 2013-02-09 Jambunathan K <kjambunathan@gmail.com>
67
68 * doc-view.el: Use (and prefer) soffice as default ODF->PDF
69 converter (Bug#13622).
70 (doc-view-unoconv-program): Make obsolete alias.
71 (doc-view-odf->pdf-converter-program): New variable.
72 (doc-view-odf->pdf-converter-function): New variable.
73 (doc-view-mode-p): Use it.
74 (doc-view-odf->pdf-converter-unoconv):
75 Rename from `doc-view-odf->pdf-converter-unoconv'.
76 (doc-view-odf->pdf-converter-soffice): New function.
77 (doc-view-convert-current-doc):
78 Use `doc-view-odf->pdf-converter-function'.
79
80 2013-02-09 Chong Yidong <cyd@gnu.org>
81
82 * minibuffer.el (minibuffer-inactive-mode-map): Bind mouse-1 to
83 view-echo-area-messages (Bug#13340).
84
85 * help.el (view-echo-area-messages): Use display-buffer.
86
87 * dired-x.el (dired-do-run-mail): Prompt for confirmation
88 (Bug#13561).
89
90 2013-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
91
92 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
93 Eval body right away, now that we do eager macroexpansion (bug#13605).
94
95 * simple.el (end-of-buffer): Don't touch unrelated windows (bug#13466).
96 (fundamental-mode): Use run-mode-hooks.
97
98 * eshell/esh-proc.el (eshell/kill): Fix last change.
99 * eshell/em-ls.el (eshell-ls-dir): Fix use of CL in last change.
100
101 2013-02-08 Aidan Gauland <aidalgol@no8wireless.co.nz>
102
103 * eshell/esh-proc.el (eshell/kill): Rewrite.
104
105 * eshell/em-ls.el (show-almost-all): Declare.
106 (eshell-do-ls): Add support for -A argument.
107
108 2013-02-08 Jambunathan K <kjambunathan@gmail.com>
109
110 * icomplete.el (icomplete-forward-completions)
111 (icomplete-backward-completions): Handle corner case (bug#13602).
112
113 2013-02-07 Michael Albinus <michael.albinus@gmx.de>
114
115 * vc/vc-hooks.el (vc-find-file-hook): `buffer-file-truename' can
116 be nil. Handle this. (Bug#13636)
117
118 2013-02-07 Richard Stallman <rms@gnu.org>
119
120 * mail/rmail.el (rmail-variables): Specify `no-conversion' for
121 `save-buffer-coding-system'.
122
123 2013-02-07 Alan Mackenzie <acm@muc.de>
124
125 Fix bug in state cache mechanism. Remove 'BOD "strategy". Refactor.
126 * progmodes/cc-engine.el (c-get-fallback-scan-pos): Remove.
127 (c-parse-state-get-strategy): Don't return 'BOD any more.
128 (c-append-lower-brace-pair-to-state-cache):
129 Extra parameter HERE instead of narrowing.
130 Widen to top of buffer before searching backwards for a brace pair.
131 (c-state-push-any-brace-pair): Add HERE parameter to function call.
132 (c-append-to-state-cache): Extra parameter HERE in place of narrowing.
133 Narrow to parameter HERE, in place of being called narrowed.
134 (c-remove-stale-state-cache): Extra parameter HERE in place of
135 narrowing. Check there's an open brace in the cache before
136 searching for its match.
137 (c-invalidate-state-cache-1): Add HERE parameter to function call.
138 (c-parse-state-1): Don't narrow here for 'forward strategy,
139 instead passing extra parameter HERE to several functions.
140 Remove 'BOD strategy.
141
142 2013-02-06 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
143
144 * emacs-lisp/package.el (describe-package-1): Tell what archive is
145 used to install the package.
146
147 2013-02-06 Glenn Morris <rgm@gnu.org>
148
149 * vc/vc-hooks.el (vc-find-file-hook): Don't ask about following links
150 if we can't get user input. (Bug#6567)
151
152 * startup.el (command-line): If simple.el is missing,
153 test and warn about for some possible causes.
154
155 2013-02-05 Jan Djärv <jan.h.d@swipnet.se>
156
157 * cus-start.el (all): Add ns-use-native-fullscreen.
158
159 2013-02-05 Glenn Morris <rgm@gnu.org>
160
161 * profiler.el (profiler-report-mode-map): Add a restart menu entry.
162
163 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
164 Fix directory creation in fallback case.
165
166 2013-02-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
167
168 * vc/vc.el (vc-next-action): Fix inf-loop (bug#13610).
169 (vc-update-change-log): Use dolist.
170
171 2013-02-04 Chong Yidong <cyd@gnu.org>
172
173 * thingatpt.el: Rewrite the URL detection routines, absorbing some
174 code from ffap.el.
175 (thing-at-point-beginning-of-url-regexp): New var.
176 (thing-at-point-uri-schemes): Update list of URI schemes.
177 (thing-at-point-url-regexp): Variable deleted.
178 (thing-at-point-markedup-url-regexp): Disallow newlines.
179 (thing-at-point-newsgroup-regexp)
180 (thing-at-point-newsgroup-heads)
181 (thing-at-point-default-mail-uri-scheme): New variables.
182 (thing-at-point-bounds-of-url-at-point): Rewrite. Use ffap's
183 method to find the possible bounds of the URI at point.
184 New optional argument to find ill-formed URIs.
185 (thing-at-point-url-at-point): Rewrite. New arguments for finding
186 ill-formed URIs. Use thing-at-point-bounds-of-url-at-point, and
187 the scheme-adding heuristics from ffap-url-at-point.
188 (thing-at-point--bounds-of-well-formed-url): New function.
189 Do parens matching to decide whether to include parens in the URI
190 (Bug#9153).
191
192 * ffap.el: Require thingatpt.
193 (ffap-url-at-point): Delegate URI detection to thing-at-point.
194 All URI-valid characters are now recognized (Bug#5673).
195 (ffap-string-at-point): Use use-region-p.
196 (ffap-url-regexp): Extra character is handled by thing-at-point.
197 (ffap-string-at-point-mode-alist): Allow parentheses.
198 (ffap-newsgroup-regexp, ffap-newsgroup-heads, ffap-newsgroup-p):
199 Convert to aliases; code moved to thingatpt.el.
200 (ffap-gnus-hook): Use setq-local.
201
202 2013-02-04 Glenn Morris <rgm@gnu.org>
203
204 * emacs-lisp/ert.el (ert--explain-format-atom):
205 Don't try to print non-characters as characters. (Bug#13543)
206
207 2013-02-03 Michael Albinus <michael.albinus@gmx.de>
208
209 * net/tramp.el (tramp-debug-message): Extend function exclude list.
210 (tramp-backtrace): New defun.
211 (tramp-handle-insert-file-contents): Use `visit' when inserting
212 the local copy.
213
214 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime):
215 Use `remote-file-name-inhibit-cache'.
216
217 2013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
218
219 * progmodes/cperl-mode.el (cperl-mode): Avoid byte-compile warning
220 (bug#13614).
221
222 * subr.el (internal--called-interactively-p--get-frame): Avoid filling
223 current-load-list (bug#13366).
224
225 2013-02-02 Christopher Schmidt <christopher@ch.ristopher.com>
226
227 * progmodes/compile.el (compilation-error-regexp-alist-alist):
228 Identify g++ template instantiation trace. (Bug#12287)
229 (compilation-mode-hook, compilation-start-hook)
230 (compilation-window-height): Simplify docstrings. (Bug#13379)
231
232 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
233
234 * mouse.el (mouse-drag-track): Always deactivate the mark before
235 running the final event's command since that command is in charge of
236 activating the mark if needed (bug#13523).
237
238 2013-02-02 Juri Linkov <juri@jurta.org>
239
240 * replace.el (perform-replace): Move let-bindings of isearch-*
241 variables deeper to the loop that searches for the next match.
242 Add bindings for `isearch-nonincremental' and `isearch-adjusted'.
243 Use `isearch-search-fun-default' instead of `isearch-search-fun'.
244 (Bug#13579)
245
246 * isearch.el (isearch-search-fun-default): Check for null
247 first element of isearch-cmds as a precaution when it's used
248 with inactive isearch.
249
250 2013-02-02 Andrew W. Nosenko <andrew.w.nosenko@gmail.com> (tiny change)
251
252 * net/tramp.el (tramp-check-for-regexp): Avoid "Args out of range"
253 error when buffer in question is narrowed so position 1 is out of
254 visible part.
255
256 2013-02-02 Glenn Morris <rgm@gnu.org>
257
258 * textmodes/remember.el (remember-clipboard): Doc fix.
259
260 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
261
262 * progmodes/make-mode.el (makefile-fill-paragraph): Reset syntax-table
263 properties (bug#13179).
264
265 2013-02-02 Juri Linkov <juri@jurta.org>
266
267 * progmodes/grep.el (grep-regexp-alist): Use variable grep-match-face
268 instead of hard-coded default face `match'. (Bug#9438)
269
270 2012-02-01 Christopher Schmidt <christopher@ch.ristopher.com>
271
272 * vc/vc-arch.el (vc-arch-registered):
273 * vc/vc-bzr.el (vc-bzr-registered):
274 * vc/vc-cvs.el (vc-cvs-registered):
275 * vc/vc-git.el (vc-git-registered):
276 * vc/vc-hg.el (vc-hg-registered):
277 * vc/vc-mtn.el (vc-mtn-registered):
278 * vc/vc-svn.el (vc-svn-registered): Suppress load messages.
279 (Bug#13139)
280
281 * info.el (Info-next-reference, Info-prev-reference): Add numeric
282 prefix argument. (Bug#11656)
283
284 2013-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
285
286 * help-fns.el (help-split-fundoc): Don't insert byte-compiled body.
287
288 2013-02-01 Glenn Morris <rgm@gnu.org>
289
290 * vc/vc-hooks.el (vc-menu-map): Disable vc-rollback menu item
291 if the backend is known not to support it.
292
293 * imenu.el (imenu-default-create-index-function):
294 Tweak infinite loop test to check for forward motion as well as none.
295
296 2013-02-01 Alex Harsanyi <AlexHarsanyi@gmail.com>
297
298 * net/soap-client.el (soap-invoke): Encode the string for
299 `url-request-data' as UTF-8.
300 Fixes <http://code.google.com/p/emacs-soap-client/issues/detail?id=16>.
301
302 2013-02-01 Glenn Morris <rgm@gnu.org>
303
304 * calc/calc-help.el (calc-view-news): Use view-emacs-news.
305
306 * calc/README, calc/README.prev: Rename/merge to etc/CALC-NEWS.
307
308 2013-01-31 Michael Albinus <michael.albinus@gmx.de>
309
310 * net/tramp.el (tramp-tramp-file-p): Comment check for
311 `string-as-unibyte'. The function does not exist on XEmacs, and
312 likely we need another approach.
313
314 * net/tramp-sh.el (tramp-compute-multi-hops): Check, whether
315 `tramp-gw-*' variables are bound.
316
317 2013-01-31 Glenn Morris <rgm@gnu.org>
318
319 * files.el (basic-save-buffer-2): Choose coding system for
320 writing the file before backing it up, to reduce delay between
321 backing up and writing the new version. (Bug#13522)
322
323 2013-01-31 Michal Nazarewicz <mina86@mina86.com>
324
325 * simple.el (cycle-spacing): New command.
326 (just-one-space): Use it.
327
328 2013-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
329
330 * progmodes/opascal.el: Rename from delphi.el. Use lexical-binding.
331 (opascal-newline-always-indents): Remove custom.
332 (opascal-tab, opascal-newline): Remove commands.
333 (opascal-new-comment-line): Insert "\n" instead of calling newline.
334 (opascal-mode-map): Keep default bindings for RET and TAB and DEL.
335 (opascal-save-match-data): Remove, use save-match-data instead.
336 (opascal-save-state): Use with-silent-modifications.
337
338 * progmodes/pascal.el (pascal-mode-syntax-table): Accept //..\n comments
339 (bug#13585).
340
341 2013-01-30 Juri Linkov <juri@jurta.org>
342
343 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
344 Use fullboth as an alias for fullscreen. Suggested by Jan Djärv in
345 <http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00203.html>.
346
347 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
348
349 * progmodes/make-mode.el (makefile-backslash-region): Don't compute
350 column if we're just deleting the backslashes.
351 (makefile-fill-paragraph): Use eolp.
352
353 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
354
355 * autorevert.el (auto-revert-use-notify): Fix docstring.
356
357 2013-01-30 Leo Liu <sdl.web@gmail.com>
358
359 * imenu.el (imenu--truncate-items): Fix subalist checking (bug#13576).
360
361 2013-01-30 Glenn Morris <rgm@gnu.org>
362
363 * mouse.el (mouse-drag-line): Avoid pushing same event onto
364 unread-command-events twice in some cases. This tries to implement
365 the 2012-07-26 changes in a different way. (Bug#13560)
366
367 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
368
369 * progmodes/python.el
370 (python-pdbtrack-comint-output-filter-function): Enhancements on
371 stacktrace detection. (thanks @gnovak)
372
373 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
374
375 * jit-lock.el (jit-lock-stealth-chunk-start): Don't widen (bug#13542).
376 (jit-lock-mode, jit-lock-functions, jit-lock-context-unfontify-pos):
377 Use defvar-local.
378 (jit-lock-register): Use setq-local.
379
380 2013-01-30 Jay Belanger <jay.p.belanger@gmail.com>
381
382 * calc-units.el (math-default-units-table): Remove initial value.
383 (calc-convert-units): Treat expressions where all the units cancel as
384 if they didn't have units.
385
386 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
387
388 * net/tramp.el (tramp-process-connection-type): Fix docstring.
389 (tramp-completion-reread-directory-timeout): Fix type.
390 (tramp-connection-min-time-diff): New defcustom.
391
392 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
393
394 2013-01-30 Glenn Morris <rgm@gnu.org>
395
396 * imenu.el (imenu-default-create-index-function):
397 Put back a version of the infinite loop test removed 2013-01-23.
398
399 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
400
401 * progmodes/python.el (python-shell-parse-command):
402 Find python-shell-interpreter with modified environment.
403
404 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
405
406 * emacs-lisp/cl.el (cl-set-getf): Add compatibility alias.
407
408 2013-01-29 Alan Mackenzie <acm@muc.de>
409
410 Amend to fontify /regexp/s in actions correctly.
411 * cc-awk.el (c-awk-harmless-char-re, c-awk-harmless-string*-re):
412 (c-awk-harmless-string*-here-re): Braces, parens and semicolons
413 are no longer included.
414 (c-awk-harmless-line-char-re, c-awk-harmless-line-string*-re):
415 What used to be these variables without "-line" in the name.
416 (c-awk-neutral-re): { is no longer neutral. Escaped newlines now are.
417 (c-awk-non-arith-op-bra-re): Now also matches {.
418 (c-awk-pre-exp-alphanum-kwd-re): New regexp to match "print",
419 "return", and "case".
420 (c-awk-kwd-regexp-sign-re): New, to match "print", etc., followed
421 by /.
422 (c-awk-syntax-tablify-/): Check special cases "print /re/", etc.
423 (c-awk-set-syntax-table-properties): Extend FSM to handle {,},(,),;.
424
425 2013-01-29 Michael Albinus <michael.albinus@gmx.de>
426
427 * autorevert.el (auto-revert-use-notify):
428 Use `custom-initialize-default' for initialization. (Bug#13583)
429
430 * net/ange-ftp.el (ange-ftp-skip-msgs): Add another message.
431
432 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
433 Catch `suppress'. Otherwise, `tramp-run-real-handler' might be called
434 in `tramp-file-name-handler'.
435 (tramp-gw-tunnel-method, tramp-gw-socks-method): Declare for
436 compatibility.
437 (tramp-compute-multi-hops): Check, whether
438 `tramp-gw-tunnel-method' and `tramp-gw-socks-method' are non-nil.
439
440 2013-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
441
442 * hi-lock.el (hi-lock-unface-buffer): Don't assume `face' is a symbol
443 (bug#13297).
444
445 2013-01-27 Dmitry Gutov <dgutov@yandex.ru>
446
447 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove some
448 checks made superfluous by the \_< operator.
449 * progmodes/ruby-mode.el (ruby-move-to-block): Work with (maybe
450 temporarily) broken indentation.
451 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
452 Highlight nested constants, too. \_< broke that.
453
454 2013-01-27 Nobuyoshi Nakada <nobu@ruby-lang.org>
455
456 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Use "\\_<"
457 instead of "\\b".
458
459 2013-01-27 Michael Albinus <michael.albinus@gmx.de>
460
461 * autorevert.el (auto-revert-handler): Notifications which result
462 from a saved file shall not be taken into account. (Bug#13557)
463
464 2013-01-26 Andreas Schwab <schwab@linux-m68k.org>
465
466 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Add optional
467 parameter BAR-NOT-SYMBOL to control syntax of | for font-lock.
468 (lisp-mode): Pass t for it. (Bug#13556)
469
470 2013-01-25 Alan Mackenzie <acm@muc.de>
471
472 AWK Mode: Fix indentation bug at top level. Bug #12274.
473
474 * progmodes/cc-engine.el (c-guess-basic-syntax): Move CASE 5P to
475 just before CASE 5D.
476
477 2013-01-25 Dmitry Antipov <dmantipov@yandex.ru>
478
479 * net/socks.el (socks-nslookup-host): Use string-to-number.
480
481 2013-01-25 Michael Albinus <michael.albinus@gmx.de>
482
483 * autorevert.el (auto-revert-remote-files)
484 (auto-revert-notify-exclude-dir-regexp): New defcustoms.
485 (auto-revert-notify-enabled, auto-revert-use-notify)
486 (auto-revert-notify-watch-descriptor-hash-list)
487 (auto-revert-notify-modified-p, auto-revert-notify-event-p)
488 (auto-revert-notify-event-descriptor)
489 (auto-revert-notify-event-action)
490 (auto-revert-notify-event-file-name): Doc fix.
491 (global-auto-revert-mode): Reorder checks.
492 (auto-revert-notify-rm-watch): Respect changed values of
493 `auto-revert-notify-watch-descriptor-hash-list'.
494 (auto-revert-notify-add-watch): Check for
495 `auto-revert-notify-exclude-dir-regexp'. Adapt filters for
496 `inotify-add-watch'. Watch `default-directory' instead of
497 `buffer-file-name'. `auto-revert-notify-watch-descriptor-hash-list'
498 has a changed meaning now. (Bug#13540)
499 (auto-revert-notify-handler): Change implementation wrt events
500 returning from a directory.
501 (auto-revert-handler): Reorder implementation for checks of remote
502 files.
503 (auto-revert-buffers): Fix parentheses error.
504
505 2013-01-25 Fabián Ezequiel Gallina <fgallina@cuca>
506
507 * progmodes/python.el: Enhancements to header documentation about
508 skeletons. (Bug#5716)
509
510 * imenu.el (imenu-default-create-index-function): Remove useless
511 infinite loop check. (Bug#13438)
512
513 2013-01-25 Alan Mackenzie <acm@muc.de>
514
515 Fix a bug in the state cache mechanism. Refactor this a bit.
516
517 * progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the
518 `cache-pos' element from the return value.
519 (c-append-lower-brace-pair-to-state-cache): "Narrow" to end of
520 buffer to enable proper searching from beyond HERE. Amend the
521 test for detecting the sought brace pair. Amend the value written
522 to the "brace desert cache" when the brace isn't found.
523 (c-remove-stale-state-cache): Rename `good-pos' to `start-point',
524 and several other variables analogously.
525 (c-remove-stale-state-cache-backwards): Change `cache-pos' from a
526 parameter to a locally calculated variable.
527 (c-parse-state-1): Change the calling conventions to the two
528 defuns involving `cache-pos'.
529
530 2013-01-25 Chong Yidong <cyd@gnu.org>
531
532 * xml.el (xml-entity-or-char-ref-re): Fix regexp.
533
534 2013-01-24 Aaron Ecay <aaronecay@gmail.com> (tiny change)
535
536 * paren.el (show-paren-function): Make sure to set 'priority and
537 'face only if the overlay does exist.
538
539 2013-01-24 Michael Albinus <michael.albinus@gmx.de>
540
541 * net/tramp.el (tramp-tramp-file-p): Check, whether NAME is unibyte.
542
543 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Do not suppress
544 basic attributes.
545 (tramp-sh-handle-set-file-acl): Improve error checking.
546
547 2013-01-24 Dmitry Antipov <dmantipov@yandex.ru>
548
549 * doc-view.el (doc-view-display): Force mode line update until all
550 document is converted. Suggested by Stefan Monnier (Bug#13164).
551
552 2013-01-23 Bastien Guerry <bzg@gnu.org>
553
554 * paren.el (show-paren-function): Make sure an overlay exists
555 before trying to delete it. Also use `pos' as a position only
556 when it is an integer.
557
558 2013-01-23 Dmitry Antipov <dmantipov@yandex.ru>
559
560 * play/gametree.el (gametree-break-line-here): Use point-marker.
561
562 2013-01-22 Michael Albinus <michael.albinus@gmx.de>
563
564 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
565 Mark descriptive parts with `display' property.
566
567 2013-01-21 Agustín Martín Domingo <agustin.martin@hispalinux.es>
568
569 * textmodes/ispell.el (ispell-hunspell-dictionary-equivs-alist):
570 New variable to map standard dict names to hunspell ones.
571 (ispell-set-spellchecker-params): Make sure specific dict names
572 are used for standard dicts with hunspell.
573
574 2013-01-21 Tassilo Horn <tsdh@gnu.org>
575
576 * textmodes/reftex-cite.el (reftex-format-citation): Add format
577 chars for note (%N) and url (%U).
578 * textmodes/reftex-vars.el (reftex-cite-format): Document them.
579
580 2013-01-21 Juri Linkov <juri@jurta.org>
581
582 * frame.el: Bind `f10' in `esc-map' to `toggle-frame-maximized'
583 in addition to existing separate binding `meta f10' in `global-map'.
584 (Bug#13484)
585
586 2013-01-21 Michael Albinus <michael.albinus@gmx.de>
587
588 Improve XEmacs compatibility.
589
590 * net/tramp.el (tramp-replace-environment-variables): Make it a defun.
591
592 * net/tramp-adb.el (top): Require `time-date'.
593 (tramp-adb-ls-output-time-less-p): Use `tramp-time-less-p'.
594 (tramp-adb-handle-copy-file, tramp-adb-handle-rename-file):
595 Use `tramp-file-name-handler'.
596 (tramp-adb-maybe-open-connection):
597 Use `tramp-compat-set-process-query-on-exit-flag'.
598
599 * net/tramp-sh.el (tramp-sh-handle-file-acl):
600 Use `tramp-compat-funcall'.
601
602 * net/tramp-smb.el (tramp-smb-handle-file-acl): Use `looking-at' and
603 `tramp-compat-funcall'.
604
605 2013-01-21 Jürgen Hötzel <juergen@archlinux.org>
606
607 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Complete
608 reimplementation using "adb shell command ..." instead of running
609 remote shell interactively.
610
611 2013-01-20 Glenn Morris <rgm@gnu.org>
612
613 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
614 Add native profiler menu entries.
615
616 * profiler.el (profiler-running-p): New function.
617 (profiler-cpu-profile): Use profiler-running-p.
618 (profiler-report-mode-map): Add some more menu entries.
619
620 2013-01-19 Glenn Morris <rgm@gnu.org>
621
622 * mail/unrmail.el (unrmail): Do not mangle the mbox From line;
623 fixes 2012-12-07 change. (Bug#13499)
624
625 2013-01-19 Leo Liu <sdl.web@gmail.com>
626
627 * dired.el (dired-get-marked-files): Prune erroneous values due to
628 last change. (Bug#13152)
629
630 2013-01-19 Glenn Morris <rgm@gnu.org>
631
632 * progmodes/etags.el (tags-table-check-computed-list):
633 Preserve point in tags buffer. (Bug#13412)
634
635 * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
636
637 2013-01-19 Christian Wittern <cwittern@gmail.com> (tiny change)
638 Chong Yidong <cyd@gnu.org>
639
640 * image-mode.el (image-next-file, image-previous-file):
641 New commands (Bug#8453).
642 (image-mode-map): Bind them to n and p.
643 (image-mode--images-in-directory): New helper function.
644
645 2013-01-19 Chong Yidong <cyd@gnu.org>
646
647 * image-mode.el (image-mode-fit-frame): Add a frame argument.
648 Suggested by Drew Adams (Bug#7730). Handle window decorations;
649 save and restore the old window configuration.
650
651 2013-01-18 Leo Liu <sdl.web@gmail.com>
652
653 * progmodes/js.el: Tweak autoload cookie for alias.
654
655 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
656
657 * autorevert.el (auto-revert-notify-watch-descriptor): Make it
658 buffer local, again. This was lost with the fix on 2013-01-12.
659
660 2013-01-17 Jürgen Hötzel <juergen@archlinux.org>
661
662 * eshell/esh-util.el (eshell-path-env): Make it buffer local, in
663 order to support several eshell buffers in parallel.
664
665 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
666
667 * autorevert.el (auto-revert-use-notify): In the :set function, do
668 not modify `kill-buffer-hook'.
669 (auto-revert-notify-rm-watch):
670 Remove `auto-revert-notify-rm-watch' from `kill-buffer-hook'.
671 (auto-revert-notify-add-watch): Do not call
672 `auto-revert-notify-rm-watch', but add it to a buffer local
673 `kill-buffer-hook'.
674
675 2013-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
676
677 * emacs-lisp/trace.el (trace--read-args): Use a closure and an honest
678 call to `eval' rather than a backquoted lambda.
679
680 2013-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
681
682 * emacs-lisp/nadvice.el (advice--tweak): Make it possible for `tweak'
683 to return an explicit nil.
684 (advice--remove-function): Change accordingly.
685
686 * emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to
687 the use of nadvice.el.
688
689 * progmodes/which-func.el (which-function): Silence imenu errors
690 (bug#13433).
691
692 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
693
694 * progmodes/sql.el: (sql-imenu-generic-expression):
695 (sql-mode-font-lock-object-name): Match schema qualified names.
696 (sql-connect): Use string keys.
697 (sql-product-interactive): Wait for interpreter prompt.
698 (sql-comint-oracle): Set process coding based on NLS_LANG.
699
700 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
701
702 * progmodes/sql.el (sql-output-to-send): Remove, unused.
703 (sql-interactive-remove-continuation-prompt):
704 (sql-send-magic-terminator, sql-interactive-mode): Remove references.
705
706 2013-01-14 Leo Liu <sdl.web@gmail.com>
707
708 * calendar/calendar.el (calendar-redraw): Sync window-point and point.
709 (Bug#13420)
710
711 2013-01-14 Glenn Morris <rgm@gnu.org>
712
713 * progmodes/compile.el (compilation-error-regexp-alist-alist):
714 Fix interpretation of gnu line.col1-col2 format. (Bug#13335)
715
716 2013-01-13 Fabián Ezequiel Gallina <fgallina@cuca>
717
718 * progmodes/python.el (python-nav-end-of-statement):
719 Fix cornercase when handling multiline strings.
720
721 2013-01-13 Richard Stallman <rms@gnu.org>
722
723 * mail/sendmail.el (mail-position-on-field): Add doc string.
724
725 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
726 Get current message boundaries and pass them to
727 message-forward-make-body-mime. Minor style changes.
728
729 2013-01-13 Eli Zaretskii <eliz@gnu.org>
730
731 * cus-start.el (all): Avoid warnings about
732 scroll-bar-adjust-thumb-portion on platforms where it is not defined.
733
734 2013-01-11 Jan Djärv <jan.h.d@swipnet.se>
735
736 * cus-start.el (all): Add scroll-bar-adjust-thumb-portion.
737
738 2013-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
739
740 * jit-lock.el (jit-lock-debug-mode): New minor mode.
741 (jit-lock--debug-fontifying): New var.
742 (jit-lock--debug-fontify): New function.
743 * subr.el (condition-case-unless-debug): Don't prevent catching the
744 error, just let the debbugger run.
745 * emacs-lisp/timer.el (timer-event-handler): Don't prevent debugging
746 timer code and don't drop errors silently.
747
748 2013-01-12 Michael Albinus <michael.albinus@gmx.de>
749
750 * autorevert.el (auto-revert-notify-watch-descriptor): Give it
751 `permanent-local' property.
752 (auto-revert-notify-handler): Use `file-equal-p'.
753
754 2013-01-12 Eli Zaretskii <eliz@gnu.org>
755
756 * autorevert.el (auto-revert-notify-handler): Fix filtering of
757 file notification by ACTION. For filtering by file name, compare
758 only the non-directory part of the file name.
759
760 2013-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
761
762 * autorevert.el: Use cl-lib instead of cl.
763
764 * vc/vc-bzr.el (vc-bzr--sanitize-header): New function (bug#13307).
765 (vc-bzr-checkin): Use it.
766 * vc/log-edit.el (log-edit-extract-headers): Don't presume FUNCTION
767 will preserve match-data.
768
769 2013-01-11 Felix H. Dahlke <fhd@ubercode.de>
770
771 * progmodes/js.el: Fix multiline declarations's indentation (bug#8576).
772 (js--declaration-keyword-re): New var.
773 (js--multi-line-declaration-indentation): New function.
774 (js--proper-indentation): Use it.
775
776 2013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
777
778 * calc/calc.el (calc-highlight-selections-with-faces)
779 (calc-dispatch):
780 * comint.el (comint-history-isearch-message):
781 * emacs-lisp/edebug.el (edebug-read, edebug-eval-defun):
782 * ffap.el (ffap-string-at-point-region, ffap-next)
783 (ffap-string-at-point, ffap-string-around)
784 (ffap-copy-string-as-kill, ffap-highlight-overlay)
785 (ffap-literally):
786 * font-lock.el (font-lock-keywords-alist)
787 (font-lock-removed-keywords-alist):
788 * help-mode.el (help-xref-symbol-regexp):
789 * info.el (Info-find-emacs-command-nodes):
790 * international/mule.el (add-to-coding-system-list):
791 * isearch.el (isearch-message-function, isearch-fail-pos):
792 * misearch.el (multi-isearch-next-buffer-function):
793 * newcomment.el (comment-box):
794 * printing.el (pr-txt-printer-alist, pr-ps-printer-alist)
795 (pr-setting-database):
796 * progmodes/cc-fonts.el (c-font-lock-keywords-3)
797 (c++-font-lock-keywords-3, objc-font-lock-keywords-3)
798 (java-font-lock-keywords-3, idl-font-lock-keywords-3)
799 (pike-font-lock-keywords-3):
800 * progmodes/compile.el (compile):
801 * progmodes/etags.el (tags-table-files)
802 (tags-table-files-function, tags-included-tables-function):
803 * progmodes/gdb-mi.el (gdb, gdb-setup-windows)
804 (gdb-restore-windows):
805 * ps-print.el (ps-even-or-odd-pages, ps-spool-buffer-with-faces)
806 (ps-n-up-filling-database):
807 * server.el (server-buffer, server-log):
808 * simple.el (newline, delete-backward-char, delete-forward-char)
809 (minibuffer-history-isearch-message, kill-line, track-eol)
810 (temporary-goal-column):
811 * textmodes/flyspell.el (flyspell-mark-duplications-flag)
812 (flyspell-default-deplacement-commands):
813 * textmodes/ispell.el (ispell-accept-output):
814 * textmodes/sgml-mode.el (html-tag-help):
815 * vc/compare-w.el (compare-ignore-whitespace)
816 (compare-ignore-case, compare-windows-dehighlight):
817 * vc/diff.el (diff):
818 * whitespace.el (whitespace-point)
819 (whitespace-font-lock-refontify, whitespace-bob-marker)
820 (whitespace-eob-marker): Fix ambiguous doc string cross-reference(s).
821
822 2013-01-11 Michael Albinus <michael.albinus@gmx.de>
823
824 * autorevert.el (top): Require 'cl in order to pacify byte compiler.
825 (auto-revert-notify-rm-watch): Ignore errors.
826 (auto-revert-notify-add-watch): Ignore errors. Use '(modify) for
827 inotify, and '(size last-write-time) for w32notify.
828 Set buffer-local `auto-revert-use-notify' to nil when adding a file
829 watch fails - this is a fallback to the file modification check.
830 (auto-revert-notify-event-p, auto-revert-notify-event-descriptor)
831 (auto-revert-notify-event-action)
832 (auto-revert-notify-event-file-name): New defuns.
833 (auto-revert-notify-handler): Use them. Implement first
834 plausibility checks.
835 (auto-revert-handler): Handle also `auto-revert-tail-mode'.
836
837 2013-01-11 Julien Danjou <julien@danjou.info>
838
839 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
840 max are almost equal. Also return the correct value for V which is
841 already between 0 and 1.
842
843 2013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
844
845 * emacs-lisp/ert.el (ert-run-test): Use point-max-marker.
846
847 2013-01-11 Eli Zaretskii <eliz@gnu.org>
848
849 * autorevert.el (auto-revert-notify-rm-watch)
850 (auto-revert-notify-add-watch): Fix typos in w32notify function
851 names.
852
853 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
854
855 * autorevert.el (auto-revert-notify-enabled): Move up.
856 (auto-revert-use-notify): New defcustom.
857 (auto-revert-mode, global-auto-revert-mode)
858 (auto-revert-notify-add-watch, auto-revert-handler)
859 (auto-revert-buffers): Use `auto-revert-use-notify' instead of
860 `auto-revert-notify-enabled'.
861
862 2013-01-10 Elias Pipping <pipping@exherbo.org>
863
864 * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
865 * doc-view.el (doc-view-document->bitmap):
866 Use doc-view-single-page-converter-function instead of
867 single-page-converter arg; adjust callers.
868
869 2013-01-10 Feng Li <fengli@gmail.com> (tiny change)
870
871 * progmodes/which-func.el (which-function): Understand Semantic's use
872 of overlays in imenu--index-alist.
873
874 2013-01-10 Wolfgang Jenkner <wjenkner@inode.at>
875
876 * man.el: Handle different "man -k" behaviors (bug#13160). Use utf-8.
877 (Man-man-k-use-anchor): New var.
878 (Man-parse-man-k): New function.
879 (Man-completion-table): Use it.
880 (man): Flush the completion cache between uses.
881
882 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
883
884 * autorevert.el: Add file watch support.
885 (auto-revert-notify-enabled): New defconst.
886 (auto-revert-notify-watch-descriptor-hash-list)
887 (auto-revert-notify-watch-descriptor)
888 (auto-revert-notify-modified-p): New defvars.
889 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
890 (auto-revert-notify-handler): New defuns.
891 (auto-revert-mode, global-auto-revert-mode): Remove file watches
892 when mode is disabled.
893 (auto-revert-handler): Check for `auto-revert-notify-modified-p'.
894 (auto-revert-buffers): Add file watches for active buffers.
895
896 2013-01-10 Dmitry Antipov <dmantipov@yandex.ru>
897
898 * cus-start.el (toplevel): Only allow float values for
899 scroll-up-aggressively and scroll-down-aggressively.
900 Allow any number for line-spacing.
901
902 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
903
904 * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
905 (doc-view-pdf->png-converter-function): Use mupdf if available.
906 (doc-view-djvu->png-converter-function)
907 (doc-view-ps->png-converter-function): Remove.
908 (doc-view--image-file-pattern): Replace doc-view--image-file-extension.
909 (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
910 (doc-view-already-converted-p): Adjust accordingly.
911 (doc-view-mode-p): Simplify.
912 (doc-view-enlarge): Use setq-local.
913 (doc-view-pdf->png-converter-ghostscript)
914 (doc-view-djvu->png-converter-ddjvu)
915 (doc-view-pdf->png-converter-mupdf): Rework to call
916 doc-view-start-process directly.
917 (doc-view-pdf/ps->png): Simplify accordingly.
918 (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
919 (doc-view-document->bitmap): Rename from doc-view-document->png.
920 (doc-view-convert-current-doc): Merge pdf and djvu cases.
921 (doc-view-set-slice-from-bounding-box): Fix completion table.
922 (doc-view-mode): Use add-hook for after-revert-hook.
923
924 2013-01-10 Glenn Morris <rgm@gnu.org>
925
926 * emacs-lisp/authors.el (authors-ignored-files)
927 (authors-valid-file-names, authors-renamed-files-alist):
928 Add some more entries.
929
930 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
931
932 * image-mode.el (image-mode-winprops): Don't throw away the fallback
933 `t' pseudo-window entry.
934
935 2013-01-10 Alan Mackenzie <acm@muc.de>
936
937 Fix bugs in the c-parse-state mechanism. Reuse some markers
938 instead of continually generating new ones.
939
940 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
941 (c-state-old-cpp-end-marker): New variables.
942 (c-append-lower-brace-pair-to-state-cache): Start a backward
943 search for "}" definitively outside CPP constructs.
944 (c-remove-stale-state-cache): Inform the caller of a need to
945 search back for a brace pair in certain circumstances.
946 (c-state-maybe-marker): New macro.
947 (c-parse-state): Reuse markers when appropriate.
948
949 2013-01-10 Glenn Morris <rgm@gnu.org>
950
951 * simple.el (execute-extended-command): Doc fix.
952 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
953
954 2013-01-10 Chong Yidong <cyd@gnu.org>
955
956 * faces.el (read-face-name): Doc fix.
957
958 2013-01-10 Roland Winkler <winkler@gnu.org>
959
960 * emacs-lisp/crm.el: Allow any regexp for separators.
961 (crm-default-separator): All spaces around the default comma separator.
962 (crm--completion-command): New macro.
963 (crm-completion-help, crm-complete, crm-complete-word): Use it.
964 (crm-complete-and-exit): Handle non-single-char separators.
965
966 2013-01-09 Elias Pipping <pipping@lavabit.com>
967
968 * doc-view.el: Add support for DjVu (bug#13164).
969 (doc-view-djvu->png-converter-function): New config var.
970 (doc-view-single-page-converter-function, doc-view--image-type)
971 (doc-view--image-file-extension): New vars.
972 (doc-view-mode): Initialize them.
973 (doc-view-goto-page): Use them.
974 (doc-view-mode-p): Add support for ddjvu.
975 (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
976 (doc-view-set-up-single-converter): New funs.
977 (doc-view-pdf/ps->png): Extend for djvu.
978 (doc-view-document->png): Rename from doc-view-pdf->png.
979 (doc-view-convert-current-doc): Handle djvu.
980 (doc-view-insert-image, doc-view-display)
981 (doc-view-already-converted-p): Don't hardcode png.
982 (doc-view-set-doc-type): Recognize djvu docs.
983
984 2013-01-09 Elias Pipping <pipping@lavabit.com>
985
986 * doc-view.el: Add support for mupdf converter (bug#13164).
987 (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
988 (doc-view-ps->png-converter-function): New config vars.
989 (doc-view-pdf->png-converter-ghostscript)
990 (doc-view-ps->png-converter-ghostscript)
991 (doc-view-pdf->png-converter-mupdf): New functions.
992 (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
993
994 2013-01-09 Jürgen Hötzel <juergen@archlinux.org>
995
996 * net/tramp.el (tramp-eshell-directory-change): Check remote-path
997 first in session cache: When `tramp-own-remote-path' is in
998 `tramp-remote-path', the remote path is only set in the session
999 cache.
1000
1001 2013-01-09 Glenn Morris <rgm@gnu.org>
1002
1003 * emacs-lisp/trace.el (trace-function-foreground)
1004 (trace-function-background): Doc fix.
1005
1006 2013-01-09 Juri Linkov <juri@jurta.org>
1007
1008 * international/mule-cmds.el (read-char-by-name): Move let-binding
1009 of completion-ignore-case around completing-read to fix regression
1010 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
1011 `string-match-p' using the nil value of `case-fold-search' and
1012 `completion-ignore-case' in `completion-pcm--all-completions'.
1013 (Bug#12615).
1014
1015 2013-01-09 Glenn Morris <rgm@gnu.org>
1016
1017 * progmodes/compile.el (compilation-parse-errors):
1018 Fix typo. (Bug#13369)
1019
1020 2013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
1021
1022 * comint.el (comint-send-input): Check size of buffer before
1023 waiting for process output, in case already accepted. (Bug#13290)
1024
1025 2013-01-09 Paul Eggert <eggert@cs.ucla.edu>
1026
1027 Spelling fixes.
1028 * net/tramp-adb.el (tramp-adb-get-toolbox):
1029 Fix misspelling of 'unknown'.
1030
1031 2013-01-08 Juri Linkov <juri@jurta.org>
1032
1033 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
1034 * progmodes/flymake.el (flymake-errline, flymake-warnline):
1035 Use underline style wave on terminals that support it. (Bug#13000)
1036
1037 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1038
1039 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
1040 the predicate returns nil.
1041
1042 * simple.el: Use lexical-binding.
1043 (primitive-undo): Use pcase.
1044 (minibuffer-history-isearch-push-state): Use a closure.
1045
1046 2013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
1047
1048 * simple.el (primitive-undo): Move from undo.c.
1049
1050 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1051
1052 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
1053 (cvs-mode-remove-handled): Use it (bug#13380).
1054
1055 * emacs-lisp/nadvice.el (advice--tweak): New function.
1056 (advice--remove-function, advice--subst-main): Use it.
1057
1058 * emacs-lisp/advice.el: Update commentary.
1059
1060 2013-01-08 Michael Albinus <michael.albinus@gmx.de>
1061
1062 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
1063 Remove spurious entry.
1064
1065 2013-01-08 Glenn Morris <rgm@gnu.org>
1066
1067 * net/tramp.el (tramp-default-host-alist): Add :version.
1068
1069 2013-01-08 Juri Linkov <juri@jurta.org>
1070
1071 * info.el (Info-read-node-name-2): Don't duplicate suffixes for
1072 single completion. (Bug#12456)
1073 (info--manual-names): Expand node completions into an explicit list
1074 before appending it to another list. Filter out internal buffers
1075 with the leading space in the buffer name. (Bug#10771)
1076
1077 2013-01-08 Juri Linkov <juri@jurta.org>
1078
1079 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
1080 that defaults to the Top node.
1081 (Info-goto-node, Info-read-node-name): Doc fix to mention that
1082 the short format (FILENAME) goes to the Top node.
1083 (Info-build-node-completions): Rename arg `file' to `filename'.
1084 (Bug#13365)
1085
1086 2013-01-07 Bastien Guerry <bzg@gnu.org>
1087
1088 * menu-bar.el (menu-bar-search-documentation-menu):
1089 Use `apropos-user-option' and fix the help message.
1090
1091 2013-01-07 Bastien Guerry <bzg@gnu.org>
1092
1093 * apropos.el (apropos-do-all): Update docstring.
1094 (apropos-user-option-button): New face.
1095 (apropos-user-option): Rename from `apropos-variable' and update
1096 docstring.
1097 (apropos-variable): Rewrite, now show all variables by default.
1098 (apropos-print): Mention "User option" instead of "Variable" when
1099 printing doc for user options. (Bug#13276)
1100
1101 2013-01-07 Jürgen Hötzel <juergen@archlinux.org>
1102
1103 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
1104 Handle filename correctly, when parsing "source -> target" symlink
1105 output.
1106 (tramp-adb-handle-set-file-times): New defun.
1107
1108 2013-01-07 Stefan Monnier <monnier@iro.umontreal.ca>
1109
1110 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
1111 advice list when the interactive-spec of ad-Advice-* changes.
1112
1113 2013-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
1114
1115 * wid-edit.el (widget-default-get): Work for inlined elements.
1116 (Bug#12670)
1117
1118 2013-01-07 Michael Albinus <michael.albinus@gmx.de>
1119
1120 * net/tramp.el (tramp-default-host-alist): New defcustom.
1121 (tramp-find-host): Use it.
1122 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to
1123 `eshell-directory-change-hook'.
1124
1125 * net/tramp-adb.el (top): Add adb specific entry in
1126 `tramp-default-host-alist'.
1127 (tramp-adb-file-name-host): Remove function.
1128 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
1129 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
1130
1131 * net/tramp-sh.el: Move eshell integration code to tramp.el.
1132
1133 2013-01-06 Jürgen Hötzel <juergen@archlinux.org>
1134
1135 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
1136
1137 2013-01-06 Michael Albinus <michael.albinus@gmx.de>
1138
1139 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
1140 consist of more than one digit.
1141 (tramp-adb-file-name-handler-alist):
1142 Use `tramp-handle-file-exists-p' consistently.
1143 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
1144 (tramp-adb-handle-file-exists-p): Remove function.
1145 (tramp-adb-file-name-host): New defun.
1146 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
1147 Use it.
1148 (tramp-adb-maybe-open-connection): Set "remote-path" property.
1149
1150 2013-01-06 Chong Yidong <cyd@gnu.org>
1151
1152 * vc/vc.el (vc-next-action): Detect buffer modifications
1153 conflicting with locking VCS operation (Bug#11490).
1154
1155 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
1156
1157 2013-01-05 Michael Albinus <michael.albinus@gmx.de>
1158
1159 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
1160 (tramp-adb-handle-directory-files-and-attributes): Fix typos.
1161
1162 2013-01-05 Jürgen Hötzel <juergen@archlinux.org>
1163
1164 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
1165 parsing of ls output using regular expression (handle filenames
1166 with spaces). Use virtual device number.
1167 (tramp-do-parse-file-attributes-with-ls): New defun (Code
1168 cleanup).
1169
1170 2013-01-04 Daiki Ueno <ueno@gnu.org>
1171
1172 * epg.el: Silence byte-compiler warnings.
1173 (epg--start): Use delete-char instead of delete-backward-char.
1174 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
1175
1176 2013-01-04 Daiki Ueno <ueno@gnu.org>
1177
1178 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
1179 Suggested by Eli Zaretskii <eliz@gnu.org>.
1180
1181 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
1182
1183 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
1184 non-negative integers. Otherwise, the default values are used.
1185 (tramp-convert-file-attributes): Convert uid and gid to integers.
1186
1187 2013-01-04 Glenn Morris <rgm@gnu.org>
1188
1189 * term.el (term-handle-colors-array): Ensure face attributes
1190 are fully specified, not nil. (Bug#13337)
1191
1192 * term.el (term-default-fg-color, term-default-bg-color):
1193 Fix custom type.
1194
1195 * progmodes/etags.el (tags-compression-info-list): Doc fix.
1196 (tag-find-file-of-tag-noselect): Check auto-compression-mode
1197 rather than 'jka-compr being loaded. (Bug#13338)
1198
1199 2013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
1200
1201 * icomplete.el (icomplete-completions):
1202 Honor icomplete-prospects-height once more following
1203 2012-11-29 changes. (Bug#13224)
1204
1205 2013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
1206
1207 * subr.el (internal--called-interactively-p--get-frame): Find aliases
1208 of called-interactively-p as well (bug#13237).
1209
1210 * view.el (view--enable, view--disable): Rename from view-mode-enable
1211 and view-mode-disable and assume it's called from view-mode.
1212 (view-mode-enable, view-mode-disable): Redefine as obsolete
1213 compatibility layer above view-mode.
1214 (view-mode-enter): Call `view-mode'.
1215
1216 * files.el (after-find-file): Call `view-mode'.
1217
1218 * doc-view.el (doc-view-scale-internally): New var.
1219 (doc-view-enlarge, doc-view-insert-image): Obey it.
1220
1221 2013-01-03 Daiki Ueno <ueno@gnu.org>
1222
1223 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
1224 exist. (Bug#13344)
1225
1226 2013-01-03 Glenn Morris <rgm@gnu.org>
1227
1228 * mail/rmail.el (rmail-set-header-1): Ignore case.
1229 Handle multi-line headers. (Bug#13330)
1230
1231 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
1232 Handle paragraph starting at beginning of buffer.
1233
1234 * subr.el (eval-after-load): Don't purecopy the form, so that it
1235 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
1236
1237 * emacs-lisp/byte-run.el (defun): Place cl declarations
1238 after any interactive spec. (Bug#13265)
1239
1240 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
1241
1242 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
1243 defun. Don't check for DECL if DOCSTRING isn't a string.
1244 (defun): Likewise.
1245
1246 2013-01-02 Glenn Morris <rgm@gnu.org>
1247
1248 * eshell/em-cmpl.el (eshell-pcomplete):
1249 More thoroughly imitate pcomplete. (Bug#13293)
1250
1251 * files.el (parse-colon-path): Doc fix. (Bug#12351)
1252 Return nil for empty path elements. (Bug#13296)
1253
1254 2013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
1255
1256 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
1257 order to improve efficiency (Based on Daniel Colascione's
1258 <dancol@dancol.org> patch). (Bug#13182)
1259
1260 2013-01-02 Glenn Morris <rgm@gnu.org>
1261
1262 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
1263
1264 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
1265
1266 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
1267 neither DOCSTRING nor DECL was given. (Bug#13316)
1268
1269 2013-01-02 Michael Albinus <michael.albinus@gmx.de>
1270
1271 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
1272 `error' call.
1273 (tramp-do-copy-or-rename-file): Ignore errors when calling
1274 `set-file-extended-attributes'.
1275
1276 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1277 Add handler for `file-acl'.
1278 (tramp-smb-handle-file-acl): New defun.
1279
1280 2013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
1281
1282 * calc/README: Mention ISO 8601 week-numbering dates.
1283
1284 2013-01-01 Martin Rudalics <rudalics@gmx.at>
1285
1286 * view.el (view-mode-enable): New argument run-view-mode-hook.
1287 Run view-mode-hook only when it's non-nil (Bug#13315).
1288 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
1289 argument t.
1290
1291 2012-12-31 Jürgen Hötzel <juergen@archlinux.org>
1292
1293 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
1294 (No device connected, invalid device name). (Bug #13299)
1295
1296 2012-12-31 Martin Rudalics <rudalics@gmx.at>
1297
1298 * window.el (window-resizable--p): Rename to window-resizable-p.
1299 (window-resize-no-error): New function.
1300
1301 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
1302 broken in fix from 2012-12-28.
1303
1304 2012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
1305
1306 * subr.el (special-form-p): Don't signal errors on undef aliases.
1307
1308 2012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
1309
1310 * calc/calc-forms.el (math-parse-date): Try using
1311 `math-parse-iso-date' when it looks like it might be needed.
1312 Allow times of 24:00.
1313 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
1314 of 24:00.
1315
1316 2012-12-30 Glenn Morris <rgm@gnu.org>
1317
1318 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
1319 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
1320 (rmail-summary-displayed, rmail-summary): Declare.
1321 (mairix-rmail-display): Just require rmail.
1322
1323 2012-12-30 Chong Yidong <cyd@gnu.org>
1324
1325 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
1326 check for the tarball contents.
1327
1328 2012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
1329
1330 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
1331 tarfile content listings (Bug#13136).
1332
1333 2012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
1334
1335 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
1336 Insert the undecoded text of the message being forwarded. (Bug#9521)
1337
1338 2012-12-30 Michael Albinus <michael.albinus@gmx.de>
1339
1340 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
1341 integers, if they are real numbers. (Bug#13282)
1342
1343 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
1344 Return `t' on success.
1345
1346 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1347 Add handler for `set-file-selinux-context'.
1348
1349 2012-12-29 Michael Albinus <michael.albinus@gmx.de>
1350
1351 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
1352 (tramp-sh-handle-set-file-acl): Return `t' on success.
1353
1354 2012-12-29 Eli Zaretskii <eliz@gnu.org>
1355
1356 * files.el (backup-buffer-copy, basic-save-buffer-2):
1357 If set-file-extended-attributes fails, fall back on set-file-modes
1358 instead of signaling an error. (Bug#13298)
1359 (basic-save-buffer): Likewise.
1360
1361 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1362
1363 * progmodes/python.el: Support other commands triggering
1364 python-indent-line so indentation cycling continues to work.
1365 (python-indent-trigger-commands): New defcustom.
1366 (python-indent-line): Use it.
1367
1368 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1369
1370 * progmodes/python.el (python-shell-send-region): Add blank lines
1371 for non sent code so backtraces remain correct.
1372
1373 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
1374
1375 * progmodes/python.el: Remove cl dependency.
1376 (python-syntax-count-quotes): Replace incf call.
1377 (python-fill-string): Replace setf call.
1378
1379 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
1380
1381 * info.el (info-other-window): New arg, for consistency with info.
1382
1383 2012-12-28 Martin Rudalics <rudalics@gmx.at>
1384
1385 * mail/rmail.el (rmail-maybe-display-summary):
1386 Rewrite (Bug#13066).
1387
1388 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
1389
1390 * epg.el (epg--start): Modify process-environment locally.
1391
1392 2012-12-28 Daiki Ueno <ueno@gnu.org>
1393
1394 * epg.el: Support pinentry-curses.
1395 Suggested by Werner Koch in
1396 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
1397 (epg-agent-file, epg-agent-mtime): New variable.
1398 (epg--start): Record the modified time of gpg-agent socket file,
1399 to restore Emacs frame after pinentry-curses termination.
1400 (epg-wait-for-completion): Restore Emacs frame here.
1401
1402 2012-12-27 Juri Linkov <juri@jurta.org>
1403
1404 * info.el (Info-file-completions): New variable.
1405 (Info-read-node-name-1): Complete node names in the Info file
1406 when a file name is given. Call `Info-build-node-completions'
1407 with a file name.
1408 (Info-build-node-completions): Add new arg `file'. When it is
1409 non-nil, visit it in a temporary buffer and cache its completions in
1410 `Info-current-file-completions'. Move most of the function body to
1411 `Info-build-node-completions-1'.
1412 (Info-build-node-completions-1): New function with the body from
1413 `Info-build-node-completions'. (Bug#12456)
1414
1415 2012-12-27 Juri Linkov <juri@jurta.org>
1416
1417 * frame.el (frame-maximization-style): Remove user option.
1418 (cycle-frame-maximized): Remove function.
1419 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
1420 (toggle-frame-fullscreen): New command bound to <f11> instead of
1421 `toggle-frame-maximized'.
1422 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
1423
1424 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
1425
1426 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
1427
1428 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
1429 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1430 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
1431 for `file-accessible-directory-p'. (Bug#13275)
1432
1433 2012-12-27 Sam Steingold <sds@gnu.org>
1434
1435 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
1436 continuations, see <http://stackoverflow.com/questions/3582436>.
1437
1438 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
1439
1440 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
1441 "module" and "def" to have indentation before them.
1442 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
1443
1444 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
1445
1446 2012-12-27 Alan Mackenzie <acm@muc.de>
1447
1448 Speed up fontification where there's large brace blocks.
1449 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
1450 to a call of c-beginning-of-decl-1.
1451
1452 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
1453
1454 * comint.el (comint-adjust-window-point): New function.
1455 (comint-postoutput-scroll-to-bottom):
1456 Call comint-adjust-window-point (Bug#13248).
1457
1458 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
1459
1460 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
1461 Rakefile regexp.
1462 (auto-mode-alist): Associate .gemspec files with ruby-mode
1463 (https://bugs.ruby-lang.org/issues/5453).
1464
1465 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
1466
1467 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
1468 Suppress coloring, if possible (required for BusyBox based systems like
1469 CyanogenMod).
1470 (tramp-adb-handle-file-attributes)
1471 (tramp-adb-handle-insert-directory)
1472 (tramp-adb-handle-file-name-all-completions): Use it.
1473 (tramp-adb-get-toolbox): New defun. Check for remote shell
1474 implementation (BusyBox or Toolbox).
1475
1476 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
1477
1478 * startup.el (initial-buffer-choice): Allow function as value
1479 (Bug#13251).
1480 (command-line-1): Handle case where initial-buffer-choice
1481 specifies a function.
1482 * server.el (server-execute): Handle case where
1483 initial-buffer-choice specifies a function.
1484
1485 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
1486
1487 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
1488 its own function.
1489 (smtpmail-try-auth-methods): Forget the user name/password if the
1490 login is unsuccessful (bug#12424).
1491
1492 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
1493
1494 * notifications.el (notifications-notify): Protect body with
1495 `with-demoted-errors'.
1496
1497 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1498 Check properties of remote device. Restart connection, if there is a
1499 change.
1500
1501 2012-12-21 Chong Yidong <cyd@gnu.org>
1502
1503 * sort.el (sort-subr): Doc fix (Bug#13056).
1504
1505 2012-12-21 Bastien Guerry <bzg@gnu.org>
1506
1507 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
1508
1509 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
1510
1511 * simple.el (process-file): Overwrite stderr file, if exists.
1512
1513 2012-12-21 Daiki Ueno <ueno@gnu.org>
1514
1515 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
1516 (epg-error): Set `error-message' property.
1517
1518 2012-12-21 Chong Yidong <cyd@gnu.org>
1519
1520 * international/mule-cmds.el (read-char-by-name): Signal an error
1521 if the user does not supply a valid character (Bug#13177).
1522
1523 * simple.el (transpose-subr-1): Preserve marker positions by
1524 changing the insertion sequence (Bug#13122).
1525
1526 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
1527
1528 * simple.el (kill-region): Deactivate mark even for empty regions
1529 (Bug#13169).
1530
1531 2012-12-21 Chong Yidong <cyd@gnu.org>
1532
1533 * help-fns.el (describe-variable): Make sure we get the right
1534 buffer name (Bug#13105). Suggested by Kelly Dean.
1535
1536 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
1537
1538 * comint.el (comint-redirect-previous-input-string): New variable.
1539 (comint-redirect-setup, comint-redirect-cleanup)
1540 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
1541 (comint-redirect-preoutput-filter): Fix verbose message.
1542
1543 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
1544
1545 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
1546 is too long for Tramp. See discussion in
1547 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
1548
1549 * progmodes/compile.el (compilation-start): Remove line escape
1550 template.
1551
1552 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
1553
1554 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
1555 Adjust comment.
1556
1557 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
1558
1559 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
1560 following non-comment text (bug#13207).
1561 (lm-header-multiline): Continuation lines need to be indented more than
1562 the first line.
1563 (lm-homepage): New function.
1564 (lm-with-file): Don't be confused if narrowing is in effect.
1565
1566 2012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
1567
1568 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
1569 very beginning of a hunk (e.g. killing the first line).
1570
1571 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
1572
1573 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
1574 and text properties from returned ACL string.
1575 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
1576 for "setfacl" command.
1577
1578 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
1579
1580 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
1581 `tramp-cleanup-this-connection', when the process has died.
1582 (Bug#13151)
1583
1584 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
1585
1586 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
1587
1588 2012-12-17 Kevin Ryde <user42@zip.com.au>
1589
1590 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
1591
1592 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
1593
1594 Add support for preserving ACL entries of files.
1595
1596 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
1597 `set-file-acl' handlers.
1598
1599 * net/tramp-adb.el (tramp-adb-handle-copy-file):
1600 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1601
1602 * net/tramp-compat.el (tramp-compat-copy-file):
1603 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1604
1605 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1606 Add `file-acl' and `set-file-acl' handlers.
1607 (tramp-gvfs-handle-copy-file):
1608 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1609 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
1610 New defuns.
1611
1612 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
1613 Add `file-acl' and `set-file-acl' handlers.
1614 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
1615 (tramp-sh-handle-set-file-acl): New defuns.
1616 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
1617 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1618
1619 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1620 Add `file-acl' and `set-file-acl' handlers.
1621 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
1622
1623 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
1624
1625 * help-macro.el (make-help-screen): Instead of switch-to-buffer
1626 use pop-to-buffer with NORECORD argument t. As buffer name, use
1627 *Metahelp* with a leading space (Bug#13190).
1628
1629 2012-12-16 Romain Francoise <romain@orebokech.com>
1630
1631 * files.el (file-extended-attributes)
1632 (set-file-extended-attributes): New functions.
1633 (backup-buffer): Use them to handle both SELinux context and ACL
1634 entries.
1635 (backup-buffer-copy): Work with an alist of extended attributes,
1636 rather than an SELinux context.
1637 (basic-save-buffer-2): Ditto.
1638
1639 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
1640
1641 * battery.el (battery-bsd-apm): New function.
1642
1643 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
1644
1645 * calc/calc.el (calc-standard-date-formats): Adjust one of the
1646 standard date formats.
1647
1648 2012-12-15 Juri Linkov <juri@jurta.org>
1649
1650 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
1651 `isearch-insert-char-by-name'.
1652 (with-isearch-suspended): New defmacro with body mostly from
1653 `isearch-edit-string' except the part that sets
1654 `isearch-new-string' and `isearch-new-message'.
1655 (isearch-edit-string): Use new macro `with-isearch-suspended' with
1656 body that sets `isearch-new-string' and `isearch-new-message'.
1657 (isearch-insert-char-by-name): New command.
1658 * international/mule-cmds.el (read-char-by-name): Let-bind
1659 `enable-recursive-minibuffers' to t.
1660 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
1661
1662 2012-12-15 Juri Linkov <juri@jurta.org>
1663
1664 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
1665 (Bug#13175)
1666
1667 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
1668
1669 * dired-x.el (dired-guess-shell-command): Put colon at the end of
1670 the prompt. (Bug#13045)
1671
1672 2012-12-14 Glenn Morris <rgm@gnu.org>
1673
1674 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
1675 Try to include filename in non-bytecomp warning. (Bug#13132)
1676
1677 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
1678
1679 Fix permissions bugs with setgid directories etc. (Bug#13125)
1680 * files.el (backup-buffer): Don't rely on 9th output of
1681 file-attributes, as it's now a placeholder. Instead, use the new
1682 optional arg of file-ownership-preserved-p.
1683 (file-ownership-preserved-p): New optional arg GROUP.
1684 Fix mishandling of setuid directories that would cause this
1685 function to return t when it should have returned nil.
1686 Document what happens if the file does not exist, and when
1687 it's not known whether the ownership will be preserved.
1688 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
1689 Likewise.
1690 (tramp-get-local-gid): Use group-gid for integer, as that's
1691 faster and more reliable.
1692
1693 2012-12-14 Julien Danjou <julien@danjou.info>
1694
1695 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
1696 Update keywords list, data type and PL/pgSQL.
1697
1698 2012-12-14 Dave Abrahams <dave@boostpro.com>
1699
1700 * vc/ediff-util.el (ediff-buffer-type): New function.
1701 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
1702 rather than taking it as as argument.
1703 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
1704
1705 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
1706
1707 * json.el: Add pretty-print option (bug#12634).
1708 (json-encoding-separator, json-encoding-default-indentation)
1709 (json--encoding-current-indentation, json-encoding-pretty-print)
1710 (json-encoding-lisp-style-closings): New vars.
1711 (json--with-indentation): New macro.
1712 (json-encode-hash-table, json-encode-alist, json-encode-plist)
1713 (json-encode-array): Use it to obey json-encoding-pretty-print.
1714 (json-pretty-print-buffer, json-pretty-print): New commands.
1715
1716 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
1717
1718 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1719 Extract `ruby-syntax-propertize-expansions'.
1720 (ruby-syntax-propertize-expansions): Only change syntax on
1721 certain string delimiters, to punctuation. This way the common
1722 functions like forward-word and thing-at-point still work.
1723 (ruby-match-expression-expansion): Improve readability.
1724 (ruby-block-contains-point): New function.
1725 (ruby-add-log-current-method): Handle several edge cases.
1726
1727 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
1728
1729 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
1730 unload-feature finishes even when aborting an ongoing edebug session.
1731 Also, do not worry about edebug-mode, unload-feature takes care of it.
1732
1733 2012-12-13 Andreas Schwab <schwab@suse.de>
1734
1735 * net/tls.el (tls-program): Update customize type.
1736
1737 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
1738
1739 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
1740 (edebug-setup-hook, cl-read-load-hooks): Use it.
1741 (edebug-unload-function): New function. (Bug#13163)
1742
1743 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
1744
1745 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
1746 Otherwise, there could be errors in autoloading. (Bug#13151)
1747
1748 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
1749
1750 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
1751 sequences.
1752
1753 2012-12-13 Alan Mackenzie <acm@muc.de>
1754
1755 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
1756 * progmodes/cc-engine.el (c-backward-comments): Add code to work
1757 around `forward-comment' not recognizing ^M as whitespace.
1758
1759 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
1760
1761 * progmodes/python.el (python-skeleton-class)
1762 (python-skeleton-def): Do not add space after defun name.
1763
1764 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
1765
1766 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
1767 (cl--symbol-function): Remove (now that funbound is like nil).
1768
1769 2012-12-12 Glenn Morris <rgm@gnu.org>
1770
1771 * button.el (button--area-button-p): Fix typo.
1772
1773 2012-12-12 Sam Steingold <sds@gnu.org>
1774
1775 * frame.el (frame-maximization-style): New user option.
1776 (toggle-frame-maximized): Toggle frame maximization according to
1777 `frame-maximization-style', bound to <f11>.
1778 (cycle-frame-maximized): Cycle between all maximization styles and
1779 non-maximized frame, bound to shift-<f11>.
1780
1781 2012-12-12 David Cadé <codename68@gmail.com>
1782
1783 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
1784
1785 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
1786
1787 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
1788 (eieio-override-prin1): Don't quote kewords and booleans.
1789 (object-write) <eieio-default-superclass>: Don't put closing parens
1790 on new line, avoid needless empty lines, align values that are objects
1791 with the slot keyword (instead of beginning on the same line).
1792 (eieio-list-prin1): Align value with slot keyword; increase
1793 eieio-print-depth before printing members of the list.
1794
1795 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1796
1797 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
1798 a display text-property.
1799 (report-emacs-bug-hook): Don't bother deleting it any more.
1800
1801 * hilit-chg.el (highlight-save-buffer-state): Delete.
1802 Use with-silent-modifications instead.
1803 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
1804
1805 * button.el: Handle buttons in display text-properties.
1806 (button--area-button-p, button--area-button-string):
1807 Use (STRING . STRING-POS) representation instead of just STRING.
1808
1809 2012-12-11 Eli Zaretskii <eliz@gnu.org>
1810
1811 * makefile.w32-in (compile4-SH): Fix a typo that caused term
1812 subdirectory be skipped.
1813
1814 2012-12-11 Glenn Morris <rgm@gnu.org>
1815
1816 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
1817
1818 * progmodes/f90.el (f90-line-continued, f90-indent-region):
1819 Treat preprocessor lines embedded in continuations like comments.
1820 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
1821
1822 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
1823
1824 * calc/calc.el (calc-standard-date-formats): Add more date
1825 formats.
1826 * calc/calc-forms.el (math-parse-iso-date): New function.
1827 (math-parse-date): Use `math-parse-iso-date' when appropriate.
1828 (math-parse-iso-date-validate): Add extra error checking.
1829 (calc-date-notation): Add ability to access new date formats.
1830
1831 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
1832
1833 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
1834 font-lock as well as when there's no text-property.
1835
1836 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
1837
1838 * hi-lock.el: Refine the choice of default face.
1839 (hi-lock-keyword->face): New function. Use it wherever we used
1840 cadadadr instead.
1841 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
1842 (hi-lock--last-face): Remove var.
1843 (hi-lock--unused-faces): New var to replace it.
1844 (hi-lock-read-face-name): Use/maintain it.
1845 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
1846 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
1847 if it has another face.
1848
1849 2012-12-10 Eli Zaretskii <eliz@gnu.org>
1850
1851 * subr.el (w32notify-handle-event): New function.
1852 (inotify-handle-event): Doc fix.
1853
1854 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1855
1856 * subr.el (inotify-event-p, inotify-handle-event): New functions.
1857
1858 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
1859
1860 * simple.el (just-one-space): Doc fix.
1861
1862 2012-12-10 Eli Zaretskii <eliz@gnu.org>
1863
1864 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
1865
1866 2012-12-10 Le Wang <l26wang@gmail.com>
1867
1868 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
1869 narrowed buffer (bug#12361).
1870
1871 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
1872
1873 * vc/vc-hooks.el (vc-state): Doc fix.
1874
1875 2012-12-10 Glenn Morris <rgm@gnu.org>
1876
1877 * mail/rmail.el (rmail-maybe-display-summary):
1878 Preserve buffer, in case select-window changes it. (Bug#13066)
1879
1880 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
1881
1882 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
1883 cl-load-hook where they belong.
1884
1885 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
1886
1887 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
1888
1889 2012-12-09 Eli Zaretskii <eliz@gnu.org>
1890
1891 Parallelize byte compilation on MS-Windows.
1892 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
1893 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
1894 (WINS_BASIC): Define as concatenation of the above.
1895 (compile): Subdivide into 4 separate and independent jobs that can
1896 be run in parallel.
1897 (compile0-CMD, compile0-SH): New targets for compiling
1898 COMPILE_FIRST files, which are prerequisites for the rest of the
1899 byte-compilation.
1900 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
1901 New targets for parallel compilation with cmd.exe.
1902 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
1903 compiling under a Unixy shell.
1904
1905 2012-12-09 Chong Yidong <cyd@gnu.org>
1906
1907 * simple.el (set-mark-default-inactive): Delete this
1908 accidentally-introduced option.
1909 (set-mark-command, exchange-point-and-mark): Remove calls.
1910
1911 2012-12-09 Glenn Morris <rgm@gnu.org>
1912
1913 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
1914 Respect a defcustom's :set function, if appropriate. (Bug#109)
1915 (eval-defun): Doc fix.
1916
1917 2012-12-08 Juri Linkov <juri@jurta.org>
1918
1919 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
1920 (Info-fontify-node, Info-bookmark-make-record): Remove the
1921 file extension from Info-current-file (Bug#13016).
1922
1923 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
1924
1925 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
1926 point, still provide some default.
1927 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
1928 names, since we don't use it right now. Actually return the list.
1929 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
1930
1931 2012-12-07 Chong Yidong <cyd@gnu.org>
1932
1933 * novice.el (disabled-command-function): Remove a spurious help
1934 xref (Bug#13043). Suggested by Kelly Dean.
1935
1936 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
1937 syntax is specified (Bug#13025).
1938
1939 * info.el (Info-set-mode-line): Remove the file extension from
1940 Info-current-file if there is one (Bug#13016).
1941
1942 2012-12-07 Glenn Morris <rgm@gnu.org>
1943
1944 * mail/rmail.el (rmail-mime-decoded): New permanent local.
1945 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
1946 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
1947 and rmail-mime-decoded. (Bug#9841)
1948
1949 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
1950 (batch-unrmail, unrmail): Doc fixes.
1951 (unrmail): Respect unrmail-mbox-format.
1952 * mail/rmail.el (rmail-mbox-format): New option.
1953 (rmail-show-message-1): Respect rmail-mbox-format.
1954
1955 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
1956
1957 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
1958
1959 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1960
1961 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
1962 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
1963 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
1964 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
1965 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
1966 (cl-progv): Don't rely on dynamic scoping to find the body.
1967 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
1968 (cl--proclaims-deferred): Rename from the "cl-" prefix.
1969 (cl-declaim): Use backquotes.
1970 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
1971 Use "cl--" prefix for the object's tag.
1972
1973 * ses.el: Use advice-add/remove.
1974 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
1975 (copy-region-as-kill, yank): Use advice-add.
1976 (ses-unload-function): Use advice-remove.
1977
1978 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
1979
1980 * button.el: Make them work in header-lines (bug#12817).
1981 (button-map): Add bindings for header-line and mode-line use.
1982 (button-get, button-put, button-label): `button' may now be a string.
1983 (button-activate): Don't make it a defsubst.
1984 (button--area-button-p, button--area-button-string): New functions.
1985 (make-text-button): Fix the return value when `beg' was a string.
1986 (push-button): Handle the mode-line case.
1987
1988 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1989
1990 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
1991 (sql-signum): Remove. Use `cl-signum' instead.
1992 (sql-read-passwd): Remove; use read-passwd instread.
1993 (sql-get-login-ext): Use read-string.
1994 (sql-get-login): Use dolist and pcase.
1995 (sql--completion-table): Rename from sql-try-completion.
1996 Use complete-with-action.
1997 (sql-mode): Don't change abbrev-all-caps globally.
1998 (sql-connect): Don't rely on dynamic scoping for `new-name'.
1999 (sql-postgres-completion-object): Initialize vars in their `let'.
2000 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
2001 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
2002 (sql-comint-interbase): Use a single append, without setq.
2003 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
2004
2005 * hi-lock.el: Rework the default face and the serialize regexp code.
2006 (hi-lock--auto-select-face-defaults): Remove.
2007 (hi-lock-string-serialize-serial): Remove.
2008 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
2009 make weak.
2010 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
2011 equal string.
2012 (hi-lock-set-pattern): Adjust accordingly.
2013 (hi-lock--regexps-at-point): Simplify accordingly.
2014 (hi-lock--auto-select-face-defaults): Remove.
2015 (hi-lock--last-face): New var to replace it.
2016 (hi-lock-read-face-name): Rewrite (bug#11095).
2017 (hi-lock-unface-buffer): Arrange for the face to be the next default.
2018
2019 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
2020
2021 * net/tramp.el (tramp-replace-environment-variables):
2022 Hide compiler warning.
2023 (tramp-file-name-for-operation): Remove `executable-find',
2024 `start-process', `call-process' and `call-process-region'.
2025
2026 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
2027
2028 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
2029 compatibility.
2030
2031 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
2032
2033 2012-12-06 Chong Yidong <cyd@gnu.org>
2034
2035 * ffap.el (ffap-replace-file-component): Fix typo.
2036
2037 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2038
2039 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
2040 fix open-paren-like token test (bug#12785).
2041
2042 2012-12-06 Glenn Morris <rgm@gnu.org>
2043
2044 * mail/rmailsum.el (rmail-new-summary): Tweak for
2045 rmail-maybe-display-summary changing buffer. (Bug#13066)
2046
2047 2012-12-06 Juri Linkov <juri@jurta.org>
2048
2049 * info.el (Info-fontify-node): Don't hide the last newline.
2050 (Bug#12272)
2051
2052 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
2053
2054 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
2055 so as to enable message-read-from-minibuffer to expand mail aliases.
2056
2057 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2058
2059 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
2060 the `intangible' property.
2061 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
2062
2063 2012-12-05 Deniz Dogan <deniz@dogan.se>
2064
2065 * net/rcirc.el (rcirc-urls): Update documentation.
2066 (rcirc-condition-filter): New function.
2067 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
2068 and exclude consecutive duplicate URLs (Bug#6082).
2069
2070 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
2071
2072 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
2073 Check return code of copy command.
2074
2075 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
2076 Use group `tramp'. Add version.
2077
2078 2012-12-05 Chong Yidong <cyd@gnu.org>
2079
2080 * ffap.el (ffap-url-regexp): Don't require matching at front of
2081 string (Bug#4952).
2082 (ffap-url-p): If only a substring matches, return that.
2083 (ffap-url-at-point): Use the return value of ffap-url-p.
2084 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
2085 (find-file-at-point, dired-at-point, dired-at-point-prompter)
2086 (ffap-guess-file-name-at-point): Likewise.
2087 (ffap-replace-file-component): Fix typo.
2088
2089 * info.el (info-display-manual): Add existing Info buffers, whose
2090 files may not be in Info-directory-list, to the completion.
2091 (info--manual-names): New helper function.
2092
2093 2012-12-05 Glenn Morris <rgm@gnu.org>
2094
2095 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
2096 New functions, for detecting and resolving conflicts. (Bug#10709)
2097
2098 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
2099
2100 * hi-lock.el (hi-lock-auto-select-face): New user variable.
2101 (hi-lock-auto-select-face-defaults): New buffer local variable.
2102 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
2103 (hi-lock-unface-buffer): Prompt user with useful defaults.
2104 With prefix arg, unhighlight all hi-lock patterns in buffer.
2105
2106 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
2107
2108 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
2109
2110 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
2111
2112 * Makefile.in (TRAMP_SRC):
2113 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
2114
2115 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
2116
2117 * net/tramp-adb.el: New package.
2118
2119 2012-12-04 Chong Yidong <cyd@gnu.org>
2120
2121 * terminal.el: Move to obsolete/.
2122
2123 * longlines.el: Move to obsolete/.
2124
2125 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
2126 Remove code referring to longlines mode.
2127
2128 2012-12-03 Juri Linkov <juri@jurta.org>
2129
2130 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
2131
2132 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2133
2134 * textmodes/ispell.el (ispell-init-process)
2135 (ispell-start-process, ispell-internal-change-dictionary):
2136 Make sure personal dictionary name is expanded after initial
2137 `default-directory' value. Use expanded strings for
2138 keep/restart checks and for value (Bug#13019).
2139
2140 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
2141
2142 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
2143
2144 2012-12-03 Leo Liu <sdl.web@gmail.com>
2145
2146 * files.el (dir-locals-read-from-file): Check file non-empty
2147 before reading. (Bug#13038)
2148
2149 2012-12-03 Glenn Morris <rgm@gnu.org>
2150
2151 * jka-cmpr-hook.el (jka-compr-get-compression-info):
2152 Remove any version extension before checking filename. (Bug#13006)
2153 (jka-compr-compression-info-list): Belated :version bump.
2154
2155 2012-12-03 Chong Yidong <cyd@gnu.org>
2156
2157 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
2158
2159 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
2160 (buffer-menu): Doc fix (Bug#12294).
2161
2162 2012-12-03 Roland Winkler <winkler@gnu.org>
2163
2164 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
2165 of diary-show-all-entries in the diary buffer (Bug#12994).
2166
2167 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
2168
2169 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
2170 "<STDIN>". This is binary safe.
2171
2172 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
2173
2174 * calc/calc-forms.el (math-absolute-from-iso-dt)
2175 (math-date-to-iso-dt, math-parse-iso-date-validate)
2176 (math-iso-dt-to-date): New functions.
2177 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
2178 (math-fd-isoweekday): New variables.
2179 (calc-date-notation, math-parse-standard-date, math-format-date)
2180 (math-format-date-part): Add support for more formatting codes.
2181
2182 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
2183
2184 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
2185 current buffer's file name when called interactively (Bug#12488).
2186
2187 2012-12-02 Juri Linkov <juri@jurta.org>
2188
2189 * info.el (info-display-manual): Don't clobber an existing Info
2190 buffer (Bug#10770). Add completion (Bug#10771).
2191
2192 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
2193
2194 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
2195 before using it for comparison (Bug#5297).
2196
2197 2012-12-01 Jari Aalto <jari.aalto@cante.net>
2198
2199 * textmodes/css-mode.el (css-current-defun-name): New function.
2200 (css-mode): Use it.
2201
2202 * textmodes/sgml-mode.el (html-current-defun-name): New function.
2203 (html-mode): Use it.
2204
2205 2012-12-01 Chong Yidong <cyd@gnu.org>
2206
2207 Modularize add-log-current-defun (Bug#2224).
2208 Suggested by Jari Aalto.
2209
2210 * vc/add-log.el (add-log-current-defun-function): Doc fix.
2211 (add-log-current-defun): Move mode-specific code to other files.
2212 (add-log-lisp-like-modes, add-log-c-like-modes)
2213 (add-log-tex-like-modes): Variables deleted.
2214
2215 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
2216 (lisp-mode-variables): Use it.
2217
2218 * progmodes/cc-mode.el (c-common-init):
2219 * progmodes/cperl-mode.el (cperl-mode): Set a value for
2220 add-log-current-defun-function.
2221
2222 * progmodes/m4-mode.el (m4-current-defun-name): New function.
2223 (m4-mode): Use it.
2224
2225 * progmodes/perl-mode.el (perl-current-defun-name): New.
2226 (perl-mode): Use it.
2227
2228 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
2229 Use lisp-current-defun-name.
2230
2231 * textmodes/tex-mode.el (tex-current-defun-name): New.
2232 (tex-common-initialization): Use it.
2233
2234 * textmodes/texinfo.el (texinfo-current-defun-name): New.
2235 (texinfo-mode): Use it.
2236
2237 2012-12-01 Chong Yidong <cyd@gnu.org>
2238
2239 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
2240 * progmodes/autoconf.el (autoconf-mode):
2241 * progmodes/js.el (js-mode):
2242 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
2243 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
2244 * progmodes/perl-mode.el (perl-mode):
2245 * progmodes/sh-script.el (sh-mode, sh-set-shell):
2246 * textmodes/css-mode.el (css-mode):
2247 * textmodes/sgml-mode.el (html-mode, sgml-mode)
2248 (sgml-tags-invisible, sgml-guess-indent):
2249 * textmodes/tex-mode.el (tex-common-initialization)
2250 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
2251 (doctex-mode, plain-tex-mode, latex-mode):
2252 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
2253
2254 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
2255
2256 * vc/vc-hg.el (vc-hg-next-revision):
2257 Ensure use of default "tip" output format. (Bug#6968)
2258
2259 2012-12-01 Kim F. Storm <storm@cua.dk>
2260
2261 * startup.el (fancy-startup-tail): Add a clickable link
2262 (Bug#2176).
2263
2264 2012-12-01 Chong Yidong <cyd@gnu.org>
2265
2266 * startup.el (fancy-startup-tail): Improve the message about
2267 auto-save files (Bug#2176).
2268
2269 * files.el (recover-session): Improve the descriptive message, and
2270 use substitute-command-keys.
2271
2272 2012-12-01 Glenn Morris <rgm@gnu.org>
2273
2274 * ido.el (ido-file-internal):
2275 Handle other-window, other-frame for dired. (Bug#13036)
2276
2277 2012-11-30 Glenn Morris <rgm@gnu.org>
2278
2279 * icomplete.el (icomplete-separator): Fix :version.
2280
2281 2012-11-30 Chong Yidong <cyd@gnu.org>
2282
2283 * shell.el (shell): For C-u M-x shell, use an inactive shell
2284 buffer as the default (Bug#1975).
2285 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
2286 (shell-mode): Use them to reapply ansi colorization if Shell mode
2287 is re-enabled.
2288
2289 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
2290
2291 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
2292
2293 2012-11-30 Samuel Bronson <naesten@gmail.com>
2294
2295 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
2296 flag to xargs, for compatibility with BSD xargs (Bug#11703).
2297
2298 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
2299
2300 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
2301 by move-to-column (Bug#3234).
2302
2303 2012-11-30 Chong Yidong <cyd@gnu.org>
2304
2305 * longlines.el (longlines-wrap-line, longlines-encode-region):
2306 Preserve text properties (Bug#1425).
2307
2308 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
2309
2310 * vc/vc.el (vc-register): Allow registering a file which is
2311 already registered with a different backend (Bug#10589).
2312
2313 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
2314 Stefan Monnier <monnier@iro.umontreal.ca>
2315
2316 * icomplete.el: Change separator; add ido-style commands.
2317 (icomplete-show-key-bindings): Remove custom var.
2318 (icomplete-get-keys): Remove function.
2319 (icomplete-forward-completions, icomplete-backward-completions):
2320 New commands.
2321 (icomplete-minibuffer-map): New var.
2322 (icomplete-minibuffer-setup): Use it.
2323 (icomplete-exhibit): Don't delay if the list of completions is known.
2324 (icomplete-separator): New custom.
2325 (icomplete-completions): Use it.
2326 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
2327 (minibuffer-force-complete-and-exit): New command.
2328 (minibuffer--complete-and-exit): New function extracted from
2329 minibuffer-complete-and-exit.
2330 (minibuffer-complete-and-exit): Use it.
2331
2332 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
2333 error message when the file doesn't exist (bug#12974).
2334
2335 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
2336
2337 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
2338
2339 2012-11-29 Glenn Morris <rgm@gnu.org>
2340
2341 * files.el (hack-dir-local-variables): Warn if try to set
2342 coding via dir-locals, since it doesn't work. (Bug#7169)
2343
2344 Add desktop support for restoring vc-dir buffers. (Bug#10606)
2345 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
2346 Set buffer-local value of desktop-save-buffer.
2347 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
2348 New functions.
2349 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
2350 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
2351
2352 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
2353 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
2354 Doc fix.
2355 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
2356 Doc fixes.
2357
2358 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
2359
2360 * calc/calc-forms.el (calc-date-notation): Fix regexp
2361 used to find time codes. Fix symbol for seconds.
2362
2363 2012-11-27 Glenn Morris <rgm@gnu.org>
2364
2365 * emacs-lisp/derived.el (derived-mode-make-docstring):
2366 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
2367
2368 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
2369
2370 * textmodes/table.el (table-insert): Don't use `symbol-name' on
2371 lexically scoped variables (bug#13005).
2372
2373 2012-11-27 Glenn Morris <rgm@gnu.org>
2374
2375 * vc/vc-hooks.el (vc-mistrust-permissions):
2376 Default to t, to avoid data-loss. (Bug#11490)
2377
2378 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
2379
2380 * progmodes/python.el (python-indent-guess-indent-offset):
2381 If indentation is guessed make python-indent-offset buffer-local.
2382
2383 Fix Imenu regression.
2384 * progmodes/python.el (python-nav-beginning-of-defun):
2385 Fix forward movement when statement(s) separates point from defun.
2386 (python-imenu-prev-index-position): New function.
2387
2388 2012-11-27 Eli Zaretskii <eliz@gnu.org>
2389
2390 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
2391
2392 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
2393 Don't set buffer-file-type. Return nil. (Bug#12989)
2394
2395 2012-11-27 Glenn Morris <rgm@gnu.org>
2396
2397 * hippie-exp.el (hippie-expand-try-functions-list):
2398 Re-autoload it. (Bug#12982)
2399
2400 2012-11-27 Eli Zaretskii <eliz@gnu.org>
2401
2402 * descr-text.el (describe-char-padded-string):
2403 Call internal-char-font only on GUI frames. (Bug#11964)
2404
2405 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
2406
2407 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
2408 and obsoletion message.
2409
2410 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
2411
2412 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
2413 the constructs to keep outside of the `cl-block' (bug#12977).
2414
2415 2012-11-27 Chong Yidong <cyd@gnu.org>
2416
2417 * mouse.el (mouse-drag-line): Even if the line is not draggable,
2418 keep reading until we get the up-event anyway, in order to process
2419 the up-event for mouse-1-click-follows-link (Bug#12971).
2420
2421 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
2422
2423 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
2424 base function is not yet defined (bug#12965).
2425 (ad-activate-advised-definition): Use ad-compile-function.
2426 (ad-activate): Use cond.
2427
2428 2012-11-25 Leo Liu <sdl.web@gmail.com>
2429
2430 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
2431 (Bug#12979)
2432
2433 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
2434
2435 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
2436 reftex-section-info-function in order to be compatible with
2437 Texinfo integration.
2438
2439 * textmodes/reftex.el (reftex-section-pre-regexp)
2440 (reftex-section-post-regexp, reftex-section-info-function):
2441 New variable.
2442 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
2443 reftex-section-post-regexp, and reftex-section-info-function in order
2444 to be compatible with Texinfo integration.
2445
2446 * textmodes/reftex-toc.el (reftex-toc-promote-action):
2447 use reftex-section-pre-regexp variable in order to be compatible with
2448 Texinfo integration.
2449
2450 2012-11-25 Chong Yidong <cyd@gnu.org>
2451
2452 * faces.el: Make face-spec-set more analogous to setq.
2453 (face-spec-set): Change the third arg to specify whether this
2454 function is being called via defface, customize, or a third party.
2455 Set the appropriate symbol properties. Clear the override spec if
2456 setting via Custom. Initialize face if necessary. (Bug#4988)
2457 (face-spec-recalc): Allow theme faces to completely replace the
2458 defface spec, in the same way as custom faces (Bug#8454).
2459
2460 * cus-face.el (custom-declare-face): Move face initialization to
2461 face-spec-set.
2462 (custom-theme-set-faces): Don't initialize the face name here, as
2463 that is now done in face-spec-set.
2464
2465 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
2466 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
2467 Simplify by using the new arg to face-spec-set.
2468
2469 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
2470 reset face-override-spec too, and use custom-declare-face.
2471
2472 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
2473
2474 * term/ns-win.el (ns-initialize-window-system): Move creation of
2475 fontsets here (Bug#11964).
2476
2477 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
2478
2479 * ses.el (ses-rename-cell): Correct bug on mode-line update after
2480 cell renaming.
2481
2482 2012-11-24 Chong Yidong <cyd@gnu.org>
2483
2484 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
2485 obsolete.
2486
2487 * custom.el (custom-theme-set-variables): Use a topological sort
2488 for ordering by custom dependencies (Bug#12952).
2489 (custom--sort-vars, custom--sort-vars-1): New functions.
2490
2491 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
2492
2493 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
2494 lexical-binding (bug#12938).
2495
2496 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
2497
2498 * image-mode.el (image-transform-check-size): Use assertions only
2499 for images of type imagemagick.
2500
2501 Otherwise no error, image-transform-fit-to-{width,height} is
2502 silently ignored, as before. Doc fix.
2503
2504 2012-11-24 Chong Yidong <cyd@gnu.org>
2505
2506 * faces.el (color-defined-p): Doc fix (Bug#12853).
2507
2508 2012-11-24 Juri Linkov <juri@jurta.org>
2509
2510 * dired.el (dired-mark): Add optional arg `interactive'.
2511 Check for `use-region-p' if `interactive' is non-nil.
2512 (dired-unmark, dired-flag-file-deletion): Add optional arg
2513 `interactive'. Call `dired-mark' with the arg `interactive'.
2514 (Bug#10624)
2515
2516 * wdired.el: Revert 2012-10-17 change partly and replace it with
2517 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
2518 (wdired-finish-edit): Add marks for new file names to
2519 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
2520 after `revert-buffer'.
2521 (wdired-do-renames): Remove calls to `dired-remove-file',
2522 `dired-add-file', `dired-add-entry'. (Bug#11795)
2523
2524 2012-11-24 Alan Mackenzie <acm@muc.de>
2525
2526 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
2527
2528 Fix bugs in the state cache. Enhance a debugging mechanism.
2529 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
2530 "brace at column zero" strategy for C++.
2531 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
2532 (c-parse-state-point): New variable.
2533 (c-record-parse-state-state): Record old parse state with
2534 `copy-tree'. Record previous value of point.
2535 (c-debug-parse-state-double-cons): New debugging function.
2536 (c-debug-parse-state): Call the above new function.
2537 (c-toggle-parse-state-debug): Output a confirmatory message.
2538
2539 * progmodes/cc-mode.el (c-before-change, c-after-change):
2540 Call c-invalidate-state-cache from `c-before-change' instead of
2541 `c-after-change'.
2542
2543 2012-11-23 Chong Yidong <cyd@gnu.org>
2544
2545 * find-cmd.el (find-constituents): Add executable, ipath,
2546 readable, samefile, writable, daystart, regextype (Bug#12856).
2547
2548 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
2549
2550 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
2551
2552 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
2553
2554 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
2555 definition. This fixes a bootstrap failure.
2556 (calc-gregorian-switch): In menu, put dates before regions.
2557 This is easier to follow, lines up better in the menu, and lets us
2558 coalesce regions that switch at the same time. Give country
2559 names, not "Vatican", as that's better for non-expert users.
2560 Use names that are stable between the date of switch and now, e.g.,
2561 Bohemia and Moravia (which existed then and now) and not
2562 Czechoslovakia (which didn't exist then and doesn't exist now).
2563 What is now the U.S. mostly did not switch at the same time as
2564 Britain, so omit the U.S. Correct spelling of "Britain".
2565 Catholic Switzerland was too much of a mess, so omit it.
2566
2567 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
2568
2569 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
2570 after the variable is changed.
2571
2572 2012-11-21 Daniel Colascione <dancol@dancol.org>
2573
2574 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
2575 in SQL declarations for font-lock.
2576 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
2577
2578 2012-11-21 Glenn Morris <rgm@gnu.org>
2579
2580 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
2581 (face-italic-p): Add optional argument "inherit".
2582
2583 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
2584 Remove -p suffix from names, for consistency with other set-face-*.
2585 (set-face-inverse-video): Fix interactive spec.
2586 * play/gamegrid.el (gamegrid-make-mono-tty-face):
2587 * textmodes/table.el (table--update-cell-face):
2588 Use set-face-inverse-video rather than now obsolete alias.
2589
2590 2012-11-21 Eli Zaretskii <eliz@gnu.org>
2591
2592 * simple.el (line-move): Don't call line-move-partial if
2593 scroll-conservatively is in effect. (Bug#12927)
2594
2595 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
2596
2597 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
2598 Fallback on completion-at-point rather than
2599 pcomplete-expand-and-complete, and only if pcomplete actually failed.
2600 (eshell-cmpl-initialize): Setup completion-at-point.
2601
2602 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
2603
2604 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
2605
2606 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
2607
2608 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
2609 are remote, check out-of-band property for both.
2610
2611 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
2612
2613 * window.el (switch-to-buffer): Re-add the warning that was lost in the
2614 code rewrite.
2615
2616 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
2617
2618 More minor time fixes.
2619 * calendar/time-date.el: Commentary fix.
2620 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
2621 too much other code depends on (0 0) time stamps.
2622 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
2623 Add a couple of FIXME comments.
2624
2625 Minor cleanup for times as lists of four integers.
2626 * files.el (dir-locals-directory-cache):
2627 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
2628 Doc fixes.
2629 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
2630 * ps-bdf.el (bdf-file-newer-than-time):
2631 Process four-integers time stamps, not two. Doc fixes.
2632
2633 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
2634
2635 * uniquify.el (uniquify-managed): Use defvar-local.
2636 (rename-buffer, create-file-buffer): Advise with advice-add.
2637 (uniquify-unload-function): Unadvise accordingly.
2638
2639 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
2640 (trace-buffer): Don't purecopy.
2641 (trace-entry-message, trace-exit-message): Add `context' arg.
2642 (trace--timer): New var.
2643 (trace-make-advice): Adjust for use in nadvice.
2644 Add `context' argument. Delay `display-buffer' via a timer.
2645 (trace-function-internal): Use advice-add.
2646 (trace--read-args): New function.
2647 (trace-function-foreground, trace-function-background): Use it.
2648 (trace-function): Rename to trace-function-foreground and redefine as
2649 an alias to that new name.
2650 (untrace-function, untrace-all): Adjust to the use of nadvice.
2651
2652 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
2653
2654 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
2655
2656 * subr.el (called-interactively-p-functions): New var.
2657 (internal--called-interactively-p--get-frame): New macro.
2658 (called-interactively-p, interactive-p): Rewrite in Lisp.
2659 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
2660 (called-interactively-p-functions): Use it.
2661 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
2662 (called-interactively-p-functions): Use it.
2663 * allout.el (allout-called-interactively-p): Don't assume
2664 called-interactively-p is a subr.
2665
2666 2012-11-20 Glenn Morris <rgm@gnu.org>
2667
2668 * profiler.el (profiler-report-mode-map): Add a menu.
2669 No need to bind `q' because we derive from special-mode.
2670 (profiler-report-find-entry): Handle calls from the menu-bar.
2671
2672 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
2673
2674 * emacs-lisp/byte-run.el (defun-declarations-alist):
2675 Allow a compiler-macro to be a lambda expression.
2676
2677 * progmodes/python.el: Use cl-lib. Move var declarations outside of
2678 eval-when-compile.
2679 (python-syntax-context): Add compiler-macro.
2680 (python-font-lock-keywords): Simplify with De Morgan.
2681
2682 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
2683
2684 * files.el (load-file): Require match in minibuffer selection, as was
2685 the case in Emacs-20 before we changed the spec to allow .elc files
2686 (bug#12935).
2687
2688 * json.el: Don't require cl since we don't use it.
2689 * color.el: Don't require cl.
2690 (color-complement): `caddr' -> `nth 2'.
2691
2692 * calendar/time-date.el (time-to-seconds): De-obsolete.
2693
2694 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
2695
2696 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
2697 year numbers.
2698 (math-date-to-julian-dt): Adjust the initial approximation for the
2699 year to deal with the new definition of the DATE.
2700
2701 2012-11-19 Daniel Colascione <dancol@dancol.org>
2702
2703 * term/w32-win.el (cygwin-convert-path-from-windows):
2704 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
2705
2706 2012-11-18 Chong Yidong <cyd@gnu.org>
2707
2708 * filecache.el (file-cache--read-list): New function.
2709 (file-cache-add-directory-list, file-cache-add-file-list)
2710 (file-cache-delete-file-list, file-cache-delete-directory-list):
2711 Use it to read a list of files or directories (Bug#12846).
2712 (file-cache-add-file, file-cache-add-directory)
2713 (file-cache-delete-file-list, file-cache-delete-file-regexp)
2714 (file-cache-delete-directory): Print an message.
2715
2716 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
2717
2718 * calc/calc-forms.el (math-date-to-dt): Use integer date when
2719 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
2720
2721 2012-11-18 Glenn Morris <rgm@gnu.org>
2722
2723 * image.el (insert-image, insert-sliced-image): Doc fix.
2724
2725 2012-11-18 Chong Yidong <cyd@gnu.org>
2726
2727 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
2728 (Bug#12810).
2729
2730 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
2731
2732 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
2733 response when the target file is in a subdirectory (Bug#12757).
2734
2735 2012-11-18 Chong Yidong <cyd@gnu.org>
2736
2737 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
2738
2739 2012-11-18 Glenn Morris <rgm@gnu.org>
2740
2741 * emacs-lisp/cl-lib.el (face-underline-p):
2742 Use set-face-underline rather than the alias set-face-underline-p.
2743
2744 * window.el (with-temp-buffer-window): Doc fix.
2745 * subr.el (with-output-to-temp-buffer):
2746 Add doc xref to with-temp-buffer-window.
2747
2748 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
2749
2750 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
2751 * calc/calc.el (math-format-date-cache): Declare.
2752
2753 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
2754
2755 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
2756 It also uses January 1, 1 AD as its day number 1.
2757 * calc/calc-forms.el (math-julian-date-beginning)
2758 (math-julian-date-beginning-int): Implement this.
2759
2760 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
2761
2762 * descr-text.el (quail-find-key):
2763 * dired.el (desktop-file-name):
2764 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
2765 * generic-x.el (comint-mode, comint-exec):
2766 * image-dired.el (widget-forward):
2767 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
2768 (speedbar-change-expand-button-char)
2769 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
2770 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
2771 * printing.el (easy-menu-add-item, easy-menu-remove-item)
2772 (widget-field-action, widget-value-set):
2773 * speedbar.el (imenu--make-index-alist):
2774 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
2775 (ring-length, ring-insert):
2776 * vcursor.el (compare-windows-skip-whitespace):
2777 * woman.el (dired-get-filename):
2778 Declare functions.
2779
2780 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
2781
2782 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
2783
2784 * calc/calc.el (calc-gregorian-switch): New variable.
2785
2786 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
2787 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
2788 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
2789 (math-leap-year-p): Add option to distinguish between Julian
2790 and Gregorian calendars.
2791 (math-day-number): Use `math-day-in-year' to do the computations.
2792 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
2793 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
2794 to do the computations.
2795 (math-date-to-dt): Use `math-date-to-julian-dt' and
2796 `math-date-to-gregorian-dt' to do the computations.
2797 (calcFunc-weekday, math-format-date-part): Use the new version of
2798 the DATE to determine the weekday.
2799 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
2800 when necessary.
2801
2802 2012-11-17 Eli Zaretskii <eliz@gnu.org>
2803
2804 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
2805 Cygwin; otherwise use 'file:'. (Bug#12914)
2806 (cygwin-convert-path-from-windows): Declare, to avoid
2807 byte-compiler warnings.
2808
2809 2012-11-17 Andreas Politz <politza@fh-trier.de>
2810
2811 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
2812 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
2813 prefix and negative numeric prefix args (Bug#12795).
2814
2815 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
2816
2817 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
2818 Don't signal an error with a score that is too low to add to the
2819 list of top scores. (Bug#12779)
2820
2821 2012-11-17 Chong Yidong <cyd@gnu.org>
2822
2823 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
2824
2825 * filecache.el (file-cache-add-file): Handle relative file name in
2826 the argument (Bug#12694).
2827
2828 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
2829
2830 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
2831
2832 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2833
2834 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
2835
2836 * emacs-lisp/cl-lib.el: Set more meaningful version number.
2837
2838 2012-11-16 Martin Rudalics <rudalics@gmx.at>
2839
2840 * window.el (enlarge-window, shrink-window): Don't mention return
2841 value in doc-string (Bug#12896).
2842 (window--display-buffer): Don't resize frames - it won't work
2843 with all window managers and defeat pop-up-frame-alist.
2844 (display-buffer-alist): In doc-string explain that CONDITION can
2845 be a function and which arguments are passed to it (Bug#12854).
2846 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
2847 expressions (Bug#12854).
2848 (display-buffer): Pass ACTION argument to
2849 display-buffer-assq-regexp.
2850
2851 2012-11-16 Glenn Morris <rgm@gnu.org>
2852
2853 * window.el (fit-frame-to-buffer-bottom-margin)
2854 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
2855
2856 * faces.el (face-underline-p): Use face-attribute-specified-or.
2857
2858 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
2859
2860 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
2861
2862 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2863
2864 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
2865
2866 2012-11-16 Glenn Morris <rgm@gnu.org>
2867
2868 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
2869 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
2870
2871 * faces.el (face-underline-p): Doc fix. Handle :underline being
2872 things other than `t' (a string, a list).
2873 (face-inverse-video-p): Doc fix.
2874 (set-face-underline): Rename it back from set-face-underline-p.
2875 Doc fix. Allow interactive input of values other than t.
2876 (read-face-attribute): Apply formatting to :underline,
2877 since like :box and :stipple it can take list values.
2878
2879 * term.el (ansi-term): Don't let C-x escape-char binding
2880 clobber the more standard C-c binding. (Bug#12842)
2881
2882 * subr.el (set-temporary-overlay-map): Doc fix.
2883
2884 2012-11-16 Martin Rudalics <rudalics@gmx.at>
2885
2886 * window.el (record-window-buffer)
2887 (display-buffer-record-window): When copying the markers to
2888 window-point preserve window-point-insertion-type. (Bug#12588)
2889
2890 2012-11-16 Glenn Morris <rgm@gnu.org>
2891
2892 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
2893 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
2894 Use new names for hooks rather than obsolete aliases.
2895
2896 2012-11-15 Daniel Colascione <dancol@dancol.org>
2897
2898 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
2899 prefix instead of "file:" so that when FILE-NAME begins with "//",
2900 as it does when the target file is on a network share, url-handler
2901 isn't confused.
2902
2903 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
2904
2905 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
2906 a preactivated advice from an old advice.el; they're not compatible!
2907
2908 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
2909
2910 * emacs-lisp/nadvice.el (advice--make-interactive-form):
2911 Fix string-spec case.
2912
2913 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
2914
2915 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
2916
2917 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
2918 (advice--buffer-local-function-sample): New var.
2919 (advice--set-buffer-local, advice--buffer-local): New functions.
2920 (add-function, remove-function): Use them.
2921
2922 2012-11-15 Drew Adams <drew.adams@oracle.com>
2923
2924 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
2925
2926 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
2927
2928 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
2929 potential binding of print-gensym to t, and prettify (back)quotes in
2930 case they appear in args's default values (bug#12884).
2931
2932 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2933
2934 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
2935 (advice-eval-interactive-spec): New function.
2936 (advice--make-interactive-form): Support around advice (bug#12844).
2937
2938 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
2939
2940 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
2941 more strict. Add docstring.
2942 (ruby-expression-expansion-re): Extract from
2943 `ruby-match-expression-expansion'.
2944 (ruby-syntax-propertize-function): After everything else, search
2945 for expansions in string literals, mark their insides as
2946 whitespace syntax and save match data for font-lock.
2947 (ruby-font-lock-keywords): Use the 2nd group from expression
2948 expansion matches.
2949 (ruby-match-expression-expansion): Use the match data saved to the
2950 text property in ruby-syntax-propertize-function.
2951
2952 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2953
2954 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
2955 (bug#12879).
2956
2957 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
2958
2959 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
2960 start/end keyword a bit harder. Works with different values of N.
2961 Add more comments.
2962 (ruby-end-of-block): Update accordingly.
2963
2964 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
2965
2966 * woman.el (woman-file-name): Don't mess with unread-command-events
2967 (bug#12861).
2968
2969 * emacs-lisp/advice.el: Layer on top of nadvice.el.
2970 Remove out of date self-require hack.
2971 (ad-do-advised-functions): Use simple `dolist'.
2972 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
2973 (ad-advice-definition): Redefine as functions.
2974 (ad-advice-classes): Move before first use.
2975 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
2976 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
2977 (ad--defalias-fset): Remove functions.
2978 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
2979 (ad-get-orig-definition): Rewrite.
2980 (ad-make-advised-definition-docstring): Change base docstring.
2981 (ad-real-orig-definition): Rewrite.
2982 (ad-map-arglists): Change name of called function.
2983 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
2984 (ad-make-advised-definition): Simplify.
2985 (ad-assemble-advised-definition): Tweak for new calling context.
2986 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
2987 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
2988 function and call ad-activate if needed.
2989 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
2990 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
2991 (ad-compile-function): Compile ad-Advice-*.
2992 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
2993 (ad-start-advice, ad-stop-advice): Remove.
2994
2995 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
2996
2997 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
2998 period before class method names, not after. Remove handling of
2999 one impossible case. Add comments.
3000
3001 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
3002
3003 * emacs-lisp/advice.el: Remove support for freezing.
3004 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
3005 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
3006 Remove support for `freeze'.
3007
3008 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
3009 override the default.
3010 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
3011 cl--dotimes/dolist.
3012 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
3013 `cl' is loaded.
3014
3015 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
3016 from add-advice.
3017 (advice--strip-macro): New function.
3018 (advice--defalias-fset): Use them to handle macros.
3019 (advice-add): Use them.
3020 (advice-member-p): Correctly handle macros.
3021
3022 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3023
3024 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3025 Never font-lock the beginning of singleton class as heredoc.
3026
3027 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
3028
3029 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
3030
3031 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
3032
3033 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
3034 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
3035 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
3036
3037 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
3038
3039 Fix end-of-defun misbehavior.
3040 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
3041 python-beginning-of-defun-function. Handle nested defuns
3042 correctly.
3043 (python-nav-end-of-defun): Rename from
3044 python-end-of-defun-function. Ensure forward movement.
3045 (python-info-current-defun): Reimplement to work as intended
3046 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
3047 parent defuns as soon as possible.
3048
3049 2012-11-13 Glenn Morris <rgm@gnu.org>
3050
3051 * progmodes/flymake.el (flymake-error-bitmap)
3052 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
3053 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
3054
3055 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
3056
3057 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
3058 backward, always stop at indentation. Reverts the change from
3059 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
3060
3061 2012-11-13 Glenn Morris <rgm@gnu.org>
3062
3063 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
3064 Add ibuffer-filter-by-derived-mode.
3065
3066 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
3067 the same name shadowing each other.
3068
3069 * window.el (with-temp-buffer-window): Doc tweak.
3070
3071 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
3072
3073 * help.el (temp-buffer-max-height):
3074 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
3075 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
3076
3077 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
3078
3079 * emacs-lisp/nadvice.el: New package.
3080 * subr.el (special-form-p): New function.
3081 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
3082 (elp-all-instrumented-list): Remove var.
3083 (elp-not-profilable): Remove elp-wrapper.
3084 (elp-profilable-p): Use autoloadp and special-form-p.
3085 (elp--advice-name): New const.
3086 (elp-instrument-function): Use advice-add.
3087 (elp--instrumented-p): New predicate.
3088 (elp-restore-function): Use advice-remove.
3089 (elp-restore-all, elp-reset-all): Use mapatoms.
3090 (elp-set-master): Use elp--instrumented-p.
3091 (elp--make-wrapper): Rename from elp-wrapper, return a function
3092 suitable for advice-add. Use cl-inf.
3093 (elp-results): Use mapatoms+elp--instrumented-p.
3094 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
3095 (debug-function-list): Remove var.
3096 (debug): Rename arg, and then let-bind it explicitly inside.
3097 (debugger-setup-buffer): Rename arg.
3098 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
3099 (debugger-frame-number): Adjust to new debug-on-entry setup.
3100 (debug--implement-debug-on-entry): Rename from
3101 implement-debug-on-entry, add argument.
3102 (debugger-special-form-p): Remove, use special-form-p instead.
3103 (debug-on-entry): Use advice-add.
3104 (debug--function-list): New function.
3105 (cancel-debug-on-entry): Use it, along with advice-remove.
3106 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
3107 (debugger-list-functions): Use debug--function-list instead of
3108 debug-function-list.
3109 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
3110 (ad-special-form-p): Remove, use special-form-p instead.
3111 (ad-set-advice-info): Use add-function and remove-function.
3112 (ad--defalias-fset): Adjust accordingly.
3113
3114 2012-11-10 Glenn Morris <rgm@gnu.org>
3115
3116 * mail/emacsbug.el (report-emacs-bug-tracker-url)
3117 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
3118 (report-emacs-bug-create-existing-bugs-buffer)
3119 (report-emacs-bug-parse-query-results)
3120 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
3121
3122 * term.el (term-default-fg-color, term-default-bg-color):
3123 Make obsolete, rather than just saying "deprecated" in the doc.
3124
3125 * term.el (term): Rename from `term-face'.
3126 (term-current-face, ansi-term-color-vector)
3127 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
3128 Update all users.
3129
3130 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
3131
3132 * server.el (server-create-window-system-frame): Handle Nextstep
3133 specially (Bug#12780).
3134
3135 2012-11-10 Glenn Morris <rgm@gnu.org>
3136
3137 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
3138 Unautoload, and make obsolete. (Bug#7449)
3139
3140 2012-11-10 Chong Yidong <cyd@gnu.org>
3141
3142 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
3143 rename from diff-remove-trailing-whitespace (Bug#12831).
3144
3145 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3146
3147 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
3148 miscompilation of trace.el.
3149
3150 2012-11-10 Glenn Morris <rgm@gnu.org>
3151
3152 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
3153
3154 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3155
3156 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
3157 (bug#12812).
3158
3159 2012-11-10 Chong Yidong <cyd@gnu.org>
3160
3161 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
3162 a defcustom with an appropriate :set function.
3163 (minibuffer-default--in-prompt-regexps): New function.
3164
3165 2012-11-10 Glenn Morris <rgm@gnu.org>
3166
3167 * emacs-lisp/cl.el (define-setf-expander, defsetf)
3168 (define-modify-macro): Doc fixes.
3169
3170 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
3171 (gv-define-simple-setter): Update doc of `fix-return'.
3172
3173 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3174
3175 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
3176 twice when `fix-return' is set (bug#12813).
3177
3178 * emacs-lisp/cl.el (defsetf): Pass the third arg to
3179 gv-define-simple-setter (bug#12812).
3180
3181 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
3182 (bug#12756).
3183
3184 2012-11-10 Glenn Morris <rgm@gnu.org>
3185
3186 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
3187
3188 * emacs-lisp/cl-extra.el (cl-prettyexpand):
3189 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
3190 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
3191 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
3192
3193 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
3194
3195 2012-11-10 Leo Liu <sdl.web@gmail.com>
3196
3197 * ido.el (ido-set-matches-1): Improve flex matching performance by
3198 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
3199
3200 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3201
3202 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
3203 (ad--defalias-fset): New function.
3204 (ad-safe-fset): Remove.
3205 (ad-make-freeze-definition): Use cl-letf*.
3206
3207 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3208
3209 * subr.el (dolist): Don't bind VAR in RESULT.
3210
3211 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
3212 (fset, documentation): Don't save real def since we don't advise.
3213 (ad-do-advised-functions): Remove problematic `result-form'.
3214 (ad-safe-fset): `ad-real-fset' => `fset'.
3215 (ad-read-advised-function): Don't assume that ad-do-advised-functions
3216 uses CL's dolist internally.
3217 (ad-arglist): Remove unused arg `name'.
3218 (ad-docstring, ad-make-advised-docstring):
3219 `ad-real-documentation' => `documentation'.
3220 (warning-suppress-types): Declare.
3221 (ad-set-arguments): Simple CSE.
3222 (ad-recover-normality): Sanity check.
3223
3224 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
3225 (funcall '(lambda ..) ..) into ((lambda ..) ..).
3226
3227 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
3228
3229 * ses.el: symbol to coordinate mapping is made by symbol property
3230 `ses-cell'. This means that the same mapping is done for all SES
3231 sheets. That is good enough for cells with standard A1 names, but
3232 not for named cell. So a hash map is added for the latter.
3233 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
3234 (ses-sym-rowcol): Use hashmap for named cell.
3235 (ses-is-cell-sym-p): New defun.
3236 (ses-decode-cell-symbol): New defun.
3237 (ses-create-cell-variable): Add cell to hashmap when name is not
3238 A1-like.
3239 (ses-rename-cell): Check that cell new name is not already in
3240 spreadsheet with the use of ses-is-cell-sym-p
3241 (ses-rename-cell): Use hash map for named cells, but accept also
3242 renaming back to A1-like.
3243
3244 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3245
3246 * emacs-lisp/advice.el: Use new dynamic docstrings.
3247 (ad-make-advised-definition-docstring, ad-advised-definition-p):
3248 Use dynamic-docstring-function instead of ad-advice-info.
3249 (ad--make-advised-docstring): New function extracted from
3250 ad-make-advised-docstring.
3251 (ad-make-advised-docstring): Use it.
3252 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
3253 from sql-help.
3254 (sql-help): Use it with dynamic-docstring-function.
3255
3256 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
3257
3258 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3259
3260 * files.el (hack-one-local-variable--obsolete): New function.
3261 (hack-one-local-variable): Use it for obsolete settings.
3262
3263 * subr.el (locate-user-emacs-file): If both old and new name exist, use
3264 the new name.
3265
3266 * progmodes/js.el (js--filling-paragraph): New var.
3267 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
3268 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
3269 less sneaky.
3270
3271 2012-11-08 Julien Danjou <julien@danjou.info>
3272
3273 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
3274 `auto-mode-alist' (Bug#12835).
3275
3276 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3277
3278 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
3279 (perl--prettify-symbols-alist): New const.
3280 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
3281 New functions.
3282 (perl-font-lock-keywords-2): Use them.
3283 (perl-electric-noindent-p): New function.
3284 (perl-mode): Use it to set up electric-indent-mode.
3285 (perl-electric-terminator, perl-indent-command): Mark obsolete.
3286 (perl-mode-map): Remove bindings for them.
3287 (perl-imenu-generic-expression, perl-outline-level):
3288 Match functions&packages in column>0.
3289
3290 * env.el (env--substitute-vars-regexp): New const.
3291 (substitute-env-vars): Use it. Add `only-defined' arg.
3292 * net/tramp.el (tramp-replace-environment-variables): Use it.
3293
3294 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
3295 Byte-compile *before* eval in eval-and-compile.
3296 (byte-compile-log-warning): Remove redundant inhibit-read-only.
3297 (byte-compile-file-form-autoload): Don't hide actual definition.
3298 (byte-compile-maybe-guarded): Accept `functionp' as well.
3299
3300 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
3301
3302 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
3303
3304 * notifications.el (notifications-get-server-information-method):
3305 New defconst.
3306 (notifications-get-capabilities): Fix docstring.
3307 (notifications-get-server-information): New defun.
3308
3309 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3310
3311 * textmodes/ispell.el (ispell-region): Standard re-indent for better
3312 readability.
3313
3314 * textmodes/ispell.el: Experimental support for support debugging.
3315 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
3316 buffer for ispell.
3317 (ispell-print-if-debug): New function to print stuff to
3318 `ispell-debug-buffer' if debugging is enabled.
3319 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
3320 show some debugging info.
3321 (ispell-buffer-with-debug): New function that creates a debugging
3322 buffer and calls `ispell-buffer' with debugging enabled.
3323
3324 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
3325 comment in autoconf mode. (Bug#12768)
3326
3327 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
3328
3329 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
3330 frame-first-window, frame-root-window, frame-selected-window,
3331 minibuffer-selected-window, minibuffer-window,
3332 window-absolute-pixel-edges, window-at, window-body-height,
3333 window-body-width, window-display-table, window-combination-limit,
3334 window-frame, window-fringes, window-inside-absolute-pixel-edges,
3335 window-inside-edges, window-inside-pixel-edges, window-left-child,
3336 window-left-column, window-margins, window-next-buffers,
3337 window-next-sibling, window-new-normal, window-new-total,
3338 window-normal-size, window-parameter, window-parameters, window-parent,
3339 window-pixel-edges, window-point, window-prev-buffers,
3340 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
3341 window-start, window-text-height, window-top-child, window-top-line,
3342 window-total-height, window-total-width and window-use-time to the list
3343 of functions without side-effects.
3344 (toplevel): Add window-valid-p to the list of error-free functions
3345 without side-effects.
3346
3347 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3348
3349 * textmodes/ispell.el (ispell-program-name):
3350 Update spellchecker parameters when customized.
3351
3352 2012-11-04 Glenn Morris <rgm@gnu.org>
3353
3354 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
3355
3356 2012-11-04 Chong Yidong <cyd@gnu.org>
3357
3358 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
3359 same-window-* variables.
3360
3361 2012-11-04 Juri Linkov <juri@jurta.org>
3362
3363 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
3364 (isearch-describe-key, isearch-describe-mode): Use a display
3365 action instead of binding same-window-* variables (Bug#10040).
3366
3367 2012-11-03 Glenn Morris <rgm@gnu.org>
3368
3369 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
3370 Rename handler properties back from cl-- to cl-. (Bug#12788)
3371
3372 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
3373
3374 2012-11-03 Eli Zaretskii <eliz@gnu.org>
3375
3376 * term/pc-win.el: Don't load term/internal from here.
3377
3378 * loadup.el: Load term/internal from here.
3379
3380 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
3381
3382 * progmodes/python.el (inferior-python-mode): Fix hang in
3383 jit-lock (Bug#12645).
3384
3385 2012-11-03 Martin Rudalics <rudalics@gmx.at>
3386
3387 * window.el (switch-to-visible-buffer)
3388 (switch-to-buffer-preserve-window-point): Fix doc-strings.
3389
3390 2012-11-03 Glenn Morris <rgm@gnu.org>
3391
3392 * emacs-lisp/cl-lib.el (cl--random-time):
3393 Rename from cl-random-time. (Bug#12773)
3394 (cl--gensym-counter, cl--random-state): Update callers.
3395 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
3396
3397 2012-11-03 Chong Yidong <cyd@gnu.org>
3398
3399 * cus-start.el: Make cursor-type customizable (Bug#11633).
3400
3401 2012-11-02 Glenn Morris <rgm@gnu.org>
3402
3403 * filecache.el: No need to load find-lisp when compiling.
3404 (find-lisp-find-files): Autoload it.
3405 (file-cache-add-directory-recursively): Don't require find-lisp.
3406
3407 * image.el (image-type-from-file-name): Trivial simplification.
3408
3409 * emacs-lisp/bytecomp.el (byte-compile-eval):
3410 Decouple "noruntime" and "cl-functions" warnings.
3411
3412 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
3413
3414 * play/gomoku.el (gomoku-display-statistics): Update mode line
3415 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
3416
3417 2012-10-31 Martin Rudalics <rudalics@gmx.at>
3418
3419 * window.el (quit-restore-window): If the window has been
3420 created on an existing frame and ended up as the sole window on
3421 that frame, do not delete it (Bug#12764).
3422
3423 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
3424
3425 * progmodes/sh-script.el (sh--inside-noncommand-expression):
3426 Rename from sh--inside-arithmetic-expression, handle more cases
3427 (bug#11263).
3428
3429 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
3430 (sh-font-lock-open-heredoc): Use it (bug#12770).
3431
3432 2012-10-30 Glenn Morris <rgm@gnu.org>
3433
3434 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
3435
3436 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
3437
3438 2012-10-29 Chong Yidong <cyd@gnu.org>
3439
3440 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
3441 function key is stored in a keyboard macro (Bug#4894).
3442
3443 * thingatpt.el (number-at-point): Apply a thing-at-point property.
3444
3445 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
3446
3447 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
3448 header comments".
3449 (diff-unified->context, diff-context->unified)
3450 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
3451
3452 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
3453
3454 * files.el (find-alternate-file): Only ask one question (bug#12487).
3455
3456 2012-10-29 Chong Yidong <cyd@gnu.org>
3457
3458 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
3459 Suggested by Dan Nicolaescu (Bug#6326).
3460
3461 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
3462
3463 * startup.el (fancy-about-screen): Don't message (Bug#12680).
3464
3465 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
3466
3467 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
3468
3469 * face-remap.el (face-remap-add-relative): Handle the case where a
3470 face-remapping-alist entry is a cons cell (Bug#12762).
3471
3472 2012-10-29 Kevin Ryde <user42@zip.com.au>
3473
3474 * woman.el (woman-parse-numeric-value): Handle picas correctly
3475 (Bug#12639).
3476
3477 2012-10-29 Glenn Morris <rgm@gnu.org>
3478
3479 * emacs-lisp/cl.el (defsetf): Doc fix.
3480
3481 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
3482
3483 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
3484 syntax to the matching opener, if any (bug#12547).
3485 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
3486 matching open as a "case-(".
3487 (sh-smie-rc-grammar): Add a corresponding rule for it.
3488
3489 2012-10-28 Daniel Hackney <dan@haxney.org>
3490
3491 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
3492 "PKGNAME-autoloads.el" in case we created it.
3493
3494 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
3495
3496 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
3497 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
3498 (completion--twq-all): Disable too-strict assertions.
3499
3500 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
3501
3502 2012-10-27 Eli Zaretskii <eliz@gnu.org>
3503
3504 * profiler.el (profiler-report-make-entry-part): Fix help-echo
3505 text to match the real keybindings.
3506
3507 2012-10-27 Juri Linkov <juri@jurta.org>
3508
3509 * wdired.el (wdired-keep-marker-rename): New defcustom.
3510 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
3511 (Bug#11795)
3512
3513 * dired.el (dired-keep-marker-rename): Add reference to
3514 `wdired-keep-marker-rename' in the docstring.
3515 Add default character value ?R to display initially in
3516 Customization UI instead of ?@.
3517
3518 2012-10-27 Martin Rudalics <rudalics@gmx.at>
3519
3520 * window.el (display-buffer): In doc-string describe
3521 window-height and window-width alist entries.
3522
3523 * time.el (display-time-world): Restore fit-window-to-buffer
3524 behavior.
3525
3526 2012-10-27 Chong Yidong <cyd@gnu.org>
3527
3528 * subr.el (insert-buffer-substring-as-yank): Doc fix.
3529
3530 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
3531
3532 * minibuffer.el (completion-category-overrides): New completion
3533 category `bookmark' (bug#11131).
3534
3535 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
3536
3537 * emacs-lisp/advice.el (ad-assemble-advised-definition):
3538 Silence bogus compiler warnings for ad-do-it.
3539
3540 * bookmark.el (bookmark-completing-read): Set the completion category
3541 to `bookmark' (bug#11131).
3542
3543 2012-10-26 Bastien <bzg@altern.org>
3544 Stefan Monnier <monnier@iro.umontreal.ca>
3545
3546 * face-remap.el: Use lexical-binding.
3547 (text-scale-adjust): Improve docstring. Use itself for the temporary
3548 overlay-map bindings, so as to repeat the "Use..." message each time.
3549
3550 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
3551
3552 * emacs-lisp/macroexp.el (macroexp--expand-all):
3553 Obey byte-compile-warning-enabled-p (bug#12486).
3554
3555 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
3556 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
3557
3558 2012-10-26 Martin Rudalics <rudalics@gmx.at>
3559
3560 * mouse.el (mouse-drag-line): Move last form into preceding when
3561 clause (Bug#12731).
3562
3563 * help.el (resize-temp-buffer-window): Fix doc-string.
3564
3565 2012-10-25 David Engster <deng@randomsample.de>
3566
3567 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
3568 Remove. This feature is already integrated in imenu.
3569
3570 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
3571 always loaded. Require `speedbar' unconditionally.
3572
3573 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
3574
3575 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
3576
3577 * minibuffer.el (minibuffer-force-complete): Fix thinko.
3578
3579 * net/ldap.el (ldap-search-internal): The official ldif format starts
3580 with a "version: 1" header (bug#12724).
3581
3582 * emacs-lisp/package.el (package-installed-p): Warn if not ready
3583 (bug#12721).
3584
3585 2012-10-25 Glenn Morris <rgm@gnu.org>
3586
3587 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
3588
3589 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3590
3591 * minibuffer.el (minibuffer-force-complete): Use one more marker
3592 for the temporary-overlay-map command (bug#12619).
3593
3594 2012-10-24 Chong Yidong <cyd@gnu.org>
3595
3596 * time.el (display-time-world-mode): Derive from special-mode.
3597 (display-time-world): Use display-buffer (Bug#12708).
3598 (display-time-world-mode-map): Variable deleted.
3599 (display-time-world-display): Wrap the final delete-char inside
3600 inhibit-read-only.
3601
3602 2012-10-24 Chong Yidong <cyd@gnu.org>
3603
3604 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
3605 Doc fix.
3606
3607 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
3608
3609 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3610
3611 * minibuffer.el (completion--all-sorted-completions-location): New var.
3612 (completion--cache-all-sorted-completions)
3613 (completion--flush-all-sorted-completions): Use it.
3614 (completion-in-region, completion-in-region--postch)
3615 (completion-at-point, completion-help-at-point): Use markers in
3616 completion-in-region--data (bug#12619).
3617
3618 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3619
3620 * progmodes/compile.el (compilation-start): Try to handle common
3621 quoting of `cd' argument (bug#12640).
3622
3623 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
3624 (bug#12671).
3625
3626 2012-10-23 Glenn Morris <rgm@gnu.org>
3627
3628 * progmodes/gud.el (gud-menu-map):
3629 Check gdb-active-process is bound. (Bug#12358)
3630
3631 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3632
3633 * repeat.el (repeat): Set real-this-command (bug#12232).
3634
3635 * htmlfontify.el (hfy-post-html-hook):
3636 * filesets.el (filesets-cache-fill-content-hook):
3637 * arc-mode.el (archive-extract-hook):
3638 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
3639 * net/rcirc.el (rcirc-sentinel-functions)
3640 (rcirc-receive-message-functions, rcirc-activity-functions)
3641 (rcirc-print-functions):
3642 * net/dbus.el (dbus-event-error-functions):
3643 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
3644 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
3645 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
3646 * term/sun.el (sun-raw-prefix-hooks):
3647 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
3648
3649 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
3650
3651 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
3652 Set `tramp-chunksize' to 1. This improves the performance.
3653 (tramp-smb-wait-for-output): Add timeout to
3654 `tramp-accept-process-output' calls.
3655
3656 2012-10-23 Chong Yidong <cyd@gnu.org>
3657
3658 * faces.el (font-list-limit): Define as an obsolete variable.
3659
3660 * startup.el (command-line):
3661 * cus-start.el: Don't refer to font-list-limit.
3662
3663 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
3664
3665 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3666
3667 * subr.el (internal-temp-output-buffer-show): Rename from
3668 temp-output-buffer-show, since previously compiled files expect this name.
3669
3670 2012-10-23 Glenn Morris <rgm@gnu.org>
3671
3672 * image.el (image-type-from-file-name): If multiple types match,
3673 return the first one that is supported. (Bug#9045)
3674
3675 2012-10-22 Glenn Morris <rgm@gnu.org>
3676
3677 * image.el (imagemagick-enabled-types): Doc fix.
3678
3679 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
3680
3681 * progmodes/which-func.el (which-func-current): The hash-table may have
3682 an explicit nil (bug#12338).
3683
3684 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
3685
3686 * electric.el (electric-pair-delete-selection-self-insert-function):
3687 Rename to electric-pair-will-use-region, return a boolean.
3688 (electric-pair-mode): Adjust accordingly. Don't require delsel.
3689
3690 * delsel.el (delete-selection-helper): Use a function instead of a hook.
3691 (delete-selection-pre-hook): Use use-region-p.
3692 (delete-selection-self-insert-function): Remove.
3693 (self-insert-command): Obey self-insert-uses-region-functions.
3694 (self-insert-iso): Revert to previous setting, since we don't actually
3695 know what that command does.
3696 (delete-selection-self-insert-hooks): Remove.
3697
3698 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
3699
3700 * delsel.el (delete-selection-helper): New function, extracted from
3701 delete-selection-pre-hook.
3702 (delete-selection-pre-hook): Use it.
3703 (delete-selection-self-insert-function): New function.
3704 (delete-selection-self-insert-hooks): New hook.
3705 (self-insert-command, self-insert-iso): Use it.
3706 * electric.el (electric-pair-syntax): New function, extracted from
3707 electric-pair-post-self-insert-function.
3708 (electric-pair-post-self-insert-function): Use it.
3709 (electric-pair-delete-selection-self-insert-function): New function.
3710 (electric-pair-mode): Require delsel and setup
3711 delete-selection-self-insert-hooks (bug#11520).
3712
3713 2012-10-20 Chong Yidong <cyd@gnu.org>
3714
3715 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
3716 no changes to show (Bug#12586).
3717
3718 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
3719 list explicitly (Bug#12571).
3720
3721 2012-10-20 Arne Jørgensen <arne@arnested.dk>
3722
3723 * progmodes/flymake.el (flymake-create-temp-inplace):
3724 Use file-truename.
3725
3726 2012-10-20 Eli Zaretskii <eliz@gnu.org>
3727
3728 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
3729
3730 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
3731
3732 * calc/calc-units.el (math-extract-units): Properly extract powers
3733 of units.
3734
3735 2012-10-20 Daniel Colascione <dancol@dancol.org>
3736
3737 * frame.el (make-frame): Set x-display-name as we used to in order
3738 to unbreak creating an X11 frame from an Emacs daemon started
3739 without a display.
3740
3741 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
3742
3743 * minibuffer.el (minibuffer-force-complete): Make the next completion use
3744 the same completion-field (bug#12221).
3745
3746 2012-10-19 Martin Rudalics <rudalics@gmx.at>
3747
3748 * emacs-lisp/debug.el (debug): Record height of debugger window
3749 also when debugger will be back (Bug#8789).
3750
3751 2012-10-18 Chong Yidong <cyd@gnu.org>
3752
3753 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
3754 Convert to defcustom.
3755 (gdb-get-source-file): Don't bind pop-up-windows.
3756
3757 * progmodes/gud.el (gud-display-line): Don't specially re-use
3758 other frames for the gdb-mi case (Bug#12648).
3759
3760 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
3761
3762 * emacs-lisp/advice.el: Clean up commentary a bit.
3763 (ad-do-advised-functions, ad-with-originals): Use `declare'.
3764 (byte-code-function-p): Never redefine.
3765
3766 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
3767
3768 2012-10-18 Glenn Morris <rgm@gnu.org>
3769
3770 * dired.el (dired-sort-toggle): Some ls implementations only allow
3771 a single option string. (Bug#12666)
3772
3773 * minibuffer.el (completion-cycle-threshold): Doc fix.
3774
3775 2012-10-17 Kenichi Handa <handa@gnu.org>
3776
3777 * international/mule.el (set-keyboard-coding-system):
3778 Recover input meta mode when the new coding system doesn not use 8-bit.
3779 Supply TERMINAL arg to set-input-meta-mode.
3780
3781 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
3782
3783 * wdired.el (wdired-old-marks): New variable.
3784 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
3785 (wdired-do-renames): Move point with renamed file and don't lose
3786 mark status (Bug#11795).
3787
3788 2012-10-16 Juri Linkov <juri@jurta.org>
3789
3790 * replace.el (query-replace-help): Mention multi-buffer replacement
3791 keys in the Help message. (Bug#12655)
3792
3793 2012-10-15 Chong Yidong <cyd@gnu.org>
3794
3795 * emacs-lisp/byte-run.el (defsubst): Doc fix.
3796
3797 2012-10-14 Eli Zaretskii <eliz@gnu.org>
3798
3799 * window.el (display-buffer): Doc fix.
3800
3801 * progmodes/compile.el (compilation-error-regexp-alist-alist):
3802 Adjust the msft regexp to the output of Studio 2010, and move msft
3803 before edg-1. See the discussion on emacs-devel,
3804 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
3805 for the details.
3806
3807 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
3808
3809 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
3810 (oset): Move uses of object-class-fast macro after its definition.
3811
3812 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
3813
3814 2012-10-13 Chong Yidong <cyd@gnu.org>
3815
3816 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
3817 enabled, re-enable it (Bug#11963).
3818
3819 2012-10-13 Martin Rudalics <rudalics@gmx.at>
3820
3821 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
3822 non-nil, restore window configuration (Bug#12623).
3823
3824 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
3825
3826 * help-fns.el (describe-variable, describe-function-1):
3827 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
3828
3829 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
3830
3831 2012-10-12 Glenn Morris <rgm@gnu.org>
3832
3833 * mail/rmailsum.el (rmail-header-summary):
3834 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
3835
3836 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
3837
3838 * progmodes/python.el (python-mode-map):
3839 Replace subtitute-key-definition with proper command remapping.
3840 (python-nav--up-list): Fix behavior for blocks on the same level.
3841
3842 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
3843
3844 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
3845
3846 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
3847 changes to the format of load-history.
3848
3849 * international/mule-cmds.el (read-char-by-name): Move let-binding of
3850 completion-ignore-case in case that var is buffer-local (bug#12615).
3851
3852 2012-10-11 Kenichi Handa <handa@gnu.org>
3853
3854 * international/eucjp-ms.el: Re-generated.
3855
3856 2012-10-10 Kenichi Handa <handa@gnu.org>
3857
3858 * select.el (xselect--encode-string): If a coding is specified for
3859 selection, and that is compatible with COMPOUND_TEXT, use it.
3860
3861 2012-10-10 Martin Rudalics <rudalics@gmx.at>
3862
3863 * window.el (switch-to-buffer-preserve-window-point): New option.
3864 (switch-to-buffer):
3865 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
3866
3867 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
3868
3869 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
3870 Don't document nil as a useful value (bug#12583).
3871
3872 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
3873
3874 * net/tramp.el (tramp-debug-message):
3875 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
3876 (with-tramp-progress-reporter): Rename from
3877 `tramp-with-progress-reporter'.
3878 (with-tramp-file-property, with-tramp-connection-property):
3879 Move from tramp-cache.el, rename from `with-file-property' and
3880 `with-connection-property', respectively.
3881
3882 * net/tramp-cache.el: Remove `with-file-property' and
3883 `with-connection-property'.
3884
3885 * net/tramp.el:
3886 * net/tramp-gvfs.el:
3887 * net/tramp-sh.el:
3888 * net/tramp-smb.el: Adapt callees.
3889
3890 * net/trampver.el: Update release number.
3891
3892 2012-10-09 Glenn Morris <rgm@gnu.org>
3893
3894 * w32-fns.el (set-message-beep):
3895 * term/w32-win.el (set-message-beep): Update declarations.
3896
3897 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
3898
3899 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
3900 (mode-line-widen, mode-line-input-method-map)
3901 (mode-line-coding-system-map, mode-line-remote)
3902 (mode-line-unbury-buffer, mode-line-bury-buffer)
3903 (mode-line-next-buffer, mode-line-previous-buffer):
3904 Replace save-selected-window+select-window => with-selected-window.
3905
3906 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
3907 * progmodes/cc-vars.el (bq-process): Remove, unused.
3908
3909 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
3910
3911 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
3912
3913 Implemented `backward-up-list'-like navigation.
3914 * progmodes/python.el (python-nav-up-list)
3915 (python-nav-backward-up-list): New functions.
3916 (python-mode-map): Define substitute key for backward-up-list to
3917 python-nav-backward-up-list.
3918
3919 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
3920
3921 * progmodes/python.el (python-fill-paragraph): Rename from
3922 python-fill-paragraph-function. Fixed fill-paragraph for
3923 decorators (Bug#12605).
3924
3925 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
3926
3927 * progmodes/python.el (python-shell-output-filter): Handle extra
3928 carriage return in OSX (Bug#12409).
3929
3930 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
3931
3932 Fix shell handling of unbalanced quotes and parens in output.
3933 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
3934 (python-syntax-propertize-function): Use it.
3935 (python-shell-output-syntax-table): New var.
3936 (inferior-python-mode): Prevent unbalanced parens/quotes from
3937 previous output mess with current input context.
3938
3939 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
3940
3941 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
3942 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
3943
3944 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
3945
3946 * ffap.el (ffap-replace-file-component): Support Tramp file name
3947 syntax, not only ange-ftp's one.
3948
3949 2012-10-08 Glenn Morris <rgm@gnu.org>
3950
3951 * cus-start.el (message-log-max): Set :version.
3952
3953 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
3954
3955 2012-10-08 Martin Rudalics <rudalics@gmx.at>
3956
3957 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
3958 the minibuffer window (Bug#10851).
3959
3960 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
3961
3962 Enhancements on forward-sexp movement.
3963 * progmodes/python.el (python-nav-beginning-of-statement)
3964 (python-nav-end-of-statement): Return point-marker.
3965 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
3966 (python-info-current-symbol)
3967 (python-info-statement-starts-block-p): Rename from
3968 python-info-beginning-of-block-p.
3969 (python-info-statement-ends-block-p): Rename from
3970 python-info-end-of-block-p.
3971 (python-info-beginning-of-statement-p)
3972 (python-info-end-of-statement-p)
3973 (python-info-beginning-of-block-p, python-info-end-of-block-p):
3974 New functions.
3975
3976 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
3977
3978 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
3979 frame-selected-windows.
3980
3981 2012-10-08 Daniel Colascione <dancol@dancol.org>
3982
3983 * battery.el (battery-status-function): Check for
3984 w32-battery-status itself, not system-time windows-nt.
3985
3986 * frame.el: Require cl-lib.
3987 (display-format-alist): New variable mapping frame types to
3988 functions that initialize them.
3989 (window-system-for-display): New function: interprets
3990 display-format-alist.
3991 (make-frame-on-display): Remove existing display-selection logic
3992 and just forward to make-frame, which will now DTRT.
3993 (make-frame): Restructure to use window-system-for-display to
3994 figure out how to create a frame on a given display.
3995 (display-mouse-p): Look for frame-type w32, not a particular
3996 system-type.
3997
3998 * loadup.el: Load w32 lisp code when we have the w32 feature.
3999
4000 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
4001 system-type windows-nt.
4002
4003 * server.el (server-create-window-system-frame): Look for window
4004 type.
4005 (server-proces-filter): Only force a window system when windows-nt
4006 _and_ w32. Explain why.
4007
4008 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
4009 of window systems we configure for the mode.
4010
4011 * startup.el (command-line): Mark window system is initialized
4012 after we've done it.
4013
4014 * common-win.el (x-select-text): Look for w32, not windows-nt.
4015
4016 * ns-win.el: Require cl-lib. Add ourselves to
4017 display-format-alist.
4018 (ns-initialize-window-system): Assert we're not initialized twice.
4019
4020 * w32-win.el: Enable lexical binding; require cl-lib; add
4021 ourselves to display-format-alist.
4022 (w32-handle-dropped-file): Convert incoming dropped files from
4023 Windows paths to Cygwin ones before passing them on to the rest of
4024 Emacs.
4025 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
4026 (w32-initialize-window-system): Assert we're not initialized twice.
4027
4028 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
4029 (x-initialize-window-system): Assert we're not initialized twice.
4030
4031 * w32-common-fns.el: New File.
4032 (w32-version, w32-using-nt, w32-get-clipboard-data)
4033 (w32-set-clipboard-data, x-set-selection, x-get-selection)
4034 (w32-charset-info-alist, x-last-selected, text)
4035 (x-get-selection-value, x-selection-value): Move here.
4036
4037 * w32-fns.el: Require w32-common-fns.
4038 (w32-version, w32-using-nt, w32-get-clipboard-data)
4039 (w32-set-clipboard-data, x-set-selection, x-get-selection)
4040 (w32-charset-info-alist, x-last-selected, text)
4041 (x-get-selection-value, x-selection-value): Move to
4042 w32-common-fns.
4043
4044 * w32-vars.el:
4045 (w32-allow-system-shell, w32-system-shells): Define only in
4046 non-cygwin case.
4047
4048 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4049
4050 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
4051 (read-passwd): Remove a few more potential sources of leaks.
4052
4053 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4054
4055 * progmodes/python.el (inferior-python-mode)
4056 (python-shell-make-comint): Fix initialization of local
4057 variables copied from parent buffer.
4058
4059 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
4060
4061 * term/ns-win.el (ns-read-file-name): Update declaration to match
4062 nsfns.m.
4063 (ns-respond-to-change-font): Change fontsize separatly so we are sure
4064 it is set when font is acted upon.
4065
4066 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4067
4068 Enhancements to indentation.
4069 * progmodes/python.el (python-indent-context): Give priority to
4070 inside-string context. Make comments indentation markers.
4071 (python-indent-region): Do not mess with strings, unless it's the
4072 enclosing set of quotes.
4073
4074 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4075
4076 * window.el (internal--before-save-selected-window)
4077 (internal--after-save-selected-window): New functions extracted from
4078 save-selected-window. Make sure we return the `alist' we construct.
4079 (save-selected-window): Use them.
4080
4081 * textmodes/tex-mode.el (tex-recenter-output-buffer):
4082 Use with-selected-window.
4083
4084 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
4085 forms that define macros (bug#12593).
4086
4087 2012-10-07 Kenichi Handa <handa@gnu.org>
4088
4089 * international/mule-conf.el (compound-text-with-extensions):
4090 Add :mime-charset property as x-ctext.
4091
4092 2012-10-07 Stefan Merten <smerten@oekonux.de>
4093
4094 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
4095 (rst-indent-literal-normal, rst-indent-literal-minimized)
4096 (rst-indent-comment): Correct :version tag.
4097 (rst-official-cvs-rev): Correct version string.
4098
4099 2012-10-07 Glenn Morris <rgm@gnu.org>
4100
4101 * mail/rmailmm.el (rmail-mime-process-multipart):
4102 Do not confuse a multipart message with an epilogue
4103 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
4104
4105 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
4106
4107 Fix shell output retrieval and comint-prompt-regexp init.
4108 * progmodes/python.el (inferior-python-mode):
4109 (python-shell-make-comint): Fix initialization of
4110 comint-prompt-regexp from copied file local variables.
4111 (python-shell-fetched-lines): Remove var.
4112 (python-shell-output-filter-in-progress): Rename from
4113 python-shell-fetch-lines-in-progress.
4114 (python-shell-output-filter-buffer): Rename from
4115 python-shell-fetch-lines-string.
4116 (python-shell-fetch-lines-filter): Delete function.
4117 (python-shell-output-filter): New function.
4118 (python-shell-send-string-no-output): Use them.
4119
4120 2012-10-07 Glenn Morris <rgm@gnu.org>
4121
4122 * hi-lock.el (hi-lock-process-phrase):
4123 Try to make it less fragile. (Bug#7161)
4124
4125 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
4126
4127 2012-10-06 Glenn Morris <rgm@gnu.org>
4128
4129 * ehelp.el (electric-help-mode): Use help-mode rather than
4130 non-existent mode `help'.
4131 (electric-help-map): Use button-buffer-map. (Bug#10917)
4132
4133 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
4134 (reftex-create-bibtex-footer): Fix custom types.
4135
4136 * progmodes/sh-script.el (sh-indent-after-continuation):
4137 Add explicit :group.
4138
4139 * textmodes/rst.el (rst-preferred-decorations)
4140 (rst-shift-basic-offset): Clarify obsolescence versions.
4141
4142 * profiler.el (profiler): Add missing group :version tag.
4143 * avoid.el (mouse-avoidance-banish-position):
4144 * proced.el (proced-renice-command):
4145 * calc/calc.el (calc-ensure-consistent-units):
4146 * calendar/icalendar.el (icalendar-import-format-uid):
4147 * net/tramp.el (tramp-save-ad-hoc-proxies):
4148 * progmodes/bug-reference.el (bug-reference-bug-regexp):
4149 * progmodes/flymake.el (flymake-error-bitmap)
4150 (flymake-warning-bitmap, flymake-fringe-indicator-position):
4151 * progmodes/sh-script.el (sh-indent-after-continuation):
4152 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
4153 (verilog-before-save-font-hook, verilog-after-save-font-hook):
4154 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
4155 (vhdl-array-index-record-field-in-sensitivity-list)
4156 (vhdl-indent-comment-like-next-code-line):
4157 * textmodes/reftex-vars.el (reftex-ref-style-alist)
4158 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
4159 (reftex-cite-key-separator, reftex-create-bibtex-header)
4160 (reftex-create-bibtex-footer):
4161 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
4162 (rst-indent-literal-normal, rst-indent-literal-minimized)
4163 (rst-indent-comment): Add missing custom :version tags.
4164
4165 * calendar/timeclock.el (timeclock-modeline-display):
4166 Add missing obsolete alias for renamed user option.
4167
4168 * strokes.el (strokes-modeline-string):
4169 * emulation/crisp.el (crisp-mode-modeline-string):
4170 * eshell/esh-mode.el (eshell-status-in-modeline):
4171 Aliases to defcustoms must come before the defcustom.
4172
4173 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
4174 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
4175 (cal-tex-cursor-week-monday): Doc fixes.
4176 (cal-tex-cursor-week2-summary): Doc fix.
4177 Rename from cal-tex-cursor-week-at-a-glance.
4178
4179 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
4180 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
4181
4182 * calendar/calendar.el (calendar-mode-map):
4183 Add cal-tex-cursor-week2-summary.
4184
4185 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
4186
4187 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
4188
4189 * subr.el (read-passwd-map): New var.
4190 (read-passwd): Use `read-string' again.
4191 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
4192
4193 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
4194
4195 * register.el (append-to-register, prepend-to-register):
4196 Deactivate mark, as does `copy-to-register' (bug#12389).
4197
4198 2012-10-06 Chong Yidong <cyd@gnu.org>
4199
4200 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
4201
4202 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
4203
4204 * international/characters.el: Fix simple mistake ((car chars) ->
4205 elt), delete duplicated code.
4206
4207 2012-10-06 Glenn Morris <rgm@gnu.org>
4208
4209 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
4210
4211 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
4212
4213 * color.el (color-hsl-to-rgb): Fix incorrect results for
4214 small and large hue values. (Bug#12559)
4215
4216 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
4217
4218 Enhancements to docstring formatting when filling paragraphs.
4219 * progmodes/python.el (python-fill-docstring-style): Rename from
4220 python-fill-string-style. Added new style.
4221 (python-fill-string): Use new style. Better checks for
4222 docstrings.
4223
4224 2012-10-05 Glenn Morris <rgm@gnu.org>
4225
4226 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
4227
4228 * color.el (color-name-to-rgb, color-rgb-to-hex)
4229 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
4230 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
4231 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4232 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
4233
4234 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
4235
4236 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
4237
4238 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
4239 to get the correct size across symlinks.
4240
4241 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
4242
4243 2012-10-04 Juri Linkov <juri@jurta.org>
4244
4245 * replace.el (query-replace-interactive): Declare obsolete.
4246 (query-replace-read-from): Add the last incremental search string
4247 to the list of default values accessible via M-n.
4248 (map-query-replace-regexp): Use `read-regexp'.
4249 (query-replace, query-replace-regexp, query-replace-regexp-eval)
4250 (map-query-replace-regexp, replace-string, replace-regexp):
4251 Fix docstrings to replace mentions of `query-replace-interactive'
4252 with alternatives. (Bug#12526)
4253
4254 2012-10-04 Juri Linkov <juri@jurta.org>
4255
4256 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
4257 (dired-pop-to-buffer): Declare obsolete.
4258 (dired-mark-pop-up): Doc fix.
4259
4260 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
4261
4262 Allow user to set docstring style for fill-paragraph.
4263 * progmodes/python.el
4264 (python-fill-comment-function, python-fill-string-function)
4265 (python-fill-decorator-function, python-fill-paren-function):
4266 Remove :safe for defcustoms.
4267 (python-fill-string-style): New defcustom
4268 (python-fill-paragraph-function): Enhance context detection.
4269 (python-fill-string): Honor python-fill-string-style settings.
4270
4271 2012-10-04 Martin Rudalics <rudalics@gmx.at>
4272
4273 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
4274 after setting its buffer (Bug#10805).
4275
4276 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
4277
4278 Fix cornercase for string syntax.
4279 * progmodes/python.el (python-syntax-propertize-function):
4280 Simplify and enhance the regexp for unescaped quotes. Now it also
4281 matches quotes in weird situations like the single quote in
4282 "something\"'".
4283 (python-syntax-stringify): Simplify num-quotes detecting code.
4284
4285 2012-10-03 Glenn Morris <rgm@gnu.org>
4286
4287 * help-macro.el (three-step-help):
4288 Revert 2012-09-29 change. (Bug#12567)
4289
4290 2012-10-03 Martin Rudalics <rudalics@gmx.at>
4291
4292 * menu-bar.el (kill-this-buffer): Don't do anything when
4293 `menu-frame' is not alive or visible (Bug#8184).
4294
4295 * emacs-lisp/debug.el (debug): When quitting the debugger window
4296 restore current buffer (Bug#12502).
4297
4298 2012-10-02 Chong Yidong <cyd@gnu.org>
4299
4300 * progmodes/hideif.el (hif-lookup, hif-defined):
4301 Handle semantic-c-takeover-hideif.
4302
4303 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
4304
4305 Change sampling interval units from ms to ns.
4306 * profiler.el (profiler-sampling-interval): Change units
4307 from ms to ns, multiplying the default by 1000000 so that
4308 it remains 1 ms.
4309 (profiler-report-cpu-line-format): Give enough room for
4310 the maximum counters on 64-bit hosts.
4311 (profiler-report-render-calltree-1): Call them "CPU samples",
4312 not "Time (ms)", since they are not milliseconds now (and
4313 never really were).
4314
4315 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
4316
4317 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
4318 Fix querying BBDB for entries without a last name (Bug#11580).
4319
4320 2012-10-02 Chong Yidong <cyd@gnu.org>
4321
4322 * emacs-lisp/eieio.el: Restore Version header.
4323
4324 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
4325
4326 * vc/diff-mode.el (diff--auto-refine-data): New var.
4327 (diff-hunk): Use it to delay refinement.
4328 (diff-mode): Remove overlays when we turn off font-lock.
4329
4330 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
4331 (table-initialize-table-fixed-width-mode)
4332 (table-set-table-fixed-width-mode): Remove functions.
4333 (table-command-list): Move initialization into declaration.
4334 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
4335 (table-with-cache-buffer): Use `declare'.
4336 (table-span-cell): Simplify via CSE.
4337 (table-fixed-width-mode): Use define-minor-mode.
4338 (table-call-interactively, table-funcall, table-apply): Remove.
4339 (table-function): New function, to replace them.
4340
4341 * bookmark.el (bookmark-search-pattern): Remove var.
4342 (bookmark-read-search-input): Remove function.
4343 (bookmark-bmenu-search): Reimplement using a minibuffer.
4344
4345 * faces.el (modeline): Remove obsolete face name.
4346
4347 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
4348 and give a non-nil default value.
4349 (add-change-log-entry): Simplify accordingly.
4350
4351 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
4352
4353 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
4354 (vc-git-log-edit-toggle-amend): New function.
4355 (vc-git-log-edit-toggle-signoff): New function.
4356 (vc-git-log-edit-mode): New major mode.
4357 (vc-git-log-edit-mode-map): Keymap for it.
4358 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
4359
4360 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
4361 header names.
4362 (log-edit-toggle-header): New function.
4363 (log-edit-extract-headers): Accept function values in HEADERS alist.
4364
4365 2012-10-01 David Engster <deng@randomsample.de>
4366
4367 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
4368 from symbol property and change message to be more consistent with
4369 Emacs proper.
4370 (eieio-describe-generic): Add filename for each implementation.
4371 Fix indices for generic and normal methods.
4372 (eieio-method-def, eieio-class-def): New buttons.
4373 (eieio-help-find-method-definition)
4374 (eieio-help-find-class-definition): New functions.
4375 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
4376 class, constructor and method definitions.
4377
4378 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
4379 information in symbol property.
4380 (scoped-class): Remove.
4381 (eieio-slot-name-index, call-next-method): Check if it is bound.
4382
4383 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
4384
4385 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
4386 (eieio-custom-mode): New major mode.
4387 (eieio-customize-object): Use it.
4388
4389 2012-10-01 Eric Ludlam <zappo@gnu.org>
4390
4391 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
4392 specifying the expected class, and whether subclassing is allowed.
4393 (eieio-persistent-convert-list-to-object):
4394 (eieio-persistent-validate/fix-slot-value)
4395 (eieio-persistent-slot-type-is-class-p): New functions.
4396 (eieio-named::slot-missing): Doc fix.
4397
4398 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
4399 Stop using unused publd variable.
4400
4401 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
4402 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
4403 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
4404 (eieio-speedbar-handle-click): Do not specify a class for the
4405 method. Fixes method invocation order problems with EDE.
4406
4407 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4408
4409 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
4410 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
4411
4412 2012-10-01 Karl Fogel <kfogel@red-bean.com>
4413
4414 * bookmark.el (bookmark-version-control): Give tags in the
4415 :type choices (Bug#12309), and improve doc string.
4416 (bookmark-write-file): Bind `print-circle' to `t' to allow
4417 circular custom bookmark types. (Bug#12503)
4418
4419 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
4420
4421 Revert the FOLLOW-SYMLINKS change for file-attributes.
4422 * files.el (remote-file-name-inhibit-cache, after-find-file):
4423 * time.el (display-time-file-nonempty-p): Undo last change.
4424
4425 * profiler.el (profiler-sampling-interval): Change default back to 1.
4426 See Stefan Monnier in
4427 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
4428
4429 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
4430
4431 Shell output catching a la gud-gdb.
4432 * progmodes/python.el (python-shell-fetch-lines-in-progress)
4433 (python-shell-fetch-lines-string, python-shell-fetched-lines):
4434 New Vars.
4435 (python-shell-fetch-lines-filter): New function.
4436 (python-shell-send-string-no-output): Use them.
4437
4438 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
4439
4440 * profiler.el (profiler-sampling-interval): Rename from
4441 profiler-sample-interval.
4442 (profiler-sampling-interval): Default to 10.
4443 (profiler-find-profile): New command (was profiler-find-log).
4444 (profiler-find-profile-other-window): New command.
4445 (profiler-find-profile-other-frame): New command.
4446 (profiler-profile): Introduce API-level data structure.
4447
4448 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
4449
4450 file-attributes has a new optional arg FOLLOW-SYMLINKS.
4451 * files.el (remote-file-name-inhibit-cache):
4452 * time.el (display-time-file-nonempty-p): Use it.
4453 * files.el (after-find-file): Don't chase links before calling
4454 file-exists-p, as file-exists-p already does the right thing.
4455
4456 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
4457
4458 Merge from standalone RefTeX repository.
4459
4460 The following ChangeLog entries are shortened versions of the
4461 original ones with file paths adapted. A not so strongly edited
4462 version of the original ChangeLog can be found in the commit log.
4463
4464 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
4465 (reftex-arg-cite): Use `reftex-cite-key-separator'.
4466 Correctly handle new value type returned by `reftex-citation'.
4467
4468 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
4469 that entries with whitespace at various places are found.
4470 Doc fix. Include entries that are cross-referenced from cited entries.
4471 Include @String definitions in the resulting bib file. Add header
4472 and footer defined in `reftex-create-bibtex-header' and
4473 `reftex-create-bibtex-footer'.
4474 (reftex-do-citation): Make it possible again to insert
4475 non-existent entries. Save match data when asking for optional
4476 arguments. Return all keys, not just the first one.
4477 (reftex-all-used-citation-keys): Fix regexp to correctly extract
4478 all citations in the same line.
4479 (reftex-parse-bibtex-entry): Accept additional optional argument
4480 `raw' and keep quotes or braces if it is non-nil. Match fields
4481 containing hyphens besides word constituents.
4482 (reftex-get-string-refs): New function.
4483 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
4484 and ask if it should be reread in case it did.
4485 (reftex-pop-to-bibtex-entry)
4486 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
4487 entries with spaces or tabs in front of arguments.
4488 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
4489 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
4490 Match entries containing numbers and symbol constituents.
4491 (reftex-do-citation, reftex-figure-out-cite-format):
4492 Use `reftex-cite-key-separator'.
4493
4494 * textmodes/reftex-dcr.el: Move provide statement to end of file.
4495 (reftex-mouse-view-crossref): Explain why point is set.
4496
4497 * textmodes/reftex-global.el: Whitespace changes.
4498
4499 * textmodes/reftex-index.el: Move provide statement to end of
4500 file.
4501 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
4502 (reftex-index-visit-phrases-buffer): Set marker when visiting
4503 buffer. This allows for returning from the phrases file to the
4504 file one was just editing instead of the file where the last
4505 phrases was added from.
4506 (reftex-index-phrases-syntax-table): New variable. Give ?\"
4507 punctuation syntax as it usually is not used as string quote in
4508 TeX-related modes and may occur unmatched. The change also
4509 prevents fontification of quoted content.
4510 (reftex-index-phrases-mode): Use it.
4511
4512 * textmodes/reftex-parse.el (reftex-parse-from-file):
4513 Move backward one char if a `\' was matched after a section macro.
4514 (reftex-parse-from-file): Use beginning of match instead of end as
4515 bound.
4516
4517 * textmodes/reftex-ref.el: Adapt creation of
4518 `reftex-<package>-<macro>' functions to new structure of
4519 `reftex-ref-style-alist'.
4520 (reftex-reference): Use `reftex-ref-style-list' function.
4521 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
4522 reference macro if `reftex-ref-macro-prompt' is non-nil.
4523 (reftex-reference): Pass refstyle to `reftex-format-special'.
4524 Determine reference macro by looking at
4525 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
4526 Use only one special format function.
4527 (reftex-varioref-vref, reftex-fancyref-fref)
4528 (reftex-fancyref-Fref): Remove definitions. The functions are now
4529 generated from `reftex-ref-style-alist'.
4530 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
4531 Remove.
4532 (reftex-format-special): New function.
4533
4534 * textmodes/reftex-sel.el
4535 (reftex-select-cycle-ref-style-internal): Adapt to new structure
4536 of `reftex-ref-style-alist'. Remove code for testing macro type.
4537 (reftex-select-toggle-varioref)
4538 (reftex-select-toggle-fancyref): Remove.
4539 (reftex-select-cycle-ref-style-internal)
4540 (reftex-select-cycle-ref-style-forward)
4541 (reftex-select-cycle-ref-style-backward): New functions.
4542 (reftex-select-label-map): Use `v' and `V' for general cycling
4543 through reference styles. Add `p' for switching between number
4544 and page reference types.
4545
4546 * textmodes/reftex-toc.el (reftex-re-enlarge):
4547 Call `enlarge-window' only if there is something to do because in Emacs
4548 the horizontal version throws an error even if the parameter is 0.
4549
4550 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
4551 (reftex-plug-into-AUCTeX): Doc fix.
4552 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
4553 string. Adapt to new name.
4554 (reftex-ref-style-alist): Change structure so that it is not
4555 possible to use multiple different package names within a style.
4556 Remove the symbols for symbols for macro type distinction.
4557 Add characters for macro selection.
4558 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
4559 (reftex-create-bibtex-footer): New variables.
4560 (reftex-format-ref-function): Mention third argument of special
4561 format function.
4562 (reftex-ref-style-alist, reftex-ref-style-default-list):
4563 New variables.
4564 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
4565 to new implementation. Mark as obsolete. Add compatibility code
4566 for honoring the variable values in case they are set.
4567 (reftex-cite-format-builtin, reftex-bibliography-commands):
4568 Add support for ConTeXt.
4569 (reftex-format-ref-function, reftex-format-cite-function):
4570 Fix custom type.
4571 (reftex-cite-key-separator): New variable.
4572
4573 * textmodes/reftex.el (reftex-syntax-table-for-bib)
4574 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
4575 `reftex-syntax-table' because parens have to retain their paren
4576 syntax in order for parsing of BibTeX entries like @book(...) to
4577 work.
4578 (reftex-in-comment): Do not error out if `comment-start-skip' is
4579 not set. Deal correctly with escaped comment characters.
4580 (reftex-tie-multifile-symbols): Add doc string.
4581 Initialize `reftex-ref-style-list'.
4582 (reftex-untie-multifile-symbols): Add doc string.
4583 (reftex-add-index-macros): Doc fix.
4584 (reftex-ref-style-activate, reftex-ref-style-toggle)
4585 (reftex-ref-style-list): New functions.
4586 (reftex-mode-menu): Use them. Adapt to new structure of
4587 `reftex-ref-style-alist'.
4588 (reftex-select-with-char): Kill the RefTeX Select buffer when
4589 done.
4590 (reftex-remove-if): New function.
4591 (reftex-erase-all-selection-and-index-buffers)
4592 (reftex-mode-menu): Reference styles are now computed from
4593 `reftex-ref-style-alist'. Fix typo.
4594 (reftex-report-bug): New function.
4595 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
4596 algorithms with O(n log n). Introduce optional argument SORT (not
4597 yet used).
4598
4599 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
4600
4601 Enhancements for triple-quote string syntax.
4602 * progmodes/python.el (python-syntax-propertize-function):
4603 Match both quote cases in one regexp.
4604 (python-syntax-stringify): Handle matches properly.
4605
4606 2012-09-30 Juri Linkov <juri@jurta.org>
4607
4608 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
4609 to nil around the call to `insert' to prevent
4610 directory time modification by lock_file. (Bug#2295)
4611 * tar-mode.el (tar-summarize-buffer): Idem.
4612
4613 2012-09-30 Juri Linkov <juri@jurta.org>
4614
4615 * facemenu.el (list-colors-sort): Add option "Luminance".
4616 (list-colors-sort-key): Implement it.
4617
4618 * vc/diff-mode.el (diff-refine-removed):
4619 * vc/ediff-init.el (ediff-fine-diff-A):
4620 * vc/smerge-mode.el (smerge-refined-removed):
4621 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
4622
4623 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
4624
4625 * term/ns-win.el (x-file-dialog): New function.
4626
4627 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
4628
4629 * ido.el (ido-max-directory-size): Default to nil; the current
4630 default is small for POSIX systems, and impractical on Windows 7
4631 now that lstat returns directory sizes for NTFS.
4632
4633 2012-09-30 Martin Rudalics <rudalics@gmx.at>
4634
4635 In buffer display functions handle window-height/window-width
4636 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
4637 * window.el (window--display-buffer): New argument ALIST.
4638 Obey window-height and window-width alist entries.
4639 (window--try-to-split-window): New argument ALIST.
4640 Bind window-combination-limit to t when the window's size shall be
4641 changed and window-combination-limit equals `window-size'.
4642 (display-buffer-in-atom-window)
4643 (display-buffer-in-major-side-window)
4644 (display-buffer-in-side-window, display-buffer-same-window)
4645 (display-buffer-reuse-window, display-buffer-pop-up-frame)
4646 (display-buffer-pop-up-window, display-buffer-below-selected)
4647 (display-buffer-at-bottom, display-buffer-in-previous-window)
4648 (display-buffer-use-some-window): Adjust all callers of
4649 window--display-buffer and window--try-to-split-window.
4650 (fit-frame-to-buffer): New option.
4651 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
4652 is non-nil.
4653 (display-buffer-in-major-side-window): Evaluate window-height /
4654 window-width alist entries.
4655
4656 * help.el (temp-buffer-resize-frames)
4657 (temp-buffer-resize-regexps): Remove options.
4658 (temp-buffer-resize-mode): Adjust doc-string.
4659 (resize-temp-buffer-window): Don't consult
4660 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
4661 temp-buffer-resize-frames.
4662
4663 * dired.el (dired-mark-pop-up):
4664 Call display-buffer-below-selected with a fit-window-to-buffer alist
4665 entry.
4666
4667 2012-09-30 Chong Yidong <cyd@gnu.org>
4668
4669 * server.el (server-host): Document the security implications.
4670 (server-auth-key): Doc fix.
4671
4672 * startup.el (initial-buffer-choice): Doc fix.
4673
4674 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
4675
4676 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
4677 restriction change.
4678
4679 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
4680
4681 * help-fns.el (help-fns--obsolete): Fix last change.
4682
4683 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
4684
4685 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
4686 (minor-mode-map-alist): Remove redundant code.
4687
4688 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
4689 visited in a buffer.
4690 (cvs-insert-visited-file): New function.
4691 (find-file-hook): Use it.
4692
4693 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
4694
4695 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
4696 chose face.
4697 (log-edit-empty-buffer-p): Don't require a space after a header.
4698
4699 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
4700
4701 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
4702
4703 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
4704 a proper minor-mode.
4705
4706 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
4707
4708 2012-09-29 Glenn Morris <rgm@gnu.org>
4709
4710 * winner.el (winner-mode): Remove variable (let define-minor-mode
4711 handle it).
4712 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
4713 Doc fixes.
4714 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
4715 (winner-mode): Use define-minor-mode.
4716
4717 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
4718 the full definition in loaddefs, rather than duplicating it.
4719
4720 * help-macro.el (three-step-help): No need to autoload defcustom.
4721
4722 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
4723 (inferior-lisp-program, inferior-lisp-load-command)
4724 (inferior-lisp-prompt, inferior-lisp-mode-hook):
4725 No need to autoload defcustoms.
4726
4727 * hippie-exp.el (hippie-expand-try-functions-list)
4728 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
4729 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
4730 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
4731 (hippie-expand-only-buffers): No need to autoload defcustoms.
4732 * progmodes/vhdl-mode.el (vhdl-line-expand):
4733 Explicitly load hippie-exp, so it does not get autoloaded
4734 while hippie-expand-try-functions-list is let-bound.
4735
4736 2012-09-28 Glenn Morris <rgm@gnu.org>
4737
4738 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
4739
4740 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
4741 Only "cl.el" counts as cl these days.
4742
4743 2012-09-28 Juri Linkov <juri@jurta.org>
4744
4745 Display archive errors in the echo area instead of inserting
4746 to the file buffer.
4747
4748 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
4749 to STDERR-TEST that can be a regexp matching a successful output.
4750 Create a temporary file and redirect stderr to it. Search for
4751 STDERR-TEST in the stderr output and display it in the echo area
4752 if no match is found.
4753 (archive-extract-by-file): New function like
4754 `archive-extract-by-stdout' but extracting archives to files
4755 and looking for successful matches in stdout. Function body is
4756 mostly copied from `archive-rar-extract'.
4757 (archive-rar-extract): Use `archive-extract-by-file'.
4758 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
4759
4760 2012-09-28 Leo Liu <sdl.web@gmail.com>
4761
4762 * pcomplete.el (pcomplete-show-completions):
4763 Use minibuffer-message to make pcomplete usable in minibuffer.
4764
4765 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
4766
4767 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
4768
4769 * type-break.el: Use lexical-binding.
4770 (type-break-mode): Use define-minor-mode.
4771
4772 * emacs-lisp/pcase.el (pcase--mark-used): New.
4773 (pcase--u1): Use it (bug#12512).
4774
4775 * custom.el (load-theme): Set buffer-file-name so the load is recorded
4776 in load-history with the right file name.
4777
4778 2012-09-28 Tassilo Horn <tsdh@gnu.org>
4779
4780 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
4781 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
4782 (doc-view-get-bounding-box): Make bounding box slicing work for
4783 ODF and DVI documents.
4784
4785 2012-09-28 Glenn Morris <rgm@gnu.org>
4786
4787 * type-break.el (type-break-mode, type-break-interval)
4788 (type-break-good-rest-interval, type-break-keystroke-threshold):
4789 No need to autoload.
4790 (type-break-good-rest-interval, type-break-keystroke-threshold):
4791 Add :set-after.
4792
4793 2012-09-28 Chong Yidong <cyd@gnu.org>
4794
4795 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
4796 Add :version tag.
4797
4798 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
4799
4800 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
4801
4802 2012-09-27 Glenn Morris <rgm@gnu.org>
4803
4804 * faces.el (x-display-name): Declare (for without-x builds).
4805
4806 * linum.el (linum-format): Don't autoload it. Improve :type.
4807
4808 * progmodes/tcl.el: Don't require outline when compiling.
4809 (outline-regexp, outline-level): Declare.
4810 * textmodes/sgml-mode.el: Don't require outline when compiling.
4811 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
4812
4813 * term.el (term-ansi-reset):
4814 Try setting term-ansi-face-already-done to nil. (Bug#11785)
4815
4816 * vc/vc.el (vc-next-action): Only gripe about committing read-only
4817 files for RCS and SCCS. (Bug#9781)
4818
4819 2012-09-27 Chong Yidong <cyd@gnu.org>
4820
4821 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
4822 change; value should be t.
4823
4824 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
4825
4826 * image-mode.el: Use lexical-binding.
4827 (image-mode-winprops): Use t to stand for the window of
4828 a buffer that's not displayed.
4829 * doc-view.el (doc-view-new-window-function): Handle the new
4830 t in winprops.
4831 (doc-view-enlarge): Make it a real nop if the size is not changed.
4832 (doc-view-display): Handle the case where the buffer is not (yet?)
4833 displayed in any window.
4834 (doc-view-saved-settings): New var.
4835 (doc-view-mode): Use it.
4836 (doc-view-fallback-mode): Set it.
4837
4838 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
4839 Set lexical-binding.
4840 (minibuffer-eldef-shorten-default): New var.
4841 (minibuffer-default-in-prompt-regexps): Use it for new default.
4842 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
4843
4844 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
4845
4846 * international/uni-bidi.el:
4847 * international/uni-category.el:
4848 * international/uni-name.el:
4849 * international/uni-numeric.el: Regenerate.
4850
4851 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
4852 Stefan Monnier <monnier@iro.umontreal.ca>
4853
4854 * profiler.el: New file.
4855
4856 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
4857
4858 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
4859 (testcover-reinstrument): Simplify with CSE.
4860
4861 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
4862
4863 * window.el (temp-buffer-window-setup): Fix typo in docstring.
4864
4865 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
4866
4867 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
4868 (verilog-auto-input, verilog-auto-insert-lisp)
4869 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
4870 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
4871 (verilog-auto-unused, verilog-auto-wire)
4872 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
4873 newline. Reported by Andrew Jones.
4874 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
4875 Reported by Brad Dobbie.
4876 (verilog-batch-delete-trailing-whitespace):
4877 Create verilog-batch-delete-trailing-whitespace.
4878 Reported by Brad Dobbie.
4879 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
4880 parameters from another module. Reported by Dan Katz.
4881 (verilog-auto, verilog-auto-assign-modport)
4882 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
4883 AUTOINOUTMODPORT for UVM interface module shell generation.
4884 Reported by Brad Dobbie.
4885 (verilog-auto-inst-interfaced-ports): Make default nil, as more
4886 standard behavior.
4887 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
4888 Reported by Matt Martin.
4889
4890 2012-09-25 Martin Rudalics <rudalics@gmx.at>
4891
4892 * window.el (window--resize-child-windows): When resizing child
4893 windows proportionally, process them in reverse order to
4894 preserve the "when splitting a window the new one gets the odd
4895 line" behavior.
4896 (window--resize-root-window-vertically): When resizing the
4897 minibuffer window try to affect only windows at the bottom of the
4898 frame. (Bug#12419)
4899
4900 2012-09-25 Chong Yidong <cyd@gnu.org>
4901
4902 * subr.el (declare): Doc fix.
4903
4904 * help-fns.el (help-fns--obsolete): Handle macros properly.
4905
4906 2012-09-25 Chong Yidong <cyd@gnu.org>
4907
4908 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
4909 this function obsolete.
4910
4911 * calendar/cal-x.el (calendar-two-frame-setup)
4912 (calendar-only-one-frame-setup, calendar-one-frame-setup):
4913 * calendar/calendar.el (american-calendar, european-calendar)
4914 (calendar-for-loop):
4915 * comint.el (comint-dynamic-simple-complete)
4916 (comint-dynamic-complete-as-filename, comint-unquote-filename):
4917 * desktop.el (desktop-load-default):
4918 * dired-x.el (dired-omit-here-always)
4919 (dired-hack-local-variables, dired-default-directory):
4920 * emacs-lisp/derived.el (derived-mode-class):
4921 * emacs-lisp/timer.el (timer-set-time-with-usecs):
4922 * emacs-lock.el (toggle-emacs-lock):
4923 * epa.el (epa-display-verify-result):
4924 * epg.el (epg-sign-keys, epg-start-sign-keys)
4925 (epg-passphrase-callback-function):
4926 * eshell/esh-util.el (eshell-for):
4927 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
4928 (eshell-add-to-window-buffer-names):
4929 * files.el (locate-file-completion):
4930 * imenu.el (imenu-example--create-c-index)
4931 (imenu-example--create-lisp-index)
4932 (imenu-example--lisp-extract-index-name)
4933 (imenu-example--name-and-position):
4934 * international/mule-cmds.el (princ-list):
4935 * international/mule-diag.el (decode-codepage-char):
4936 * international/mule-util.el (detect-coding-with-priority):
4937 * iswitchb.el (iswitchb-read-buffer):
4938 * mail/mailalias.el (mail-complete):
4939 * mail/sendmail.el (mail-sent-via):
4940 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
4941 (mouse-major-mode-menu):
4942 * password-cache.el (password-read-and-add):
4943 * pcomplete.el (pcomplete-parse-comint-arguments):
4944 * progmodes/sh-script.el (sh-maybe-here-document):
4945 * replace.el (query-replace-regexp-eval):
4946 * savehist.el (savehist-load):
4947 * simple.el (choose-completion-delete-max-match):
4948 * term.el (term-dynamic-simple-complete):
4949 * vc/ediff-init.el (ediff-check-version):
4950 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
4951 * vc/vc.el (vc-diff-switches-list):
4952 * view.el (view-return-to-alist-update): Likewise.
4953
4954 * subr.el (eval-next-after-load, makehash, insert-string)
4955 (assoc-ignore-representation, assoc-ignore-case): Use declare to
4956 mark obsolete.
4957 (mode-line-inverse-video): Variable deleted.
4958
4959 * international/mule-util.el (string-to-sequence): Remove.
4960
4961 * calendar/calendar.el (calendar-version):
4962 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
4963 (icalendar-convert-diary-to-ical):
4964 * cus-edit.el (custom-mode):
4965 * ansi-color.el (ansi-color-unfontify-region):
4966 * international/latin1-disp.el (latin1-char-displayable-p):
4967 * progmodes/cwarn.el (turn-on-cwarn-mode):
4968 * progmodes/which-func.el (which-func-update-1):
4969 Use define-obsolete-function-alias.
4970
4971 * net/newst-backend.el (newsticker-cache-filename):
4972 * net/newst-treeview.el (newsticker-groups-filename):
4973 Fix incorrect obsolescence declaration.
4974
4975 * allout.el (allout-passphrase-hint-string): Likewise.
4976 (allout-init): Use a declare form to mark obsolete.
4977
4978 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
4979 this applies to functions.
4980
4981 * iswitchb.el (iswitchb-read-buffer): Move code of
4982 iswitchb-define-mode-map here, and delete that obsolete function.
4983
4984 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
4985 font-lock-reference-face.
4986
4987 2012-09-25 Glenn Morris <rgm@gnu.org>
4988
4989 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
4990 Doc fixes.
4991
4992 * eshell/em-term.el (eshell-term-name):
4993 Default to term-term-name. (Bug#12485)
4994
4995 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
4996
4997 * progmodes/python.el (python-shell-send-buffer): Better handling
4998 of "if __name__ == '__main__':" conditionals when sending the buffer.
4999
5000 2012-09-24 Glenn Morris <rgm@gnu.org>
5001
5002 * eshell/esh-cmd.el (eshell-find-alias-function):
5003 Tighten up file-name regexp. (Bug#12499)
5004
5005 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
5006
5007 Enhancements for triple-quote string syntax.
5008 * progmodes/python.el (python-quote-syntax): Remove.
5009 (python-syntax-propertize-function): New value.
5010 (python-syntax-count-quotes, python-syntax-stringify):
5011 New functions.
5012
5013 2012-09-24 Chong Yidong <cyd@gnu.org>
5014
5015 * mail/supercite.el (sc-version): Remove obsolete function.
5016 (sc-describe): Don't mark as obsolete, since it is bound.
5017 (sc-submit-bug-report): Remove.
5018
5019 * vc/log-edit.el (cvs-changelog-full-paragraphs)
5020 (cvs-commit-buffer-require-final-newline): Remove.
5021 (log-edit-require-final-newline)
5022 (log-edit-changelog-full-paragraphs): Default to t.
5023
5024 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
5025 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
5026 * vc/vc.el (vc-checkout-carefully): Likewise.
5027
5028 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
5029 (emerge-version): Remove.
5030
5031 * progmodes/compile.el (compile-internal): Remove.
5032 (compilation-parse-errors-function): Fix typo.
5033
5034 * international/mule.el (set-char-table-default): Remove.
5035 (set-coding-priority, make-coding-system, generic-char-p)
5036 (charset-list, charset-bytes, charset-id): Use declare to mark
5037 functions as obsolete.
5038
5039 * vc/pcvs-defs.el (cvs-buffer-name-alist)
5040 (cvs-invert-ignore-marks): Remove references to obsolete vars.
5041 * vc/vc-hooks.el (vc-default-registered): Don't use
5042 vc-master-templates.
5043
5044 * font-lock.el (font-lock-reference-face):
5045 Use define-obsolete-variable-alias.
5046
5047 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
5048 * calendar/calendar.el (calendar-font-lock-keywords):
5049 * calendar/diary-lib.el (diary-font-lock-keywords)
5050 (diary-fancy-font-lock-keywords):
5051 * textmodes/reftex-sel.el (reftex-insert-docstruct):
5052 * textmodes/reftex-index.el (reftex-insert-index):
5053 * textmodes/reftex-cite.el (reftex-format-bib-entry):
5054 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5055 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
5056 * progmodes/prolog.el (prolog-font-lock-keywords):
5057 * progmodes/idlwave.el (idlwave-idl-keywords):
5058 * progmodes/ada-mode.el (ada-font-lock-keywords):
5059 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
5060
5061 2012-09-24 Glenn Morris <rgm@gnu.org>
5062
5063 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
5064
5065 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
5066
5067 * progmodes/python.el (python-indent-line): More consistent cursor
5068 movement behavior.
5069
5070 2012-09-23 Stefan Merten <smerten@oekonux.de>
5071
5072 * textmodes/rst.el: Fix compiler warning.
5073
5074 2012-09-23 Roland Winkler <winkler@gnu.org>
5075
5076 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
5077 Transcribe also LaTeX hyphenation.
5078 (bibtex-reformat): Bug fix. Do not quote twice the elements of
5079 bibtex-reformat-previous-options.
5080
5081 2012-09-23 Roland Winkler <winkler@gnu.org>
5082
5083 * proced.el (proced-renice-command): New variable.
5084 (proced-marked-processes): New function.
5085 (proced-with-processes-buffer): New macro.
5086 (proced-send-signal): Use them.
5087 (proced-renice): New command bound to r.
5088
5089 2012-09-23 Roland Winkler <winkler@gnu.org>
5090
5091 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
5092 ibuffer-saved-filter-groups has one element, shortcut the call of
5093 completing-read. (Bug#12331)
5094
5095 2012-09-23 Chong Yidong <cyd@gnu.org>
5096
5097 * bindings.el (mode-line-toggle-read-only):
5098 * bs.el (bs-toggle-readonly):
5099 * buff-menu.el (Buffer-menu-toggle-read-only):
5100 * dired.el (dired-toggle-read-only):
5101 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
5102
5103 2012-09-23 Chong Yidong <cyd@gnu.org>
5104
5105 * image.el (image-type-available-p): Adapt to init-image-library
5106 argument changes.
5107
5108 2012-09-22 Juri Linkov <juri@jurta.org>
5109
5110 * dired.el (dired-mode-map): Add [remap read-only-mode] for
5111 `dired-toggle-read-only'. (Bug#12462)
5112
5113 2012-09-22 Martin Rudalics <rudalics@gmx.at>
5114
5115 * subr.el (temp-output-buffer-show): New function.
5116 (with-output-to-temp-buffer): Call temp-output-buffer-show
5117 instead of internal-temp-output-buffer-show.
5118
5119 2012-09-22 Chong Yidong <cyd@gnu.org>
5120
5121 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
5122 (Bug#12462).
5123
5124 * repeat.el (repeat): Doc fix (Bug#12348).
5125
5126 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
5127 (Bug#10909).
5128
5129 * simple.el (shell-command-on-region): Doc fix.
5130 (read-only-mode): Doc fix.
5131
5132 2012-09-22 Eli Zaretskii <eliz@gnu.org>
5133
5134 * emacs-lisp/timer.el (run-with-idle-timer)
5135 (timer-activate-when-idle): Warn against reinvoking an idle timer
5136 from within its own timer action. (Bug#12447)
5137
5138 2012-09-22 Martin Rudalics <rudalics@gmx.at>
5139
5140 * cus-start.el (window-combination-limit): Add new optional
5141 values.
5142 * window.el (temp-buffer-window-show)
5143 (window--try-to-split-window): Handle new values of
5144 window-combination-limit (Bug#1806).
5145 (split-window): Test window-combination-limit for t instead of
5146 non-nil.
5147 (display-buffer-at-bottom): New buffer display action function.
5148 * help.el (temp-buffer-resize-regexps): New option.
5149 (temp-buffer-resize-mode): Rewrite doc-string.
5150 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
5151 Don't resize reused window. Suggested by Glenn Morris.
5152
5153 2012-09-22 Stefan Merten <smerten@oekonux.de>
5154
5155 * textmodes/rst.el: Revamp section title faces.
5156 (rst-official-version)
5157 (rst-package-emacs-version-alist): Sync with official version
5158 V1.4.0.
5159 (rst-faces-defaults, rst-set-level-default)
5160 (rst-level-face-max, rst-level-face-base-color)
5161 (rst-level-face-base-light, rst-level-face-format-light)
5162 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
5163 (rst-adornment-faces-alist): Match new setup.
5164 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
5165 (rst-level-5, rst-level-6): New faces.
5166
5167 2012-09-22 Chong Yidong <cyd@gnu.org>
5168
5169 * simple.el (undo): Handle indirect buffers (Bug#8207).
5170
5171 2012-09-21 Leo Liu <sdl.web@gmail.com>
5172
5173 IDO: Disable match re-ordering for buffer switching.
5174 * ido.el (ido-buffer-disable-smart-matches): New variable.
5175 (ido-set-matches-1): Use it. (Bug#2042)
5176
5177 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
5178
5179 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
5180 Fix 2011-05-17 change. (Bug#12418)
5181
5182 2012-09-21 Leo Liu <sdl.web@gmail.com>
5183
5184 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
5185
5186 2012-09-21 Glenn Morris <rgm@gnu.org>
5187
5188 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
5189 Be more robust about locating simple.el.
5190
5191 2012-09-21 Glenn Morris <rgm@gnu.org>
5192
5193 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
5194
5195 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
5196
5197 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
5198
5199 2012-09-20 Juri Linkov <juri@jurta.org>
5200
5201 * replace.el (query-replace-read-from): Use `read-regexp' instead
5202 of `read-from-minibuffer' when `regexp-flag' is non-nil.
5203 (occur-read-primary-args): Use `read-regexp' instead of
5204 `read-string'.
5205 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
5206 `read-from-minibuffer'.
5207 * isearch.el (isearch-occur): Use `read-regexp' instead of
5208 `read-string'.
5209 * dired.el (dired-read-regexp): Use `read-regexp' instead of
5210 `read-from-minibuffer'.
5211 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
5212 of `read-string'. (Bug#7567)
5213
5214 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
5215 and allow accepting a list of strings prepended to a list of
5216 standard default values. Doc fix. (Bug#12321)
5217
5218 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
5219
5220 * replace.el (read-regexp): Don't add ": " when PROMPT already
5221 ends with a colon and space. (Bug#12321)
5222
5223 2012-09-20 Tassilo Horn <tsdh@gnu.org>
5224
5225 * doc-view.el (doc-view-display): Better fix for the cl-assertion
5226 error.
5227
5228 2012-09-20 Stefan Merten <smerten@oekonux.de>
5229
5230 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
5231 Fixes feature request bug#11711.
5232 (rst-mode): Create `imenu-create-index-function'.
5233 (rst-get-stripped-line): Delete after refactoring.
5234 (rst-section-tree, rst-section-tree-rec)
5235 (rst-section-tree-point): Refactor and document properly.
5236 (rst-imenu-find-adornments-for-position)
5237 (rst-imenu-convert-cell, rst-imenu-create-index):
5238 New function.
5239
5240 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5241
5242 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
5243 (macroexp--expand-all): Use it.
5244 (macroexp--funcall-and-return): Remove by folding it into its sole
5245 caller (macroexp--warn-and-return).
5246 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
5247 Use macroexp--obsolete-warning.
5248
5249 * calc/calc.el: Fix last change by removing the whole chunk, since it
5250 was only needed back when Calc was not bundled.
5251
5252 2012-09-20 Martin Rudalics <rudalics@gmx.at>
5253
5254 * emacs-lisp/debug.el (debug): Restore assignment to
5255 debugger-old-buffer removed on 2012-09-08.
5256
5257 2012-09-20 Juri Linkov <juri@jurta.org>
5258
5259 * dired-aux.el (dired-diff): Remove (require 'diff) since
5260 `diff-latest-backup-file' is now autoloaded.
5261
5262 2012-09-20 Chong Yidong <cyd@gnu.org>
5263
5264 * vc/diff.el (diff-latest-backup-file): Autoload.
5265
5266 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5267
5268 * calc/calc.el: Remove redundant autoload shape check.
5269 (sel-mode): Don't defvar.
5270 (calc-get-stack-element): Add `sel-mode' arg instead.
5271 (calc-top, calc-top-list): Pass it this additional argument.
5272 * calc/calc-store.el (calc-store-map):
5273 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
5274 (calc-map-equation, calc-outer-product, calc-inner-product):
5275 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
5276
5277 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
5278
5279 2012-09-19 Juri Linkov <juri@jurta.org>
5280
5281 * dired-aux.el (dired-diff): Add (require 'diff) because
5282 `diff-latest-backup-file' is not autoloaded.
5283 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
5284 of `dired-get-filename' to t to not report error when there is
5285 no default file on the current line.
5286
5287 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
5288
5289 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
5290 macroexp--eval-if-compile.
5291 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
5292 (macroexp--expand-all): Use them (bug#12371).
5293
5294 * doc-view.el (doc-view-guess-paper-size)
5295 (doc-view-scale-bounding-box): Fix unbound `caddr'.
5296
5297 2012-09-19 Tassilo Horn <tsdh@gnu.org>
5298
5299 New feature: set optimal slice from BoundingBox information.
5300 * doc-view.el (doc-view-mode-map): Add keybinding.
5301 (doc-view-menu): Add menu entry.
5302 (doc-view-set-slice): Adapt docstring.
5303 (doc-view-get-bounding-box, doc-view-guess-paper-size)
5304 (doc-view-scale-bounding-box)
5305 (doc-view-set-slice-from-bounding-box): New functions.
5306 (doc-view-paper-sizes): New defvar.
5307
5308 2012-09-19 Glenn Morris <rgm@gnu.org>
5309
5310 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
5311 (byte-compile-log-warning): Autoload. (Bug#12371)
5312
5313 * calendar/calendar.el (calendar-american-month-header)
5314 (calendar-european-month-header, calendar-iso-month-header)
5315 (calendar-month-header): New options.
5316 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
5317 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
5318
5319 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
5320
5321 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
5322
5323 2012-09-18 Juri Linkov <juri@jurta.org>
5324
5325 * dired-aux.el (dired-diff): Restore original functionality of
5326 getting the default value, but keep new feature of using the
5327 latest existing backup file (`diff-latest-backup-file').
5328
5329 2012-09-18 Juri Linkov <juri@jurta.org>
5330
5331 * dired.el (dired-mark): If the region is active in Transient Mark
5332 mode, mark all files in the active region. Doc fix.
5333 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
5334 Doc fix. (Bug#10624)
5335
5336 2012-09-18 Juri Linkov <juri@jurta.org>
5337
5338 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
5339 attributes for M-n are pulled from the file at point.
5340 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
5341 Suggested by Drew Adams. (Bug#10624)
5342
5343 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
5344
5345 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
5346 whitespace after "end".
5347 (ruby-do-end-to-brace): Collapse block to one line if it fits
5348 within fill-column.
5349
5350 2012-09-18 Martin Rudalics <rudalics@gmx.at>
5351
5352 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
5353 value.
5354 (debug): Don't remove debugger window when debugger is expected
5355 to be back.
5356
5357 2012-09-18 Chong Yidong <cyd@gnu.org>
5358
5359 * custom.el (defface): Doc fix.
5360
5361 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
5362
5363 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
5364
5365 * progmodes/compile.el (compilation-start): Use compilation-always-kill
5366 to initialize query-on-exit; then test that instead (bug#12288).
5367
5368 2012-09-17 Stefan Merten <smerten@oekonux.de>
5369
5370 * textmodes/rst.el: Add support for `testcover'.
5371 (rst-defcustom-testcover, rst-testcover-add-compose)
5372 (rst-testcover-add-1value): New functions.
5373 (rst-portable-mark-active-p): Replace by `use-region-p'.
5374 (rst-update-section, rst-classify-adornment)
5375 (rst-find-title-line): Mark `1value' forms.
5376 (rst-classify-adornment): Remove superfluous form.
5377 (rst-update-section, rst-get-adornments-around)
5378 (rst-adornment-complete-p, rst-get-next-adornment)
5379 (rst-adjust, rst-promote-region)
5380 (rst-display-adornments-hierarchy, rst-straighten-adornments)
5381 (rst-find-pfx-in-region, rst-section-tree-rec)
5382 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
5383 (rst-toc-node, rst-toc, rst-forward-section)
5384 (rst-iterate-leftmost-paragraphs)
5385 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
5386 (rst-bullet-list-region)
5387 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
5388 (rst-compile-find-conf, rst-compile)
5389 (rst-repeat-last-character): Fix style.
5390
5391 2012-09-17 Chong Yidong <cyd@gnu.org>
5392
5393 * comint.el (comint--complete-file-name-data): Don't add a space
5394 if the status is `sole'; that adds a gratuitous space in the
5395 completion-cycling case (Bug#12092).
5396
5397 * pcomplete.el (pcomplete-completions-at-point): Likewise.
5398
5399 2012-09-17 Richard Stallman <rms@gnu.org>
5400
5401 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
5402 only in the mime-shown mode, not in raw mode.
5403 (rmail-mime): Toggle off mime by displaying the message without
5404 mime processing. (Bug#12305)
5405
5406 * mail/rmail.el (rmail-retry-failure):
5407 Turn off mime processing first. (Bug#12037)
5408
5409 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
5410
5411 2012-09-17 Chong Yidong <cyd@gnu.org>
5412
5413 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
5414 (shell-dynamic-complete-functions): Convert to defcustom.
5415 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
5416
5417 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
5418 * comint.el (comint-prompt-read-only):
5419 * custom.el (defcustom):
5420 * hi-lock.el (hi-lock-mode):
5421 * ibuffer.el (ibuffer-formats):
5422 * ielm.el (ielm-prompt-read-only):
5423 * novice.el (disable-command):
5424 * saveplace.el (toggle-save-place):
5425 * speedbar.el (speedbar-supported-extension-expressions):
5426 * startup.el (auto-save-list-file-prefix, init-file-user)
5427 (after-init-hook, inhibit-startup-echo-area-message):
5428 * strokes.el (strokes-help):
5429 * time-stamp.el (time-stamp):
5430 * calendar/calendar.el (calendar, diary-file):
5431 * calendar/diary-lib.el (diary-mail-entries, diary)
5432 (diary-list-entries-hook):
5433 * calendar/holidays.el (holidays, calendar-holidays):
5434 * calendar/lunar.el (lunar-phases):
5435 * calendar/solar.el (sunrise-sunset):
5436 * emulation/edt.el (edt-load-keys):
5437 * emulation/viper.el (viper-mode):
5438 * eshell/em-alias.el (eshell-command-aliases-list):
5439 * eshell/esh-util.el (eshell-convert-numeric-arguments):
5440 * international/ogonek.el (ogonek-information):
5441 * net/tramp-cmds.el (tramp-bug):
5442 * net/quickurl.el (quickurl-reread-hook-postfix):
5443 * play/decipher.el (decipher-font-lock-keywords):
5444 * progmodes/cc-styles.el (c-set-style):
5445 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
5446 * progmodes/inf-lisp.el (inferior-lisp-prompt):
5447 * progmodes/octave-mod.el (octave-mode):
5448 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
5449 * progmodes/verilog-mode.el (verilog-read-defines):
5450 * textmodes/two-column.el (2C-mode): Likewise.
5451
5452 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
5453
5454 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
5455 that holds many addresses.
5456
5457 2012-09-16 Chong Yidong <cyd@gnu.org>
5458
5459 * align.el (align-areas): Call the indication function with
5460 positions instead of markers for arguments (Bug#12343).
5461
5462 * files.el (parse-colon-path): Use split-string (Bug#12351).
5463
5464 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
5465 (display-buffer-function): Mark as obsolete.
5466
5467 * progmodes/compile.el (compilation-parse-errors): Accept list
5468 values similar to font-lock-keywords (Bug#12136).
5469 Suggested by Oleksandr Manzyuk.
5470 (compilation-error-regexp-alist): Doc fix.
5471
5472 2012-09-15 Glenn Morris <rgm@gnu.org>
5473
5474 * version.el (emacs-bzr-version-bzr): New function.
5475 (emacs-bzr-get-version): Add optional EXTERNAL argument.
5476
5477 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
5478 checkouts, check the parent dirstate matches the branch.
5479 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
5480 empty string.
5481
5482 * version.el (emacs-bzr-version): Doc fix.
5483 (emacs-bzr-version-dirstate): New function.
5484 (emacs-bzr-get-version): For lightweight checkouts, if the parent
5485 is local try and check that it matches the branch. If not, just
5486 use dirstate information. (Bug#12441)
5487
5488 2012-09-14 Juri Linkov <juri@jurta.org>
5489
5490 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
5491 (Bug#12399)
5492
5493 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
5494
5495 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
5496
5497 * emacs-lisp/edebug.el: Miscellaneous cleanup.
5498 Remove obsolete byte-compiler hack that tried to silence some warnings.
5499 (edebug-submit-bug-report): Remove.
5500 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
5501 Remove aliases, use the un-prefixed name instead.
5502 (edebug-pop-to-buffer): Consider other frames.
5503 (edebug-original-read):: Make it more obvious that it's always defined.
5504 (edebug--make-form-data-entry, edebug--form-data-name)
5505 (edebug--form-data-begin, edebug--form-data-end): Rename from the
5506 single-dashed name, and implement with cl-defstruct.
5507 (edebug-set-form-data-entry): Use the standard accessors.
5508 (edebug-make-top-form-data-entry): Use push.
5509 (edebug-no-match): Drop useless `funcall'.
5510 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
5511 to functions.
5512 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
5513 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
5514 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
5515 (easy-menu-define, with-custom-print): Remove redundant specs.
5516 (edebug-outside-overriding-local-map)
5517 (edebug-outside-overriding-terminal-local-map): Remove, unused.
5518 (edebug--display): Bind unread-command-events directly to nil rather
5519 than binding it to unread-command-events and later setting it to nil.
5520 (edebug--display): Kill edebug-eval-buffer here...
5521 (edebug--recursive-edit): ...rather than here.
5522 Bind standard-output and standard-input.
5523 (edebug-eval): Check cl-macroexpand-all is fboundp.
5524 (edebug-temp-display-freq-count): Fix last change.
5525
5526 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
5527 * subr.el (noreturn, 1value): Add `debug' spec.
5528 * emacs-lisp/advice.el: Require cl-lib.
5529 (ad-copy-tree): Remove, use copy-tree instead.
5530 (ad-dolist): Remove use dolist or cl-dolist instead.
5531 (ad-do-return): Remove, use cl-return instead.
5532 (defadvice): Add `debug' spec.
5533
5534 2012-09-13 Juri Linkov <juri@jurta.org>
5535
5536 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
5537 (Bug#12399)
5538
5539 2012-09-13 Glenn Morris <rgm@gnu.org>
5540
5541 * calc/calc.el (math-compose-expr):
5542 * calc/calc-ext.el (math-compose-expr):
5543 * progmodes/cc-defs.el (cl-macroexpand-all):
5544 * progmodes/cc-langs.el (delete-duplicates, mapcan)
5545 (cl-macroexpand-all): Update declarations.
5546
5547 * vc/vc.el: No need to require ediff.
5548 (ediff-load-version-control): Declare.
5549 (ediff-vc-internal): Fix declaration.
5550 (vc-version-ediff): Require ediff.
5551
5552 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
5553
5554 Use a more backwards-compatible timer format (Bug#12430).
5555 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
5556 being right after USECS, as that better supports old code that
5557 inadvisedly looked directly at the timer vector.
5558
5559 2012-09-13 Kenichi Handa <handa@gnu.org>
5560
5561 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
5562 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
5563 `coding-priority' property of these language environment.
5564
5565 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
5566
5567 Fix glitches caused by addition of psec to timers (Bug#12430).
5568 * image.el (image-animate-timer):
5569 * time.el (display-time-world-timer):
5570 Use timer--function and timer--args rather than raw access to
5571 timer vector.
5572
5573 2012-09-13 Glenn Morris <rgm@gnu.org>
5574
5575 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
5576 If not compiling a file, try using load-file-name.
5577
5578 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
5579
5580 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
5581 Fix last change.
5582 (edebug-update-eval-list): Use `push'.
5583
5584 * emacs-lisp/edebug.el: Use lexical-binding.
5585 Remove the "edebug-" prefix from non-dynamically-scoped variables.
5586 Mark unused args with underscore.
5587 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
5588 (edebug-form-data): Use defvar-local.
5589 (edebug-make-before-and-after-form, edebug-make-after-form):
5590 Use backquote.
5591 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
5592 Not dynamically scoped any more.
5593 (edebug--enter-trace): Add arguments `function' and `args'.
5594 Rename from edebug-enter-trace.
5595 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
5596 (edebug--update-coverage): Add `after-index' and `value' args.
5597 Rename from edebug-update-coverage.
5598 (edebug-slow-after): Call it accordingly.
5599 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
5600 edebug-recursive-edit.
5601 (edebug--display): Call it accordingly. Add args `value',
5602 `offset-index', and `arg-mode'. Rename from edebug-display.
5603 (edebug-debugger, edebug): Call it accordingly.
5604 (edebug-eval-display-list): Use dolist.
5605
5606 2012-09-12 Juri Linkov <juri@jurta.org>
5607
5608 * info.el (Info-search): Don't check for isearch-mode and
5609 isearch-regexp before let-binding search-spaces-regexp to
5610 Info-search-whitespace-regexp.
5611 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
5612 search-whitespace-regexp if isearch-lax-whitespace or
5613 isearch-regexp-lax-whitespace is non-nil.
5614 (Info-mode): Don't set local variable search-whitespace-regexp.
5615 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
5616
5617 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5618
5619 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
5620 (debugger-env-macro): Remove support for unread-command-char.
5621
5622 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
5623 the temporary map re-appearing on emulation-mode-map-alists.
5624
5625 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
5626 since 22.1.
5627
5628 * ehelp.el (with-electric-help): Accept functions in
5629 electric-help-form-to-execute.
5630 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
5631 And replace unread-command-char -> unread-command-events.
5632
5633 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
5634
5635 Sync with Tramp 2.2.6.
5636
5637 * net/tramp.el (tramp-accept-process-output): Don't use
5638 JUST-THIS-ONE in the XEmacs case.
5639
5640 * net/trampver.el: Update release number.
5641
5642 2012-09-12 Martin Rudalics <rudalics@gmx.at>
5643
5644 * emacs-lisp/debug.el (debugger-previous-window-height):
5645 New variable.
5646 (debug): When debugger-jumping-flag is non-nil try to restore
5647 height of debugger window. (Bug#8789)
5648
5649 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5650
5651 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
5652 overriding-local-map and pre/post-command-hook here.
5653 (edebug-recursive-edit): Do it here instead (bug#12345).
5654 (edebug-outside-unread-command-char): Remove all uses of
5655 unread-command-char.
5656
5657 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
5658 inhibit-debugger is bound instead.
5659
5660 2012-09-11 Bastien Guerry <bzg@gnu.org>
5661
5662 * subr.el (set-temporary-overlay-map): Add a docstring.
5663 (Bug#12346)
5664
5665 2012-09-11 Bastien Guerry <bzg@gnu.org>
5666
5667 * minibuffer.el (completion-table-subvert): Fix docstring.
5668 (Bug#12347)
5669
5670 2012-09-11 Bastien Guerry <bzg@gnu.org>
5671
5672 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
5673
5674 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
5675
5676 * progmodes/sql.el: Version 3.1
5677 (sql-db2-escape-newlines): New variable.
5678 (sql-escape-newlines-filter): Use it.
5679
5680 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
5681
5682 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
5683
5684 2012-09-10 Dan Nicolaescu <dann@gnu.org>
5685
5686 * vc/diff-mode.el (diff-mode-menu):
5687 Bind diff-remove-trailing-whitespace.
5688
5689 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
5690
5691 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
5692 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
5693 (emacs-lisp-byte-code-mode): New functions.
5694 (eval-sexp-add-defvars): Don't skip defvars in column >0.
5695 (eval-defun-2): Remove bogus interactive spec.
5696 (lisp-indent-line): Remove redundant whole-exp code, now done in
5697 indent-according-to-mode.
5698 (save-match-data): Remove redundant indent data.
5699
5700 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
5701 Use `declare'.
5702
5703 2012-09-09 Juri Linkov <juri@jurta.org>
5704
5705 * replace.el (replace-regexp-lax-whitespace): New defcustom.
5706 (replace-lax-whitespace, query-replace-regexp)
5707 (query-replace-regexp-eval, replace-regexp): Doc fix.
5708 (perform-replace, replace-highlight): Let-bind
5709 isearch-lax-whitespace to replace-lax-whitespace and
5710 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
5711
5712 * isearch.el (isearch-query-replace): Let-bind
5713 replace-lax-whitespace to isearch-lax-whitespace and
5714 replace-regexp-lax-whitespace to
5715 isearch-regexp-lax-whitespace. (Bug#10885)
5716
5717 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
5718
5719 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
5720
5721 2012-09-09 Alan Mackenzie <acm@muc.de>
5722
5723 * progmodes/cc-engine.el (c-state-cache-init):
5724 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
5725 (c-record-parse-state-state):
5726 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
5727
5728 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
5729
5730 * register.el (register-separator): Rename from
5731 separator-register. All uses changed. Doc fix.
5732 (register): Fix version.
5733
5734 2012-09-09 Chong Yidong <cyd@gnu.org>
5735
5736 * replace.el (query-replace-map): Bind four new symbols for
5737 requesting window scrolling.
5738
5739 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
5740 query-replace-map (Bug#8948).
5741
5742 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
5743
5744 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
5745 since they are now in query-replace-map.
5746
5747 * window.el (scroll-other-window-down): Make the arg optional.
5748
5749 2012-09-09 Chong Yidong <cyd@gnu.org>
5750
5751 * files.el (hack-local-variables-confirm): Use quit-window to kill
5752 the *Local Variables* buffer.
5753
5754 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
5755
5756 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
5757 not just expect to be at its beginning. Adjust callees.
5758 Succeed when do-end block has no space before the pipe character.
5759 (ruby-brace-to-do-end): When the original block is one-liner,
5760 convert to multiline. Reindent the result.
5761
5762 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
5763
5764 * register.el (register): New group.
5765 (separator-register): New user option.
5766 (increment-register): Route it to `append-to-register', if
5767 register contains text. Implication is that `C-x r +' can now be
5768 used for appending to a text register (bug#12217).
5769 (append-to-register, prepend-to-register): Add separator based on
5770 `separator-register'.
5771
5772 2012-09-08 Alan Mackenzie <acm@muc.de>
5773
5774 AWK Mode: make auto-newline work when there's "==" in the pattern.
5775 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
5776 correctly.
5777 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
5778 Test more rigorously for "=" token.
5779
5780 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
5781
5782 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
5783 Only fail when reached LIMIT.
5784
5785 2012-09-08 Chong Yidong <cyd@gnu.org>
5786
5787 * dired.el (dired-mode-map): Don't bind M-=.
5788
5789 * dired-aux.el (dired-diff): Use backup file as default.
5790
5791 2012-09-08 Drew Adams <drew.adams@oracle.com>
5792
5793 * subr.el (add-to-history): Fix delete usage (Bug#12314).
5794
5795 2012-09-08 Chong Yidong <cyd@gnu.org>
5796
5797 * subr.el (syntax-after, syntax-class): Doc fix.
5798
5799 2012-09-08 Martin Rudalics <rudalics@gmx.at>
5800
5801 * window.el (display-buffer-in-previous-window): New buffer
5802 display action function.
5803
5804 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
5805 (debugger-previous-window): New variable.
5806 (debug): Rewrite using display-buffer-in-previous-window,
5807 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
5808
5809 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
5810
5811 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
5812
5813 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
5814
5815 * progmodes/python.el (python-shell-send-string):
5816 When default-directory is remote, create temp file on remote
5817 filesystem.
5818 (python-shell-send-file): When file is remote, pass local view of
5819 file paths to remote Python interpreter. (Bug#12340)
5820
5821 2012-09-07 Chong Yidong <cyd@gnu.org>
5822
5823 * window.el (switch-to-buffer): Doc fix (Bug#12181).
5824
5825 * files.el (after-find-file): Don't fail on a read-only buffer if
5826 require-final-newline is `visit' or `visit-save' (Bug#11156).
5827
5828 * subr.el (read-char-choice): Allow quitting via ESC ESC.
5829
5830 * userlock.el (ask-user-about-supersession-threat):
5831 Use read-char-choice (Bug#12093).
5832
5833 2012-09-07 Chong Yidong <cyd@gnu.org>
5834
5835 * subr.el (buffer-narrowed-p): New function.
5836
5837 * ses.el (ses-widen):
5838 * simple.el (count-words--buffer-message):
5839 * net/browse-url.el (browse-url-of-buffer): Use it.
5840
5841 * simple.el (count-words-region): Don't signal an error if there
5842 is a non-nil prefix arg and the mark is not set.
5843
5844 * help.el (describe-key-briefly): Allow the message to be seen
5845 when invoked from the minibuffer (Bug#7014).
5846
5847 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
5848
5849 * progmodes/ruby-mode.el (ruby-end-of-defun)
5850 (ruby-beginning-of-defun): Simplify, allow indentation before
5851 block beginning and end keywords.
5852 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
5853 (ruby-end-of-defun): Expect that the point is at the beginning of
5854 the defun.
5855
5856 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
5857
5858 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
5859 (bug#12367).
5860 (cl--make-usage-args): Strip _ from argument names.
5861
5862 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5863
5864 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
5865 obsolete alias speedbar-key-map.
5866 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
5867 (vhdl-index-menu-init): Don't use obsolete variable
5868 font-lock-maximum-size.
5869
5870 2012-09-06 Chong Yidong <cyd@gnu.org>
5871
5872 * frame.el (window-system-version): Mark as obsolete.
5873
5874 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
5875 of obsolete variable speedbar-key-map.
5876
5877 2012-09-06 Juri Linkov <juri@jurta.org>
5878
5879 * replace.el (replace-lax-whitespace): New defcustom.
5880 (query-replace, query-replace-regexp, query-replace-regexp-eval)
5881 (replace-string, replace-regexp): Mention it in docstrings.
5882 (perform-replace, replace-highlight): Let-bind
5883 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
5884 to the values of replace-lax-whitespace and regexp-flag.
5885 Don't let-bind search-whitespace-regexp. (Bug#10885)
5886
5887 * isearch.el (isearch-query-replace): Let-bind
5888 replace-lax-whitespace instead of let-binding
5889 replace-search-function and replace-re-search-function.
5890 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
5891 and isearch-regexp-lax-whitespace to lazy-highlight variables.
5892 (isearch-toggle-symbol): Set isearch-regexp to nil
5893 in isearch-word mode (like in isearch-toggle-word).
5894
5895 2012-09-06 Juri Linkov <juri@jurta.org>
5896
5897 * replace.el (replace-search-function)
5898 (replace-re-search-function): Set default values to nil.
5899 (perform-replace): Let-bind isearch-related variables based on
5900 replace-related values, call `isearch-search-fun' and let-bind
5901 the result to `search-function'. Remove code that sets
5902 `search-function' and `search-string' separately for
5903 `delimited-flag'.
5904 (replace-highlight): Add new argument `delimited-flag' and
5905 rename other arguments to the names used in `perform-replace'.
5906 Let-bind `isearch-word' to the argument `delimited-flag'.
5907 (Bug#10885, bug#10887)
5908
5909 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
5910
5911 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
5912 ruby-beginning-of-indent, simplify, allow all keywords to have
5913 indentation before them.
5914 (ruby-beginning-of-indent): Adjust for above. Search until the
5915 found point is not inside a string or comment.
5916 (ruby-font-lock-keywords): Allow symbols to start with "@"
5917 character, give them higher priority than variables.
5918 (ruby-syntax-propertize-function)
5919 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
5920 matchers. Expression expansions are not comments when inside a
5921 string, and there comment syntax status is irrelevant.
5922 (ruby-match-expression-expansion): New function. Check that
5923 expression expansion is inside a string, and it's not escaped.
5924 (ruby-font-lock-keywords): Use it.
5925
5926 2012-09-05 Martin Rudalics <rudalics@gmx.at>
5927
5928 * help.el (temp-buffer-max-height): New default value.
5929 (temp-buffer-resize-frames): New option.
5930 (resize-temp-buffer-window): Optionally resize frame.
5931
5932 * window.el (fit-frame-to-buffer-bottom-margin): New option.
5933 (fit-frame-to-buffer): New function.
5934
5935 2012-09-05 Glenn Morris <rgm@gnu.org>
5936
5937 * emulation/cua-rect.el (cua--init-rectangles):
5938 * textmodes/picture.el (picture-mode-map):
5939 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
5940 like forward-char and backward-char. (Bug#12317)
5941
5942 2012-09-05 Leo Liu <sdl.web@gmail.com>
5943
5944 * progmodes/flymake.el (flymake-warning-re): New variable.
5945 (flymake-parse-line): Use it.
5946
5947 2012-09-05 Glenn Morris <rgm@gnu.org>
5948
5949 * calendar/holidays.el (holiday-christian-holidays):
5950 Rename an entry. (Bug#12289)
5951
5952 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
5953
5954 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
5955 (bug#12222).
5956
5957 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
5958
5959 * loadup.el: Load macroexp. Remove hack.
5960 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
5961 (macroexp--expand-all): Use it to get better warnings.
5962 (macroexp--backtrace, macroexp--trim-backtrace-frame)
5963 (internal-macroexpand-for-load): New functions.
5964 (macroexp--pending-eager-loads): New var.
5965 (emacs-startup-hook): New hack to replace one in loadup.el.
5966 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
5967 (cl--compiler-macro-cXXr): Move to top, before they can be used.
5968 (cl-psetf): Simplify.
5969 (cl-defstruct): Add indent rule.
5970
5971 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
5972
5973 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
5974 over `user-mail-address' for the SMTP MAIL FROM envelope.
5975 (smtpmail-via-smtp): Ditto.
5976
5977 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
5978
5979 * progmodes/ruby-mode.el: Clean up keybindings.
5980 (ruby-mode-map): Don't bind ruby-electric-brace,
5981 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
5982 backward-kill-word, reindent-then-newline-and-indent.
5983 (ruby-mark-defun): Remove.
5984 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
5985 (ruby-mode): Set local beginning-of-defun-function and
5986 end-of-defun-function values.
5987
5988 2012-09-03 Martin Rudalics <rudalics@gmx.at>
5989
5990 * window.el (temp-buffer-window-setup-hook)
5991 (temp-buffer-window-show-hook): New hooks.
5992 (temp-buffer-window-setup, temp-buffer-window-show)
5993 (with-temp-buffer-window): New functions.
5994 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
5995 (special-display-popup-frame): Make sure the window used shows BUFFER.
5996
5997 * help.el (temp-buffer-resize-mode): Fix doc-string.
5998 (resize-temp-buffer-window): New optional argument WINDOW.
5999
6000 * files.el (recover-file, save-buffers-kill-emacs):
6001 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
6002
6003 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
6004
6005 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
6006 remote definition of `default-directory', ensure we can connect.
6007
6008 2012-09-02 Juri Linkov <juri@jurta.org>
6009
6010 Toggle whitespace matching mode with M-s SPC.
6011 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
6012
6013 * isearch.el (search-whitespace-regexp): Doc fix.
6014 Remove cons cell customization.
6015 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
6016 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
6017 New variables.
6018 (isearch-forward, isearch-forward-regexp): Doc fix.
6019 (isearch-toggle-lax-whitespace): New command.
6020 (search-forward-lax-whitespace, search-backward-lax-whitespace)
6021 (re-search-forward-lax-whitespace)
6022 (re-search-backward-lax-whitespace): New functions.
6023 (isearch-whitespace-regexp): Remove function.
6024 (isearch-query-replace): Let-bind replace-search-function and
6025 replace-re-search-function.
6026 (isearch-occur): Let-bind search-spaces-regexp according to the
6027 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
6028 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
6029 condition for C-q SPC.
6030 (isearch-search-fun-default): Use new functions mentioned above.
6031 (isearch-search-forward, isearch-search-backward): Remove functions.
6032 (isearch-search): Don't let-bind search-spaces-regexp.
6033 (isearch-lazy-highlight-space-regexp): Remove variable.
6034 (isearch-lazy-highlight-lax-whitespace)
6035 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
6036 (isearch-lazy-highlight-new-loop): Use them.
6037 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
6038
6039 2012-09-02 Chong Yidong <cyd@gnu.org>
6040
6041 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
6042
6043 2012-09-02 Glenn Morris <rgm@gnu.org>
6044
6045 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
6046
6047 2012-09-01 Glenn Morris <rgm@gnu.org>
6048
6049 * term.el: Tidy up menu definitions.
6050 (term-mode-map): Use easymenu for In/Out, Complete menus.
6051 (term-pager-break-map): Initialize in the defvar.
6052 (term-terminal-menu, term-signals-menu): Define with easymenu.
6053 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
6054 (term-pager-menu): New, extracted from term-process-pager.
6055 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
6056 (term-update-mode-line): Propertize line/char and page items.
6057 (term-process-pager): Move keymap initialization elsewhere.
6058
6059 2012-09-01 Martin Rudalics <rudalics@gmx.at>
6060
6061 * window.el (switch-to-prev-buffer): Handle additional values of
6062 BURY-OR-KILL argument. Don't switch in minibuffer window.
6063 (switch-to-next-buffer): Don't switch in minibuffer window.
6064 (quit-restore-window): New function based on quit-window.
6065 Handle additional values of former KILL argument.
6066 (quit-window): Call quit-restore-window with appropriate
6067 interpretation of KILL argument.
6068 (display-buffer-below-selected): New buffer display action
6069 function.
6070
6071 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
6072
6073 * minibuffer.el (completion-at-point-functions): Complete docstring
6074 (bug#12254).
6075
6076 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
6077
6078 Better seed support for (random).
6079 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
6080 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
6081 * play/mpuz.el, play/tetris.el, play/zone.el:
6082 * calc/calc-comb.el (math-init-random-base):
6083 * play/blackbox.el (bb-init-board):
6084 * play/life.el (life):
6085 * server.el (server-use-tcp):
6086 * type-break.el (type-break):
6087 Remove unnecessary call to (random t).
6088 * net/sasl.el (sasl-unique-id-function):
6089 Change (random t) to (random), now that the latter is more random.
6090 * play/life.el (life-initialized): Remove no-longer-needed var.
6091
6092 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
6093
6094 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
6095 Consider frame's buffer predicate when choosing the buffer.
6096 (Bug#12081)
6097
6098 2012-08-30 Richard Stallman <rms@gnu.org>
6099
6100 * simple.el (special-mode-map): Delete binding for `z'.
6101
6102 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
6103
6104 * progmodes/compile.el (compilation-always-kill): Doc fix.
6105
6106 2012-08-30 Chong Yidong <cyd@gnu.org>
6107
6108 * window.el (display-buffer-reuse-frames): Make the obsolescence
6109 message more informative.
6110
6111 2012-08-30 Glenn Morris <rgm@gnu.org>
6112
6113 * paren.el (show-paren-delay):
6114 Add a :set function. Doc fix. (Bug#12297)
6115
6116 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
6117
6118 * progmodes/compile.el (compilation-always-kill): New var.
6119 (compilation-start): Use it.
6120
6121 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6122
6123 * simple.el (read-only-mode): Move from files.el for bootstrapping.
6124 * files.el (read-only-mode): Move to simple.el.
6125
6126 * files.el (read-only-mode): New minor mode.
6127 (toggle-read-only): Use it and mark obsolete.
6128 (find-file--read-only):
6129 * vc/vc.el (vc-next-action, vc-checkout):
6130 * vc/vc-cvs.el (vc-cvs-checkout):
6131 * obsolete/vc-mcvs.el (vc-mcvs-update):
6132 * ffap.el (ffap--toggle-read-only): Update callers.
6133
6134 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
6135
6136 * eshell/esh-ext.el (eshell-external-command): Do not examine
6137 remote shell scripts.
6138 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
6139
6140 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
6141 "/usr/local/sbin".
6142
6143 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6144
6145 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
6146
6147 2012-08-28 Leo Liu <sdl.web@gmail.com>
6148
6149 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
6150 completion-at-point. (Bug#12220)
6151
6152 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
6153
6154 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
6155
6156 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6157
6158 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
6159 be buffer-local; add delete-trailing-whitespace (bug#12259).
6160
6161 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
6162
6163 * progmodes/hideif.el (hif-compress-define-list):
6164 Fix typo. (Bug#11951)
6165
6166 2012-08-28 Dan Nicolaescu <dann@gnu.org>
6167
6168 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
6169 buffer local setting.
6170
6171 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
6172 rcirc-encode-coding-system.
6173
6174 2012-08-28 Leo Liu <sdl.web@gmail.com>
6175
6176 * net/rcirc.el (rcirc-split-message): New function.
6177 (rcirc-send-message): Use it. (Bug#12051)
6178
6179 2012-08-28 Juri Linkov <juri@jurta.org>
6180
6181 * info.el (Info-fontify-node): Hide empty lines at the end of
6182 the node. (Bug#12272)
6183
6184 2012-08-27 Drew Adams <drew.adams@oracle.com>
6185
6186 * dired.el (dired-pop-to-buffer): Make window start at beginning
6187 of buffer (Bug#12281).
6188
6189 2012-08-26 Chong Yidong <cyd@gnu.org>
6190
6191 * window.el (special-display-regexps, special-display-frame-alist)
6192 (special-display-buffer-names, special-display-function)
6193 (display-buffer-reuse-frames): Mark as obsolete.
6194
6195 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
6196
6197 * help.el (help-print-return-message): Don't treat
6198 display-buffer-reuse-frames specially.
6199
6200 2012-08-26 Chong Yidong <cyd@gnu.org>
6201
6202 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
6203 New variable, replacing gdb-frame-parameters.
6204 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
6205 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
6206 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
6207 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
6208 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
6209 the functions directly with gdb-display-buffer-other-frame-action.
6210 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
6211 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
6212 (gdb-display-stack-buffer, gdb-display-locals-buffer)
6213 (gdb-display-registers-buffer): Define directly.
6214 (def-gdb-display-buffer): Macro deleted.
6215 (gdb-display-buffer): Remove second and third args, callers don't
6216 use them. Defer to the default display-buffer behavior, apart
6217 from making windows dedicated.
6218 (gdb-setup-windows): Don't call display-buffer unnecessarily.
6219
6220 * progmodes/gud.el (gud-display-line): Just use display-buffer.
6221
6222 * window.el (display-buffer-pop-up-frame): Handle a
6223 pop-up-frame-parameters alist entry.
6224 (display-buffer): Document it.
6225
6226 2012-08-26 Chong Yidong <cyd@gnu.org>
6227
6228 * isearch.el (search-whitespace-regexp): Make string and nil
6229 values apply to both ordinary and regexp search. Allow a cons
6230 cell value to distinguish between the two.
6231 (isearch-whitespace-regexp, isearch-search-forward)
6232 (isearch-search-backward): New functions.
6233 (isearch-occur, isearch-search-fun-default, isearch-search)
6234 (isearch-lazy-highlight-new-loop): Use them.
6235 (isearch-forward, isearch-forward-regexp): Doc fix.
6236
6237 2012-08-26 Chong Yidong <cyd@gnu.org>
6238
6239 * faces.el (help-argument-name): Always inherit from italic
6240 (Bug#12213).
6241
6242 2012-08-25 Martin Rudalics <rudalics@gmx.at>
6243
6244 * window.el (window--even-window-heights): Even heights when
6245 WINDOW and the selected window form a vertical combination.
6246 (display-buffer-use-some-window): Provide that window used gets
6247 sized back by quit-window. (Bug#11880) and (Bug#12091)
6248
6249 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
6250
6251 Fix file time stamp problem with bzr and CVS (Bug#12001).
6252 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
6253 in the file's time stamp, since the version control system loses
6254 that information.
6255
6256 2012-08-22 Juri Linkov <juri@jurta.org>
6257
6258 * info.el (Info-fontify-node): Hide the suffix of the
6259 Info file name in the header line. (Bug#12187)
6260
6261 2012-08-22 Glenn Morris <rgm@gnu.org>
6262
6263 * calendar/cal-tex.el (cal-tex-weekly-common):
6264 Restore leading blank page.
6265
6266 2012-08-22 Le Wang <l26wang@gmail.com>
6267
6268 * misc.el (forward-to-word, backward-to-word): Activate or extend
6269 the region under `shift-select-mode'. (Bug#12231)
6270
6271 2012-08-22 Bastien Guerry <bzg@gnu.org>
6272
6273 * progmodes/executable.el (executable-prefix): Set to "#!" instead
6274 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
6275 gives details on why the space is never needed.
6276
6277 2012-08-22 Martin Rudalics <rudalics@gmx.at>
6278
6279 * window.el (walk-window-tree, window-with-parameter):
6280 New optional argument MINIBUF to control whether these functions
6281 should run on the minibuffer window.
6282 (window-at-side-list): Don't operate on minibuffer window.
6283 (window-in-direction): Simplify and rewrite doc-string.
6284 (window--size-ignore): Rename to window--size-ignore-p.
6285 Update callers.
6286 (display-buffer-in-atom-window, window--major-non-side-window)
6287 (window--major-side-window, display-buffer-in-major-side-window)
6288 (delete-side-window, display-buffer-in-side-window):
6289 New functions.
6290 (window--side-check, window-deletable-p, delete-window)
6291 (delete-other-windows, split-window): Handle side windows and
6292 atomic windows appropriately.
6293 (window--display-buffer): Call display-buffer-record-window also
6294 when the window buffer did not change.
6295
6296 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
6297
6298 * help-fns.el (help-fns--key-bindings):
6299 Abbreviate non-symbol remap targets. (Bug#12174)
6300
6301 2012-08-22 Martin Rudalics <rudalics@gmx.at>
6302
6303 * dired.el (dired-mark-remembered): Don't clobber point.
6304 (Bug#11795)
6305
6306 2012-08-22 Glenn Morris <rgm@gnu.org>
6307
6308 * progmodes/bug-reference.el (bug-reference): New custom group.
6309 (bug-reference-bug-regexp): Make it a defcustom.
6310
6311 2012-08-22 Daiki Ueno <ueno@unixuser.org>
6312
6313 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
6314 (js-paren-indent-offset, js-square-indent-offset)
6315 (js-curly-indent-offset): Add :safe (Bug#12257).
6316
6317 2012-08-22 Edward O'Connor <hober0@gmail.com>
6318
6319 * json.el (json-key-format): Add error properties.
6320 (json-encode-key): New function.
6321 (json-encode-hash-table, json-encode-alist, json-encode-plist):
6322 Use json-encode-key.
6323
6324 2012-08-22 Glenn Morris <rgm@gnu.org>
6325
6326 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
6327 (cal-tex-leftday, cal-tex-rightday): Remove functions.
6328 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
6329 Update for above change.
6330
6331 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
6332
6333 * cus-face.el (custom-face-attributes): Fix customize type for the
6334 :underline attribute. (Bug#11805)
6335
6336 2012-08-21 Martin Rudalics <rudalics@gmx.at>
6337
6338 * window.el (window-point-1, set-window-point-1): Remove.
6339 (window-in-direction, record-window-buffer)
6340 (set-window-buffer-start-and-point, split-window-below)
6341 (window--state-get-1, display-buffer-record-window):
6342 Replace calls to window-point-1 and set-window-point-1 by calls to
6343 window-point and set-window-point respectively.
6344
6345 2012-08-21 Glenn Morris <rgm@gnu.org>
6346
6347 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
6348 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
6349 Use it.
6350
6351 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
6352 (cal-tex-shortday): New function.
6353 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
6354 (cal-tex-cursor-filofax-daily): Use the above.
6355
6356 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
6357 New functions.
6358 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
6359 (cal-tex-cursor-filofax-week): Use them.
6360
6361 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
6362 New constants.
6363 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
6364 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
6365
6366 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
6367 (cal-tex-end-document): Don't rely on buffer name.
6368
6369 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
6370 Use cal-tex-vspace.
6371 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
6372 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
6373 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
6374 Use cal-tex-arg.
6375
6376 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
6377 (cal-tex-cursor-week, cal-tex-cursor-week2)
6378 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
6379 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
6380 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
6381 (cal-tex-insert-preamble, cal-tex-b-document)
6382 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
6383 Improve cal-tex-cmd usage.
6384
6385 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
6386 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
6387 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
6388 (cal-tex-weekly-paper): New function.
6389 (cal-tex-cursor-week, cal-tex-cursor-week2)
6390 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
6391 (cal-tex-cursor-day): Use it.
6392
6393 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
6394 (cal-tex-cursor-filofax-week): Remove leading blank page.
6395
6396 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
6397 Add autoload cookie. For now at least, don't use color, since
6398 no other cal-tex function does.
6399
6400 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
6401 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
6402 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
6403
6404 2012-08-21 Juri Linkov <juri@jurta.org>
6405
6406 * info.el (Info-file-attributes): New variable.
6407 (info-insert-file-contents): Add file attributes to
6408 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
6409 `Info-toc-nodes' when previous modtime of the Info file is less
6410 than new modtime.
6411 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
6412 of info.el. (Bug#12230)
6413
6414 2012-08-20 Glenn Morris <rgm@gnu.org>
6415
6416 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
6417 * calendar/holidays.el (calendar-holiday-list):
6418 Report errors with display-warning rather than beep'n'sleep.
6419
6420 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
6421
6422 * net/tramp.el (tramp-accept-process-output): Accept only output
6423 from PROC. Otherwise, process filters and sentinels might be
6424 confused. (Bug#12145)
6425
6426 2012-08-20 Chong Yidong <cyd@gnu.org>
6427
6428 * descr-text.el (describe-text-properties-1): Use overlays-in to
6429 report on empty overlays (Bug#3322).
6430
6431 2012-08-20 Glenn Morris <rgm@gnu.org>
6432
6433 * mail/rmailout.el (rmail-output-read-file-name):
6434 Trap and report errors in rmail-output-file-alist elements.
6435
6436 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
6437 since most non-font-lock faces are not also variables).
6438
6439 2012-08-20 Edward Reingold <reingold@iit.edu>
6440
6441 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
6442 New function. (Bug12160)
6443
6444 2012-08-19 Glenn Morris <rgm@gnu.org>
6445
6446 * mail/rmailout.el (rmail-output-read-file-name):
6447 Fix previous change (when the alist is nil or does not match).
6448
6449 2012-08-19 Chong Yidong <cyd@gnu.org>
6450
6451 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
6452 (Bug#12228).
6453
6454 2012-08-18 Chong Yidong <cyd@gnu.org>
6455
6456 * simple.el (yank-handled-properties): New defcustom.
6457 (yank-excluded-properties): Add font-lock-face and category.
6458 (yank): Doc fix.
6459
6460 * subr.el (remove-yank-excluded-properties):
6461 Obey yank-handled-properties. The special handling of font-lock-face
6462 and category is now done this way, instead of being hard-coded.
6463 (insert-for-yank-1): Remove font-lock-face handling.
6464 (yank-handle-font-lock-face-property)
6465 (yank-handle-category-property): New function.
6466
6467 2012-08-17 Glenn Morris <rgm@gnu.org>
6468
6469 * mail/rmailout.el (rmail-output-read-file-name):
6470 Check rmail-output-file-alist against the full message body
6471 in the correct rmail buffer. (Bug#12214)
6472
6473 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
6474
6475 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
6476 Eliminate superfluous prompt. (Bug#12203)
6477
6478 2012-08-17 Chong Yidong <cyd@gnu.org>
6479
6480 * mouse.el (mouse-appearance-menu): If x-select-font returns a
6481 font spec, set the font directly (Bug#3228).
6482
6483 2012-08-17 Martin Rudalics <rudalics@gmx.at>
6484
6485 * window.el (delete-window): Fix last fix.
6486
6487 2012-08-16 Martin Rudalics <rudalics@gmx.at>
6488
6489 * window.el (window-valid-p): Move to window.c.
6490 (window-child, window-child-count, window-last-child)
6491 (window-normalize-window, window-combined-p)
6492 (window-combinations, window-atom-root, window-min-size)
6493 (window-sizable, window-sizable-p, window-size-fixed-p)
6494 (window-min-delta, window-max-delta, window--resizable)
6495 (window--resizable-p, window-resizable, window-total-size)
6496 (window-full-height-p, window-full-width-p, window-body-size)
6497 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
6498 (minimize-window, window-deletable-p, delete-window)
6499 (delete-other-windows, set-window-buffer-start-and-point)
6500 (next-buffer, previous-buffer, split-window, balance-windows-2)
6501 (set-window-text-height, window-buffer-height)
6502 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
6503 (truncated-partial-width-window-p): Minor code adjustments.
6504 In doc-strings state whether the argument window has to denote a
6505 live, valid or any window.
6506
6507 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
6508
6509 * progmodes/subword.el (subword-forward-function)
6510 (subword-backward-function, subword-forward-regexp)
6511 (subword-backward-regexp): New variables.
6512 (subword-forward, subword-forward-internal, subword-backward-internal):
6513 Use new variables, eg so that different "word" definitions
6514 can be easily used. (Bug#11411)
6515
6516 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
6517
6518 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
6519 for composite selectors.
6520 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
6521 operation just because we can't find a previous revision.
6522
6523 2012-08-15 Chong Yidong <cyd@gnu.org>
6524
6525 * frame.el (set-frame-font): Accept font objects.
6526
6527 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
6528
6529 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
6530
6531 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
6532
6533 * man.el (Man-overstrike-face, Man-underline-face)
6534 (Man-reverse-face): Remove variables.
6535 (Man-overstrike, Man-underline, Man-reverse): New faces.
6536 (Man-fontify-manpage): Use them instead of the variables.
6537 (Man-cleanup-manpage): Comment change.
6538 (Man-ansi-color-map): New variable.
6539 (Man-fontify-manpage): Use it.
6540 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
6541
6542 Implement ANSI SGR parameters 22-27 (bug#12146).
6543 * ansi-color.el (ansi-colors): Doc fix.
6544 (ansi-color-context, ansi-color-context-region): Doc fix.
6545 (ansi-color--find-face): New function.
6546 (ansi-color-apply, ansi-color-apply-on-region): Use it.
6547 Rename the local variable `face' to `codes' since it is now a list of
6548 ansi codes. Doc fix.
6549 (ansi-color-get-face): Remove.
6550 (ansi-color-parse-sequence): New function, derived from
6551 ansi-color-get-face.
6552 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
6553 codes 22-27.
6554
6555 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
6556
6557 * subr.el (read-passwd): Allow use from a minibuffer.
6558
6559 2012-08-14 Eli Zaretskii <eliz@gnu.org>
6560
6561 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
6562 inside comments and strings as identifiers.
6563
6564 * progmodes/gud.el (gud-tooltip-print-command): Quote the
6565 expression to evaluate. This allows to evaluate expressions with
6566 embedded whitespace.
6567 (gud-tooltip-tips): Add a blank before the newline in the
6568 message-box text, for the benefit of message-box emulation on
6569 MS-Windows.
6570
6571 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
6572 messages from GDB, pop them up in a tooltip to give feedback to
6573 user.
6574 (gdb-tooltip-print-1): Quote the expression to evaluate.
6575 This allows to evaluate expressions with embedded whitespace.
6576 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
6577 if the TTY name is nil or empty (which happens when communicating
6578 with the inferior via pipes, e.g. on MS-Windows).
6579 (gdb-internals): If GDB sends a "&\n" empty debugging message,
6580 don't send that to the GUD buffer.
6581
6582 2012-08-14 Glenn Morris <rgm@gnu.org>
6583
6584 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
6585 Optimize away setq-default with no args, as for setq. (Bug#12195)
6586
6587 2012-08-14 Chong Yidong <cyd@gnu.org>
6588
6589 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
6590
6591 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
6592 (Bug#12085).
6593
6594 2012-08-14 Glenn Morris <rgm@gnu.org>
6595
6596 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
6597
6598 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
6599
6600 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
6601 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
6602 Use cached shell name.
6603
6604 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
6605
6606 * progmodes/python.el (python-shell-send-string):
6607 (python-shell-send-setup-code): Do not use `format' with `message'.
6608
6609 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
6610
6611 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
6612 (ruby-percent-literal-beg-re): New constant.
6613 (ruby-syntax-general-delimiters-goto-beg): Rename to
6614 `ruby-syntax-enclosing-percent-literal', improve literal type check.
6615 (ruby-syntax-propertize-general-delimiters): Rename to
6616 `ruby-syntax-propertize-percent-literal', it's a shorter and more
6617 popular term. Adjust comments everywhere.
6618 (ruby-syntax-propertize-percent-literal): Only propertize when not
6619 inside a simple string or comment. When the literal is unclosed,
6620 leave the text after it unpropertized.
6621 (ruby-syntax-methods-before-regexp): New constant.
6622 (ruby-syntax-propertize-function): Use it to recognize regexps.
6623 Don't look at the text after regexp, just use the whitelist.
6624
6625 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
6626
6627 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
6628 non-nil always load the compiled file if it exists. (Bug#12197)
6629
6630 2012-08-14 Chong Yidong <cyd@gnu.org>
6631
6632 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
6633 (hi-lock-set-pattern): When deciding whether to use font lock or
6634 overlays, look at font-lock-mode instead of font-lock-fontified
6635 (Bug#12168).
6636 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
6637 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
6638
6639 2012-08-14 Daiki Ueno <ueno@unixuser.org>
6640
6641 * subr.el (internal--after-with-selected-window): Fix typo
6642 (Bug#12193).
6643
6644 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
6645
6646 Use `completion-table-dynamic' for completion functions.
6647 * progmodes/python.el
6648 (python-shell-completion--do-completion-at-point)
6649 (python-shell-completion--get-completions):
6650 Remove functions.
6651 (python-shell-completion-complete-at-point): New function.
6652 (python-completion-complete-at-point): Use it.
6653
6654 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
6655
6656 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
6657 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
6658
6659 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6660
6661 * subr.el (function-get): Refine `autoload' arg so it can also
6662 autoload functions for gv.el (bug#12191).
6663 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
6664 autoloads macros.
6665
6666 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
6667 Prefer pcase-let over destructuring-bind.
6668 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
6669 Also, remove whitespace as we go, rather than after accumulating the
6670 various places.
6671
6672 * subr.el (internal--before-with-selected-window)
6673 (internal--after-with-selected-window): Fix typo seleted->selected.
6674 (with-selected-window): Adjust callers.
6675 Reported by Dmitry Gutov <dgutov@yandex.ru>.
6676
6677 2012-08-13 Bastien Guerry <bzg@gnu.org>
6678
6679 * window.el (special-display-popup-frame): Minor docstring
6680 enhancement. (Bug#12172)
6681
6682 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
6683
6684 * tar-mode.el (tar-header-data-end): Only ignore size for files of
6685 type 1-6.
6686 (tar-header-block-summarize, tar-get-descriptor): Handle pax
6687 extended headers.
6688
6689 * files.el (hack-local-variables-filter): Remove useless eval.
6690
6691 2012-08-13 Martin Rudalics <rudalics@gmx.at>
6692
6693 * subr.el (with-selected-window): Fix last change.
6694
6695 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6696
6697 * subr.el (internal--before-with-seleted-window)
6698 (internal--after-with-seleted-window): New functions.
6699 (with-selected-window): Use them, to replace dependency on
6700 tty-top-frame.
6701
6702 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
6703
6704 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
6705 binding for `newline'.
6706 (ruby-move-to-block): When moving backward, stop at block opening,
6707 not indentation.
6708 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
6709 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
6710 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
6711 `ruby-toggle-block'.
6712
6713 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6714
6715 * ibuffer.el (ibuffer-do-toggle-read-only):
6716 * dired.el (dired-toggle-read-only):
6717 * buff-menu.el (Buffer-menu-toggle-read-only):
6718 * bindings.el (mode-line-toggle-read-only):
6719 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
6720
6721 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
6722
6723 * descr-text.el (describe-char): Put the overlays over the
6724 "displayed as" character.
6725
6726 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
6727
6728 * calc/calc-units.el (math-default-units-table): Give an
6729 initial value.
6730 (math-put-default-units): Add options to put composite units and
6731 unit systems in the default units table.
6732 (calc-convert-units): Send composite units to
6733 `math-put-default-units' when appropriate.
6734
6735 2012-08-11 Glenn Morris <rgm@gnu.org>
6736
6737 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
6738
6739 * tutorial.el (help-with-tutorial):
6740 * emacs-lisp/copyright.el (copyright-update-directory):
6741 * emacs-lisp/autoload.el (autoload-find-generated-file)
6742 (autoload-find-file): Disable local eval: (for insurance).
6743
6744 * files.el (hack-local-variables-filter): If an eval: form is not
6745 known to be safe, and enable-local-variables is :safe, then ignore
6746 the form totally, as is done for non-eval forms. (Bug#12155)
6747 This is CVE-2012-3479.
6748
6749 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
6750
6751 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
6752 (rx-form): Simplify.
6753
6754 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
6755
6756 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
6757 ?, _, and : are symbol constituents, ! is not (but kinda should be).
6758 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
6759 (ruby-syntax-propertize-function): Adjust for changes in
6760 `ruby-syntax-propertize-heredoc'.
6761
6762 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
6763
6764 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
6765 binding (use `M-;' instead).
6766 (ruby-singleton-class-p): New function.
6767 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
6768
6769 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
6770
6771 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
6772
6773 2012-08-10 Chong Yidong <cyd@gnu.org>
6774
6775 * progmodes/python.el (python-shell-get-process-name): Don't mess
6776 with same-window-buffer-names.
6777
6778 * eshell/eshell.el (eshell-add-to-window-buffer-names)
6779 (eshell-remove-from-window-buffer-names): Make obsolete.
6780 (eshell-buffer-name, eshell-unload-hook): Don't use them.
6781 (eshell): Just use pop-to-buffer-same-window instead.
6782
6783 2012-08-10 Chong Yidong <cyd@gnu.org>
6784
6785 * bindings.el: Bind M-= back to count-words-region.
6786
6787 * simple.el (count-words-region): Accept a prefix arg for acting
6788 on the entire buffer.
6789 (count-words--buffer-message): New helper function.
6790
6791 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
6792
6793 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
6794 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
6795 (event-start, event-end): Use posn-at-point to return a more
6796 informative posn.
6797 (posnp): New function.
6798 * mouse.el (popup-menu-normalize-position): Use it.
6799
6800 2012-08-10 Masatake YAMATO <yamato@redhat.com>
6801
6802 * mouse.el (popup-menu-normalize-position): New function.
6803 (popup-menu): Use `popup-menu-normalize-position' to normalize
6804 the form for POSITION argument.
6805
6806 * term/x-win.el (x-menu-bar-open):
6807 Use the value returend from (posn-at-point) as position
6808 passed to `popup-menu'.
6809
6810 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
6811
6812 * calc/calccomp.el (math-compose-expr): Add extra argument
6813 indicating that parentheses should be put around products in
6814 denominators. Give multiplication precedence over division during
6815 composition.
6816
6817 2012-08-09 Chong Yidong <cyd@gnu.org>
6818
6819 * man.el (Man-switches, Man-sed-command, Man-awk-command)
6820 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
6821 (Man-untabify-command, manual-program): Convert to defcustom
6822 (Bug#10429).
6823
6824 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
6825
6826 * descr-text.el (describe-char): Don't insert extra newlines
6827 (Bug#10127).
6828
6829 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
6830 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
6831
6832 * align.el (align-region): Delete temporary markers (Bug#10047).
6833 Plus some code cleanups.
6834
6835 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
6836
6837 * progmodes/python.el (python-pdbtrack-tracked-buffer)
6838 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
6839 (python-shell-internal-last-output): Use make-local-variable
6840 instead of make-variable-buffer-local.
6841
6842 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
6843
6844 * progmodes/python.el: Enhancements to forward-sexp.
6845 (python-nav-forward-sexp): Rename from
6846 python-nav-forward-sexp-function.
6847 (python-nav--forward-sexp, python-nav--backward-sexp):
6848 New functions.
6849
6850 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
6851
6852 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
6853 modes and simplification modes.
6854
6855 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
6856
6857 * delsel.el (delete-selection-pre-hook): Don't propagate the
6858 file-supersession signals (bug#12161).
6859
6860 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
6861
6862 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
6863 (cl-map-extents): Add compatibility aliases (bug#12135).
6864
6865 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
6866
6867 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
6868 tests by `ignore-error'.
6869 (tramp-find-shell): Open also a new shell, when cache is already
6870 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
6871
6872 2012-08-08 Juri Linkov <juri@jurta.org>
6873
6874 * bookmark.el: Add `defaults' property to the bookmark record.
6875 (bookmark-current-buffer): Doc fix.
6876 (bookmark-make-record): Add `defaults' property with default values
6877 to the bookmark record.
6878 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
6879 with `bookmark-insert-current-bookmark'.
6880 (bookmark-set): Get `defaults' property from the bookmark record
6881 and use it in `read-from-minibuffer'.
6882 (bookmark-insert-current-bookmark): Remove function.
6883
6884 * info.el (Info-bookmark-make-record): Add `defaults' property
6885 with values of canonical Info node name, the current Info file
6886 name and the current Info node name. (Bug#12107)
6887
6888 2012-08-08 Juri Linkov <juri@jurta.org>
6889
6890 * files.el (basic-save-buffer): Use `buffer-name' as the default
6891 of `read-file-name' when buffer is not visiting a file (bug#12128).
6892
6893 2012-08-08 Juri Linkov <juri@jurta.org>
6894
6895 * info.el (Info-isearch-search): Doc fix.
6896 (Info-search): Change search-failed message from "initial node" to
6897 "end of node" (bug#12078).
6898 (Info-isearch-search): Change `isearch-string-state' to
6899 `isearch--state-string'.
6900
6901 2012-08-08 Glenn Morris <rgm@gnu.org>
6902
6903 * language/persian.el: Remove file.
6904 * language/misc-lang.el: Move unique part of persian.el here.
6905 * loadup.el: Remove language/persian.
6906
6907 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
6908
6909 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
6910
6911 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
6912
6913 * progmodes/python.el: Fix defsubst warning.
6914 (python-syntax-context) Rename from python-info-ppss-context.
6915 (python-syntax-context-type): Rename from
6916 python-info-ppss-context-type.
6917 (python-syntax-comment-or-string-p): Rename from
6918 python-info-ppss-comment-or-string-p.
6919
6920 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
6921
6922 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
6923
6924 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
6925
6926 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
6927 a defcustom that is quoted with backquote.
6928
6929 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
6930 Fix handling of interactive spec when the body uses return.
6931 (math-do-arg-check, math-define-function-body): Use backquote forms.
6932 * calc/calc-ext.el (math-defcache): Likewise.
6933 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
6934 * allout.el (allout-new-exposure): Likewise.
6935 * calc/calcalg2.el (math-tracing-integral): Likewise.
6936 * info.el (Info-last-menu-item): Likewise.
6937 * emulation/vip.el (vip-loop): Likewise.
6938 * textmodes/artist.el (artist-funcall): Likewise.
6939 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
6940 Construct menu-item directly.
6941
6942 * progmodes/autoconf.el (font-lock-syntactic-keywords):
6943 Don't declare.
6944
6945 2012-08-07 Chong Yidong <cyd@gnu.org>
6946
6947 * simple.el (deactivate-mark): Preserve text properties when
6948 saving the primary selection (Bug#8384).
6949
6950 2012-08-07 Kevin Ryde <user42@zip.com.au>
6951
6952 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
6953 (woman-parse-numeric-value): On a bad .IP line, issue a warning
6954 and continue processing (Bug#12110).
6955
6956 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
6957
6958 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
6959 syntax-propertize-function (bug#10095).
6960
6961 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
6962
6963 * help-fns.el (help-fns--key-bindings, help-fns--signature)
6964 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
6965 describe-function-1.
6966 (describe-function-1): Use them. Move compiler macro after sig.
6967 (help-fns--compiler-macro): Use function-get. Assume we're already in
6968 standard-output. Adjust layout to new call order.
6969
6970 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
6971 re-binding a symbol that has a symbol-macro (bug#12119).
6972
6973 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
6974
6975 * language/persian.el: New file. (Bug#11812)
6976 * loadup.el: Add language/persian.el.
6977
6978 2012-08-06 Chong Yidong <cyd@gnu.org>
6979
6980 * window.el (window--maybe-raise-frame): New function.
6981 (window--display-buffer): Split off from here.
6982 (display-buffer-reuse-window, display-buffer-pop-up-frame)
6983 (display-buffer-pop-up-window, display-buffer-use-some-window):
6984 Obey an inhibit-switch-frame action alist entry.
6985 (display-buffer): Update doc.
6986
6987 * replace.el (occur-after-change-function): Avoid losing focus by
6988 using the inhibit-switch-frame display parameter (Bug#12139).
6989
6990 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
6991
6992 Make internal shell process buffer names start with space.
6993 * progmodes/python.el (python-shell-make-comint): Add optional
6994 argument INTERNAL.
6995 (run-python-internal): Use it.
6996 (python-shell-internal-get-or-create-process): Check for new
6997 internal buffer names.
6998
6999 2012-08-06 Glenn Morris <rgm@gnu.org>
7000
7001 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
7002 Do less getting and setting of environment variables.
7003
7004 2012-08-05 Chong Yidong <cyd@gnu.org>
7005
7006 * proced.el (proced): Add substitution string to docstring to
7007 trigger autoloading of the proced library on C-h f (Bug#1768).
7008
7009 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
7010 Don't show defvars which have no second argument (Bug#8638).
7011
7012 * imenu.el (imenu-generic-expression): Move documentation here
7013 from imenu--generic-function.
7014 (imenu--generic-function): Refer to imenu-generic-expression.
7015
7016 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
7017
7018 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
7019 indentation declaration.
7020 (viper-loop): Add indentation declaration (Bug#7025).
7021
7022 2012-08-05 Chong Yidong <cyd@gnu.org>
7023
7024 * help-fns.el (describe-variable): Add hyperlink for
7025 directory-local variables files. Improve buffer-local and
7026 permanent-local reporting; suggested by MON KEY (Bug#6644).
7027
7028 * help-mode.el (help-dir-local-var-def): New button type.
7029
7030 * files.el (kill-buffer-hook): Provide a defvar.
7031
7032 2012-08-05 Glenn Morris <rgm@gnu.org>
7033
7034 * eshell/esh-ext.el (eshell/addpath):
7035 Also update eshell-path-env. (Bug#12013)
7036
7037 2012-08-05 Chong Yidong <cyd@gnu.org>
7038
7039 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
7040
7041 * fringe.el (fringe-styles): Add docstring.
7042 (fringe--check-mode): New function.
7043 (set-fringe-mode, set-fringe-style): Use it.
7044 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
7045
7046 * files.el (set-auto-mode): Fix invalid setq call.
7047
7048 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7049
7050 * isearch.el: Misc simplification; use defstruct.
7051 (isearch-mode-map): Dense maps now work like sparse ones.
7052 (isearch--state): New defstruct.
7053 (isearch-string-state, isearch-message-state, isearch-point-state)
7054 (isearch-success-state, isearch-forward-state)
7055 (isearch-other-end-state, isearch-word-state, isearch-error-state)
7056 (isearch-wrapped-state, isearch-barrier-state)
7057 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
7058 replaced by defstruct's accessors.
7059 (isearch--set-state): Rename from isearch-top-state and change
7060 calling convention.
7061 (isearch-push-state): Use new isearch--get-state.
7062 (isearch-toggle-word): Disable regexp when enabling word.
7063 (isearch-message-prefix): Remove unused arg _c-q-hack.
7064 (isearch-message-suffix): Remove unused arg _ellipsis.
7065
7066 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
7067
7068 * simple.el (list-processes--refresh): For a server use :host or
7069 :local as the address.
7070 (list-processes): Doc fix.
7071
7072 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
7073
7074 * lisp/mpc.el: Support password in host argument.
7075 (mpc--proc-connect): Parse and use new password element.
7076 Set mpc-proc variable instead of returning process.
7077 (mpc-proc): Adjust accordingly.
7078
7079 2012-08-03 Eli Zaretskii <eliz@gnu.org>
7080
7081 * whitespace.el (whitespace-display-mappings): Use Unicode
7082 codepoints, instead of emacs-mule codepoints. See
7083 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
7084 for the details.
7085
7086 * files.el (file-truename): Don't skip symlink-chasing part on
7087 windows-nt. Incorporate the resolution of 8+3 short aliases on
7088 Windows into the loop that recursively chases symlinks.
7089 Compare directory and its parent case-insensitively on MS-Windows and
7090 MS-DOS.
7091
7092 2012-08-03 Chong Yidong <cyd@gnu.org>
7093
7094 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
7095
7096 * sort.el (sort-regexp-fields): Doc fix.
7097
7098 2012-08-03 Tassilo Horn <tsdh@gnu.org>
7099
7100 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
7101 labels regex position point at the expected place.
7102
7103 2012-08-03 MON KEY <monkey@sandpframing.com>
7104
7105 * net/imap.el (imap-interactive-login, imap-authenticate)
7106 (imap-mailbox-lsub, imap-mailbox-list)
7107 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
7108 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
7109 (imap-parse-response): Doc fix.
7110
7111 2012-08-03 João Távora <joaotavora@gmail.com>
7112
7113 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
7114 if sexp scanning does not move point (Bug#5734).
7115
7116 2012-08-02 Tassilo Horn <tsdh@gnu.org>
7117
7118 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
7119 Add listings, minted, and ctable packages.
7120 (reftex-label-alist-builtin): Move listings, minted, and ctable
7121 entries before LaTeX.
7122 (reftex-label-alist): Docfix.
7123
7124 2012-08-02 Bastien Guerry <bzg@gnu.org>
7125
7126 * replace.el (occur): Fix docstring (bug#12122).
7127
7128 2012-08-02 Glenn Morris <rgm@gnu.org>
7129
7130 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
7131
7132 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
7133
7134 Obsolete alias inactivate-current-input-method-function (Bug#10150).
7135 * international/mule-cmds.el: Create
7136 inactivate-current-input-method-function as an obsolete alias for
7137 deactivate-current-input-method-function. See Katsumi Yamaoka in
7138 <http://bugs.gnu.org/10150#46>.
7139
7140 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
7141
7142 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
7143 of nested `if's.
7144
7145 2012-08-01 Glenn Morris <rgm@gnu.org>
7146
7147 * progmodes/autoconf.el (autoconf-definition-regexp):
7148 Add AH_TEMPLATE, adjust submatch numbering.
7149 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
7150 (autoconf-current-defun-function): Update for above change.
7151 (autoconf-current-defun-function): First skip to end of current word.
7152
7153 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
7154
7155 * calendar/cal-html.el (cal-html-insert-agenda-days):
7156 Fix typo. (Bug#12018)
7157
7158 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
7159
7160 Shell processes: enhancements to startup and CEDET compatibility.
7161 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
7162 (python-shell-make-comint): accept-process-output at startup.
7163 (run-python-internal): Set inferior-python-mode-hook to nil.
7164 (python-shell-internal-get-or-create-process): call sit-for.
7165 (python-preoutput-result): Add obsolete alias.
7166 (python-shell-internal-send-string): Use it.
7167 (python-shell-send-setup-code): Remove call to
7168 accept-process-output.
7169
7170 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
7171
7172 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
7173 (Bug#12108)
7174
7175 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
7176
7177 * calc-mode.el (calc-basic-simplification-mode): Rename from
7178 `calc-limited-simplification-mode'.
7179 (calc-alg-simplification-mode): New function.
7180 (calc-set-simplify-mode): Adjust message.
7181
7182 * calc.el (calc-set-mode-line): Adjust mode line display for
7183 basic simplification mode.
7184
7185 * calc-help.el (calc-m-prefix-help): Update help message.
7186
7187 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
7188 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
7189
7190 2012-07-31 Bastien Guerry <bzg@gnu.org>
7191
7192 * man.el (man): Fix comment. (bug#12101)
7193
7194 2012-07-31 Martin Rudalics <rudalics@gmx.at>
7195
7196 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
7197 Don't return a non-nil value when no suitable buffer was found.
7198
7199 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
7200
7201 * progmodes/python.el (run-python-internal): Disable font lock for
7202 internal shells.
7203
7204 2012-07-30 Stefan Merten <smerten@oekonux.de>
7205
7206 * textmodes/rst.el: Silence `checkdoc-ispell'.
7207 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
7208 (rst-official-version, rst-official-cvs-rev)
7209 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
7210 (rst-mode-map): New key binding.
7211
7212 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
7213
7214 Update .PHONY listings in makefiles.
7215 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
7216 autoloads, update-subdirs, updates, bzr-update, update-authors,
7217 compile-onefile, compile-calc, backup-compiled-files,
7218 compile-after-backup, compile-one-process, mh-autoloads,
7219 bootstrap-clean, distclean, maintainer-clean.
7220
7221 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
7222
7223 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
7224 (calc-set-mode-line): Don't display "AlgSimp ".
7225
7226 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
7227 (calc-lim-simplify-mode): New function.
7228 (calc-set-simplify-mode): Default to 'alg.
7229 (calc-default-simplify-mode): Make algebraic simplifications
7230 the default.
7231
7232 * calc/calc-ext.el (calc-init-extensions): Remove binding for
7233 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
7234
7235 * calc/calc-help.el (calc-m-prefix-help): Change messages to
7236 indicate new simplification modes.
7237
7238 * calc/README: Mention new default simplification mode.
7239
7240 * calc/calc.el (math-normalize-error): New variable.
7241 (math-normalize): Set `math-normalize-error' to t
7242 when there's an error.
7243
7244 * calc/calc-alg.el (math-simplify): Don't simplify when
7245 `math-normalize' returns an error.
7246
7247 2012-07-29 Eli Zaretskii <eliz@gnu.org>
7248
7249 * international/mule-cmds.el (set-locale-environment): Revert last
7250 change, since display-graphic-p returns nil when this function is
7251 called during startup. Instead...
7252
7253 * term/w32console.el (terminal-init-w32console): ...setup the
7254 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
7255
7256 2012-07-29 Juri Linkov <juri@jurta.org>
7257
7258 * simple.el (goto-line): Don't display default line number in the
7259 prompt because it should be displayed by `read-number' (bug#9952).
7260 Add the current line number to the defaults of `goto-line' to
7261 allow its easier modification by users with `M-n' (bug#9201).
7262
7263 * subr.el (read-number): Support multiple default values like in
7264 other minibuffer reading functions. Replace `read' with
7265 `string-to-number' for consistency with `number-to-string'.
7266
7267 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
7268
7269 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
7270 * emulation/viper-init.el (viper-deactivate-input-method-action):
7271 Rename from viper-inactivate-input-method-action.
7272 (viper-deactivate-input-method):
7273 Rename from viper-inactivate-input-method.
7274 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
7275 * international/mule-cmds.el (deactivate-input-method):
7276 Rename from inactivate-input-method.
7277 Also run input-method-deactivate-hook.
7278 (deactivate-current-input-method-function):
7279 Rename from inactivate-current-input-method-function.
7280 (input-method-deactivate-hook): New hook.
7281 (input-method-inactivate-hook): Mark obsolete.
7282 (inactivate-input-method): Mark obsolete.
7283
7284 * international/quail.el (quail-activate):
7285 Also run quail-deactivate-hook.
7286 (quail-deactivate): Rename from quail-inactivate.
7287 * international/robin.el (robin-activate):
7288 Also run robin-deactivate-hook.
7289 (robin-deactivate): Rename from robin-inactivate.
7290
7291 2012-07-29 Chong Yidong <cyd@gnu.org>
7292
7293 * simple.el (indicate-copied-region): New function.
7294 (kill-ring-save): Split off from here.
7295
7296 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
7297 (kill-rectangle): Set deactivate-mark to t on read-only error.
7298
7299 * register.el (copy-to-register, copy-rectangle-to-register):
7300 Deactivate the mark, and use indicate-copied-region (Bug#10056).
7301 (append-to-register, prepend-to-register): Call indicate-copied-region.
7302
7303 2012-07-29 Juri Linkov <juri@jurta.org>
7304
7305 * simple.el (async-shell-command-buffer): New defcustom.
7306 (shell-command): Use it. (Bug#4719)
7307
7308 2012-07-28 Eli Zaretskii <eliz@gnu.org>
7309
7310 * international/mule-cmds.el (set-locale-environment): In a
7311 console session on MS-Windows, set up keyboard and terminal
7312 encoding from the OEM codepage, not the ANSI codepage.
7313 (Bug#12055)
7314
7315 2012-07-28 Chong Yidong <cyd@gnu.org>
7316
7317 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
7318 gdb-get-location.
7319
7320 2012-07-28 Leo Liu <sdl.web@gmail.com>
7321
7322 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
7323 the alist (bug#12029).
7324
7325 2012-07-28 Eli Zaretskii <eliz@gnu.org>
7326
7327 * makefile.w32-in (custom-deps, finder-data, updates, compile)
7328 (compile-always, compile-first)
7329 ($(lisp)/calendar/cal-loaddefs.el)
7330 ($(lisp)/calendar/diary-loaddefs.el)
7331 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
7332 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
7333 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
7334 instead of on update-subdirs.
7335 (bootstrap-clean): Delete $(lisp)/subdirs.el.
7336
7337 2012-07-28 Chong Yidong <cyd@gnu.org>
7338
7339 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
7340 directory if vc-deduce-backend returns nil (Bug#7350).
7341
7342 * simple.el (delete-trailing-lines): New option.
7343 (delete-trailing-whitespace): Obey it (Bug#11879).
7344
7345 2012-07-28 David Engster <deng@randomsample.de>
7346
7347 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
7348 Explanation of new 'symbol-qnames feature in doc-strings.
7349 (xml-maybe-do-ns): Return expanded names as plain symbols if
7350 'symbol-qnames was provided in XML-NS argument (Bug#11916).
7351 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
7352
7353 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
7354
7355 Consistent completion in inferior python with emacs -nw.
7356 * progmodes/python.el (inferior-python-mode): replace "<tab>"
7357 binding in inferior-python-mode-map with "\t".
7358 (python-shell-completion-complete-at-point)
7359 (python-completion-complete-at-point): Remove interactive spec.
7360
7361 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
7362
7363 * calc/calccomp.el (math-compose-expr): Undo previous change.
7364
7365 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
7366
7367 * progmodes/python.el (python-mode-map): Add keybinding for
7368 run-python.
7369 (python-shell-make-comint): Fix pop-to-buffer call.
7370 (run-python): Autoload. New arg SHOW.
7371 (python-shell-get-or-create-process): Do not pop python process
7372 buffer.
7373
7374 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
7375
7376 * notifications.el (notifications-on-action-signal)
7377 (notifications-on-closed-signal): Use also the bus address for the map.
7378 (notifications-notify, notifications-close-notification)
7379 (notifications-get-capabilities): Add optional argument BUS.
7380
7381 2012-07-27 Tassilo Horn <tsdh@gnu.org>
7382
7383 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
7384 Add support for the lstlisting and minted environments, and for the
7385 ctable macro.
7386 * textmodes/reftex.el (reftex-compile-variables): Also recognize
7387 labels written in keyvals syntax.
7388
7389 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
7390
7391 * calc/calccomp.el (math-compose-expr): Use parentheses when
7392 there is a product in the denominator of a fraction.
7393
7394 2012-07-26 Eli Zaretskii <eliz@gnu.org>
7395
7396 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
7397 ($(lisp)/calendar/diary-loaddefs.el)
7398 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
7399 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
7400 Fixes failures in parallel bootstrap because subdirs.el is being
7401 rewritten while the autoload files are built at the same time,
7402 which needs to load subdirs.el.
7403
7404 2012-07-26 Martin Rudalics <rudalics@gmx.at>
7405
7406 * mouse.el (popup-menu): Fix doc-string and re-indent code.
7407 (mouse-drag-line): Don't exit tracking when a switch-frame or
7408 switch-window event occurs (Bug#12006).
7409
7410 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7411
7412 * mouse.el (popup-menu): Fix last change.
7413
7414 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7415
7416 Autoload from Lisp with more care. Follow aliases when looking for
7417 function properties.
7418 * subr.el (autoloadp): New function.
7419 (symbol-file): Use it.
7420 (function-get): New function.
7421 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
7422 autoload-do-load.
7423 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
7424 (lisp-indent-function):
7425 * emacs-lisp/gv.el (gv-get):
7426 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
7427 * emacs-lisp/byte-opt.el (byte-optimize-form):
7428 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
7429 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
7430 Use function-get.
7431 * emacs-lisp/cl.el: Don't propagate function properties any more.
7432
7433 * speedbar.el (speedbar-add-localized-speedbar-support):
7434 * emacs-lisp/disass.el (disassemble-internal):
7435 * desktop.el (desktop-load-file):
7436 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
7437 (describe-function-1):
7438 * emacs-lisp/find-func.el (find-function-noselect):
7439 * emacs-lisp/elp.el (elp-instrument-function):
7440 * emacs-lisp/advice.el (ad-has-proper-definition):
7441 * apropos.el (apropos-safe-documentation, apropos-macrop):
7442 * emacs-lisp/debug.el (debug-on-entry):
7443 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
7444 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
7445 * calc/calc.el (name): Use autoloadp & autoload-do-load.
7446
7447 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
7448
7449 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
7450 function, not an obsolete variable (Bug#12046).
7451
7452 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
7453
7454 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
7455
7456 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
7457
7458 * emacs-lisp/pp.el (pp-display-expression): Select old selected
7459 window only if it is still live (Bug#12034).
7460
7461 2012-07-25 Martin Rudalics <rudalics@gmx.at>
7462
7463 * subr.el (redirect-frame-focus): Add advertised calling
7464 convention (Bug#12030).
7465
7466 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
7467
7468 Prefer typical American spelling for "acknowledgment".
7469 * vc/add-log.el (change-log-acknowledgment): Rename from
7470 change-log-acknowledgement, with an alias for the old name.
7471
7472 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
7473
7474 * calc-alg.el (math-simplify-divide): Don't cross multiply
7475 in an equation when the lhs is a variable.
7476
7477 2012-07-24 Julien Danjou <julien@danjou.info>
7478
7479 * net/netrc.el (netrc-find-service-number, netrc-store-data):
7480 Remove, unused.
7481
7482 2012-07-23 Eli Zaretskii <eliz@gnu.org>
7483
7484 * startup.el (command-line): Don't display an empty user name in
7485 the error message about non-existent home directory, when
7486 init-file-user was set to an empty string. See
7487 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
7488 for the details and context.
7489
7490 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
7491
7492 * ses.el (ses-cell-formula-aset): New macro.
7493 (ses-cell-references-aset): New macro.
7494 (ses-cell-p): New function.
7495 (ses-rename-cell): Do no longer rely on complex operations like
7496 ses-cell-set-formula or ses-set-cell to change the cell and handle
7497 the undo at the same time, but rather use lower level new macros
7498 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
7499 the undo directly. Refresh the mode line.
7500
7501 2012-07-21 Leo Liu <sdl.web@gmail.com>
7502
7503 * progmodes/cc-cmds.el (c-defun-name):
7504 Use match-string-no-properties instead for consistency.
7505
7506 2012-07-20 Leo Liu <sdl.web@gmail.com>
7507
7508 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
7509 (Bug#7879)
7510
7511 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
7512
7513 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
7514
7515 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
7516 * progmodes/bug-reference.el, misearch.el: Provide themselves
7517 (bug#11915).
7518
7519 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
7520 of narrowed buffer (bug#11966).
7521
7522 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
7523
7524 * ses.el (ses-rename-cell): Set new name also in reference list of
7525 cells of which the renamed cell depends.
7526
7527 2012-07-20 Masatake YAMATO <yamato@redhat.com>
7528
7529 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
7530 to check whether menu-bar is shown or not. If not shown,
7531 show the menu-bar as a popup menu instead of using tmm.
7532 * mouse.el (popup-menu): Accept `point' as `position' argument.
7533
7534 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
7535
7536 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
7537 up inside string symbol literal (bug#11923).
7538
7539 2012-07-20 Eli Zaretskii <eliz@gnu.org>
7540
7541 * startup.el (fancy-startup-text): Read the whole tutorial, not
7542 just its first 256 bytes. Prevents gibberish in display of the
7543 tutorial title.
7544
7545 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
7546
7547 Drop idle buffer compaction due to an absence of the
7548 proved efficiency.
7549 * compact.el: Remove.
7550
7551 2012-07-19 Sam Steingold <sds@gnu.org>
7552
7553 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
7554 vc-bzr-pull & vc-bzr-merge-branch.
7555 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
7556 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
7557 for consistency with compilation-error-regexp-alist.
7558 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
7559 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
7560 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
7561 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
7562
7563 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
7564
7565 * emacs-lisp/chart.el: Use lexical-binding.
7566 (chart-emacs-storage): Don't hardcode the list of entries.
7567
7568 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
7569
7570 Next round of tweaks caused by Fgarbage_collect changes.
7571 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
7572
7573 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
7574
7575 Compact buffers when idle.
7576 * compact.el: New file.
7577
7578 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
7579
7580 * subr.el (eventp): Presume that if it looks vaguely like an event,
7581 it's an event (bug#10190).
7582
7583 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
7584
7585 Enhancements to ppss related code (thanks Stefan).
7586 * progmodes/python.el (python-indent-context)
7587 (python-indent-calculate-indentation, python-indent-dedent-line)
7588 (python-indent-electric-colon, python-nav-forward-block)
7589 (python-mode-abbrev-table)
7590 (python-info-assignment-continuation-line-p): Simplify checks
7591 for ppss context.
7592 (python-info-continuation-line-p): Cleanup.
7593 (python-info-ppss-context): Do not catch 'quote.
7594 (python-info-ppss-context-type)
7595 (python-info-ppss-comment-or-string-p): Simplify.
7596
7597 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
7598
7599 * progmodes/python.el: Enhancements to eldoc support.
7600 (python-info-current-symbol): New function.
7601 (python-eldoc-at-point): Use python-info-current-symbol.
7602 (python-info-current-defun): Fix cornercase on first defun scan.
7603 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
7604 and signal error when no inferior python process is available.
7605
7606 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
7607
7608 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
7609 assume it's always t.
7610 (vc-git-registered): Remove caching, the function is only called
7611 once.
7612 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
7613
7614 2012-07-18 Chong Yidong <cyd@gnu.org>
7615
7616 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
7617
7618 * simple.el (count-words): Report on narrowing (Bug#9959).
7619
7620 * bindings.el: Bind M-= to count-words.
7621
7622 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
7623
7624 2012-07-18 Masatake YAMATO <yamato@redhat.com>
7625
7626 * progmodes/sh-script.el (sh-imenu-generic-expression):
7627 Capture a function with `function' keyword and without parentheses
7628 like "function FOO" (bug#11856).
7629
7630 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
7631
7632 * window.el (split-window-sensibly): Make WINDOW argument
7633 optional.
7634
7635 2012-07-18 Chong Yidong <cyd@gnu.org>
7636
7637 * subr.el (keyboard-translate): Doc fix (Bug#7261).
7638
7639 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
7640 and make C-x 8 RET exit isearch (Bug#11439).
7641
7642 * international/iso-transl.el: Move isearch-mode-map key
7643 definitions to isearch.el.
7644
7645 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
7646
7647 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
7648 (eieio-defclass): Use gv-define-setter when possible.
7649
7650 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
7651
7652 Reflect recent changes in Fgarbage_collect.
7653 * emacs-lisp/chart.el (chart-emacs-storage): Change to
7654 reflect new format of data returned by Fgarbage_collect.
7655
7656 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7657
7658 New utility functions + python-info-ppss-context fix (Bug#11910).
7659 * progmodes/python.el (python-info-beginning-of-block-statement-p)
7660 (python-info-ppss-comment-or-string-p): New functions.
7661 (python-info-ppss-context): Small fix for string check.
7662
7663 2012-07-17 Juri Linkov <juri@jurta.org>
7664
7665 * dired-aux.el (dired-do-async-shell-command): Doc fix.
7666 (dired-do-async-shell-command): Don't add `*' at the end of the
7667 command (Bug#11815).
7668 (dired-do-shell-command): Doc fix.
7669 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
7670 Join the individual commands using either "&" or ";" as the
7671 separator depending on the values of these trailing characters.
7672 At the end re-add the trailing "&". (Bug#10598)
7673
7674 * simple.el (async-shell-command): Sync the interactive spec with
7675 `shell-command'. Doc fix.
7676 (shell-command): Doc fix.
7677
7678 2012-07-17 Juri Linkov <juri@jurta.org>
7679
7680 * descr-text.el (describe-char): Fix format args. (Bug#10129)
7681
7682 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7683
7684 Final renames and doc fixes for movement commands (bug#11899).
7685 * progmodes/python.el (python-nav-beginning-of-statement):
7686 Rename from python-nav-statement-start.
7687 (python-nav-end-of-statement): Rename from
7688 python-nav-statement-end.
7689 (python-nav-beginning-of-block): Rename from
7690 python-nav-block-start.
7691 (python-nav-end-of-block): Rename from python-nav-block-end.
7692
7693 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7694
7695 * progmodes/python.el (python-shell-send-string-no-output):
7696 Allow accept-process-output to quit, keeping shell process ready for
7697 future interactions (Bug#11868).
7698
7699 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
7700
7701 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
7702
7703 * emacs-lisp/elint.el (elint-find-args-in-code):
7704 Use help-function-arglist, so as to handle lexical byte-code.
7705
7706 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
7707 change (bug#11826).
7708
7709 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
7710
7711 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
7712 Avoid spuriously marking the buffer as modified because of c-is-sws.
7713
7714 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
7715 as not-a-comment (bug#11946).
7716
7717 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
7718 for uninterned vars.
7719
7720 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
7721 Use read-event since we don't really want to read chars but bytes.
7722
7723 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
7724 $$..$$ but also $..$ using regexps (bug#11953).
7725 Use tex-verbatim for \url and \path.
7726 (tex-font-lock-keywords): Define as defconst like the others.
7727 (tex-common-initialization): Don't use font-lock-syntax-table any more.
7728
7729 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
7730
7731 * international/mule-cmds.el (ucs-insert): Make it an obsolete
7732 alias for insert-char.
7733
7734 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
7735
7736 * progmodes/python.el: Simplified imenu implementation.
7737 (python-nav-jump-to-defun): Remove command.
7738 (python-mode-map): Use `imenu' instead.
7739 (python-nav-list-defun-positions-cache)
7740 (python-imenu-include-defun-type, python-imenu-make-tree)
7741 (python-imenu-subtree-root-label, python-imenu-index-alist):
7742 Remove vars.
7743 (python-nav-list-defun-positions, python-nav-read-defun)
7744 (python-imenu-tree-assoc, python-imenu-make-element-tree)
7745 (python-imenu-make-tree, python-imenu-create-index):
7746 Remove functions.
7747 (python-mode): Update to interact with imenu by setting
7748 `imenu-extract-index-name-function' only.
7749
7750 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
7751
7752 * progmodes/python.el: Enhancements to navigation commands.
7753 (python-nav-backward-sentence)
7754 (python-nav-forward-sentence): Remove.
7755 (python-nav-backward-statement, python-nav-forward-statement)
7756 (python-nav-statement-start, python-nav-statement-end)
7757 (python-nav-backward-block, python-nav-forward-block)
7758 (python-nav-block-start, python-nav-block-end)
7759 (python-nav-forward-sexp-function)
7760 (python-info-current-line-comment-p)
7761 (python-info-current-line-empty-p): New functions.
7762 (python-indent-context): Use `python-nav-statement-start'.
7763
7764 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
7765
7766 * eshell/em-ls.el (eshell/ls): Use `apply'.
7767
7768 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
7769 multi-hops, instead of Tramp internals.
7770
7771 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
7772
7773 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
7774 when F1 and F2 are located on different hosts.
7775
7776 2012-07-14 Chong Yidong <cyd@gnu.org>
7777
7778 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
7779 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
7780 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
7781 (xterm-mouse--read-event-sequence-1000)
7782 (xterm-mouse--read-event-sequence-1006): New functions. For old
7783 mouse protocol, handle M-mouse-X events correctly.
7784 (xterm-mouse-event): New arg specifying mouse protocol.
7785 (turn-on-xterm-mouse-tracking-on-terminal)
7786 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
7787 sequence to toggle extended coordinates on newer XTerms.
7788 This appears to be harmless on terminals which do not support this.
7789
7790 2012-07-14 Leo Liu <sdl.web@gmail.com>
7791
7792 Add fringe bitmap indicators for flymake. (Bug#11253)
7793 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
7794 (flymake-make-overlay): New arg BITMAP.
7795 (flymake-error-bitmap, flymake-warning-bitmap)
7796 (flymake-fringe-indicator-position): New user variables.
7797
7798 * fringe.el: New bitmap exclamation-mark.
7799
7800 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
7801
7802 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
7803 also (Bug#7879).
7804
7805 2012-07-14 Chong Yidong <cyd@gnu.org>
7806
7807 * electric.el (electric-pair-post-self-insert-function): Fix pair
7808 insertion in empty-region case (Bug#11520).
7809
7810 2012-07-14 Chong Yidong <cyd@gnu.org>
7811
7812 * bindings.el: Consolidate ctl-x-r-map bindings.
7813 Bind copy-rectangle-as-kill to C-x r w.
7814
7815 * rect.el, register.el: Move bindings to bindings.el.
7816
7817 2012-07-14 Reuben Thomas <rrt@sc3d.org>
7818
7819 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
7820
7821 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
7822
7823 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
7824
7825 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
7826
7827 * bindings.el (top): Use `mapc' instead of `mapcar'.
7828
7829 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
7830
7831 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
7832
7833 * progmodes/sql.el (sql-comint): Suppress the check for program on
7834 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
7835 (Bug#11908)
7836
7837 2012-07-13 Chong Yidong <cyd@gnu.org>
7838
7839 * bindings.el: Assign a non-nil permanent-local property to
7840 per-buffer variables which lack a default value (Bug#11930).
7841
7842 * help-fns.el (describe-variable): In the "automatically becomes
7843 local" notice, take note of permanent-local variables.
7844
7845 2012-07-13 Chong Yidong <cyd@gnu.org>
7846
7847 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
7848 to allow printing the message when called from Lisp.
7849
7850 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
7851 Remove toggle-read-only.
7852
7853 * bs.el (bs-toggle-readonly):
7854 * buff-menu.el (Buffer-menu-toggle-read-only):
7855 Remove with-no-warnings around toggle-read-only.
7856
7857 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
7858 Remove with-no-warnings around toggle-read-only.
7859 (ffap-read-only, ffap-read-only-other-window)
7860 (ffap-read-only-other-frame): Callers changed.
7861
7862 * help-mode.el: Don't require view package.
7863 (help-mode-finish): Set buffer-read-only instead of calling
7864 toggle-read-only.
7865
7866 * bindings.el (mode-line-toggle-read-only):
7867 * dired.el (dired-toggle-read-only):
7868 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
7869 with non-nil second arg.
7870
7871 * emacs-lisp/eieio-custom.el (eieio-customize-object):
7872 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
7873 directly.
7874
7875 2012-07-12 Eli Zaretskii <eliz@gnu.org>
7876
7877 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
7878 not incf.
7879
7880 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
7881
7882 More CL cleanups and reduction of use of cl.el.
7883 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
7884 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
7885 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
7886 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
7887 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
7888 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
7889 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
7890 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
7891 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
7892 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
7893 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
7894 * eshell/em-cmpl.el, eshell/em-banner.el:
7895 * calendar/parse-time.el: Use cl-lib.
7896 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
7897 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
7898 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
7899 * term/ns-win.el, term.el, shell.el, ps-samp.el:
7900 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
7901 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
7902 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
7903 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
7904 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
7905 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
7906 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
7907 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
7908 `lambda' rather than with `quote'.
7909 (eshell-do-opt): Adjust accordingly.
7910 (eshell-process-option): Simplify.
7911 * eshell/esh-var.el:
7912 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
7913 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
7914 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
7915 to `pcase--dontcare'.
7916 * emacs-lisp/cl.el (labels): Mark obsolete.
7917 (cl--letf, letf): Move to cl-lib.
7918 (cl--letf*, letf*): Remove.
7919 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
7920 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
7921 (cl-progv): Rewrite.
7922 (cl--letf, cl-letf): Move from cl.el.
7923 (cl-letf*): New macro.
7924 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
7925
7926 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
7927
7928 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
7929
7930 2012-07-11 Chong Yidong <cyd@gnu.org>
7931
7932 * vc/log-edit.el (log-edit-vc-backend): New variable.
7933 (log-edit): Doc fix.
7934
7935 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
7936 argument of log-edit to set up all local variables.
7937 (vc-start-logentry): New optional arg specifying VC backend.
7938
7939 * vc/vc.el (vc-checkin): Use it.
7940 (vc-deduce-fileset): Handle Log Edit buffers.
7941 (vc-diff): Make first argument optional too.
7942
7943 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
7944
7945 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
7946
7947 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
7948 command, just in case. The function is not needed anymore.
7949 (eshell-external-command): Do not call `eshell-remote-command'.
7950
7951 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
7952
7953 Reduce use of (require 'cl).
7954 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
7955 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
7956 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
7957 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
7958 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
7959 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
7960 * battery.el, avoid.el, abbrev.el: Use cl-lib.
7961 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
7962 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
7963 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
7964 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
7965 * calculator.el, autorevert.el, apropos.el: Don't require CL.
7966 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
7967 (byte-compile-unfold-bcf, byte-compile-check-variable):
7968 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
7969 (byte-compile-nilconstp):
7970 * emacs-lisp/autoload.el (make-autoload): Use pcase.
7971 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
7972
7973 * emacs-lisp/gv.el (cond): Make it a valid place.
7974 (if): Simplify slightly.
7975
7976 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
7977 (pcase--self-quoting-p): New function.
7978 (pcase--u1): Use it.
7979
7980 2012-07-10 Glenn Morris <rgm@gnu.org>
7981
7982 * emacs-lisp/authors.el (authors-fixed-entries):
7983 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
7984
7985 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
7986
7987 Rename configure.in to configure.ac (Bug#11603).
7988 * emacs-lisp/authors.el (authors-canonical-file-name):
7989 * progmodes/autoconf.el (autoconf-mode):
7990 Prefer configure.ac to configure.in.
7991
7992 2012-07-08 Chong Yidong <cyd@gnu.org>
7993
7994 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
7995 Implement the mouse-1-click-follows-link handling properly.
7996
7997 * info.el (Info-link-keymap): Use follow-link mechanism for
7998 header-line links (Bug#374).
7999
8000 * simple.el (deactivate-mark): Do not set the primary selection
8001 if another program has acquired it (Bug#11772).
8002
8003 2012-07-07 Kevin Ryde <user42@zip.com.au>
8004
8005 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
8006 (woman-decode-region): Replace escaped-escapes without destroying
8007 bold or underline (Bug#11552).
8008 (woman2-process-escapes): Handle nofill regions (Bug#11591).
8009
8010 2012-07-07 Chong Yidong <cyd@gnu.org>
8011
8012 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
8013 (interprogram-cut-function, interprogram-paste-function):
8014 Mention that we typically mean the clipboard.
8015
8016 2012-07-06 Glenn Morris <rgm@gnu.org>
8017
8018 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
8019
8020 * files.el (toggle-read-only): Restrict message to interactive use.
8021
8022 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
8023
8024 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
8025
8026 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
8027
8028 2012-07-06 Glenn Morris <rgm@gnu.org>
8029
8030 * Makefile.in (compile-one-process): Rename from "recompile".
8031
8032 * Makefile.in (bzr-update): "compile" is the same as "recompile
8033 autoloads", but parallelizable, so use that instead.
8034
8035 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
8036
8037 * window.el (quit-window): Always restore window height when
8038 it's saved in quit-restore parameter (Bug#11810).
8039
8040 2012-07-06 Glenn Morris <rgm@gnu.org>
8041
8042 * simple.el (kill-whole-line): Doc tweak.
8043
8044 2012-07-06 Eli Zaretskii <eliz@gnu.org>
8045
8046 * files.el (file-relative-name): Compare file names
8047 case-insensitively if on MS-Windows or MS-DOS, or if
8048 read-file-name-completion-ignore-case is non-nil. Don't use
8049 case-fold-search for this purpose. (Bug#11827)
8050
8051 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
8052
8053 * calendar/cal-dst.el (calendar-current-time-zone):
8054 Return calendar-current-time-zone-cache if non-nil.
8055
8056 2012-07-17 Masatake YAMATO <yamato@redhat.com>
8057 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
8058
8059 * calendar/cal-dst.el (calendar-current-time-zone):
8060 Return calendar-current-time-zone-cache if non-nil.
8061
8062 2012-07-06 Glenn Morris <rgm@gnu.org>
8063
8064 * Makefile.in (cvs-update): Remove old alias.
8065
8066 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
8067
8068 Sync with Tramp 2.2.6-pre.
8069
8070 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
8071 compatible declaration.
8072
8073 * net/tramp-cmds.el (tramp-append-tramp-buffers):
8074 Protect `list-load-path-shadows' call.
8075
8076 * net/tramp-compat.el (top): Require packages, which aren't
8077 autoloaded anymore for XEmacs. Protect call of
8078 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
8079 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
8080 it hurts at least for SXEmacs.
8081 (tramp-compat-temporary-file-directory): In XEmacs, there is no
8082 standard-value for `temporary-file-directory'.
8083
8084 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
8085 Redirect stderr to /dev/null.
8086 (tramp-sh-handle-write-region): uid and gid can be floats.
8087 Reported by Russell Sim <russell.sim@gmail.com>.
8088 (tramp-sh-handle-vc-registered): Hide errors.
8089 (tramp-vc-file-name-handler): Use dummy results for `process-file'
8090 and `start-file-process'.
8091 (tramp-maybe-open-connection): Check also whether `non-essential'
8092 is bound.
8093
8094 2012-07-04 Chong Yidong <cyd@gnu.org>
8095
8096 * xml.el (xml--parse-buffer): Use xml-syntax-table.
8097 (xml-parse-tag): Likewise, and avoid changing entity tables.
8098 (xml-syntax-table): Define from scratch, making sure not to give
8099 x2000 and other Unicode spaces whitespace syntax, since those are
8100 not spaces in XML.
8101 (xml-parse-fragment): Delete unused function.
8102 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
8103 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
8104 (xml-entity-ref, xml-pe-reference-re)
8105 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
8106 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
8107 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
8108 (xml-entity-value-re): Use syntax references in regexps where
8109 possible; no need to define inside a let-binding.
8110 (xml-parse-dtd): Use xml-pe-reference-re.
8111 (xml-entity-or-char-ref-re): New defconst.
8112 (xml-parse-string, xml-substitute-special): Use it.
8113
8114 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
8115
8116 * files.el (locate-dominating-file): Allow `name' to be a predicate.
8117 (find-file--read-only): New function.
8118 (find-file-read-only, find-file-read-only-other-window)
8119 (find-file-read-only-other-frame): Use it.
8120 (insert-file-contents-literally): Don't `fset'.
8121 (get-free-disk-space): Use locate-dominating-file.
8122
8123 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
8124 function is already compiled.
8125
8126 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
8127
8128 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
8129
8130 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
8131 files on the same host.
8132
8133 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
8134
8135 * help-fns.el (describe-function-1): Only call
8136 help-fns--autoloaded-p when we have a file name. (Bug#11848)
8137
8138 2012-07-03 Chong Yidong <cyd@gnu.org>
8139
8140 * xml.el: Protect parser against XML bombs.
8141 (xml-entity-expansion-limit): New variable.
8142 (xml-parse-string, xml-substitute-special): Use it.
8143 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
8144
8145 2012-07-03 Glenn Morris <rgm@gnu.org>
8146
8147 * progmodes/bug-reference.el (bug-reference-bug-regexp):
8148 Allow linking to specific messages in debbugs reports (eg 123#5).
8149
8150 2012-07-02 Chong Yidong <cyd@gnu.org>
8151
8152 * xml.el: Fix entity and character reference expansion, allowing
8153 them to expand into markup as per XML spec.
8154 (xml-default-ns): New variable.
8155 (xml-entity-alist): Use XML spec definitions for lt and amp.
8156 (xml-parse-region): Make first two arguments optional.
8157 Discard text properties.
8158 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
8159 All callers changed.
8160 (xml-parse-tag): Call xml-parse-tag-1. For backward
8161 compatibility, this function should not modify buffer contents.
8162 (xml-parse-tag-1): Fix opening-tag regexp.
8163 (xml-parse-string): Rewrite, handling entity and character
8164 references properly.
8165 (xml--entity-replacement-text): Signal an error if a parameter
8166 entity is undefined.
8167
8168 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
8169
8170 * comint.el (comint-output-filter): Filter out repeated prompts.
8171
8172 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
8173 and file-name-absolute-p.
8174 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
8175 internal calls.
8176
8177 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
8178
8179 Spelling fixes.
8180 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
8181 Rename from byte-compile--refiy-function. All uses changed.
8182
8183 2012-07-01 Chong Yidong <cyd@gnu.org>
8184
8185 * xml.el (xml--parse-buffer): New function. Move most of
8186 xml-parse-region here.
8187 (xml-parse-region): Copy region into a temporary buffer, since
8188 parameter entity substitution requires changing buffer contents.
8189 Use xml--parse-buffer.
8190 (xml-parse-file): Use xml--parse-buffer.
8191 (xml-parse-dtd): Make parameter entity substitution work right.
8192 Use proper regexps for ELEMENT declarations (Bug#7172).
8193
8194 2012-06-30 Glenn Morris <rgm@gnu.org>
8195
8196 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
8197
8198 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
8199 Remove outdated and unnecessary dbus declarations.
8200
8201 2012-06-30 Eli Zaretskii <eliz@gnu.org>
8202
8203 * emacs-lisp/timer.el (timer-until): Subtract results of
8204 float-time, instead of taking float-time of the result of
8205 time-subtract, since float-time signals an error for negative time
8206 arguments.
8207
8208 2012-06-30 Chong Yidong <cyd@gnu.org>
8209
8210 * xml.el (xml-*-re): Convert defvars into defconsts, and
8211 eval-and-compile them so eval-and-compile works on derivatives.
8212 (xml--entity-replacement-text): Use eval-and-comple.
8213
8214 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
8215
8216 * vc/vc-git.el (vc-git-registered): Use cache property
8217 `git-registered'.
8218 (vc-git-mode-line-string): Call `vc-working-revision' instead of
8219 `vc-git-working-revision' in order to benefit from the cache.
8220 (vc-git-root): Use cache property `git-root'. (Bug#11757)
8221
8222 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
8223
8224 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
8225 removed (likely outside Emacs). (Bug#11757)
8226
8227 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
8228
8229 * emacs-lisp/cl-lib.el: Require macroexp.
8230
8231 2012-06-30 Chong Yidong <cyd@gnu.org>
8232
8233 * xml.el: Implement XML parameter entities.
8234 (xml-parameter-entity-alist): New variable.
8235 (xml-parse-region, xml-parse-fragment): Preserve previous values
8236 of xml-entity-alist and xml-parameter-entity-alist, so that
8237 repeated calls on different documents do not change them.
8238 (xml-parse-tag): Fix doctype regexp.
8239 (xml--entity-replacement-text): New function.
8240 (xml-parse-dtd): Use it. Don't handle system entities; doing that
8241 properly requires url retrieval which is unimplemented.
8242 (xml-escape-string): Doc fix.
8243
8244 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
8245
8246 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
8247
8248 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
8249
8250 * fringe.el (fringe-mode): Doc fix.
8251
8252 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
8253
8254 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
8255 is non-nil.
8256 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
8257 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
8258
8259 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
8260
8261 * calendar/cal-dst.el (calendar-current-time-zone):
8262 Return calendar-current-time-zone-cache if non-nil.
8263
8264 2012-06-29 Masatake YAMATO <yamato@redhat.com>
8265
8266 * progmodes/which-func.el (which-func-format):
8267 Add mouse-face. (Bug#11698)
8268
8269 2012-06-29 Leo Liu <sdl.web@gmail.com>
8270
8271 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
8272
8273 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
8274
8275 * minibuffer.el (minibuffer-confirm-exit-commands):
8276 Add completion-at-point (bug#11725).
8277
8278 2012-06-29 Glenn Morris <rgm@gnu.org>
8279
8280 * progmodes/f90.el (f90-font-lock-keywords-2):
8281 Add some preprocessor elements. (Bug#10499)
8282
8283 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
8284
8285 * progmodes/cperl-mode.el (cperl-update-syntaxification):
8286 Use syntax-propertize (bug#11739).
8287
8288 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
8289
8290 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
8291
8292 2012-06-28 Julien Danjou <julien@danjou.info>
8293
8294 * term.el (term-handle-colors-array): Use a set of new faces to
8295 color the terminal. Also uses :inverse-video property.
8296 (term-default-fg-color): Set to nil by default, deprecate in favor
8297 of `term-face'.
8298 (term-default-bg-color): Set to nil by default, deprecate in favor
8299 of `term-face'.
8300 (term-current-face): Use `term-face' by default.
8301 (term-bold-attribute): Variable deleted.
8302
8303 2012-06-28 Glenn Morris <rgm@gnu.org>
8304
8305 * simple.el (completion-list-mode-finish):
8306 Don't use toggle-read-only. (Since completion-list-mode has
8307 a special mode-class, it wasn't doing anything extra anyway.)
8308
8309 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
8310
8311 Make inlining of other-mode interpreted functions work (bug#11799).
8312 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
8313 (byte-compile): Use it to fix compilation of lexical-binding closures.
8314 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
8315 function, if needed.
8316
8317 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
8318
8319 * help-mode.el (help-make-xrefs): Don't just withstand
8320 cyclic-variable-indirection but any error in documentation-property.
8321
8322 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
8323 memory use.
8324 * bindings.el (bindings--define-key): New function.
8325 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
8326 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
8327 * bindings.el: Use it to purecopy define-key bindings.
8328
8329 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
8330
8331 * emacs-lisp/cl.el (flet): Mark obsolete.
8332 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
8333 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
8334 * progmodes/js.el (js-c-fill-paragraph):
8335 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
8336 (ebrowse-switch-member-buffer-to-derived-class):
8337 * play/5x5.el (5x5-solver): Use cl-flet.
8338
8339 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
8340 (cl--symbol-function): New macro.
8341 (cl--letf, cl--letf*): Use it.
8342
8343 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
8344 Strip "toggle-" if any.
8345
8346 2012-06-27 Glenn Morris <rgm@gnu.org>
8347
8348 * info.el (Info-default-directory-list): Move here from paths.el.
8349 * paths.el: Remove file, which is now empty.
8350 * loadup.el: No longer load "paths".
8351
8352 * custom.el (custom-initialize-delay): Doc fix.
8353
8354 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
8355 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
8356 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
8357 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
8358 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
8359 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
8360 * eshell/eshell.el (eshell-defgroup): Remove alias.
8361
8362 2012-06-27 Chong Yidong <cyd@gnu.org>
8363
8364 * help.el (help-enable-auto-load): New variable.
8365
8366 * help-fns.el (help-fns--autoloaded-p): New function.
8367 (describe-function-1): Refer to a function as "autoloaded" if it
8368 was autoloaded at any time in the past. Perform autoloading if
8369 help-enable-auto-load is non-nil.
8370
8371 2012-06-26 Eli Zaretskii <eliz@gnu.org>
8372
8373 * makefile.w32-in (compile, compile-always): Depend on
8374 update-subdirs, not on subdirs.el. Otherwise, several different
8375 sub-targets of 'bootstrap' running in parallel could
8376 simultaneously write to subdirs.el, producing a garbled file.
8377
8378 2012-06-26 Sam Steingold <sds@gnu.org>
8379
8380 * files.el (file-name-base): New convenience function.
8381 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
8382 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
8383 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
8384 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
8385 * textmodes/ispell.el, textmodes/reftex-ref.el:
8386 * textmodes/tex-mode.el: Use it.
8387 Did not touch cedet and org because they are maintained elsewhere.
8388
8389 2012-06-26 Martin Rudalics <rudalics@gmx.at>
8390
8391 * calendar/calendar.el (calendar-exit): Don't try to delete or
8392 iconify last frame. See:
8393 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
8394
8395 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
8396
8397 * server.el (server-process-filter): Remember dir in the
8398 process's `server-client-directory' properties.
8399
8400 2012-06-24 Chong Yidong <cyd@gnu.org>
8401
8402 * xml.el (xml-parse-tag): Correctly handle comment embedded in
8403 non-tag text.
8404
8405 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
8406
8407 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
8408
8409 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8410
8411 * help-fns.el (describe-variable): Don't croak when doc is not found.
8412 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
8413 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
8414 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
8415 * emacs-lisp/smie.el (smie-next-sexp): CSE.
8416 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
8417 ((lambda ..) ..).
8418 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
8419
8420 2012-06-23 Chong Yidong <cyd@gnu.org>
8421
8422 * info.el (Info-mouse-follow-link): Accept symbol values of
8423 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
8424 (Info-fontify-node): Use Info-link-keymap for all navigation
8425 buttons, with link-args property to perform the desired action.
8426 (Info-link-keymap): Doc fix.
8427 (Info-next-link-keymap, Info-prev-link-keymap)
8428 (Info-up-link-keymap): Delete now-unused keymaps.
8429
8430 2012-06-23 Chong Yidong <cyd@gnu.org>
8431
8432 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
8433
8434 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
8435 system abbrevs.
8436
8437 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
8438
8439 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8440
8441 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
8442 (bug#11719).
8443
8444 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
8445 the requote function doesn't work properly (bug#11714).
8446
8447 2012-06-23 Glenn Morris <rgm@gnu.org>
8448
8449 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
8450
8451 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8452
8453 Further GV/CL cleanups.
8454 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
8455 gv-expander.
8456 (gv--defun-declaration): New function.
8457 (defun-declarations-alist): Use it.
8458 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
8459 (gv-place): Autoload.
8460 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
8461 original definition of dotimes and dolist.
8462 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
8463 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
8464 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
8465 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
8466 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
8467 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
8468 to the function's definition.
8469 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
8470 * window.el:
8471 * files.el:
8472 * faces.el:
8473 * env.el: Don't use CL.
8474
8475 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
8476
8477 Support higher-resolution time stamps (Bug#9000).
8478
8479 * calendar/time-date.el (with-decoded-time-value): New arg
8480 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
8481 (encode-time-value): New optional arg PICO. New type 3.
8482 (time-to-seconds) [!float-time]: Support the new picoseconds
8483 component if it's used.
8484 (seconds-to-time, time-subtract, time-add):
8485 Support ps-resolution time stamps as well.
8486
8487 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
8488 (timerp): Timer vectors now have length 9, not 8.
8489 (timer--time): Support new-style (4-part) time stamps.
8490 (timer-next-integral-multiple-of-time): Time stamps now have
8491 picosecond resolution, so take a bit more care about rounding.
8492 (timer-relative-time, timer-inc-time): New optional arg psecs.
8493 (timer-set-time-with-usecs): Set psecs to 0.
8494 (timer--activate): Check psecs component, too.
8495
8496 * proced.el (proced-time-lessp): Support ps-resolution stamps.
8497
8498 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8499
8500 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
8501 Move the non-essential binding to the post/pre-command-hook where it is
8502 more obviously correct.
8503
8504 * subr.el (read-passwd): Don't use a history at all.
8505 * savehist.el (savehist-save): Remove password saved accidentally
8506 because of the above bug.
8507
8508 2012-06-22 Bastien Guerry <bzg@gnu.org>
8509
8510 * files.el (toggle-read-only): Display a message telling whether
8511 the buffer is read-only or not (bug#11726).
8512
8513 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8514
8515 * emacs-lisp/gv.el: New file.
8516 * subr.el (push, pop): Extend to generalized variables.
8517 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
8518 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
8519 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
8520 gv-define-simple-setter, and gv-define-expander.
8521 Remove setf-methods defined in gv. Rename cl-setf -> setf.
8522 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
8523 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
8524 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
8525 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
8526 gv-letplace.
8527 (cl-defstruct): Don't define setf-method any more.
8528 * emacs-lisp/cl.el (flet): Don't autoload.
8529 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
8530 (define-setf-expander, defsetf, define-modify-macro)
8531 (cl-struct-setf-expander): Move from cl-lib.el.
8532 * emacs-lisp/syntax.el:
8533 * emacs-lisp/ewoc.el:
8534 * emacs-lisp/smie.el:
8535 * emacs-lisp/cconv.el:
8536 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
8537 (timer--time): Use gv-define-simple-setter.
8538 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
8539 to avoid coding-system problems in subr.el. Adjust all users.
8540 (macroexp--maxsize, macroexp-small-p): New functions.
8541 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
8542 * scroll-bar.el (scroll-bar-mode):
8543 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
8544 (normal-erase-is-backspace-mode): Don't use the `eq' place.
8545 * winner.el (winner-configuration, winner-make-point-alist)
8546 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
8547 * files.el (locate-file-completion-table): Avoid list*.
8548
8549 2012-06-22 Chong Yidong <cyd@gnu.org>
8550
8551 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
8552 (dired-create-files): Doc fix (Bug#11329).
8553 (dired-do-copy): Doc fix (Bug#11334).
8554 (dired-mark-read-string): Doc fix (Bug#11553).
8555
8556 * dired.el (dired-recursive-copies, dired-recursive-deletes):
8557 Doc fix (Bug#11326).
8558 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
8559 (dired-dwim-target): Doc fix.
8560
8561 * wdired.el (wdired-mode): Doc fix.
8562
8563 2012-06-22 Glenn Morris <rgm@gnu.org>
8564
8565 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
8566 (pcmpl-rpm-cache-stamp-file): New constant.
8567 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
8568 (pcmpl-rpm-packages): Optionally cache list of packages.
8569
8570 * pcmpl-rpm.el (pcmpl-rpm): New group.
8571 (pcmpl-rpm-query-options): New option.
8572 (pcmpl-rpm-packages): No need to inline it.
8573 Use pcmpl-rpm-query-options.
8574
8575 * calendar/calendar.el (calendar-in-read-only-buffer):
8576 Avoid some needless mode changes.
8577
8578 2012-06-21 Chong Yidong <cyd@gnu.org>
8579
8580 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
8581 (desktop-path): Remove . from the default value (Bug#10977).
8582 (desktop-read): Use user-emacs-directory if desktop-path is nil.
8583
8584 2012-06-20 Chong Yidong <cyd@gnu.org>
8585
8586 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
8587
8588 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
8589
8590 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
8591 (bug#11201).
8592
8593 2012-06-20 Chong Yidong <cyd@gnu.org>
8594
8595 * term.el (term-window-width): Handle the case of a missing right
8596 fringe (Bug#8837).
8597 (term-check-size): Use window-text-height (Bug#5445).
8598 (term-mode): Use define-derived-mode. Minor cleanups.
8599 Set font-lock-defaults (Bug#7692).
8600 (term-move-columns, term-insert-char, term-emulate-terminal)
8601 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
8602
8603 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
8604
8605 * net/ange-ftp.el (ange-ftp-get-passwd):
8606 Bind `enable-recursive-minibuffers'.
8607 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
8608
8609 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
8610
8611 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
8612
8613 2012-06-19 Glenn Morris <rgm@gnu.org>
8614
8615 * progmodes/python.el (python-mode): Derive from prog-mode.
8616
8617 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
8618
8619 * emulation/edt.el (edt-default-menu-bar-update-buffers)
8620 (edt-user-menu-bar-update-buffers): New functions.
8621 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
8622
8623 2012-06-19 Chong Yidong <cyd@gnu.org>
8624
8625 * subr.el (with-selected-window): Preserve the selected window's
8626 terminal's top-frame (Bug#4702).
8627
8628 * window.el (save-selected-window): Likewise.
8629
8630 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8631
8632 * progmodes/python.el (python-rx-constituents): Move backquote.
8633 (python-skeleton-define, python-define-auxiliary-skeleton):
8634 Use `declare'.
8635
8636 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
8637
8638 * minibuffer.el (read-file-name-default): Revert the patch from
8639 2012-06-17.
8640
8641 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8642
8643 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
8644 (pcase--u1, pcase--q1): Don't use apply-partially.
8645
8646 2012-06-18 Glenn Morris <rgm@gnu.org>
8647
8648 * progmodes/python.el (python-proc, python-buffer)
8649 (python-send-receive, python-send-string): Fix obsolete versions.
8650
8651 2012-06-18 Martin Rudalics <rudalics@gmx.at>
8652
8653 * window.el (special-display-p): Completely remove stringp
8654 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
8655
8656 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
8657
8658 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
8659
8660 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
8661
8662 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
8663 * net/tramp-sh.el (tramp-maybe-open-connection):
8664 Throw if `non-essential' is non-nil.
8665
8666 2012-06-17 Martin Rudalics <rudalics@gmx.at>
8667
8668 * window.el (special-display-p): Signal an error if BUFFER-NAME
8669 is not a string (Bug#11713).
8670
8671 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
8672
8673 * progmodes/python.el (python-info-beginning-of-backslash):
8674 Rename from python-info-beginning-of-backlash, as a spelling fix.
8675
8676 2012-06-17 Chong Yidong <cyd@gnu.org>
8677
8678 * term.el (term-emulate-terminal): If term-check-size is called,
8679 move point to the process mark without resetting point (Bug#4635).
8680
8681 2012-06-17 Glenn Morris <rgm@gnu.org>
8682
8683 * international/mule-cmds.el (mule-menu-keymap)
8684 (set-language-environment, set-locale-environment): Doc tweaks.
8685
8686 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
8687
8688 * cus-face.el (custom-face-attributes): Add wave-style underline
8689 attribute.
8690 * faces.el (set-face-attribute): Update docstring to describe
8691 wave-style underline attribute.
8692
8693 2012-06-16 Chong Yidong <cyd@gnu.org>
8694
8695 * term/xterm.el (terminal-init-xterm): Discard input before
8696 querying background mode (Bug#10959).
8697
8698 2012-06-16 Stefan Merten <smerten@oekonux.de>
8699
8700 * textmodes/rst.el: Added and corrected some comments.
8701 (rst-re-alist-def): Improve symbol syntax.
8702 (rst-mode-syntax-table): Correct syntax entries.
8703 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
8704 (rst-official-version, rst-official-cvs-rev): Update version
8705 information.
8706
8707 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
8708
8709 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
8710 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
8711
8712 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
8713
8714 * progmodes/python.el: New python.el merge.
8715 (python-guess-indent): Obsolete var.
8716 (python-indent-guess-indent-offset): New defcustom.
8717 (python-indent): Obsolete var.
8718 (python-indent-offset): New defcustom.
8719 (python-python-command, python-jython-command): Delete var.
8720 (python-shell-interpreter): New defcustom.
8721 (python-pdbtrack-do-tracking-p): Delete var.
8722 (python-pdbtrack-activate): New defcustom.
8723 (python-use-skeletons): Obsolete var.
8724 (python-skeleton-autoinsert): New defcustom.
8725 (inferior-python-filter-regexp, python-continuation-offset)
8726 (python-honour-comment-indentation, python-indent-string-contents)
8727 (python-jython-packages, python-mode-hook)
8728 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
8729 (python-shell-prompt-alist)
8730 (python-source-modes): Delete defcustoms.
8731 (python-check-buffer-name, python-eldoc-setup-code)
8732 (python-eldoc-string-code, python-ffap-setup-code)
8733 (python-ffap-string-code, python-fill-comment-function)
8734 (python-fill-decorator-function, python-fill-paren-function)
8735 (python-fill-string-function, python-imenu-include-defun-type)
8736 (python-imenu-make-tree, python-imenu-subtree-root-label)
8737 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
8738 (python-shell-compilation-regexp-alist)
8739 (python-shell-completion-module-string-code)
8740 (python-shell-completion-pdb-string-code)
8741 (python-shell-completion-setup-code)
8742 (python-shell-completion-string-code)
8743 (python-shell-enable-font-lock, python-shell-exec-path)
8744 (python-shell-extra-pythonpaths)
8745 (python-shell-internal-buffer-name, python-shell-interpreter-args)
8746 (python-shell-process-environment)
8747 (python-shell-prompt-block-regexp)
8748 (python-shell-prompt-output-regexp)
8749 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
8750 (python-shell-send-setup-max-wait, python-shell-setup-codes)
8751 (python-shell-virtualenv-path): New defcustoms.
8752 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
8753 (inferior-python-mode-syntax-table, python--prompt-regexp)
8754 (python-buffer, python-command python-python-command)
8755 (python-default-template, python-imports, python-indent-index)
8756 (python-indent-list, python-indent-list-length)
8757 (python-mode-running, python-pdbtrack-is-tracking-p)
8758 (python-preoutput-continuation, python-preoutput-leftover)
8759 (python-preoutput-result, python-preoutput-skip-next-prompt)
8760 (python-prev-dir/file, python-recursing)
8761 (python-saved-check-command, python-version-checked)
8762 (python-which-func-length-limit)
8763 (view-return-to-alist): Delete vars.
8764 (python-check-custom-command, python-dotty-syntax-table)
8765 (python-imenu-index-alist, python-indent-current-level)
8766 (python-indent-dedenters, python-indent-levels)
8767 (python-nav-beginning-of-defun-regexp)
8768 (python-nav-list-defun-positions-cache)
8769 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
8770 (python-shell-internal-buffer)
8771 (python-skeleton-available): New vars.
8772 (def-python-skeleton): Delete macro.
8773 (python-skeleton-define): New macro.
8774 (python-define-auxiliary-skeleton, python-rx): New macros.
8775 (python-insert-class): Delete command.
8776 (python-skeleton-class): New command.
8777 (python-insert-def): Delete command.
8778 (python-skeleton-def): New command.
8779 (python-insert-for): Delete command.
8780 (python-skeleton-for): New command.
8781 (python-insert-if): Delete command.
8782 (python-skeleton-if): New command.
8783 (python-insert-try/except, python-insert-try/finally): Delete commands.
8784 (python-skeleton-try): New command.
8785 (python-insert-while): Delete command.
8786 (python-skeleton-while): New command.
8787 (python-backspace): Delete command.
8788 (python-indent-dedent-line-backspace): New command.
8789 (python-electric-colon): Delete command.
8790 (python-indent-electric-colon): New command.
8791 (python-guess-indent): Delete command.
8792 (python-indent-guess-indent-offset): New command.
8793 (python-shift-left): Delete command.
8794 (python-indent-shift-left): New command.
8795 (python-shift-right): Delete command.
8796 (python-indent-shift-right): New command.
8797 (python-find-function): Delete command.
8798 (python-nav-jump-to-defun): New command.
8799 (python-next-statement): Delete command.
8800 (python-nav-forward-sentence): New command.
8801 (python-previous-statement): Delete command.
8802 (python-nav-backward-sentence): New command.
8803 (python-fill-paragraph): Delete command.
8804 (python-fill-paragraph-function): New command.
8805 (python-send-buffer): Delete command.
8806 (python-shell-send-buffer): New command.
8807 (python-send-defun): Delete command.
8808 (python-shell-send-defun): New command.
8809 (python-send-region, python-send-region-and-go): Delete commands.
8810 (python-shell-send-region)
8811 (python-shell-switch-to-shell): New commands.
8812 (python-send-string): Delete command.
8813 (python-shell-send-string): New command.
8814 (python-switch-to-python): Delete command.
8815 (python-shell-switch-to-shell): New command.
8816 (python-describe-symbol): Delete command.
8817 (python-eldoc-at-point): New command.
8818 (python--set-prompt-regexp, python-args-to-list)
8819 (python-after-info-look, python-check-version)
8820 (python-check-comint-prompt, python-find-imports)
8821 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
8822 (python-unload-function, python-expand-template)
8823 (python-maybe-jython, python-preoutput-filter)
8824 (python-pdbtrack-get-source-buffer)
8825 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
8826 (python-pdbtrack-toggle-stack-tracking)
8827 (python-pdbtrack-track-stack-file, python-initial-text)
8828 (python-first-word, python-comment-line-p, python-send-command)
8829 (python-setup-brm, python-sentinel, python-set-proc)
8830 (python-skip-out, python-input-filter, python-outdent-p)
8831 (python-outline-level, python-backslash-continuation-line-p)
8832 (python-end-of-block, python-end-of-statement, python-mark-block)
8833 (python-beginning-of-block, python-beginning-of-statement)
8834 (python-blank-line-p, python-beginning-of-string)
8835 (python-open-block-statement-p): Delete functions.
8836 (python-indent-line, python-indent-line-1): Delete functions.
8837 (python-indent-line): New function.
8838 (python-indentation-levels): Delete function.
8839 (python-indent-calculate-levels): New function.
8840 (python-proc): Delete function.
8841 (python-shell-get-process): New function.
8842 (python-send-receive): Delete function.
8843 (python-shell-send-string-no-output): New function.
8844 (python-module-path): Delete function.
8845 (python-ffap-module-path): New function.
8846 (python-completion-at-point)
8847 (python-symbol-completions): Delete functions.
8848 (python-completion-complete-at-point): New function.
8849 (python-load-file): Delete function.
8850 (python-shell-send-file): New function.
8851 (python-calculate-indentation): Delete function.
8852 (python-indent-calculate-indentation): New function.
8853 (python-skip-comments/blanks): Delete function.
8854 (python-util-forward-comment): New function.
8855 (python-continuation-line-p): Delete function.
8856 (python-info-continuation-line-p): New function.
8857 (python-which-func, python-current-defun): Delete function.
8858 (python-info-current-defun): New function.
8859 (python-beginning-of-defun): Delete function.
8860 (python-nav-beginning-of-defun): New function.
8861 (python-close-block-statement-p)
8862 (python-block-end-p): Delete function.
8863 (python-info-closing-block): New function.
8864 (python-comint-output-filter-function)
8865 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
8866 (python-fill-comment, python-fill-decorator, python-fill-paren)
8867 (python-fill-string, python-imenu-make-element-tree)
8868 (python-imenu-make-tree, python-imenu-tree-assoc)
8869 (python-indent-context, python-indent-dedent-line)
8870 (python-indent-line-function)
8871 (python-indent-post-self-insert-function)
8872 (python-indent-toggle-levels)
8873 (python-info-assignment-continuation-line-p)
8874 (python-info-beginning-of-backlash)
8875 (python-info-block-continuation-line-p)
8876 (python-info-closing-block-message)
8877 (python-info-line-ends-backslash-p)
8878 (python-info-looking-at-beginning-of-defun)
8879 (python-info-ppss-context, python-info-ppss-context-type)
8880 (python-nav-list-defun-positions, python-nav-read-defun)
8881 (python-nav-sentence-end, python-nav-sentence-start)
8882 (python-pdbtrack-comint-output-filter-function)
8883 (python-pdbtrack-set-tracked-buffer)
8884 (python-shell-calculate-exec-path)
8885 (python-shell-calculate-process-environment)
8886 (python-shell-completion--do-completion-at-point)
8887 (python-shell-completion--get-completions)
8888 (python-shell-completion-complete-at-point)
8889 (python-shell-completion-complete-or-indent)
8890 (python-shell-get-or-create-process)
8891 (python-shell-get-process-name)
8892 (python-shell-internal-get-or-create-process)
8893 (python-shell-internal-get-process-name)
8894 (python-shell-internal-send-string, python-shell-make-comint)
8895 (python-shell-parse-command, python-shell-send-setup-code)
8896 (python-skeleton-add-menu-items)
8897 (python-util-clone-local-variables, python-util-position)
8898 (run-python-internal, python-indentation-levels)
8899 (python-nav-beginning-of-defun)
8900 (python-completion-complete-at-point): New functions.
8901 (run-python): Change arguments. New API requirements.
8902
8903 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
8904
8905 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
8906 (bug#11649).
8907
8908 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
8909 (macroexp--expand-all): Use it.
8910
8911 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
8912 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
8913 Use `cl-function' instead.
8914
8915 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
8916
8917 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
8918 Suggested by Stefan Monnier while discussing bug#11657.
8919
8920 2012-06-14 Sam Steingold <sds@gnu.org>
8921
8922 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
8923
8924 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
8925
8926 * play/doctor.el (doctor-doc): Remove parameter and use
8927 doctor-sent instead of sent.
8928 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
8929
8930 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
8931
8932 * files.el: Require cl-lib.
8933 (file-name-non-special): Replace case -> cl-case.
8934
8935 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
8936
8937 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
8938 mapping from #' to function*.
8939
8940 2012-06-13 Chong Yidong <cyd@gnu.org>
8941
8942 * mouse.el (mouse-drag-track): Do not set the mark if the user
8943 releases the mouse without selecting anything (Bug#11588).
8944
8945 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
8946
8947 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
8948 as well (bug#11646).
8949
8950 * loadup.el: Count byte-code functions as well.
8951
8952 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
8953 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
8954
8955 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
8956 (bug#11649). Add cl-defun and cl-defmacro.
8957
8958 2012-06-13 Drew Adams <drew.adams@oracle.com>
8959
8960 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
8961 Fix last change.
8962
8963 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
8964
8965 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
8966 Otherwise, it blocks in batch mode.
8967
8968 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
8969
8970 * help-mode.el (bookmark-make-record-default): Declare.
8971
8972 2012-06-13 Chong Yidong <cyd@gnu.org>
8973
8974 * emacs-lisp/package.el (list-packages): Compute a list of
8975 packages that are newly-available since the last list-packages
8976 invocation.
8977 (package-menu--new-package-list): New var.
8978 (package-menu--generate, package-menu--print-info)
8979 (package-menu--status-predicate, package-menu-mark-install):
8980 Handle new status label "new".
8981
8982 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
8983
8984 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
8985 conversion to backquotes.
8986
8987 2012-06-12 Chong Yidong <cyd@gnu.org>
8988
8989 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
8990 Rename from gud-inhibit-global-bindings.
8991
8992 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
8993
8994 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
8995 hook from nxml-glyph-set-hook.
8996
8997 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
8998 declaration.
8999
9000 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
9001
9002 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
9003 Convert to defcustom.
9004
9005 2012-06-12 Drew Adams <drew.adams@oracle.com>
9006
9007 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
9008 New functions.
9009 (help-mode): Use them.
9010
9011 2012-06-11 Glenn Morris <rgm@gnu.org>
9012
9013 * progmodes/fortran.el (fortran-font-lock-keywords-3):
9014 Use preprocessor face for directives.
9015 (fortran-directive-re): Doc fix.
9016
9017 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9018
9019 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
9020 conversion to backquotes (bug#11652).
9021
9022 Fix compiler-expansion of CL's cXXr functions (bug#11673).
9023 * emacs-lisp/cl-lib.el (cl--defalias): New function.
9024 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
9025 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
9026 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
9027 (cl-ninth, cl-tenth): Mark them as inlinable.
9028 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
9029 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
9030 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
9031 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
9032 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
9033 (cl-list*, cl-adjoin): Don't put an autoload manually.
9034 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
9035 (cl--compiler-macro-list*): Add autoload cookie.
9036 (cl--compiler-macro-cXXr): New function.
9037
9038 * help-fns.el (help-fns--compiler-macro): New function extracted from
9039 describe-function-1; follow aliases and use `compiler-macro' property.
9040 (describe-function-1): Use it.
9041
9042 2012-06-11 Chong Yidong <cyd@gnu.org>
9043
9044 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
9045 is uninstalled, if imagemagick is installed.
9046
9047 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9048
9049 * emacs-lisp/cl-lib.el: Use lexical-binding.
9050 (cl-map-extents, cl-maclisp-member): Remove.
9051 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
9052 (cl--set-substring, cl--block-wrapper, cl--block-throw)
9053 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
9054 * emacs-lisp/cl-extra.el: Use lexical-binding.
9055 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
9056 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
9057 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
9058 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
9059 * emacs-lisp/cl-seq.el: Use lexical-binding.
9060 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
9061 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
9062 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
9063 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
9064 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
9065 CL's internals.
9066
9067 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
9068
9069 Sync with Tramp 2.2.6-pre.
9070
9071 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
9072 `print-length' and `print-level' to nil, in order to avoid
9073 truncation. Reported by Christopher Schmidt
9074 <christopher@ristopher.com>.
9075
9076 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
9077
9078 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
9079 New defmacro.
9080 (tramp-compat-copy-directory): Add optional argument
9081 COPY-CONTENTS. It is not handled yet.
9082
9083 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
9084 (tramp-ftp-file-name-p): Simplify.
9085
9086 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
9087 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
9088 connection vector.
9089
9090 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
9091 (tramp-methods): Do not use `tramp-password-end-of-line'.
9092 (tramp-completion-function-alist-putty): Handle UNIX case.
9093 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
9094 (tramp-do-file-attributes-with-stat)
9095 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
9096 gid as real numbers. They could run out of integer range on cygwin.
9097 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
9098 (tramp-sh-handle-expand-file-name): Handle hops.
9099 (tramp-open-connection-setup-interactive-shell):
9100 Use `tramp-cleanup'. Move check for busyboxes ...
9101 (tramp-find-shell): ... here. Simplify implementation.
9102 Set "remote-shell" property also for alternative shells.
9103 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
9104 If failing, a regular file would be written otherwise.
9105 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
9106 (tramp-find-inline-encoding): Cache the coding commands in the
9107 process cache. Apply test command on the remote side, if defined.
9108 (tramp-find-inline-compress): Cache the compress commands in the
9109 process cache.
9110 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
9111 when requested. Handle hops.
9112 (tramp-current-connection): New defvar.
9113 (tramp-maybe-open-connection): Use `tramp-cleanup'.
9114 Throw `suppress', if there was a failed connection shortly before.
9115 Handle user interrupt. (Bug#10187)
9116 (tramp-get-inline-compress, tramp-get-inline-coding):
9117 Read connection properties from the process cache.
9118
9119 * net/tramp-smb.el (tramp-smb-server-version)
9120 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
9121 New defconsts.
9122 (tramp-smb-prompt): Extend for powershell prompt.
9123 (tramp-smb-file-name-handler-alist): Add handlers for
9124 `process-file', `shell-command' and `start-file-process'.
9125 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
9126 (tramp-smb-winexe-shell-command-switch): New defcustoms.
9127 (tramp-smb-file-name-p): Simplify.
9128 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
9129 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
9130 (tramp-smb-shell-quote-argument): New defuns.
9131 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
9132 Implement using "tar". By this, time-stamps are preserved.
9133 (tramp-smb-handle-copy-file): Handle also the case of directories.
9134 (tramp-smb-do-file-attributes-with-stat)
9135 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
9136 Use `tramp-get-connection-buffer').
9137 (tramp-smb-handle-rename-file): Use "rename", when source and
9138 target are on the same share.
9139 (tramp-smb-maybe-open-connection): Handle wrong passwords.
9140 Use `tramp-smb-server-version'.
9141 (tramp-smb-wait-for-output): Remove prompt.
9142
9143 * net/tramp.el (top): Require 'cl.
9144 (tramp-methods, tramp-rsh-end-of-line):
9145 Remove `tramp-password-end-of-line' from docstring.
9146 (tramp-save-ad-hoc-proxies): New defcustom.
9147 (tramp-completion-function-alist): Adapt docstring.
9148 (tramp-default-password-end-of-line): Remove defcustom.
9149 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
9150 (tramp-user-regexp, tramp-file-name-regexp-unified)
9151 (tramp-file-name-regexp-url): Extend regexp by hop separator.
9152 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
9153 (tramp-remote-file-name-spec-regexp): New defconst.
9154 (tramp-file-name-structure): Extend structure for hops.
9155 (tramp-get-method-parameter): Move up.
9156 (tramp-file-name-p, tramp-dissect-file-name)
9157 (with-parsed-tramp-file-name): Handle hops.
9158 (tramp-file-name-hop): New defun.
9159 (tramp-make-tramp-file-name): New optional arg HOP.
9160 (tramp-message-show-progress-reporter-message): New defvar.
9161 (tramp-with-progress-reporter): Use it. We cannot use
9162 `tramp-message-show-message' here, because this suppresses also
9163 error buffers.
9164 (tramp-error-with-buffer): Suppress buffer view, if
9165 `tramp-message-show-message' is nil.
9166 Use `tramp-get-connection-buffer'.
9167 (tramp-cleanup): New defun.
9168 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
9169 (tramp-file-name-handler): If `debug-on-error' is set, propagate
9170 an error unchanged.
9171 (tramp-completion-handle-file-name-all-completions): Handle hops.
9172 Fix an error when called from ido.
9173 (tramp-completion-dissect-file-name): Use better local variable
9174 name. Add hop to the vector.
9175 (tramp-handle-insert-file-contents): Use progress-reporter for the
9176 whole scenario.
9177 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
9178 to `t'.
9179 (tramp-check-for-regexp): Simplify search.
9180 (tramp-enter-password): Remove it. Move implementation ...
9181 (tramp-action-password): ... here.
9182 (tramp-mode-string-to-int, tramp-local-host-p)
9183 (tramp-make-tramp-temp-file, tramp-read-passwd)
9184 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
9185 Set tramp-autoload cookie.
9186
9187 * net/trampver.el: Update release number.
9188
9189 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9190 Michael Albinus <michael.albinus@gmx.de>
9191
9192 * net/tramp.el (tramp-set-completion-function): Fix docstring.
9193 (tramp-parse-group, tramp-parse-file)
9194 (tramp-parse-shostkeys-sknownhosts): New defuns.
9195 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
9196 (tramp-parse-shosts-group, tramp-parse-sconfig)
9197 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
9198 (tramp-parse-sknownhosts, tramp-parse-hosts)
9199 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
9200 Use them.
9201 (tramp-parse-passwd-group, tramp-parse-netrc-group)
9202 (tramp-parse-putty-group): Don't narrow.
9203 (tramp-parse-putty): Make a loop.
9204 (tramp-file-name-handler): Catch the `suppress' signal.
9205
9206 2012-06-11 Chong Yidong <cyd@gnu.org>
9207
9208 * image.el (imagemagick-register-types): Put the ImageMagick entry
9209 at the end of image-type-file-name-regexps.
9210
9211 2012-06-11 Johan Bockgård <bojohan@gnu.org>
9212
9213 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
9214 (pcase, pcase-let*, pcase-dolist): Use them.
9215
9216 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9217
9218 * emacs-lisp/pcase.el (pcase--let*): New function.
9219 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
9220 (pcase--expand): Use macroexp-let².
9221
9222 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
9223
9224 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
9225 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
9226 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
9227 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
9228 * emacs-lisp/derived.el: Use pcase instead of `cl'.
9229 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
9230
9231 2012-06-10 Glenn Morris <rgm@gnu.org>
9232
9233 * mail/rmail.el (rmail-yank-current-message): Leave point at
9234 correct position. (Bug#11660)
9235
9236 2012-06-10 Chong Yidong <cyd@gnu.org>
9237
9238 * allout-widgets.el: Fix code header.
9239
9240 2012-06-10 Chong Yidong <cyd@gnu.org>
9241
9242 * cus-edit.el (customize-changed-options-previous-release):
9243 Bump to 24.1.
9244
9245 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
9246
9247 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
9248
9249 2012-06-09 Chong Yidong <cyd@gnu.org>
9250
9251 * ebuff-menu.el (electric-buffer-list): Preserve header line.
9252
9253 2012-06-09 Martin Rudalics <rudalics@gmx.at>
9254
9255 * window.el (special-display-popup-frame): Don't use
9256 window--display-buffer (Bug#11651).
9257
9258 2012-06-09 Eli Zaretskii <eliz@gnu.org>
9259
9260 Fix parallel builds: make sure loaddefs.el is not being written
9261 while Lisp files are compiled.
9262 (compile): Don't depend on 'mh-autoloads'.
9263 (compile-CMD, compile-SH): Depend on 'autoloads'.
9264 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
9265
9266 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
9267
9268 2012-06-09 Chong Yidong <cyd@gnu.org>
9269
9270 * face-remap.el (face-remap-add-relative, face-remap-set-base)
9271 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
9272 Doc fixes (Bug#11225).
9273
9274 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
9275
9276 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
9277 a function if there's a clear indication that it has a compiler-macro.
9278 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
9279 (macro-declarations-alist): Add arglist to declaration functions.
9280 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
9281 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
9282 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
9283 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
9284 Also add autoload to find the compiler macro.
9285 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
9286 (cl--compiler-macro-member, cl--compiler-macro-assoc)
9287 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
9288 (cl--compiler-macro-get): New functions, replacing calls to
9289 cl-define-compiler-macro.
9290 (cl-typep) [compiler-macro]: Use macroexp-let².
9291
9292 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
9293
9294 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
9295 string properly, fixes Bug#11473.
9296
9297 2012-06-08 Chong Yidong <cyd@gnu.org>
9298
9299 * faces.el (set-face-attribute): Doc fix.
9300 (modify-face): Don't use :bold and :italic.
9301 (error, warning, success): Tweak definitions.
9302
9303 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
9304 (custom-modified, custom-set, custom-changed, custom-themed)
9305 (custom-saved, custom-button, custom-button-mouse)
9306 (custom-button-pressed, custom-state, custom-comment-tag)
9307 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
9308 (custom-group-subtitle): Use new-style face specs.
9309 (custom-invalid-face, custom-rogue-face, custom-modified-face)
9310 (custom-set-face, custom-changed-face, custom-saved-face)
9311 (custom-button-face, custom-button-pressed-face)
9312 (custom-documentation-face, custom-state-face)
9313 (custom-comment-face, custom-comment-tag-face)
9314 (custom-variable-tag-face, custom-variable-button-face)
9315 (custom-face-tag-face, custom-group-tag-face-1)
9316 (custom-group-tag-face): Remove obsolete face alias.
9317
9318 * epa.el (epa-validity-high, epa-validity-medium)
9319 (epa-validity-low, epa-mark, epa-field-name, epa-string)
9320 (epa-field-name, epa-field-body):
9321 * font-lock.el (font-lock-comment-face, font-lock-string-face)
9322 (font-lock-keyword-face, font-lock-builtin-face)
9323 (font-lock-function-name-face, font-lock-variable-name-face)
9324 (font-lock-type-face, font-lock-constant-face):
9325 * ido.el (ido-first-match, ido-only-match, ido-subdir)
9326 (ido-virtual, ido-indicator, ido-incomplete-regexp):
9327 * speedbar.el (speedbar-button-face, speedbar-file-face)
9328 (speedbar-directory-face, speedbar-tag-face)
9329 (speedbar-selected-face, speedbar-highlight-face)
9330 (speedbar-separator-face):
9331 * whitespace.el (whitespace-newline, whitespace-space)
9332 (whitespace-hspace, whitespace-tab, whitespace-trailing)
9333 (whitespace-line, whitespace-space-before-tab)
9334 (whitespace-space-after-tab, whitespace-indentation)
9335 (whitespace-empty):
9336 * emulation/cua-base.el (cua-global-mark):
9337 * eshell/em-prompt.el (eshell-prompt):
9338 * net/newst-plainview.el (newsticker-new-item-face)
9339 (newsticker-old-item-face, newsticker-immortal-item-face)
9340 (newsticker-obsolete-item-face, newsticker-date-face)
9341 (newsticker-statistics-face, newsticker-default-face):
9342 * net/newst-reader.el (newsticker-feed-face)
9343 (newsticker-extra-face, newsticker-enclosure-face):
9344 * net/newst-treeview.el (newsticker-treeview-face)
9345 (newsticker-treeview-new-face, newsticker-treeview-old-face)
9346 (newsticker-treeview-immortal-face)
9347 (newsticker-treeview-obsolete-face)
9348 (newsticker-treeview-selection-face):
9349 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
9350 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
9351 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
9352 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
9353 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
9354 (nxml-outline-active-indicator, nxml-outline-ellipsis):
9355 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
9356 (mpuz-text):
9357 * progmodes/vera-mode.el (vera-font-lock-number)
9358 (vera-font-lock-function, vera-font-lock-interface):
9359 * textmodes/table.el (table-cell): Use new-style face specs, and
9360 don't use the old :bold and :italic attributes.
9361
9362 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
9363 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
9364 (ebrowse-member-class, ebrowse-progress): Likewise.
9365 (ebrowse-tree-mark-face, ebrowse-root-class-face)
9366 (ebrowse-file-name-face, ebrowse-default-face)
9367 (ebrowse-member-attribute-face, ebrowse-member-class-face)
9368 (ebrowse-progress-face): Remove obsolete faces.
9369
9370 * progmodes/flymake.el (flymake-errline, flymake-warnline):
9371 Inherit from error and warning faces respectively.
9372
9373 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
9374 Likewise.
9375 (flyspell-incorrect-face, flyspell-duplicate-face):
9376 Remove obsolete aliases.
9377
9378 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
9379
9380 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
9381 Avoid infloop.
9382
9383 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
9384
9385 * startup.el (argv, argi): Make lexically scoped.
9386 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
9387 * emacs-lisp/cl-macs.el: Use lexical-binding.
9388 Rename cl-bind-* to cl--bind-*.
9389 * files.el: Don't require `cl' since it doesn't use it.
9390 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
9391
9392 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
9393
9394 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
9395 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
9396 instead of calling external sort utility.
9397 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
9398
9399 2012-06-08 Eli Zaretskii <eliz@gnu.org>
9400
9401 * descr-text.el (describe-char): Mention how to insert the
9402 character, if the current input method doesn't support it.
9403 See the discussion in this thread for the details:
9404 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
9405
9406 2012-06-08 Sam Steingold <sds@gnu.org>
9407
9408 * bindings.el (global-map): Bind XF86Forward to next-buffer and
9409 XF86Back to previous-buffer.
9410 (minibuffer-local-map): Bind them to next-history-element and
9411 previous-history-element respectively.
9412 * help-mode.el (help-mode-map): Bind them to help-go-forward and
9413 help-go-back respectively.
9414 * info.el (Info-mode-map): Bind them to Info-history-forward and
9415 Info-history-back respectively.
9416 These are the keys next to Up on the ThinkPad keyboard.
9417
9418 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
9419
9420 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
9421 * emacs-lisp/cl-macs.el: Provide itself.
9422 (cl--labels-convert-cache): New var.
9423 (cl--labels-convert): New function.
9424 (cl-flet, cl-labels): New implementation with new semantics, relying on
9425 lexical-binding.
9426 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
9427 (cl-closure-vars, cl--function-convert-cache)
9428 (cl--function-convert): Move from cl-macs.el.
9429 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
9430 rename by removing the "cl-" prefix.
9431 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
9432
9433 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9434
9435 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
9436 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
9437 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
9438 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
9439 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
9440 (cl-hash-table-count): Add old compatibility aliases.
9441
9442 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
9443 Use macroexpand-all-environment instead.
9444 (cl--old-macroexpand): New var.
9445 (cl--sm-macroexpand): New function.
9446 (cl-symbol-macrolet): Use it during macro expansion.
9447 (cl--function-convert-cache): New var.
9448 (cl--function-convert): New function, extracted from
9449 cl-macroexpand-all.
9450 (cl-lexical-let): Use it.
9451
9452 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
9453 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
9454 (cl-member): Remove old alias.
9455
9456 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
9457 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
9458 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
9459 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
9460 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
9461 (cl-macroexpand-cmacs): Remove var.
9462 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
9463 Use macroexpand-all instead.
9464
9465 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9466
9467 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
9468 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
9469 (macroexp-copyable-p): New functions and macros.
9470 * emacs-lisp/edebug.el (edebug-unwrap):
9471 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
9472 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
9473 (pcase--let*): Remove.
9474 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
9475 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
9476 macroexp-const-p instead.
9477 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
9478
9479 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
9480 instead of "cl-" for internal definitions. Use macroexp-const-p.
9481 (cl-old-bc-file-form): Remove var.
9482 (cl-const-exprs-p): Remove fun.
9483 (cl-labels, cl-macrolet): Use backquote.
9484 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
9485 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
9486 (cl-define-setf-expander): Rename from cl-define-setf-method.
9487 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
9488
9489 * international/mule-cmds.el: Don't require CL.
9490 (view-hello-file): Don't use `letf'.
9491
9492 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9493
9494 * tmm.el (tmm-prompt): Use string-prefix-p.
9495 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
9496 (tmm-add-prompt): Use minibuffer-completion-help.
9497 (tmm-delete-map): Remove.
9498
9499 * subr.el (kbd): Make it its own function.
9500
9501 2012-06-07 Stefan Merten <smerten@oekonux.de>
9502
9503 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
9504 Silence compiler warnings. Fix versions.
9505 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
9506 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
9507 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
9508 (rst-package-emacs-version-alist): Correct Emacs version to
9509 represent major merge with upstream.
9510 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
9511
9512 2012-06-06 Glenn Morris <rgm@gnu.org>
9513
9514 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
9515 Only print environment variables if set.
9516
9517 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
9518
9519 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
9520 (macroexp--cons): Rename from maybe-cons.
9521 (macroexp--accumulate): Rename from macroexp-accumulate.
9522 (macroexp--all-forms): Rename from macroexpand-all-forms.
9523 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
9524 (macroexp--expand-all): Rename from macroexpand-all-1.
9525
9526 2012-06-06 Sam Steingold <sds@gnu.org>
9527
9528 * calendar/calendar.el (calendar-in-read-only-buffer):
9529 Call `special-mode' to enable the standard read-only keybindings.
9530
9531 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
9532
9533 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
9534 with "loading" messages (bug#11635).
9535
9536 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
9537
9538 * files.el (enable-remote-dir-locals): New option.
9539 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
9540
9541 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
9542 Ensure, that the temp directory is local.
9543
9544 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
9545 `temporary-file-directory'.
9546
9547 * progmodes/python.el (python-send-region): Ensure, that the
9548 temporary file is created also in the remote case.
9549
9550 2012-06-06 Glenn Morris <rgm@gnu.org>
9551
9552 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
9553 (vc-rcs-update-changelog): Use it.
9554
9555 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
9556
9557 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
9558 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
9559 (vc-sccs-diff): Replace use of the external vcdiff script.
9560
9561 2012-06-05 Glenn Morris <rgm@gnu.org>
9562
9563 * ledit.el: Move to obsolete/.
9564
9565 2012-06-05 Sam Steingold <sds@gnu.org>
9566
9567 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
9568 patch (Bug#11140).
9569
9570 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9571
9572 * emacs-lisp/cust-print.el: Move to obsolete.
9573
9574 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
9575 compiler-macro expansion.
9576
9577 Add native compiler-macro support.
9578 * emacs-lisp/macroexp.el (macroexpand-all-1):
9579 Support compiler-macros directly. Properly follow aliases and apply
9580 the compiler macros more thoroughly.
9581 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
9582 macroexpand now properly follows aliases.
9583 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
9584 (cl-compiler-macroexpand): Use new prop.
9585 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
9586
9587 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
9588
9589 2012-06-05 Martin Rudalics <rudalics@gmx.at>
9590
9591 * window.el (get-lru-window, get-mru-window, get-largest-window):
9592 New argument NOT-SELECTED to avoid picking the selected window.
9593 (window--display-buffer-1, window--display-buffer-2): Replace by
9594 new function window--display-buffer
9595 (display-buffer-same-window, display-buffer-reuse-window)
9596 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
9597 Use window--display-buffer.
9598 (display-buffer-use-some-window): Remove temporary dedication
9599 hack by calling get-lru-window and get-largest-window with
9600 NOT-SELECTED argument non-nil. Call window--display-buffer.
9601
9602 2012-06-05 Glenn Morris <rgm@gnu.org>
9603
9604 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
9605 Replace external vcdiff script.
9606
9607 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
9608
9609 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
9610
9611 2012-06-04 Chong Yidong <cyd@gnu.org>
9612
9613 * image.el (imagemagick-types-inhibit): Revert last change.
9614 Add INFO and M.
9615 (imagemagick-enabled-types): Remove CIN and EPS*.
9616
9617 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
9618
9619 * emacs-lisp/cl-lib.el: Rename from cl.el.
9620 * emacs-lisp/cl.el: New compatibility file.
9621 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
9622 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
9623 to obey the "cl-" prefix.
9624 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
9625
9626 2012-06-03 Glenn Morris <rgm@gnu.org>
9627
9628 * emacs-lisp/authors.el (authors-aliases): Addition.
9629
9630 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
9631 Fix :version.
9632
9633 2012-06-03 Stefan Merten <smerten@oekonux.de>
9634
9635 * textmodes/rst.el: Add comments.
9636 (rst-transition, rst-adornment): New faces.
9637 (rst-adornment-faces-alist): Make default safe to reevaluate.
9638 Fixes
9639 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
9640 Improve customization tags.
9641 (rst-define-level-faces): Clarify meaning.
9642
9643 2012-06-03 Chong Yidong <cyd@gnu.org>
9644
9645 * progmodes/compile.el (compilation-mode-line-fail)
9646 (compilation-mode-line-run, compilation-mode-line-exit):
9647 New faces.
9648 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
9649
9650 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
9651
9652 * progmodes/which-func.el (which-func-update-ediff-windows):
9653 New function. Use it in ediff-select-hook (Bug#11478).
9654
9655 2012-06-03 Chong Yidong <cyd@gnu.org>
9656
9657 * bindings.el: Remove explicit help text from format-mode-line.
9658 It is now supplied by mode-line-default-help-echo.
9659 (mode-line-front-space, mode-line-end-spaces)
9660 (mode-line-misc-info): New variables.
9661 (mode-line-modes, mode-line-position): Move the default value to
9662 the variable definition.
9663 (mode-line-default-help-echo): New defcustom.
9664 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
9665 (mode-line-modified-help-echo): New functions.
9666 (mode-line-mule-info, mode-line-modified): Use them.
9667 (mode-line-eol-desc, propertized-buffer-identification):
9668 Consistency fixes for help text.
9669 (mode-line-coding-system-map): Allow using mouse-3 to invoke
9670 set-buffer-file-coding-system (Bug#289).
9671 (mode-line-mule-info-help-echo): Update help text.
9672
9673 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9674
9675 * simple.el (execute-extended-command): Set real-this-command
9676 (bug#11506).
9677
9678 2012-06-02 Chong Yidong <cyd@gnu.org>
9679
9680 Remove incorrect uses of "modeline" in comments, docstrings, and
9681 function/variable names (Bug#10329).
9682
9683 * cus-edit.el (mode-line):
9684 * dframe.el (dframe-mouse-hscroll):
9685 * emacs-lisp/re-builder.el:
9686 * emacs-lisp/easy-mmode.el (define-minor-mode):
9687 * frame.el (set-frame-name):
9688 * help.el (lookup-minor-mode-from-indicator):
9689 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
9690 * progmodes/cc-cmds.el (c-toggle-auto-newline)
9691 (c-toggle-hungry-state):
9692 * progmodes/antlr-mode.el (antlr-language-alist):
9693 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
9694 * progmodes/vhdl-mode.el (vhdl-mode):
9695 * progmodes/which-func.el (which-func, which-func-cleanup-function):
9696 * term/ns-win.el (ns-face-at-pos):
9697 * term/sup-mouse.el (sup-mouse-report):
9698 * textmodes/flyspell.el (flyspell-mode-line-string):
9699 * textmodes/ispell.el (ispell-highlight-face):
9700 * textmodes/reftex-global.el:
9701 * vc/vc-arch.el (vc-arch-mode-line-string):
9702 * vc/vc-cvs.el (vc-cvs-mode-line-string):
9703 * vc/vc-git.el (vc-git-mode-line-string):
9704 * vc/vc-hooks.el (vc-display-status)
9705 (vc-default-mode-line-string):
9706 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
9707
9708 * ansi-color.el (ansi-color-faces-vector): Change default faces.
9709
9710 * dired.el (dired-sort-set-mode-line): Rename from
9711 dired-sort-set-modeline. All callers changed.
9712
9713 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
9714 eshell-status-in-modeline.
9715
9716 * foldout.el (foldout-mode-line-string): Rename from
9717 foldout-modeline-string. All callers changed.
9718 (foldout-update-mode-line): Rename from foldout-update-modeline.
9719
9720 * subr.el (redraw-modeline): Make into obsolete alias.
9721
9722 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
9723 timeclock-modeline-display. Make old name an alias.
9724 (timeclock-update-mode-line): Likewise. All callers changed.
9725 (timeclock-mode-line-display): No need to check before using
9726 add-hook.
9727 (timeclock-relative, timeclock-day-over-hook)
9728 (timeclock-use-elapsed, timeclock-mode-string)
9729 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
9730
9731 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
9732 crisp-mode-modeline-string.
9733
9734 * play/solitaire.el (solitaire-build-mode-line): Rename from
9735 solitaire-build-modeline. All callers changed.
9736
9737 * play/zone.el (zone-hiding-mode-line): Rename from
9738 zone-hiding-modeline. All callers changed.
9739 (zone): Remove unusued `modeline-hidden-level' property.
9740
9741 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
9742 xscheme-modeline-initialize. All callers changed.
9743
9744 * strokes.el (strokes-lighter): Rename from
9745 strokes-modeline-string.
9746
9747 * textmodes/sgml-mode.el (html-face-tag-alist)
9748 (html-tag-face-alist): Use mode-line face instead of obsolete
9749 alias modeline.
9750
9751 2012-06-02 Stefan Merten <smerten@oekonux.de>
9752
9753 * textmodes/rst.el: Always require `cl'.
9754 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
9755
9756 2012-06-02 Chong Yidong <cyd@gnu.org>
9757
9758 * image.el (imagemagick-enabled-types): Rename from
9759 imagemagick-types-enable. Add many more types.
9760 (imagemagick-types-inhibit): Change default to nil.
9761 (imagemagick-filter-types): Caller changed.
9762
9763 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
9764
9765 * emacs-lisp/cl-macs.el: Use backquotes.
9766 (cl-transform-function-property): Use eval-and-compile rather than
9767 abusing `require'.
9768 (defstruct): Use declare-function instead of with-no-warnings.
9769
9770 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
9771 (byte-compile-output-docform): Re-add the print-circle bindings.
9772 (byte-compile-fix-header): Use #$ just because it's shorter.
9773 (byte-compile-output-file-form): Remove defun/defmacro.
9774
9775 2012-06-01 Martin Rudalics <rudalics@gmx.at>
9776
9777 * simple.el (choose-completion): Remove now obsolete binding for
9778 owindow.
9779
9780 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
9781
9782 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
9783 in order to avoid "Stack overflow in regexp matcher".
9784
9785 2012-05-31 Glenn Morris <rgm@gnu.org>
9786
9787 * image.el: For clarity, call imagemagick-register-types at
9788 top-level, rather than relying on a custom :initialize.
9789 (imagemagick-types-enable): New option. (Bug#11557)
9790 (imagemagick-filter-types): New function. (Bug#7406)
9791 (imagemagick-register-types): Use imagemagick-filter-types.
9792 If disabling support, remove elements altogether rather
9793 than using an impossible regexp.
9794 (imagemagick-types-inhibit): Give it the default init function.
9795
9796 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
9797
9798 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
9799 Handle arbitrary file name lengths (Bug#11585).
9800
9801 2012-05-31 Martin Rudalics <rudalics@gmx.at>
9802
9803 * desktop.el (desktop-read): Clear previous and next buffers for
9804 all windows and bury *Messages* buffer (bug#11556).
9805
9806 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
9807
9808 Add `declare' for `defun'. Align `defmacro's with it.
9809 * emacs-lisp/easy-mmode.el (define-minor-mode)
9810 (define-globalized-minor-mode): Don't autoload the var definitions.
9811 * emacs-lisp/byte-run.el: Use lexical-binding.
9812 (defun-declarations-alist, macro-declarations-alist): New vars.
9813 (defmacro, defun): Use them.
9814 (make-obsolete, define-obsolete-function-alias)
9815 (make-obsolete-variable, define-obsolete-variable-alias):
9816 Use `declare'.
9817 (macro-declaration-function): Mark obsolete.
9818 * emacs-lisp/autoload.el: Use lexical-binding.
9819 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
9820
9821 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9822
9823 * textmodes/ispell.el (ispell-with-no-warnings):
9824 Define as a macro.
9825 (ispell-kill-ispell, ispell-change-dictionary):
9826 Use `called-interactively-p' for Emacs instead of obsolete
9827 `interactive-p'.
9828
9829 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
9830
9831 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
9832 (macro-declaration-function): Move var from C code.
9833 (macro-declaration-function): Define function with defalias.
9834 * emacs-lisp/macroexp.el (macroexpand-all-1):
9835 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
9836 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
9837 defun/defmacro any more.
9838 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
9839 Provide fallback for unknown arglist.
9840 (byte-compile-arglist-warn): Change calling convention.
9841 (byte-compile-output-file-form): Move print-vars binding.
9842 (byte-compile-output-docform): Simplify accordingly.
9843 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
9844 (byte-compile-defmacro-declaration): Remove.
9845 (byte-compile-file-form-defmumble): Generalize to defalias.
9846 (byte-compile-output-as-comment): Return byte-positions.
9847 Simplify callers accordingly.
9848 (byte-compile-lambda): Use `assert'.
9849 (byte-compile-defun, byte-compile-defmacro): Remove.
9850 (byte-compile-file-form-defalias):
9851 Use byte-compile-file-form-defmumble.
9852 (byte-compile-defalias-warn): Remove.
9853
9854 2012-05-29 Stefan Merten <smerten@oekonux.de>
9855
9856 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
9857 possible. Fix authors. Improve comments. Improve loading of `cl'.
9858
9859 (rst-mode-abbrev-table): Merge definition.
9860 (rst-mode): Make sure `font-lock-defaults' is buffer local.
9861 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
9862
9863 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
9864
9865 * calendar/icalendar.el
9866 (icalendar-export-region): Export UID properly.
9867
9868 2012-05-29 Leo Liu <sdl.web@gmail.com>
9869 * calendar/icalendar.el (icalendar-import-format):
9870 Add `icalendar-import-format-uid' (Bug#11525).
9871 (icalendar-import-format-uid): New.
9872 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
9873 Export UID.
9874
9875 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
9876
9877 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
9878 different alternative patterns.
9879 (pcase-codegen): Be more careful to preserve identity.
9880 (pcase--u1): Don't forget to mark vars as used.
9881
9882 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
9883 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
9884 (byte-compile-from-buffer): ...rather than here.
9885
9886 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
9887 functions from byte-compile-function-environment.
9888
9889 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
9890
9891 * window.el (window-deletable-p): Avoid deleting the root window
9892 of a frame with an active minibuffer.
9893
9894 2012-05-29 Martin Rudalics <rudalics@gmx.at>
9895
9896 * simple.el (choose-completion): Use quit-window (Bug#11567).
9897
9898 2012-05-29 Chong Yidong <cyd@gnu.org>
9899
9900 * whitespace.el (whitespace-cleanup): Fix usage of
9901 whitespace-empty-at-bob-regexp (Bug#11492).
9902
9903 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9904
9905 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
9906 revert (Bug#11488).
9907
9908 2012-05-29 Juri Linkov <juri@jurta.org>
9909
9910 * isearch.el (isearch-mode-map): Bind `M-s _' to
9911 `isearch-toggle-symbol'. Bind `M-s c' to
9912 `isearch-toggle-case-fold'.
9913 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
9914 (isearch-forward): Add `M-s _' to the docstring.
9915 (isearch-forward-symbol, isearch-toggle-case-fold)
9916 (isearch-symbol-regexp): New functions. (Bug#11381)
9917
9918 2012-05-29 Juri Linkov <juri@jurta.org>
9919
9920 * isearch.el (isearch-word): Add docstring. (Bug#11381)
9921 (isearch-occur, isearch-search-and-update): If `isearch-word' is
9922 a function, call it to get the regexp.
9923 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
9924 property `isearch-message-prefix' instead of the string "word ".
9925 (isearch-search-fun-default): For the case of `isearch-word',
9926 return a lambda that calls re-search-forward/re-search-backward
9927 with a regexp returned by `word-search-regexp' or by the function
9928 in `isearch-word'.
9929
9930 2012-05-29 Juri Linkov <juri@jurta.org>
9931
9932 * isearch.el (isearch-search-fun-default): New function.
9933 (isearch-search-fun): Move default part to the new function
9934 `isearch-search-fun-default'.
9935 (isearch-search-fun-function): Set the default value to
9936 `isearch-search-fun-default'. (Bug#11381)
9937
9938 * comint.el (comint-history-isearch-end):
9939 Use `isearch-search-fun-default'.
9940 (comint-history-isearch-search): Use `isearch-search-fun-default'
9941 and remove spacial case for `isearch-word'.
9942 (comint-history-isearch-wrap): Remove spacial case for
9943 `isearch-word'.
9944
9945 * hexl.el (hexl-isearch-search-function):
9946 Use `isearch-search-fun-default'.
9947
9948 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
9949 Use `word-search-regexp' for `isearch-word'.
9950
9951 * misearch.el (multi-isearch-search-fun):
9952 Use `isearch-search-fun-default'.
9953
9954 * simple.el (minibuffer-history-isearch-search):
9955 Use `isearch-search-fun-default' and remove spacial case for
9956 `isearch-word'.
9957 (minibuffer-history-isearch-wrap): Remove spacial case for
9958 `isearch-word'.
9959
9960 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
9961 Remove spacial case for `isearch-word'.
9962 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
9963
9964 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9965
9966 Decrease XEmacs incompatibilities.
9967 * textmodes/flyspell.el (flyspell-check-pre-word-p):
9968 Use `string-match'.
9969 (flyspell-delete-region-overlays): Use alternative definition for
9970 XEmacs.
9971 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
9972 (flyspell-word): Use `process-kill-without-query' if XEmacs.
9973 (flyspell-mode-on): Use `interactive-p' if XEmacs.
9974 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
9975 `define-obsolete-face-alias' under XEmacs, but old method.
9976
9977 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
9978 `with-no-warnings' definition or Emacs alias.
9979 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
9980 (ispell-word): Do not use `region-p' if XEmacs.
9981
9982 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9983
9984 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
9985 Check for `ispell-dictionary-base-alist' instead of full
9986 `ispell-dictionary-alist'.
9987 (ispell-init-process): Show spellchecker when starting new Ispell
9988 process.
9989
9990 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9991
9992 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
9993 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
9994
9995 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
9996
9997 * version.el (motif-version-string, gtk-version-string)
9998 (ns-version-string): Declare.
9999
10000 2012-05-27 Juri Linkov <juri@jurta.org>
10001
10002 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
10003 after the `eval-defun-1' specialcaseing
10004 like in `edebug-eval-defun' (bug#10181).
10005
10006 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
10007 like in `eval-defun-1'.
10008
10009 2012-05-27 Eli Zaretskii <eliz@gnu.org>
10010
10011 * mail/sendmail.el (mail-yank-region):
10012 Recognize rmail-yank-current-message in addition to insert-buffer.
10013 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
10014 a *mail* buffer created through rmail-start-mail with sendmail as
10015 mail-user-agent.
10016
10017 2012-05-27 Chong Yidong <cyd@gnu.org>
10018
10019 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
10020 Default to 256 (Bug#11267).
10021
10022 * help.el (describe-mode): Doc fix.
10023
10024 2012-05-26 Glenn Morris <rgm@gnu.org>
10025
10026 * w32-fns.el (w32-init-info): Remove.
10027 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
10028
10029 * info.el (info-initialize): For self-contained NS builds, put the
10030 included info/ directory at the front. (Bug#2791)
10031
10032 * paths.el (Info-default-directory-list): Make it a defcustom,
10033 mainly so that we can use custom-initialize-delay.
10034
10035 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
10036
10037 * subr.el (buffer-has-markers-at): Mark obsolete.
10038
10039 * subr.el (lambda): Use declare.
10040
10041 * emacs-lisp/lisp-mode.el (lambda):
10042 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
10043
10044 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10045
10046 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
10047
10048 2012-05-26 Glenn Morris <rgm@gnu.org>
10049
10050 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
10051
10052 2012-05-25 Glenn Morris <rgm@gnu.org>
10053
10054 * paths.el: Remove no-byte-compile.
10055 * loadup.el: No need to load paths.el uncompiled.
10056
10057 * image.el (imagemagick-types-inhibit): Doc fix.
10058
10059 * version.el: Remove no-byte-compile and associated formatting.
10060 * loadup.el: No need to load version.el uncompiled. AFAICS, this
10061 is ancient code from when there was an "inc-vers.el".
10062
10063 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10064
10065 * progmodes/gdb-mi.el: Minor style changes.
10066 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
10067 Turn into minor modes.
10068 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
10069 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
10070 (gdb-shell): Remove unneeded let-binding.
10071 (gdb-get-many-fields): Eliminate O(n²) behavior.
10072
10073 2012-05-25 Eli Zaretskii <eliz@gnu.org>
10074
10075 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
10076 platforms that don't link in fontset.c.
10077
10078 2012-05-25 Juri Linkov <juri@jurta.org>
10079
10080 Use the same diff color scheme as in modern VCSes (bug#10181).
10081
10082 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
10083 to avoid confusion with `diff-added' that now uses green colors.
10084 (diff-removed): Use shades of red.
10085 (diff-added): Use shades of green.
10086 (diff-changed): Leave just the yellow color.
10087 (diff-use-changed-face): New variable.
10088 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
10089 how to highlight context diff changes.
10090 (diff-refine-change): Use shades of yellow.
10091 (diff-refine-removed): New face that uses shades of red.
10092 (diff-refine-added): New face that uses shades of green.
10093 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
10094 `diff-refine-removed' in the call to `smerge-refine-subst'
10095 depending on the value of `diff-use-changed-face'.
10096
10097 * vc/smerge-mode.el (smerge-mine): Use shades of red.
10098 (smerge-other): Use shades of green.
10099 (smerge-base): Use shades of yellow.
10100 (smerge-refined-change): Empty face.
10101 (smerge-refined-removed): New face that uses shades of red.
10102 (smerge-refined-added): New face that uses shades of green.
10103 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
10104 args `props-r' and `props-a', and use them. Doc fix.
10105 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
10106 on its value use different faces `smerge-refined-change',
10107 `smerge-refined-removed', `smerge-refined-added' in the call to
10108 `smerge-refine-subst'.
10109
10110 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
10111 Add face condition `min-colors 88' with shades of red.
10112 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
10113 `min-colors 88' with shades of green.
10114 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
10115 `min-colors 88' with shades of yellow.
10116
10117 2012-05-24 Glenn Morris <rgm@gnu.org>
10118
10119 * paths.el (prune-directory-list, remote-shell-program): Move to...
10120 * files.el (prune-directory-list, remote-shell-program): ...here.
10121 For the latter, delay initialization, prefer ssh, just search PATH.
10122
10123 * paths.el (term-file-prefix): Move to faces.el (the only user).
10124 * faces.el (term-file-prefix): Move here, make it a defcustom.
10125
10126 * paths.el (news-directory, news-path, news-inews-program):
10127 Move to gnus/nnspool.el.
10128
10129 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
10130
10131 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
10132 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
10133 Make the latter a defcustom, with a delayed initialization.
10134
10135 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
10136 These were deleted from Gnus itself late 2010.
10137
10138 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
10139
10140 * progmodes/which-func.el (which-func-ff-hook):
10141 Check against user-error, not error.
10142
10143 * emacs-lisp/edebug.el (top): Do not load or set up loading of
10144 cl-specs.el, which no longer exists.
10145
10146 2012-05-22 Glenn Morris <rgm@gnu.org>
10147
10148 * info.el (info-emacs-bug): New command.
10149 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
10150 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
10151
10152 2012-05-21 Glenn Morris <rgm@gnu.org>
10153
10154 * makefile.w32-in (update-subdirs-SH):
10155 * Makefile.in (update-subdirs): Update for moved update-subdirs.
10156
10157 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
10158
10159 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
10160
10161 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10162 Simplify Maven regexp, and make sure the file can't start with a space
10163 (bug#11517).
10164
10165 2012-05-21 Glenn Morris <rgm@gnu.org>
10166
10167 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
10168 Scrap superfluous subshells.
10169
10170 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
10171
10172 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
10173 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
10174
10175 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
10176
10177 * calc/calc.el (calc-ensure-consistent-units): New variable.
10178
10179 * calc/calc-units.el (math-consistent-units-p)
10180 (math-check-unit-consistency): New functions.
10181 (calc-quick-units, calc-convert-units):
10182 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
10183 is non-nil.
10184 (calc-extract-units): Fix typo.
10185
10186 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
10187
10188 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
10189
10190 * textmodes/flyspell.el: Commenting style, plus code simplifications.
10191 (flyspell-default-deplacement-commands): Don't spell check after
10192 repeated window/frame switches (e.g. triggered by mouse-movement).
10193 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
10194 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
10195 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
10196 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
10197 Remove unused vars.
10198 (flyspell-get-casechars, flyspell-get-not-casechars):
10199 Simplify; Don't bother removing a ] just to add it back.
10200 * textmodes/ispell.el (ispell-program-name): Use executable-find.
10201
10202 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10203
10204 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
10205 New functions.
10206 (math-function-table): Add support for more C functions.
10207
10208 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10209
10210 * textmodes/flyspell.el (flyspell-check-pre-word-p)
10211 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
10212 Protect delay handling for otherchars against empty otherchars.
10213
10214 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
10215
10216 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
10217 their respective macro declarations.
10218 * skeleton.el (define-skeleton):
10219 * progmodes/compile.el (define-compilation-mode):
10220 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
10221 (define-ibuffer-filter):
10222 * emacs-lisp/generic.el (define-generic-mode):
10223 * emacs-lisp/easy-mmode.el (define-minor-mode)
10224 (define-globalized-minor-mode):
10225 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
10226 * emacs-lisp/byte-run.el (defsubst):
10227 * custom.el (deftheme): Add doc-string metadata.
10228
10229 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10230
10231 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
10232
10233 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10234
10235 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
10236
10237 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
10238 * emacs-lisp/cl-macs.el: Idem.
10239 * emacs-lisp/cl-specs.el: Remove.
10240
10241 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10242
10243 Minor renaming of internal CL functions and variables.
10244 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
10245 (cl--position): Rename from cl-position.
10246 (cl--delete-duplicates): Rename from cl-delete-duplicates.
10247 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
10248 (cl--random-state): Rename from *random-state*.
10249
10250 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10251
10252 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
10253 parens around the arg list (bug#11499).
10254
10255 2012-05-17 Juri Linkov <juri@jurta.org>
10256
10257 * isearch.el (word-search-regexp, word-search-backward)
10258 (word-search-forward, word-search-backward-lax)
10259 (word-search-forward-lax): Move functions from search.c
10260 (bug#10145, bug#11381).
10261
10262 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10263
10264 * textmodes/flyspell.el (flyspell-check-pre-word-p)
10265 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
10266 Delay for otherchars as for normal word components.
10267
10268 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
10269
10270 * minibuffer.el (completion--sifn-requote): Fix last change.
10271 (minibuffer-local-must-match-filename-map):
10272 Move define-obsolete-variable-alias before its var.
10273
10274 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
10275
10276 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
10277
10278 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
10279 behavior.
10280 (completion--string-equal-p): New function.
10281 (completion--twq-all): Use it to get better assertion failure data.
10282
10283 Only handle ".." and '..' quoting in shell-mode (bug#11466).
10284 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
10285 (shell--requote-argument): New functions.
10286 (shell-completion-vars): Use them.
10287 (shell--parse-pcomplete-arguments): Rename from
10288 shell-parse-pcomplete-arguments.
10289 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
10290 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
10291 Obey comint-file-name-quote-list.
10292
10293 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
10294 (smie-indent-keyword): Use it.
10295
10296 2012-05-14 Stefan Merten <smerten@oekonux.de>
10297
10298 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
10299
10300 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
10301
10302 * net/rlogin.el (rlogin-mode-map): Fix last change.
10303
10304 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
10305
10306 * mail/smtpmail.el (smtpmail-send-command): Send the command and
10307 the following \r\n using a single `process-send-string', since the
10308 Lotus SMTP server refuses to accept any commands if they are sent
10309 with two `process-send-string's (Bug#11444).
10310
10311 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
10312
10313 * shell.el (shell-parse-pcomplete-arguments):
10314 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
10315
10316 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
10317
10318 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
10319 (image-transform-scale, image-transform-right-angle-fudge): New vars.
10320 (image-transform-width, image-transform-fit-width): New functions.
10321 (image-transform-properties): Use them.
10322 (image-transform-check-size): New function.
10323 (image-toggle-display-image): Use it (for testing).
10324 (image-transform-set-rotation): Reduce angle mod 360.
10325 Delete obsolete comment.
10326
10327 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
10328
10329 * image-mode.el: Fix scaling (bug#11399).
10330 (image-transform-resize): Doc fix.
10331 (image-transform-properties): Default scale is 1 and height should
10332 be an integer.
10333
10334 2012-05-13 Johan Bockgård <bojohan@gnu.org>
10335
10336 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
10337 than hard-coding `car', to fix misbehavior when moving forward.
10338
10339 2012-05-13 Chong Yidong <cyd@gnu.org>
10340
10341 * emacs-lisp/tabulated-list.el (tabulated-list-format)
10342 (tabulated-list-entries, tabulated-list-padding)
10343 (tabulated-list-sort-key): Make permanent-local.
10344
10345 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
10346 (electric-buffer-list): Put electric buffer menu
10347 command descriptions in this docstring, instead of the docstring
10348 of electric-buffer-menu-mode. Code cleanups.
10349 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
10350 Electric-buffer-menu-mode.
10351 (electric-buffer-update-highlight): Minor code cleanup.
10352
10353 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
10354
10355 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
10356 (Bug#11447)
10357
10358 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
10359
10360 Move define-obsolete-variable-alias before the var's definition.
10361 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
10362 * tooltip.el (tooltip-hook):
10363 * textmodes/reftex-toc.el (reftex-toc-map):
10364 * textmodes/reftex-sel.el (reftex-select-label-map)
10365 (reftex-select-bib-map):
10366 * textmodes/reftex-index.el (reftex-index-map)
10367 (reftex-index-phrases-map):
10368 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
10369 * progmodes/meta-mode.el (meta-mode-map):
10370 * novice.el (disabled-command-hook):
10371 * loadhist.el (unload-hook-features-list):
10372 * frame.el (blink-cursor):
10373 * files.el (find-file-not-found-hooks, write-file-hooks)
10374 (write-contents-hooks):
10375 * emulation/tpu-edt.el (GOLD-map):
10376 * emacs-lock.el (emacs-lock-from-exiting):
10377 * emacs-lisp/generic.el (generic-font-lock-defaults):
10378 * emacs-lisp/chart.el (chart-map):
10379 * dos-fns.el (register-name-alist):
10380 * dired-x.el (dired-omit-files-p):
10381 * desktop.el (desktop-enable):
10382 * cus-edit.el (custom-mode-hook):
10383 * buff-menu.el (buffer-menu-mode-hook):
10384 * bookmark.el (bookmark-read-annotation-text-func)
10385 (bookmark-exit-hooks):
10386 * allout.el (allout-mode-deactivate-hook)
10387 (allout-exposure-change-hook, allout-structure-added-hook)
10388 (allout-structure-deleted-hook, allout-structure-shifted-hook):
10389 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
10390 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
10391 comes before the corresponding variable's definition.
10392
10393 2012-05-12 Chong Yidong <cyd@gnu.org>
10394
10395 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
10396 (Buffer-menu-mouse-select): Restore function (Bug#11459).
10397 (Buffer-menu-mode-map): Bind it.
10398 (Buffer-menu--pretty-name): Add a mouse-face property.
10399
10400 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
10401
10402 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
10403 (prolog-upper-case-string, prolog-lower-case-string)
10404 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
10405 (prolog-use-smie, prolog-smie-grammar): New vars.
10406 (prolog-smie-forward-token, prolog-smie-backward-token)
10407 (prolog-smie-rules): New funs.
10408 (prolog-comment-indent): Remove.
10409 (prolog-mode-variables): Use default comment indentation instead.
10410 Setup SMIE.
10411 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
10412 (prolog-mode): Don't call them any more.
10413 (prolog-electric-colon, prolog-electric-dash)
10414 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
10415
10416 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
10417
10418 * minibuffer.el (completion--twq-all): Again, allow case differences.
10419
10420 * term.el: Move keymap initialization code to be more idiomatic.
10421 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
10422 (term-terminal-menu): Move initialization into declaration.
10423 (term-escape-char): Let the user set it in her .emacs.
10424
10425 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
10426 Provide SMIE-based indentation (not enabled by default yet).
10427 (sh-mode-map): Don't bind electric keys.
10428 Use electric-pair-mode instead of skeleton-pair.
10429 (sh-assignment-regexp): Fit within 80 columns.
10430 (sh-indent-supported): Specify actual shell name instead of boolean.
10431 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
10432 (sh-maybe-here-document): Use it. Make obsolete.
10433 (sh-electric-here-document-mode) New minor mode.
10434 (sh-mode): Use it. Don't set sh-indent-supported-here here.
10435 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
10436 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
10437 (sh-smie-rc-grammar, sh-use-smie): New vars.
10438 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
10439 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
10440 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
10441 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
10442 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
10443 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
10444 (sh-set-shell): Use smie-setup if requested.
10445
10446 * term.el (term-set-escape-char): Properly set term-escape-char.
10447 See http://stackoverflow.com/questions/10524656.
10448
10449 2012-05-10 Chong Yidong <cyd@gnu.org>
10450
10451 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
10452 Use url-generic-parse-url, and handle host names and Windows
10453 filenames properly.
10454 (ffap-url-unwrap-remote): Use url-generic-parse-url.
10455 (ffap-url-unwrap-remote): Accept list values, specifying a list of
10456 URL schemes to work on.
10457 (ffap--toggle-read-only): New function.
10458 (ffap-read-only, ffap-read-only-other-window)
10459 (ffap-read-only-other-frame): Use it.
10460 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
10461 necessary for ffap-url-unwrap-remote.
10462
10463 2012-05-10 Dave Abrahams <dave@boostpro.com>
10464
10465 * cus-start.el (create-lockfiles): Add it.
10466
10467 2012-05-09 Chong Yidong <cyd@gnu.org>
10468
10469 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
10470 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
10471
10472 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
10473
10474 * shell.el (shell-completion-vars): Fix last change (bug#11348).
10475
10476 2012-05-09 Chong Yidong <cyd@gnu.org>
10477
10478 * ansi-color.el (ansi-color-process-output): Check for validity of
10479 comint-last-output-start before using it. This avoids a bad
10480 interaction with gdb-mi's input/output buffer.
10481
10482 2012-05-09 Glenn Morris <rgm@gnu.org>
10483
10484 * files.el (dir-locals-read-from-file):
10485 Mention dir-locals in any error message.
10486
10487 2012-05-09 Chong Yidong <cyd@gnu.org>
10488
10489 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
10490 package (Bug#11410).
10491
10492 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
10493 variables into description.
10494
10495 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
10496
10497 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
10498 shell-delimiter-argument-list (bug#11348).
10499 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
10500
10501 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
10502
10503 * textmodes/rst.el: Silence byte-compiler warnings.
10504 (rst-re-alist, rst-reset-section-caches): Move around.
10505 (rst-re): Use `characterp', not `char-valid-p'.
10506 (font-lock-beg, font-lock-end): Declare.
10507
10508 * progmodes/idlw-shell.el (specs): Remove reference to deleted
10509 variable `idlwave-shell-activate-alt-keybindings' and simplify.
10510
10511 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
10512
10513 2012-05-08 Glenn Morris <rgm@gnu.org>
10514
10515 * files.el (auto-mode-alist): Treat ".make" like ".mk".
10516
10517 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10518
10519 * vc/log-edit.el: Add GNU coding standards highlighting.
10520 (log-edit-font-lock-gnu-style)
10521 (log-edit-font-lock-gnu-keywords): New vars.
10522 (log-edit-font-lock-keywords): New fun.
10523 (log-edit-mode): Don't fold case in font-lock.
10524 (log-edit-font-lock-keywords): Do not assume case-folding.
10525
10526 * imenu.el: Misc cleanup. Make docstrings out of comments.
10527 Use lexical-binding.
10528 (imenu--index-alist, imenu--last-menubar-index-alist)
10529 (imenu-menubar-modified-tick): Use defvar-local.
10530 (imenu--split-menu): Remove unused var.
10531 (imenu--cleanup-seen): Declare as global.
10532 (imenu--cleanup): Use dolist.
10533
10534 * subr.el (defvar-local): Add debug spec and doc-string position.
10535
10536 2012-05-08 Glenn Morris <rgm@gnu.org>
10537
10538 * language/burmese.el, language/cham.el, language/czech.el:
10539 * language/english.el, language/georgian.el, language/greek.el:
10540 * language/japanese.el, language/khmer.el, language/korean.el:
10541 * language/lao.el, language/misc-lang.el, language/romanian.el:
10542 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
10543 * language/thai.el, language/utf-8-lang.el:
10544 Remove no-byte-compile setting.
10545
10546 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
10547
10548 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10549
10550 * progmodes/make-mode.el (makefile-browse):
10551 Remove unnecessary interactive. (Bug#11324)
10552
10553 2012-05-07 Glenn Morris <rgm@gnu.org>
10554
10555 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
10556
10557 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
10558
10559 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
10560
10561 * loadup.el: Preload newcomment.el.
10562 * newcomment.el: Move autoload-only code to toplevel.
10563
10564 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
10565 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
10566 Handle new :right-align column property.
10567 (tabulated-list-print-col): Idem, plus use `display' text-property to
10568 try and preserve alignment for variable pitch fonts.
10569
10570 2012-05-07 Chong Yidong <cyd@gnu.org>
10571
10572 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
10573 (tabulated-list-use-header-line): New var.
10574 (tabulated-list-init-header): Use it.
10575 (tabulated-list-print-fake-header): New function.
10576 (tabulated-list-print): Use it.
10577 (tabulated-list-sort-button-map): Add non-header-line commands.
10578 (tabulated-list-init-header): Add column name property to basic
10579 labels as well.
10580 (tabulated-list-col-sort): Handle non-header-line button case.
10581 (tabulated-list--sort-by-column-name): Fix a corner case.
10582
10583 * buff-menu.el (list-buffers--refresh):
10584 Handle Buffer-menu-use-header-line.
10585
10586 2012-05-06 Chong Yidong <cyd@gnu.org>
10587
10588 * buff-menu.el: Convert to Tabulated List mode.
10589 (Buffer-menu-buffer+size-width): Make obsolete.
10590 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
10591 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
10592 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
10593 documentation into docstring of buffer-menu.
10594 (Buffer-menu-toggle-files-only): Add an informative message.
10595 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
10596 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
10597 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
10598 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
10599 (Buffer-menu-execute, Buffer-menu-select)
10600 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
10601 (Buffer-menu-bury): Use Tabulated List machinery.
10602 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
10603 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
10604 Delete.
10605 (list-buffers--refresh): New function.
10606 (list-buffers-noselect): Use it.
10607 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
10608 (Buffer-menu--pretty-file-name): New helper functions.
10609
10610 * loadup.el: Preload tabulated-list.
10611
10612 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
10613 tabulated-list-sort-column.
10614 (tabulated-list-init-header): Add the initial aligning space even
10615 if tabulated-list-padding is zero.
10616
10617 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
10618
10619 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
10620 whose cdr is not a cons cell correctly (bug#11038).
10621
10622 2012-05-06 Chong Yidong <cyd@gnu.org>
10623
10624 * emacs-lisp/tabulated-list.el (tabulated-list-format):
10625 Accept additional plist in column descriptors.
10626 (tabulated-list-init-header): Obey it.
10627 (tabulated-list-get-entry): New function.
10628 (tabulated-list-put-tag): Use it. Use string-width instead of
10629 length.
10630 (tabulated-list--column-number): New function.
10631 (tabulated-list-print): Use it.
10632 (tabulated-list-print-col): New function.
10633 Set `tabulated-list-column-name' property on each column's text.
10634 (tabulated-list-print-entry): Use it.
10635 (tabulated-list-delete-entry, tabulated-list-set-col):
10636 New functions.
10637 (tabulated-list-sort-column): New command (Bug#11337).
10638
10639 * buff-menu.el (list-buffers): Move C-x C-b binding from
10640 buff-menu.el to bindings.el.
10641
10642 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
10643 :advertised-binding feature.
10644
10645 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
10646
10647 * progmodes/compile.el (compilation-internal-error-properties):
10648 Calculate start position correctly when end-col is set but
10649 end-line is not (Bug#11382).
10650
10651 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
10652
10653 * man.el (Man-unindent): Use text-property-default-nonsticky to
10654 prevent untabify from inheriting face properties (Bug#11408).
10655
10656 2012-05-05 Stefan Merten <smerten@oekonux.de>
10657
10658 * textmodes/rst.el: Major merge with upstream development up to
10659 Docutils SVN r7399 / rst.el V1.2.1.
10660
10661 Clarify maintainership and authors.
10662
10663 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
10664 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
10665 (rst-official-version, rst-official-cvs-rev, rst-version)
10666 (rst-package-emacs-version-alist): New functions and variables
10667 for version information.
10668
10669 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
10670 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
10671 (rst-mode-syntax-table, rst-mode): New and corrected functions
10672 and variables representing reStructuredText features.
10673
10674 (rst-re): New function for reStructuredText regexes. Use in
10675 many places.
10676
10677 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
10678 (rst-mode-map): Rebind keys.
10679
10680 (rst-mode-lazy, rst-font-lock-keywords)
10681 (rst-font-lock-extend-region)
10682 (rst-font-lock-extend-region-internal)
10683 (rst-font-lock-extend-region-extend)
10684 (rst-font-lock-find-unindented-line-limit)
10685 (rst-font-lock-find-unindented-line-match)
10686 (rst-adornment-level, rst-font-lock-adornment-level)
10687 (rst-font-lock-adornment-match)
10688 (rst-font-lock-handle-adornment-pre-match-form)
10689 (rst-font-lock-handle-adornment-matcher): Major revision of
10690 font-locking. Integrate with other code. Use `jit-lock-mode'.
10691
10692 (rst-preferred-adornments, rst-adjust-hook)
10693 (rst-new-adornment-down, rst-preferred-bullets)
10694 (rst-preferred-bullets, rst-indent, rst-indent-width)
10695 (rst-indent-field, rst-indent-literal-normal)
10696 (rst-indent-literal-minimized, rst-indent-comment): Change,
10697 extend and improve customization.
10698
10699 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
10700 (rst-normalize-cursor-position, rst-get-decoration)
10701 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
10702 (rst-rstrip, rst-toc-insert-find-delete-contents)
10703 (rst-shift-fill-region, rst-compute-bullet-tabs)
10704 (rst-debug-print-tabs, rst-debug-mark-found)
10705 (rst-shift-region-guts, rst-shift-region-right)
10706 (rst-shift-region-left, rst-use-char-classes)
10707 (rst-font-lock-keywords-function)
10708 (rst-font-lock-indentation-point)
10709 (rst-font-lock-find-unindented-line-begin)
10710 (rst-font-lock-find-unindented-line-end)
10711 (rst-font-lock-find-unindented-line)
10712 (rst-font-lock-adornment-point, rst-font-lock-level)
10713 (rst-adornment-level-alist): Remove functions and variables.
10714
10715 (rst-compare-adornments, rst-get-adornment-match)
10716 (rst-suggest-new-adornment, rst-get-adornments-around)
10717 (rst-adornment-complete-p, rst-get-next-adornment)
10718 (rst-adjust-adornment, rst-display-adornments-hierarchy)
10719 (rst-straighten-adornments): Standardize function names to
10720 use "adornment" instead of "decoration". Correct callers.
10721 Similar standardizing in many places.
10722
10723 (rst-update-section, rst-adjust, rst-promote-region)
10724 (rst-enumerate-region, rst-bullet-list-region)
10725 (rst-repeat-last-character): Correct use of `interactive'.
10726
10727 (rst-classify-adornment, rst-find-all-adornments)
10728 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
10729 (rst-find-leftmost-column, rst-repeat-last-character):
10730 Refactor functions.
10731
10732 (rst-find-title-line, rst-reset-section-caches)
10733 (rst-get-adornments-around, rst-adjust-adornment-work)
10734 (rst-arabic-to-roman, rst-roman-to-arabic)
10735 (rst-insert-list-pos, rst-insert-list-new-item)
10736 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
10737 New functions.
10738
10739 (rst-all-sections, rst-section-hierarchy)
10740 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
10741 New variables.
10742
10743 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
10744 configuration instead of only buffer. Change where necessary.
10745
10746 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
10747 (rst-shift-region, rst-adaptive-fill): New functions for
10748 indentation and filling.
10749
10750 (rst-comment-line-break, rst-comment-indent)
10751 (rst-comment-insert-comment, rst-comment-region)
10752 (rst-uncomment-region): New functions for handling comments.
10753
10754 (rst-compile): Quote shell arguments.
10755
10756 (rst-compile-pdf-preview, rst-compile-slides-preview):
10757 Delete temporary files after use.
10758
10759 2012-05-05 Glenn Morris <rgm@gnu.org>
10760
10761 * calendar/cal-html.el: Optionally include holidays in the output.
10762 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
10763 (cal-html-holidays): New option.
10764 (cal-html-css-default): Add holiday entry.
10765 (holiday-in-range): Autoload it.
10766 (cal-html-htmlify-entry): Add optional class argument.
10767 (cal-html-htmlify-list): Add optional holidays argument.
10768 (cal-html-insert-agenda-days): Include holidays in the output.
10769 (cal-html-one-month): Maybe include holidays.
10770
10771 * calendar/holidays.el (holiday-in-range):
10772 Move here from cal-tex-list-holidays.
10773 * calendar/cal-tex.el (cal-tex-list-holidays):
10774 Make it an obsolete alias for holiday-in-range. Update all callers.
10775
10776 2012-05-05 Chong Yidong <cyd@gnu.org>
10777
10778 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
10779 Nextstep.
10780
10781 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
10782
10783 * files.el (file-auto-mode-skip): New var.
10784 (set-auto-mode-1): Use it.
10785
10786 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
10787
10788 * repeat.el: Use lexical-binding.
10789 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
10790 (repeat-undo-count): Remove.
10791 (repeat):
10792 * progmodes/octave-mod.el (octave-abbrev-start):
10793 * progmodes/f90.el (f90-abbrev-start):
10794 * face-remap.el (text-scale-adjust):
10795 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
10796
10797 * emacs-lisp/pcase.el (pcase--let*): New function.
10798 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
10799 a bit more.
10800 (pcase--split-pred): Be more clever about ruling out overlap between
10801 a predicate and some constant pattern.
10802 (pcase--q1): Use `null' instead of (eq foo nil).
10803
10804 * subr.el (setq-local, defvar-local): New macros.
10805 (kbd): Redefine as an alias.
10806 (with-selected-window): Leave unrelated frames alone.
10807 (set-temporary-overlay-map): New function.
10808
10809 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10810
10811 * subr.el (user-error): New function.
10812 * window.el (switch-to-buffer):
10813 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
10814 (smerge-match-conflict):
10815 * simple.el (previous-matching-history-element)
10816 (next-matching-history-element, goto-history-element, undo-more)
10817 (undo-start):
10818 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
10819 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
10820 (next-file, tags-loop-scan, list-tags, complete-tag):
10821 * progmodes/compile.el (compilation-loop):
10822 * mouse.el (mouse-minibuffer-check):
10823 * man.el (Man-bgproc-sentinel, Man-goto-page):
10824 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
10825 (Info-history-forward, Info-follow-reference, Info-menu)
10826 (Info-extract-menu-item, Info-extract-menu-counting)
10827 (Info-forward-node, Info-backward-node, Info-next-menu-item)
10828 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
10829 (Info-next-reference, Info-prev-reference, Info-index)
10830 (Info-index-next, Info-follow-nearest-node)
10831 (Info-copy-current-node-name):
10832 * imenu.el (imenu--make-index-alist)
10833 (imenu-default-create-index-function, imenu-add-to-menubar):
10834 * files.el (basic-save-buffer, recover-file):
10835 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
10836 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
10837 (checkdoc-message-text, checkdoc-defun):
10838 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
10839 * cus-edit.el (customize-changed-options, customize-rogue)
10840 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
10841 (custom-variable-mark-to-reset-standard)
10842 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
10843 (custom-file):
10844 * completion.el (check-completion-length):
10845 * comint.el (comint-search-arg)
10846 (comint-previous-matching-input-string-position)
10847 (comint-previous-matching-input)
10848 (comint-replace-by-expanded-history-before-point, comint-send-input)
10849 (comint-copy-old-input, comint-backward-matching-input)
10850 (comint-goto-process-mark, comint-set-process-mark):
10851 * calendar/calendar.el (calendar-cursor-to-date): Use it.
10852 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
10853
10854 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10855
10856 * dabbrev.el (dabbrev--ignore-case-p): New function.
10857 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
10858 Use it.
10859
10860 * files.el (automount-dir-prefix): Mark as obsolete.
10861
10862 2012-05-04 Glenn Morris <rgm@gnu.org>
10863
10864 * patcomp.el, play/bruce.el: Move to obsolete/.
10865
10866 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
10867
10868 Fix minor Y10k bugs.
10869 * arc-mode.el (archive-unixdate):
10870 * autoinsert.el (auto-insert-alist):
10871 * calc/calc-forms.el (math-this-year):
10872 * emacs-lisp/copyright.el (copyright-current-year)
10873 (copyright-update-year, copyright):
10874 * tar-mode.el (tar-clip-time-string):
10875 * time.el (display-time-update):
10876 Don't assume years have 4 digits.
10877
10878 2012-05-04 Chong Yidong <cyd@gnu.org>
10879
10880 * dos-w32.el (file-name-buffer-file-type-alist)
10881 (direct-print-region-use-command-dot-com):
10882 * ffap.el (ffap-menu-regexp):
10883 * find-file.el (ff-special-constructs):
10884 * follow.el (follow-debug):
10885 * forms.el (forms--debug):
10886 * iswitchb.el (iswitchb-all-frames):
10887 * ido.el (ido-all-frames):
10888 * emacs-lisp/timer.el (timer-max-repeats):
10889 * mail/feedmail.el (feedmail-mail-send-hook)
10890 (feedmail-mail-send-hook-queued):
10891 * mail/footnote.el (footnote-signature-separator):
10892 * mail/mailabbrev.el (mail-alias-separator-string)
10893 (mail-abbrev-mode-regexp):
10894 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
10895 * progmodes/idlwave.el (idlwave-libinfo-file)
10896 (idlwave-default-completion-case-is-down)
10897 (idlwave-library-routines): Convert defvars to defcustoms.
10898
10899 * mail/rmail.el (rmail-decode-mime-charset):
10900 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
10901 (idlwave-shell-fix-inserted-breaks)
10902 (idlwave-shell-activate-alt-keybindings)
10903 (idlwave-shell-use-breakpoint-glyph):
10904 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
10905
10906 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
10907
10908 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
10909
10910 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
10911
10912 * progmodes/verilog-mode.el (font-lock-keywords):
10913 Fix mis-highligting auto. Reported by Craig Barner.
10914 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
10915 defines from global name space. Reported by Dan Dever.
10916 (verilog-auto-reset, verilog-auto-reset-widths)
10917 (verilog-auto-tieoff): Support using unbased numbers for
10918 AUTORESET and AUTOTIEOFF.
10919 (verilog-submit-bug-report): Update variable list.
10920 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
10921 parenthesis from not matching. Reported by Michael Rytting.
10922 (verilog-auto-template-lint): Fix hash error when linting modules
10923 with no used templates.
10924 (verilog-warn, verilog-warn-error)
10925 (verilog-warn-fatal): When non-interactive report multiple
10926 warnings before exiting. Suggested by Brad Dobbie.
10927 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
10928 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
10929 to report unused template errors. Reported by Brad Dobbie.
10930 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
10931 nets, bug438. Reported by Vns Blore.
10932 (verilog-auto-inout-module, verilog-auto-reg)
10933 (verilog-read-decls, verilog-read-sub-decls-sig)
10934 (verilog-signals-edit-wire-reg, verilog-signals-with):
10935 Fix passing of Verilog data types in ANSI input/output ports
10936 such as "output logic" into the AUTOs. Special case "wire" and
10937 "reg" for backwards compatibility presuming Verilog 2001.
10938 (verilog-auto-ascii-enum): Add "auto enum" as alias.
10939 (verilog-preprocess): Fix replication of preprocess output.
10940 Reported by Brad Dobbie.
10941 (verilog-auto-inst-interfaced-ports):
10942 Create verilog-auto-inst-interfaced-ports, bug429.
10943 Reported by Julian Gorfajn.
10944 (verilog-after-save-font-hook)
10945 (verilog-before-save-font-hook): New variable.
10946 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
10947 (verilog-save-font-mods): Wrap disabling fontification, reported
10948 by David Rogoff.
10949 (verilog-do-indent, verilog-pretty-declarations-auto)
10950 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
10951 Reported by Pierre-David Pfister.
10952 (verilog-set-auto-endcomments): Fix endtask auto comments outside
10953 of class declarations, bug292. Reported by Kevin Heilman.
10954 (verilog-read-decls): Fix 'parameter type' not appearing in
10955 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
10956 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
10957 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
10958 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
10959 Reported by David Kravitz.
10960
10961 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
10962
10963 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
10964 assignment with tests in ifs and for loops.
10965 (verilog-extended-complete-re, verilog-complete-reg): Change so
10966 that DPI inport functions don't look like fuction declarations.
10967 (verilog-pretty-expr): Don't line up assignment
10968 operations to the test and increment in if and for loops
10969 (verilog-extended-complete-re, verilog-complete-reg): Change so
10970 that DPI inport functions don't look like fuction declarations.
10971
10972 2012-05-03 Kenichi Handa <handa@m17n.org>
10973
10974 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
10975 decoding, and show a warning message without signaling an error
10976 (Bug#11282).
10977
10978 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
10979
10980 * emacs-lisp/bytecomp.el
10981 (byte-compile-file-form-custom-declare-variable): Compile all elements,
10982 since cconv.el might have introduced :fun-body, internal-make-closure,
10983 and friends for bytecomp to handle (bug#11391).
10984 * custom.el (defcustom): Avoid ((λ ..) ..).
10985
10986 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
10987
10988 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
10989
10990 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
10991
10992 * notifications.el (dbus-debug):
10993 * term/linux.el (gpm-mouse-enable):
10994 * term/screen.el (xterm-register-default-colors): Declare.
10995
10996 2012-05-02 Chong Yidong <cyd@gnu.org>
10997
10998 * cus-start.el (gc-cons-percentage, exec-suffixes)
10999 (dos-display-scancodes, dos-hyper-key, dos-super-key)
11000 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
11001 (make-cursor-line-fully-visible, void-text-area-pointer)
11002 (font-list-limit): Add customization data.
11003
11004 * allout.el (allout-exposure-change-functions)
11005 (allout-structure-added-functions)
11006 (allout-structure-deleted-functions)
11007 (allout-structure-shifted-functions): Rename abnormal hooks from
11008 *-hook, and convert to defcustoms.
11009 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
11010 Convert to defcustoms.
11011 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
11012
11013 * allout-widgets.el: Hook callers changed.
11014
11015 2012-05-02 Eli Zaretskii <eliz@gnu.org>
11016
11017 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
11018 the yanked message in preference to the default value of
11019 buffer-file-coding-system.
11020
11021 2012-05-02 Martin Rudalics <rudalics@gmx.at>
11022
11023 * window.el (display-buffer--action-function-custom-type):
11024 Fix entry.
11025
11026 2012-05-02 Alan Mackenzie <acm@muc.de>
11027
11028 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
11029
11030 2012-05-01 Glenn Morris <rgm@gnu.org>
11031
11032 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
11033
11034 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
11035
11036 * cus-edit.el (custom-variable-documentation): Simplify with format.
11037
11038 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
11039 Stefan Monnier <monnier@iro.umontreal.ca>
11040
11041 * simple.el (suggest-key-bindings, execute-extended-command):
11042 Move from keyboard.c.
11043
11044 2012-05-01 Chong Yidong <cyd@gnu.org>
11045
11046 * follow.el: Eliminate advice.
11047 (set-process-filter, process-filter, sit-for): Advice deleted.
11048 (follow-mode-off-hook): Obsolete hook removed.
11049 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
11050 Vars deleted.
11051 (follow-auto): Use a :set function.
11052 (follow-mode): Rewritten. Don't advise process filters.
11053 (follow-switch-to-current-buffer-all, follow-scroll-up)
11054 (follow-scroll-down): Assume follow-mode is bound.
11055 (follow-comint-scroll-to-bottom)
11056 (follow-align-compilation-windows): New functions.
11057 (follow--window-sorter): New function.
11058 (follow-all-followers): Use it to explicitly sort windows by their
11059 positions; don't make assumptions about next-window order.
11060 (follow-windows-start-end, follow-delete-other-windows-and-split)
11061 (follow-calc-win-start): Doc fix.
11062 (follow-windows-aligned-p, follow-select-if-visible): Don't call
11063 vertical-motion unnecessarily.
11064 (follow-adjust-window): New function.
11065 (follow-post-command-hook): Use it.
11066 (follow-call-set-process-filter, follow-call-process-filter)
11067 (follow-intercept-process-output, follow-tidy-process-filter-alist)
11068 (follow-stop-intercept-process-output, follow-generic-filter):
11069 Functions deleted.
11070 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
11071 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
11072 New functions, replacing advice on scroll-bar-* commands.
11073 (follow-mwheel-scroll): New function (Bug#4112).
11074
11075 * comint.el (comint-adjust-point): New function.
11076 (comint-postoutput-scroll-to-bottom): Use it.
11077 Call follow-comint-scroll-to-bottom for Follow mode buffers.
11078
11079 2012-05-01 Glenn Morris <rgm@gnu.org>
11080
11081 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
11082 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
11083 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
11084 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
11085 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
11086 Remove no-byte-compile setting.
11087
11088 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
11089
11090 * minibuffer.el (completion-table-with-quoting): Fix compatibility
11091 all-completions code to not return a number in the last cdr.
11092
11093 2012-04-30 Leo Liu <sdl.web@gmail.com>
11094
11095 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
11096 read-only error.
11097
11098 2012-04-29 Chong Yidong <cyd@gnu.org>
11099
11100 * follow.el (follow-calc-win-end): Rewrite to handle partial
11101 screen lines correctly (Bug#8390).
11102 (follow-avoid-tail-recenter): Minor cleanup.
11103
11104 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
11105
11106 Avoid the obsolete `assoc' package.
11107 * speedbar.el (speedbar-refresh): Avoid adelete.
11108 (speedbar-file-lists): Simplify and avoid aput.
11109 * man.el (Man--sections, Man--refpages): New vars, replacing
11110 Man-sections-alist and Man-refpages-alist.
11111 (Man-build-section-alist, Man-build-references-alist):
11112 Use them; avoid aput.
11113 (Man--last-section, Man--last-refpage): New vars.
11114 (Man-follow-manual-reference): Use them.
11115 Use the `default' arg of completing-read.
11116 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
11117
11118 2012-04-27 Chong Yidong <cyd@gnu.org>
11119
11120 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
11121
11122 * startup.el (x-apply-session-resources): New function.
11123
11124 * term/ns-win.el (ns-initialize-window-system):
11125 * term/w32-win.el (w32-initialize-window-system):
11126 * term/x-win.el (x-initialize-window-system): Use it to properly
11127 set menu-bar-mode and other vars from X resources, even if the
11128 initial frame is not a window-system frame (Bug#2299).
11129
11130 * subr.el (read-key): Avoid running filter function when setting
11131 up temporary tool bar entries (Bug#9922).
11132
11133 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
11134
11135 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
11136 (Bug#11344)
11137
11138 2012-04-27 Chong Yidong <cyd@gnu.org>
11139
11140 * select.el (xselect--encode-string): New function, split from
11141 xselect-convert-to-string.
11142 (xselect-convert-to-string): Use it.
11143 (xselect-convert-to-filename, xselect-convert-to-os)
11144 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
11145 returned strings are properly encoded (Bug#11315).
11146
11147 2012-04-27 Chong Yidong <cyd@gnu.org>
11148
11149 * simple.el (delete-active-region): Move to killing custom group.
11150
11151 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
11152
11153 * progmodes/which-func.el (which-func-current): Quote %
11154 characters for mode-line processing.
11155
11156 2012-04-27 Chong Yidong <cyd@gnu.org>
11157
11158 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
11159 reaching eob (Bug#11286).
11160
11161 2012-04-27 Eli Zaretskii <eliz@gnu.org>
11162
11163 * progmodes/gdb-mi.el (gdb-control-level): New variable.
11164 (gdb): Make it buffer-local and init to zero.
11165 (gdb-control-commands-regexp): New variable.
11166 (gdb-send): Don't wrap in "-interpreter-exec console" if
11167 gdb-control-level is positive. Increment gdb-control-level
11168 whenever the command matches gdb-control-commands-regexp, and
11169 decrement it each time the command is "end". (Bug#11279)
11170
11171 2012-04-27 Martin Rudalics <rudalics@gmx.at>
11172
11173 * window.el (adjust-window-trailing-edge, enlarge-window)
11174 (shrink-window, window-resize):
11175 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
11176 windows (Bug#11276).
11177
11178 2012-04-27 Chong Yidong <cyd@gnu.org>
11179
11180 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
11181 fix "missing prefix" warning. All callers changed.
11182
11183 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
11184
11185 * emacs-lisp/assoc.el: Move to obsolete/.
11186
11187 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
11188
11189 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
11190
11191 * term/ns-win.el (ns-define-service):
11192 * progmodes/pascal.el (pascal-goto-defun):
11193 * progmodes/js.el (js--read-tab):
11194 * progmodes/etags.el (tags-lazy-completion-table):
11195 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
11196 * emacs-lisp/ewoc.el (ewoc--wrap):
11197 * emacs-lisp/assoc.el (aput, adelete, amake):
11198 * doc-view.el (doc-view-convert-current-doc):
11199 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
11200
11201 2012-04-26 Chong Yidong <cyd@gnu.org>
11202
11203 * image.el (image-type-from-buffer): Only return supported image
11204 type (Bug#9045).
11205
11206 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
11207 value, for symmetry with diff-end-of-hunk.
11208 (diff-split-hunk, diff-find-source-location)
11209 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
11210 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
11211 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
11212 compute the relevant hunk or file properly (Bug#6005).
11213 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
11214
11215 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
11216
11217 * vc/vc-mtn.el:
11218 * vc/vc-hg.el:
11219 * vc/vc-git.el:
11220 * vc/vc-dir.el:
11221 * vc/vc-cvs.el:
11222 * vc/vc-bzr.el:
11223 * vc/vc-arch.el:
11224 * vc/vc.el: Replace lexical-let by lexical-binding.
11225 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
11226 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
11227 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
11228
11229 2012-04-26 Chong Yidong <cyd@gnu.org>
11230
11231 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
11232 (diff-mode-shared-map): Bind it to / and [remap undo].
11233
11234 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
11235 (ediff-window-setup-function): Use it as the default, to set up
11236 windows based on whether the current frame is graphical (Bug#2138).
11237 (ediff-choose-window-setup-function-automatically): Make obsolete.
11238
11239 * vc/ediff-init.el: Always define ediff-pixel-width/height.
11240
11241 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
11242
11243 * ffap.el: Remove old code for obsolete package.
11244 (ffap-complete-as-file-p): Remove.
11245
11246 Use completion-table-with-quoting for comint and pcomplete.
11247 * comint.el (comint--unquote&requote-argument)
11248 (comint--unquote-argument, comint--requote-argument): New functions.
11249 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
11250 (comint-quote-filename): Use regexp-opt-charset.
11251 (comint--common-suffix, comint--common-quoted-suffix)
11252 (comint--table-subvert): Remove.
11253 (comint-unquote-function, comint-requote-function): New vars.
11254 (comint--complete-file-name-data): Use them with
11255 completion-table-with-quoting.
11256 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
11257 * pcomplete.el (pcomplete-arg-quote-list)
11258 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
11259 (pcomplete-unquote-argument-function): Default to non-nil.
11260 (pcomplete-unquote-argument): Simplify.
11261 (pcomplete--common-quoted-suffix): Remove.
11262 (pcomplete-requote-argument-function): New var.
11263 (pcomplete--common-suffix): New function.
11264 (pcomplete-completions-at-point): Use completion-table-with-quoting
11265 and completion-table-subvert.
11266
11267 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
11268 (minibuffer--double-dollars): Preserve properties.
11269 (completion--sifn-requote): New function.
11270 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
11271
11272 * minibuffer.el: Add support for completion of quoted/escaped data.
11273 (completion-table-with-quoting, completion-table-subvert): New funs.
11274 (completion--twq-try, completion--twq-all): New functions.
11275 (completion--nth-completion): New function.
11276 (completion-try-completion, completion-all-completions): Use it.
11277
11278 2012-04-25 Leo Liu <sdl.web@gmail.com>
11279
11280 * progmodes/python.el (python-pdbtrack-get-source-buffer):
11281 Use compilation-message if available to find real filename.
11282
11283 2012-04-25 Chong Yidong <cyd@gnu.org>
11284
11285 * vc/diff-mode.el (diff-setup-whitespace): New function.
11286 (diff-mode): Use it.
11287
11288 * vc/diff.el (diff-sentinel):
11289 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
11290 Whitespace mode variables based on diff style (Bug#8612).
11291
11292 2012-04-25 Leo Liu <sdl.web@gmail.com>
11293
11294 * progmodes/python.el (python-send-region): Add suffix .py to the
11295 temp file.
11296
11297 * files.el (auto-mode-alist): Use javascript-mode instead.
11298
11299 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
11300
11301 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
11302
11303 * net/soap-client.el (soap-resolve-references-for-sequence-type)
11304 (soap-resolve-references-for-array-type): Hack to prevent self
11305 references, see Bug#9.
11306 (soap-parse-envelope): Report the contents of the 'detail' node
11307 when receiving a fault reply.
11308 (soap-parse-envelope): Report the contents of the entire 'detail' node.
11309
11310 * net/soap-inspect.el (soap-sample-value-for-simple-type)
11311 (soap-inspect-simple-type): New function.
11312
11313 * net/soap-client.el (soap-simple-type): New struct.
11314 (soap-default-xsd-types, soap-default-soapenc-types)
11315 (soap-decode-basic-type, soap-encode-basic-type):
11316 support unsignedInt and double basic types.
11317 (soap-resolve-references-for-simple-type)
11318 (soap-parse-simple-type, soap-encode-simple-type): New function.
11319 (soap-parse-schema): Parse xsd:simpleType declarations.
11320
11321 * net/soap-client.el (soap-default-xsd-types)
11322 (soap-default-soapenc-types): Add integer, byte and anyURI types.
11323 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
11324 the local name of "soapenc:Array".
11325 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
11326 decoding integer, byte and anyURI xsd types.
11327
11328 2012-04-25 Chong Yidong <cyd@gnu.org>
11329
11330 * cus-edit.el (custom-buffer-create-internal): Update header text.
11331
11332 2012-04-25 Eli Zaretskii <eliz@gnu.org>
11333
11334 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
11335 settings on 'system-type', not on 'window-system'. On MS-Windows,
11336 set interactive-mode on in GDB.
11337
11338 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11339
11340 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
11341 (ruby-syntax-propertize-regexp): Remove.
11342 (ruby-syntax-propertize-function): Split regexp into chunks.
11343 Match following code directly.
11344
11345 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
11346
11347 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
11348 (ruby-syntax-propertize-regexp): New function.
11349 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
11350 by a special keyword.
11351
11352 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
11353 (ruby-syntax-general-delimiters-goto-beg)
11354 (ruby-syntax-propertize-general-delimiters): New functions.
11355 (ruby-syntax-propertize-function): Use them to handle GDL.
11356 (ruby-font-lock-keywords): Move old handling of GDL...
11357 (ruby-font-lock-syntactic-keywords): .. to here.
11358 (ruby-calculate-indent): Adjust indentation for GDL.
11359
11360 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
11361
11362 * notifications.el (top): Remove unneeded declarations.
11363 (notifications-specification-version): Change to "1.2".
11364 (notifications-interface, notifications-notify-method)
11365 (notifications-close-notification-method): Fix docstring.
11366 (notifications-get-capabilities-method): New defconst.
11367 (notifications-notify): Add :action-items, :resident and
11368 :transient hints. Change "image_data" to "image-data" and
11369 "image_path" to "image-path".
11370 (notifications-get-capabilities): New defun.
11371
11372 2012-04-24 Leo Liu <sdl.web@gmail.com>
11373
11374 * progmodes/python.el: Move hideshow setup to the end.
11375
11376 2012-04-24 Martin Rudalics <rudalics@gmx.at>
11377
11378 * window.el (handle-select-window): Clear echo area since this is
11379 no more done by read_char (Bug#11304).
11380
11381 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11382
11383 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
11384 and `/ M' to filter-derived-mode.
11385 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
11386 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
11387 (ibuffer-mark-by-mode): Use default rather than initial-input.
11388 (ibuffer-filter-by-derived-mode): Autoload and require-match.
11389
11390 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
11391
11392 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
11393 (ibuffer-filter-by-derived-mode): New filter.
11394 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
11395
11396 2012-04-23 Andreas Politz <politza@fh-trier.de>
11397
11398 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
11399
11400 2012-04-23 Chong Yidong <cyd@gnu.org>
11401
11402 * cus-edit.el (customize-apropos, customize-apropos-options):
11403 Disable matching of non-option variables (Bug#11176).
11404 (customize-option, customize-option-other-window)
11405 (customize-changed-options): Doc fix.
11406 (customize-apropos-options, customize-apropos-faces)
11407 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
11408
11409 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
11410 Fix word list splitting (Bug#11132).
11411 (apropos-symbol, apropos-keybinding, apropos-label)
11412 (apropos-property, apropos-function-button)
11413 (apropos-variable-button, apropos-misc-button): New faces.
11414 (apropos-symbol-face, apropos-keybinding-face)
11415 (apropos-label-face, apropos-property-face, apropos-match-face):
11416 Variables removed (Bug#8396).
11417 (apropos-library-button, apropos-format-plist, apropos-print)
11418 (apropos-print-doc, apropos-describe-plist): Callers changed.
11419
11420 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
11421
11422 * net/xesam.el (xesam-mode-map): Use let-bound map in
11423 initialization. (Bug#11292)
11424
11425 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11426
11427 Preserve ispell session localwords when switching back to
11428 original buffer.
11429
11430 * textmodes/ispell.el (ispell-buffer-session-localwords):
11431 New buffer-local variable to hold buffer session localwords.
11432 (ispell-kill-ispell): Add option 'clear to delete session
11433 localwords.
11434 (ispell-command-loop, ispell-change-dictionary)
11435 (ispell-buffer-local-words): Preserve session localwords when
11436 needed.
11437
11438 * textmodes/flyspell.el (flyspell-process-localwords)
11439 (flyspell-do-correct): Preserve session localwords when needed.
11440
11441 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11442
11443 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
11444 using obsolete `translation-table-for-input'.
11445 (ispell-word, ispell-process-line, ispell-complete-word):
11446 Use plain `insert' instead of removed `ispell-insert-word'.
11447
11448 2012-04-22 Chong Yidong <cyd@gnu.org>
11449
11450 * cus-edit.el (custom-variable-menu)
11451 (custom-variable-reset-saved, custom-face-menu)
11452 (custom-face-reset-saved): If there is no saved value, make the
11453 "reset-saved" operation bring back the default (Bug#9509).
11454 (custom-face-state): Properly detect themed faces.
11455
11456 * faces.el (face-spec-set): Stop supporting deprecated form of
11457 third arg.
11458
11459 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
11460
11461 Move functions from C to Lisp. Make non-blocking method calls
11462 the default. Implement further D-Bus standard interfaces.
11463
11464 * net/dbus.el (dbus-message-internal): Declare function.
11465 Remove unneeded function declarations.
11466 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
11467 (dbus-message-type-method-return, dbus-message-type-error)
11468 (dbus-message-type-signal): Declare variables. Remove local
11469 definitions.
11470 (dbus-interface-dbus, dbus-interface-peer)
11471 (dbus-interface-introspectable, dbus-interface-properties)
11472 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
11473 Adapt docstring.
11474 (dbus-interface-objectmanager): New defconst.
11475 (dbus-call-method, dbus-call-method-asynchronously)
11476 (dbus-send-signal, dbus-method-return-internal)
11477 (dbus-method-error-internal, dbus-register-service)
11478 (dbus-register-signal, dbus-register-method): New defuns, moved
11479 from dbusbind.c
11480 (dbus-call-method-handler, dbus-setenv)
11481 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
11482 New defuns.
11483 (dbus-call-method-non-blocking): Make it an obsolete function.
11484 (dbus-unregister-object, dbus-unregister-service)
11485 (dbus-handle-event, dbus-register-property)
11486 (dbus-property-handler): Obey the new structure of
11487 `bus-registered-objects'.
11488 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
11489 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
11490 Use `dbus-call-method'.
11491
11492 2012-04-22 Chong Yidong <cyd@gnu.org>
11493
11494 * cus-edit.el (custom-commands, custom-reset-menu)
11495 (Custom-reset-standard): Tweak labels.
11496 (custom-reset-button-menu): Change default to t.
11497 (custom-buffer-create-internal): For the custom-reset-button-menu
11498 case, put the revert button first.
11499 (custom-group-subtitle): New face.
11500 (custom-group-value-create): Align docstring to a specific column.
11501
11502 * wid-edit.el (widget-documentation-link-add): Don't handle
11503 indentation in this function.
11504 (widget-documentation-string-indent-to): New function.
11505 (widget-documentation-string-value-create): Use it.
11506
11507 * autorevert.el (auto-revert):
11508 * epg-config.el (epg):
11509 * ibuffer.el (ibuffer):
11510 * mpc.el (mpc):
11511 * ses.el (ses):
11512 * eshell/eshell.el (eshell):
11513 * net/ange-ftp.el (ange-ftp):
11514 * progmodes/ebnf2ps.el (postscript):
11515 * progmodes/flymake.el (flymake):
11516 * progmodes/prolog.el (prolog):
11517 * progmodes/verilog-mode.el (verilog-mode):
11518 * progmodes/which-func.el (which-func):
11519 * term/xterm.el (xterm):
11520 * textmodes/picture.el (picture):
11521 * textmodes/tildify.el (tildify):
11522 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
11523 customization buffers.
11524
11525 2012-04-22 Alan Mackenzie <acm@muc.de>
11526
11527 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
11528 Adding a ) can hide the resulting (..) from searches. Fix it.
11529 Bound the backward search to the position of the existing (.
11530
11531 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
11532
11533 * progmodes/verilog-mode.el (verilog-mode): Check whether
11534 which-func-modes is t before adding verilog-mode.
11535 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
11536
11537 2012-04-21 Leo Liu <sdl.web@gmail.com>
11538
11539 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
11540
11541 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
11542
11543 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
11544 filling of the last column of a table (Bug#5635).
11545 (woman-find-next-control-line): New arg, specifying an additional
11546 regexp component for the control line.
11547 (woman2-roff-buffer): Use it.
11548 (woman-break-table): New function.
11549 (woman2-TS): Use it.
11550
11551 2012-04-21 Chong Yidong <cyd@gnu.org>
11552
11553 * woman.el (woman-set-buffer-display-table, woman-decode-region)
11554 (woman-horizontal-escapes, woman-negative-vertical-space)
11555 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
11556 (WoMan-warn-ignored): Use ?\s instead of ?\ .
11557
11558 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
11559
11560 * minibuffer.el (completion-file-name-table): Complete user names.
11561
11562 2012-04-20 Leo Liu <sdl.web@gmail.com>
11563
11564 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
11565 and pcase-let*.
11566
11567 2012-04-20 Chong Yidong <cyd@gnu.org>
11568
11569 * server.el (server-execute): Respect initial-buffer-choice if it
11570 is a string and there are no files to open (Bug#2825).
11571 (server-create-window-system-frame, server-create-tty-frame):
11572 Don't switch buffers here.
11573 (server-process-filter): Only try to open a window system frame if
11574 compiled with graphical support (Bug#8314).
11575
11576 2012-04-20 Dan Nicolaescu <dann@gnu.org>
11577
11578 * battery.el (battery-echo-area-format): Display remaining time
11579 for sysfs backend too (Bug#11269).
11580 (battery-linux-sysfs): Fix conditional for the charge.
11581
11582 2012-04-20 Chong Yidong <cyd@gnu.org>
11583
11584 * progmodes/gdb-mi.el (gdb): Revert previous change.
11585 (gdb-inferior-io--init-proc): New function.
11586 (gdb-init-1): Use it.
11587 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
11588 responsible for allocating a new pty and hooking it to gdb when
11589 the old pty gets an EIO due to process exit.
11590 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
11591 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
11592 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
11593
11594 2012-04-20 Eli Zaretskii <eliz@gnu.org>
11595
11596 * window.el (window-min-size, window-sizable, window-min-delta)
11597 (window-max-delta, window--resizable, window-resizable)
11598 (window-total-size, window-full-height-p, window-full-width-p)
11599 (window-in-direction, window--resize-mini-window, window-resize)
11600 (window--resize-child-windows-normal)
11601 (window--resize-child-windows, window--resize-siblings)
11602 (window--resize-this-window, adjust-window-trailing-edge)
11603 (enlarge-window, shrink-window): Doc fixes.
11604
11605 2012-04-20 Chong Yidong <cyd@gnu.org>
11606
11607 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
11608 New function to call delete-process on the gdb-inferior buffer's pty.
11609 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
11610 pty process (Bug#11273).
11611 (gdb-update): New arg to suppress talking to the gdb process.
11612 (gdb-done-or-error): Use it.
11613 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
11614 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
11615 sentinel not being called.
11616
11617 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
11618
11619 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
11620
11621 2012-04-20 Glenn Morris <rgm@gnu.org>
11622
11623 * net/network-stream.el (open-network-stream): Doc fix.
11624
11625 2012-04-20 Chong Yidong <cyd@gnu.org>
11626
11627 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
11628
11629 2012-04-20 Alan Mackenzie <acm@muc.de>
11630
11631 Ensure searching for keywords is case sensitive.
11632
11633 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
11634 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
11635 (c-defun-name, c-mark-function, c-cpp-define-name)
11636 (c-comment-indent, c-scan-conditionals, c-indent-defun)
11637 (c-context-line-break): Bind case-fold-search to nil.
11638
11639 * progmodes/cc-mode.el (c-font-lock-fontify-region):
11640 Bind case-fold-search to nil.
11641
11642 2012-04-20 Chong Yidong <cyd@gnu.org>
11643
11644 * mail/sendmail.el (mail-bury): Call return action with the right
11645 Rmail buffer (Bug#11242).
11646
11647 * server.el (server-process-filter): Handle corner case where both
11648 tty and nowait options are present (Bug#11102).
11649
11650 2012-04-20 Eli Zaretskii <eliz@gnu.org>
11651
11652 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
11653 (top level): Put into the executable the ident-style '$Id:' tag on
11654 windows-nt as well.
11655
11656 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
11657
11658 * electric.el (electric-indent-post-self-insert-function): Check that
11659 electric-indent-mode is enabled in current buffer.
11660
11661 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
11662
11663 * imenu.el (imenu-progress-message): Restore; it is "used" in
11664 erc/erc-imenu.el and net/snmp-mode.el.
11665
11666 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
11667
11668 * avoid.el (mouse-avoidance-mode): Mark unused arg.
11669 (mouse-avoidance-nudge-mouse): Remove unused binding.
11670
11671 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
11672
11673 * descr-text.el (describe-char):
11674 * progmodes/python.el (python-describe-symbol):
11675 Don't call `toggle-read-only', set `buffer-read-only'.
11676
11677 * imenu.el (imenu-default-goto-function): Mark unused args.
11678 (imenu-progress-message): Remove obsolete macro; all callers changed.
11679
11680 * subr.el (keymap-canonicalize): Remove unused binding.
11681 (read-passwd): Mark unused arg.
11682
11683 * tutorial.el (tutorial--display-changes): Remove unused binding.
11684 (tutorial--save-tutorial-to): Remove unused variable.
11685
11686 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
11687 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
11688 (package-generate-autoloads, package-menu--generate)
11689 (package-menu--find-upgrades): Remove unused bindings.
11690
11691 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
11692 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
11693 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
11694 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
11695 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
11696 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
11697 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
11698 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
11699 (cua-delete-char-rectangle): Mark unused args.
11700 (cua-align-rectangle): Remove unused binding.
11701
11702 * mail/rmail.el (compilation--message->loc)
11703 (epa--find-coding-system-for-mime-charset): Declare.
11704
11705 * net/dbus.el (dbus-register-service): Declare.
11706 (dbus-name-owner-changed-handler): Remove unused binding.
11707
11708 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
11709 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
11710 (nxml-scan-backward-within): Mark unused arg.
11711 (nxml-dynamic-markup-word): Remove unused binding.
11712
11713 * mouse.el (mouse-menu-major-mode-map):
11714 * emacs-lisp/authors.el (authors-scan-change-log)
11715 (authors-add-to-author-list):
11716 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
11717 * emacs-lisp/smie.el (smie-auto-fill):
11718 * mail/sendmail.el (mail-bury):
11719 * mail/unrmail.el (unrmail):
11720 * net/tls.el (open-tls-stream):
11721 * textmodes/picture.el (picture-mouse-set-point):
11722 Remove unused bindings.
11723
11724 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
11725
11726 * net/tramp.el (tramp-action-password): Let-bind
11727 `enable-recursive-minibuffers' to t.
11728
11729 2012-04-18 Sam Steingold <sds@gnu.org>
11730
11731 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
11732 instead of 'string to accommodate values like [f11].
11733 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
11734 * progmodes/gdb-mi.el: Likewise.
11735
11736 2012-04-18 Leo Liu <sdl.web@gmail.com>
11737
11738 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
11739 current buffer.
11740 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
11741 LOCAL is nil.
11742
11743 2012-04-18 Chong Yidong <cyd@gnu.org>
11744
11745 * simple.el (line-move): Use forward-line if in batch mode
11746 (Bug#11053).
11747
11748 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
11749
11750 * files.el (after-find-file): Do not try to add a final newline if
11751 the buffer is read-only (Bug#11156).
11752
11753 2012-04-17 Richard Stallman <rms@gnu.org>
11754
11755 * mail/rmail.el (rmail-start-mail):
11756 Pass (rmail-mail-return...) for the return-action.
11757 Pass (rmail-yank-current-message...) for the yank-action.
11758 (rmail-yank-current-message): New function.
11759 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
11760 (rmail-reply): Likewise.
11761 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
11762
11763 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
11764 buffer, not the last. Reject temp buffers. Use the rmail-mode
11765 buffer, not newbuf.
11766
11767 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
11768
11769 * server.el (server-ensure-safe-dir): Simplify.
11770
11771 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
11772
11773 * emacs-lisp/smie.el: Provide smarter auto-filling.
11774 (smie-auto-fill): New function.
11775 (smie-setup): Use it.
11776
11777 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
11778
11779 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
11780
11781 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
11782 (comment-indent): Use it.
11783
11784 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
11785
11786 * ses.el: The overall change is to add cell renaming, that is
11787 setting fancy names for cell symbols other than name matching
11788 "\\`[A-Z]+[0-9]+\\'" regexp .
11789 (ses-localvars): Add ses--renamed-cell-symb-list.
11790 (ses-create-cell-variable): New defun.
11791 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
11792 (ses-relocate-formula): Relocate formulas only for cells the
11793 symbols of which are not renamed, i.e. symbols whose names do not
11794 match regexp "\\`[A-Z]+[0-9]+\\'".
11795 (ses-relocate-all): Relocate values only for cells the symbols of
11796 which are not renamed.
11797 (ses-load): Create cells variables as the (ses-cell ...) are read,
11798 in order to check row col consistency with cell symbol name only
11799 for cells that are not renamed.
11800 (ses-replace-name-in-formula): New defun.
11801 (ses-rename-cell): New defun.
11802
11803 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
11804
11805 * progmodes/perl-mode.el (perl-indent-parens-as-block):
11806 New option (bug#11118).
11807 (perl-calculate-indent): Respect it.
11808
11809 2012-04-17 Glenn Morris <rgm@gnu.org>
11810
11811 * dired-aux.el (dired-mark-read-string): Doc fix.
11812
11813 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
11814
11815 * dired-aux.el (dired-mark-read-string): Offer optional completion.
11816 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
11817
11818 2012-04-17 Glenn Morris <rgm@gnu.org>
11819
11820 * mouse.el (mouse-drag-track):
11821 * speedbar.el (speedbar-frame-mode):
11822 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
11823
11824 2012-04-16 Leo Liu <sdl.web@gmail.com>
11825
11826 * progmodes/python.el: Trivial cleanup.
11827
11828 2012-04-16 Glenn Morris <rgm@gnu.org>
11829
11830 * vc/vc.el (vc-string-prefix-p):
11831 * vc/pcvs-util.el (cvs-string-prefix-p):
11832 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
11833 * mpc.el (mpc-string-prefix-p):
11834 Make all of these into obsolete aliases for string-prefix-p.
11835 Update callers.
11836 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
11837
11838 * textmodes/two-column.el: Move custom options to the start.
11839 (frame-width): Remove compat definition.
11840 (2C-associate-buffer, 2C-dissociate):
11841 Use with-current-buffer rather than save-excursion.
11842 (2C-dissociate): Force a mode-line update.
11843 (2C-autoscroll): Use ignore-errors.
11844
11845 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
11846 Autoload trivia.
11847
11848 * emacs-lisp/cl-extra.el (*random-state*):
11849 Remove unnecessary declaration.
11850
11851 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
11852
11853 * play/cookie1.el (cookie-snarf):
11854 Give an explicit error if input file cannot be read.
11855
11856 * play/yow.el (yow-file): Use expand-file-name rather than concat.
11857
11858 * progmodes/perl-mode.el (c-macro-expand):
11859 Remove unnecessary autoload (it is in loaddefs.el).
11860
11861 * textmodes/picture.el (picture-desired-column)
11862 (picture-update-desired-column): Convert comments to doc-strings.
11863 (picture-substitute): Remove function.
11864 (picture-mode-map): Initialize in the defvar.
11865
11866 * woman.el: Remove eval-after-load for tar-mode.
11867 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
11868 (woman-tar-extract-file): Autoload it.
11869
11870 * frame.el (automatic-hscrolling): Make this alias obsolete.
11871
11872 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11873
11874 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
11875 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
11876 (ispell-dictionary-base-alist): Revert to original XEmacs
11877 friendly version for default. [:alpha:] will be added in
11878 `ispell-set-spellchecker-params' if needed.
11879
11880 2012-04-16 Chong Yidong <cyd@gnu.org>
11881
11882 * image.el (imagemagick--file-regexp): New variable.
11883 (imagemagick-register-types): Use it.
11884 (imagemagick-types-inhibit): Add :set function. Allow new value
11885 of t to inhibit all types.
11886
11887 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
11888 so we can preload it.
11889
11890 * loadup.el (fboundp): Preload regexp-opt, needed by
11891 imagemagick-register-types.
11892
11893 2012-04-15 Chong Yidong <cyd@gnu.org>
11894
11895 * frame.el (scrolling): Remove nearly unused customization group.
11896
11897 * scroll-all.el (scroll-all-mode): Move to windows group.
11898
11899 2012-04-15 Chong Yidong <cyd@gnu.org>
11900
11901 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
11902
11903 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
11904
11905 Avoid the use of ((lambda ...) ...) in lexical-binding code.
11906 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
11907
11908 2012-04-15 Glenn Morris <rgm@gnu.org>
11909
11910 * simple.el (process-file-side-effects): Doc fix.
11911
11912 2012-04-15 Glenn Morris <rgm@gnu.org>
11913
11914 * international/mule-cmds.el (set-language-environment): Doc fix.
11915
11916 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
11917
11918 * server.el (server-auth-key, server-generate-key): Doc fixes.
11919 (server-get-auth-key): Doc fix. Use `string-match-p'.
11920 (server-start): Reflow docstring.
11921
11922 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
11923
11924 * server.el (server-generate-key): `called-interactively-p'
11925 requires a parameter.
11926
11927 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
11928
11929 * server.el (server-auth-key): New variable.
11930 (server-generate-key, server-get-auth-key): New function.
11931 (server-start): Use the new variable and functions to allow
11932 setting a permanent server key (bug#9423).
11933
11934 2012-04-14 Leo Liu <sdl.web@gmail.com>
11935
11936 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
11937
11938 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
11939
11940 Spelling fixes.
11941 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
11942 Emacs uses American spelling.
11943
11944 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
11945
11946 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
11947 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
11948 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
11949 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
11950
11951 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
11952
11953 * progmodes/which-func.el (which-func-modes): Change default.
11954
11955 2012-04-14 Kim F. Storm <storm@cua.dk>
11956
11957 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
11958 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
11959
11960 2012-04-14 Chong Yidong <cyd@gnu.org>
11961
11962 * custom.el (custom-theme-set-variables): Doc fix.
11963
11964 2012-04-14 Glenn Morris <rgm@gnu.org>
11965
11966 * international/mule.el (set-auto-coding-for-load): Doc fix.
11967
11968 2012-04-14 Alan Mackenzie <acm@muc.de>
11969
11970 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
11971 imenu work again for Objective C Mode. Correct the *-index values,
11972 these having been disturbed by a previous change in 2011-08.
11973
11974 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
11975 Correct two search limits.
11976
11977 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
11978
11979 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
11980
11981 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
11982
11983 * international/characters.el: Fix sorting.
11984
11985 2012-04-14 Eli Zaretskii <eliz@gnu.org>
11986
11987 * international/characters.el: Add more missing Latin case pairs.
11988
11989 2012-04-14 Glenn Morris <rgm@gnu.org>
11990
11991 * files.el (dir-locals-set-class-variables): Doc fix.
11992
11993 2012-04-14 Eli Zaretskii <eliz@gnu.org>
11994
11995 * international/characters.el: Add set-case-syntax-pair call for
11996 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
11997 counterpart. (Bug#11209)
11998
11999 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
12000
12001 2012-04-14 Glenn Morris <rgm@gnu.org>
12002
12003 * calendar/holidays.el (calendar-check-holidays): Doc fix.
12004
12005 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12006
12007 * textmodes/ispell.el (ispell-dictionary-base-alist):
12008 Add data for Hebrew.
12009
12010 2012-04-14 Chong Yidong <cyd@gnu.org>
12011
12012 * net/rcirc.el (rcirc-cmd-quit):
12013 Revert 2012-03-18 change (Bug#11192).
12014
12015 2012-04-14 Glenn Morris <rgm@gnu.org>
12016
12017 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
12018
12019 2012-04-14 Eli Zaretskii <eliz@gnu.org>
12020
12021 * minibuffer.el (completion-in-region-mode-map):
12022 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
12023
12024 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
12025
12026 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
12027
12028 2012-04-13 Masatake YAMATO <yamato@redhat.com>
12029
12030 * minibuffer.el (minibuffer-local-filename-syntax): New variable
12031 to allow `C-M-f' and `C-M-b' to move to the nearest path
12032 separator (bug#9511).
12033
12034 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
12035
12036 * avoid.el: Require cl when compiling. And also move the
12037 `provide' to the end.
12038
12039 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12040
12041 * avoid.el (mouse-avoidance-banish-position): New variable.
12042 (mouse-avoidance-banish-destination): Use it (bug#10165).
12043
12044 2012-04-13 Leo Liu <sdl.web@gmail.com>
12045
12046 * progmodes/which-func.el (which-func-modes): Add objc-mode.
12047
12048 2012-04-13 Ken Brown <kbrown@cornell.edu>
12049
12050 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
12051 this is no longer needed now that cygstart understands file:// URLs.
12052 (browse-url-filename-alist): For the same reason, don't modify
12053 file:// URLs on Cygwin.
12054
12055 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
12056
12057 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
12058 the region on shift if the binding is already shifted (bug#11221).
12059
12060 2012-04-12 Glenn Morris <rgm@gnu.org>
12061
12062 * mail/mailpost.el: Move to obsolete/.
12063
12064 2012-04-12 Drew Adams <drew.adams@oracle.com>
12065
12066 * imenu.el (imenu--generic-function): Ignore invisible definitions
12067 (bug#10123).
12068
12069 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
12070
12071 * hexl.el (hexl-bits): New variable.
12072 (hexl-options): Mention the variable in the doc string.
12073 (hexl-rulerise, hexl-line-displen): New functions.
12074 (hexl-mode): Mention the new variable.
12075 (hexl-mode, hexl-current-address, hexl-current-address):
12076 Use the displen.
12077 (hexl-ascii-start-column): New function.
12078 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
12079 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
12080
12081 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12082
12083 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
12084 '("-i" ENCODING), in 2 separate command-line arguments, to specify
12085 the encoding, as expected by hunspell.
12086
12087 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
12088
12089 * battery.el (battery--linux-sysfs-regexp): New const.
12090 (battery-status-function): Use it. Remove yeeloong special case.
12091 (battery-yeeloong-sysfs): Remove.
12092 (battery-echo-area-format): Remove yeeloong special case.
12093
12094 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12095
12096 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
12097 Reported by Noah Friedman.
12098
12099 * subr.el (read-passwd): Use read-string.
12100
12101 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
12102
12103 * vcursor.el (vcursor-move): Increase the priority of the overlay
12104 (bug#9663).
12105
12106 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
12107
12108 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
12109 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
12110
12111 2012-04-11 William Stevenson <yhvh2000@gmail.com>
12112
12113 * textmodes/artist.el (artist-mode): Convert artist-mode to use
12114 define-minor-mode (bug#10760).
12115
12116 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
12117
12118 * progmodes/grep.el (rgrep): Tweak the find command line so
12119 that directories matching `grep-find-ignored-files' won't be
12120 pruned (bug#10351).
12121
12122 2012-04-11 Chong Yidong <cyd@gnu.org>
12123
12124 * startup.el (command-line): Remove support for long-obsolete
12125 variable font-lock-face-attributes.
12126
12127 2012-04-11 Glenn Morris <rgm@gnu.org>
12128
12129 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
12130
12131 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12132
12133 * window.el (window--state-get-1): Obey window-point-insertion-type.
12134
12135 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
12136
12137 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
12138 to previous function when point is on the first character of a
12139 function. Take care of that in `narrow-to-defun' (bug#6157).
12140
12141 2012-04-11 Glenn Morris <rgm@gnu.org>
12142
12143 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
12144 not just file-errors.
12145
12146 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
12147 (vc-bzr-sha1): Use internal sha1.
12148
12149 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12150
12151 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
12152
12153 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
12154
12155 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
12156 that start in the middle of the line (bug#10496).
12157
12158 2012-04-10 Dan Nicolaescu <dann@gnu.org>
12159
12160 * battery.el (battery-linux-proc-acpi): Only one battery is
12161 discharged at a time, but that seems to confuse battery.el when
12162 computing `rate-type' for the battery not being discharged
12163 (bug#10332).
12164
12165 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
12166
12167 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
12168
12169 * international/quail.el: Use dolist and simplify.
12170 (quail-define-package, quail-update-keyboard-layout)
12171 (quail-define-rules): Use dolist.
12172 (quail-insert-kbd-layout, quail-get-translation): CSE.
12173
12174 * tmm.el: Use dolist, remove left over hook.
12175 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
12176 Use dolist.
12177 (calendar-load-hook): Don't mess with it.
12178
12179 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
12180 Use derived-mode-p. Run the diff asynchronously.
12181
12182 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
12183
12184 * obsolete/mouse-sel.el: Add an Obsolete-since header.
12185
12186 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
12187
12188 * misc.el: Display absolute path of loaded DLLs (bug#10424).
12189 (list-dynamic-libraries--loaded): New function.
12190 (list-dynamic-libraries--refresh): Use it.
12191
12192 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
12193
12194 * progmodes/python.el (python-fill-paragraph):
12195 Make python-fill-region in a multiline string work when font-lock is
12196 disabled (bug#7018).
12197
12198 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
12199
12200 * language/european.el (cp775): Add oem/legacy (en)coding on
12201 DOS/MS Windows for the Baltic languages. There are still plenty
12202 of texts written in this encoding/codepage (bug#6519).
12203
12204 2012-04-10 Glenn Morris <rgm@gnu.org>
12205
12206 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
12207 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
12208
12209 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
12210
12211 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
12212 next-line "n" and previous-line "p" in order to make recentf more
12213 consistent with ibuffer, dired or org-mode (bug#9387).
12214
12215 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
12216
12217 * image.el (put-image): Return the overlay created instead of the
12218 optional input string (bug#7834). Note that this may break code
12219 that is (for some reason or other) depending on `put-image'
12220 returning the string.
12221
12222 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
12223
12224 * simple.el (zap-to-char): Allow zapping using input methods
12225 (bug#1580).
12226
12227 * textmodes/fill.el (fill-region): Leave point and mark where they
12228 were before filling (bug#5399).
12229
12230 2012-04-09 Glenn Morris <rgm@gnu.org>
12231
12232 * version.el (emacs-bzr-get-version):
12233 Handle lightweight checkouts of local branches.
12234
12235 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
12236
12237 * international/characters.el: Recover lost case pairs. (Bug#11209)
12238
12239 2012-04-09 Chong Yidong <cyd@gnu.org>
12240
12241 * custom.el (custom-variable-p): Return nil for non-symbol
12242 arguments instead of signaling an error.
12243 (user-variable-p): Obsolete alias for custom-variable-p.
12244
12245 * apropos.el (apropos-variable):
12246 * files-x.el (read-file-local-variable):
12247 * simple.el (set-variable):
12248 * woman.el (woman-mini-help):
12249 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
12250
12251 2012-04-09 Glenn Morris <rgm@gnu.org>
12252
12253 * startup.el (normal-top-level): Don't look for leim-list.el
12254 in places where it will not be found. (Bug#910)
12255
12256 * international/mule-cmds.el (set-default-coding-systems):
12257 * files.el (normal-mode):
12258 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
12259 This function was removed with ucs-tables.el in 2008.
12260
12261 2012-04-08 Eli Zaretskii <eliz@gnu.org>
12262
12263 * textmodes/ispell.el (ispell-check-version): For hunspell, set
12264 ispell-encoding8-command to "-i", without a trailing space.
12265 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
12266 separate command-line arguments, to specify the encoding, since
12267 that's how hunspell expects it.
12268
12269 2012-04-08 Glenn Morris <rgm@gnu.org>
12270
12271 * loadup.el: Load bindings before cus-start.
12272 This reduces somewhat the number of "rogue" settings in emacs -Q.
12273
12274 2012-04-07 Glenn Morris <rgm@gnu.org>
12275
12276 * version.el (emacs-bzr-get-version): New function.
12277 (emacs-bzr-version): New variable.
12278 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
12279 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
12280
12281 2012-04-07 Eli Zaretskii <eliz@gnu.org>
12282
12283 * international/uni-bidi.el, international/uni-category.el:
12284 * international/uni-combining.el, international/uni-decimal.el:
12285 * international/uni-decomposition.el, international/uni-digit.el:
12286 * international/uni-lowercase.el, international/uni-mirrored.el:
12287 * international/uni-name.el, international/uni-numeric.el:
12288 * international/uni-titlecase.el, international/uni-uppercase.el:
12289 Update for Unicode 6.1.
12290
12291 2012-04-07 Eli Zaretskii <eliz@gnu.org>
12292
12293 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
12294
12295 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
12296
12297 * window.el (shrink-window): Mention the `window-min-height'
12298 variable in the doc string.
12299
12300 2012-04-05 Bastien Guerry <bzg@altern.org>
12301
12302 * color.el (color-lighten-name): Fix typo.
12303
12304 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12305
12306 * server.el (server--on-display-p): New function.
12307 (server--on-display-p): Use it.
12308
12309 2012-04-04 Gábor Vida <vidagabor@gmail.com> (tiny change)
12310
12311 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
12312 (bug#11145).
12313
12314 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12315
12316 * comint.el (comint--common-quoted-suffix): Check string boundary
12317 before comparing (bug#11158).
12318 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
12319
12320 2012-04-04 Chong Yidong <cyd@gnu.org>
12321
12322 * minibuffer.el (completion-extra-properties): Doc fix.
12323
12324 * subr.el (delayed-warnings-hook): Doc fix.
12325
12326 2012-04-04 Daiki Ueno <ueno@unixuser.org>
12327
12328 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
12329 selection (Bug#11159).
12330 (epa-insert-keys): Inform that the default public key will be
12331 exported if no key is selected.
12332
12333 2012-04-04 Richard Stallman <rms@gnu.org>
12334
12335 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
12336
12337 2012-04-03 Chong Yidong <cyd@gnu.org>
12338
12339 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
12340 mail-insert-file, not its obsolete alias mail-attach-file.
12341
12342 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
12343
12344 * notifications.el (notifications-notify): Fix docstring.
12345
12346 2012-04-02 Glenn Morris <rgm@gnu.org>
12347
12348 * emacs-lisp/authors.el (authors-aliases): Another addition.
12349
12350 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
12351
12352 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
12353 `tramp-compat-call-process' instead of `tramp-local-call-process'.
12354 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
12355
12356 2012-04-01 Chong Yidong <cyd@gnu.org>
12357
12358 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
12359 Handle root directory properly.
12360 (copy-directory): Caller changed.
12361
12362 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
12363 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
12364
12365 2012-03-31 Glenn Morris <rgm@gnu.org>
12366
12367 * term/xterm.el (xterm-extra-capabilities): Doc fix.
12368
12369 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
12370
12371 * calendar/calendar.el (calendar-window-list)
12372 (calendar-hide-window): Restore. (Bug#11140)
12373 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
12374
12375 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
12376
12377 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12378
12379 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
12380 Check if file is a symlink (Bug#10489).
12381
12382 * files.el (copy-directory): Likewise.
12383
12384 2012-03-30 Chong Yidong <cyd@gnu.org>
12385
12386 * image.el (imagemagick-types-inhibit)
12387 (imagemagick-register-types): Doc fix.
12388
12389 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12390
12391 * textmodes/ispell.el (ispell-get-extended-character-mode):
12392 Disable extended-char-mode for hunspell. hunspell does not support it
12393 and treats ~word as ordinary words in pipe mode.
12394
12395 2012-03-30 Glenn Morris <rgm@gnu.org>
12396
12397 * tutorial.el (help-with-tutorial): Ensure local variables don't
12398 happen to make the buffer read-only. (Bug#11127)
12399
12400 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
12401
12402 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
12403 (perl-calculate-indent): Return `noindent' in strings.
12404
12405 2012-03-28 Sam Steingold <sds@gnu.org>
12406
12407 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
12408 instead of the broken adhockery which does not prevent calendar
12409 buffers from being displayed at random after exit.
12410 (calendar-window-list, calendar-hide-window): Remove the broken
12411 adhockery.
12412
12413 2012-03-28 Glenn Morris <rgm@gnu.org>
12414
12415 * replace.el (query-replace-map): Doc fix.
12416
12417 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
12418
12419 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
12420 contents. (Bug#11109)
12421
12422 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
12423
12424 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
12425 (bug#11077).
12426 (avl-tree--check, avl-tree--check-node): New funs.
12427
12428 2012-03-27 Martin Rudalics <rudalics@gmx.at>
12429
12430 * window.el (switch-to-visible-buffer): New option.
12431 (switch-to-prev-buffer, switch-to-next-buffer):
12432 Observe switch-to-visible-buffer. Make sure that checking for a window
12433 showing a buffer already is done on the same frame.
12434
12435 2012-03-27 Glenn Morris <rgm@gnu.org>
12436
12437 * startup.el (mail-host-address): Doc fix.
12438
12439 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12440
12441 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
12442 than 197 variables.
12443
12444 2012-03-26 Ami Fischman <ami@fischman.org>
12445
12446 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
12447
12448 2012-03-26 Glenn Morris <rgm@gnu.org>
12449
12450 * files.el (save-buffers-kill-emacs): Doc fix.
12451
12452 * startup.el (normal-top-level, command-line, command-line-1):
12453 Give them doc strings.
12454
12455 2012-03-25 Eli Zaretskii <eliz@gnu.org>
12456
12457 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
12458 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
12459
12460 2012-03-25 Chong Yidong <cyd@gnu.org>
12461
12462 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
12463 theme if it was previously enabled before (Bug#11031).
12464
12465 * cus-theme.el (custom-theme-write-faces): Retrieve current face
12466 spec with custom-face-get-current-spec if its :shown-value is not
12467 determined yet (Bug#9337).
12468 (customize-create-theme, custom-theme-revert): Doc fixes.
12469
12470 * button.el (button-at): Minor addition to docstring.
12471
12472 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
12473
12474 * vc/vc.el (vc-merge): Fix a prompt.
12475
12476 2012-03-24 Chong Yidong <cyd@gnu.org>
12477
12478 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
12479 point (Bug#9623).
12480
12481 * button.el (button-at): Minor addition to docstring.
12482
12483 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
12484
12485 * newcomment.el (comment-choose-indent): No space after BOL.
12486
12487 2012-03-22 Sam Steingold <sds@gnu.org>
12488
12489 * window.el (switch-to-prev-buffer): Revert last patch because the
12490 bug turned out to be an advertised feature (Elisp manual 28.14).
12491
12492 2012-03-22 Glenn Morris <rgm@gnu.org>
12493
12494 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
12495 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
12496
12497 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
12498
12499 * net/network-stream.el (network-stream-open-starttls): Make error
12500 message under Windows be less misleading.
12501
12502 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
12503
12504 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
12505 understands (bug#9942).
12506
12507 2012-03-22 Chong Yidong <cyd@gnu.org>
12508
12509 * simple.el (end-of-visible-line): Handle return value of
12510 next-single-property-change properly (Bug#9371).
12511
12512 2012-03-22 Kenichi Handa <handa@m17n.org>
12513
12514 * international/quail.el (quail-insert-kbd-layout): Fix previous
12515 change. To avoid unwanted bidi reordering, use
12516 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
12517
12518 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
12519
12520 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
12521 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
12522 (ruby-beginning-of-indent): Be more careful with the difference
12523 between word-boundary and symbol boundary.
12524 (ruby-mode-syntax-table): Make : a symbol constituent.
12525
12526 2012-03-21 Andreas Politz <politza@fh-trier.de>
12527
12528 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
12529
12530 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
12531
12532 * progmodes/etags.el (tags-completion-at-point-function):
12533 Improve last fix.
12534
12535 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
12536
12537 2012-03-21 Sam Steingold <sds@gnu.org>
12538
12539 * progmodes/etags.el (tags-completion-at-point-function):
12540 Avoid the error when point is inside the pattern.
12541
12542 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
12543
12544 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
12545 line (Bug#10855).
12546
12547 2012-03-21 Drew Adams <drew.adams@oracle.com>
12548
12549 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
12550
12551 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
12552
12553 * ido.el (ido-set-current-directory, ido-read-internal)
12554 (ido-choose-completion-string, ido-completion-help): Handle nil
12555 value of ido-completion-buffer (Bug#11008).
12556
12557 2012-03-21 Sam Steingold <sds@gnu.org>
12558
12559 * window.el (switch-to-prev-buffer): Do not switch to a visible
12560 window previous buffer, just like with the frame previous buffers.
12561
12562 2012-03-21 Chong Yidong <cyd@gnu.org>
12563
12564 * faces.el (make-face, make-empty-face, copy-face):
12565 * face-remap.el (face-remap-add-relative, face-remap-set-base):
12566 Doc fixes.
12567
12568 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
12569
12570 * wid-edit.el (widget-complete-field): Remove (bug#11051).
12571 (widget-complete): Remove broken use of it.
12572
12573 2012-03-20 Chong Yidong <cyd@gnu.org>
12574
12575 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
12576 Use string-width and truncate-string-width to handle arbitrary
12577 characters.
12578
12579 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
12580
12581 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
12582 to draw rectangles, not squares. (Regression introduced by revno
12583 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
12584
12585 2012-03-18 Chong Yidong <cyd@gnu.org>
12586
12587 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
12588 it is not yet defined (for temacs).
12589
12590 2012-03-18 Leo Liu <sdl.web@gmail.com>
12591
12592 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
12593 prefix.
12594
12595 2012-03-17 Eli Zaretskii <eliz@gnu.org>
12596
12597 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
12598 (ispell-choices-win-default-height, ispell-silently-savep)
12599 (ispell-dictionary-alist, ispell-encoding8-command)
12600 (ispell-check-version, ispell-aspell-find-dictionary)
12601 (ispell-valid-dictionary-list, ispell-words-keyword)
12602 (ispell-get-word, ispell-internal-change-dictionary)
12603 (ispell-region, ispell-skip-region-list)
12604 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
12605 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
12606 (ispell-message-text-end, ispell-message)
12607 (ispell-buffer-local-parsing): Doc fix.
12608
12609 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
12610
12611 * htmlfontify.el: Add support for code block fontification for ODT
12612 export (Bug #9914).
12613 (hfy-optimisations): Define new option
12614 `body-text-only'
12615 (hfy-fontify-buffer): Honor above setting.
12616 (hfy-begin-span, hfy-end-span): New routines factored out form
12617 `hfy-fontify-buffer'.
12618 (hfy-begin-span-handler, hfy-end-span-handler): New variables
12619 that permit insertion of custom tags.
12620 (hfy-fontify-buffer): Use above handlers.
12621 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
12622 (hfy-face-to-css): Re-defined to be a variable.
12623 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
12624 over multiple runs. This is made possible by having the caller let
12625 bind a special variable `hfy-user-sheet-assoc'.
12626 (htmlfontify-string): New defun.
12627 (hfy-compile-face-map): Make sure that the last char in the
12628 buffer is correctly fontified.
12629 (hfy-face-resolve-face): Whitespace only change.
12630
12631 2012-03-17 Eli Zaretskii <eliz@gnu.org>
12632
12633 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
12634 message more clear.
12635
12636 2012-03-16 Leo Liu <sdl.web@gmail.com>
12637
12638 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
12639
12640 2012-03-16 Alan Mackenzie <acm@muc.de>
12641
12642 Further optimize the handling of large macros.
12643
12644 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
12645 limit to a call of `c-literal-limits'.
12646 (c-determine-+ve-limit): New function.
12647 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
12648 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
12649 In CASE 5B, restrict a search limit to 500.
12650 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
12651
12652 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
12653 Restrict macro bounds to +-500 from after-change's BEG END.
12654
12655 2012-03-16 Leo Liu <sdl.web@gmail.com>
12656
12657 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
12658
12659 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
12660
12661 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
12662 `special-mode' setting of `buffer-read-only'. (Bug#11010)
12663
12664 2012-03-16 Glenn Morris <rgm@gnu.org>
12665
12666 * view.el (view-buffer, view-buffer-other-window)
12667 (view-buffer-other-frame): Doc fixes re special mode-class.
12668
12669 * subr.el (eval-after-load): If named feature is provided not from
12670 a file, run after-load forms. (Bug#10946)
12671
12672 * calendar/calendar.el (calendar-insert-at-column):
12673 Handle non-unit-width characters a bit better. (Bug#10978)
12674
12675 2012-03-15 Chong Yidong <cyd@gnu.org>
12676
12677 * emacs-lisp/ring.el (ring-extend): New function.
12678 (ring-insert+extend): Extend the ring correctly (Bug#11019).
12679
12680 * comint.el (comint-read-input-ring)
12681 (comint-add-to-input-history): Grow comint-input-ring lazily.
12682
12683 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
12684
12685 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
12686 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
12687
12688 * imenu.el: Fix multiple inheritance breakage (bug#9199).
12689 (imenu-add-to-menubar): Don't add a redundant index.
12690 (imenu-update-menubar): Handle a dynamically composed keymap.
12691
12692 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
12693
12694 * mail/sendmail.el (mail-encode-header):
12695 Bind rfc2047-encode-encoded-words to nil.
12696
12697 2012-03-13 Glenn Morris <rgm@gnu.org>
12698
12699 * calendar/calendar.el (calendar-string-spread):
12700 Handle non-unit-width characters a bit better. (Bug#10978)
12701
12702 2012-03-13 Leo Liu <sdl.web@gmail.com>
12703
12704 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
12705 directory and file as argument (Bug#10822).
12706
12707 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
12708
12709 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
12710 For dynamically generated code, follow $PC.
12711 (gdb-disassembly-handler-custom): Handle no function name case.
12712
12713 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
12714
12715 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
12716 * emulation/ws-mode.el (ws-query-replace):
12717 * sort.el (sort-regexp-fields):
12718 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
12719
12720 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12721
12722 * dabbrev.el: Fix cycle completion order (bug#10963).
12723 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
12724 (dabbrev-completion): Don't use an obarray; provide
12725 a cycle-sort-function.
12726
12727 2012-03-12 Leo Liu <sdl.web@gmail.com>
12728
12729 * simple.el (kill-new): Use equal-including-properties for comparison.
12730 (kill-do-not-save-duplicates): Doc fix.
12731
12732 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12733
12734 * dabbrev.el: Fix cycle completion (bug#10963).
12735 Use lexical binding and wrap to 80 columns.
12736 (dabbrev-completion): Delay computing the list of completions.
12737
12738 2012-03-12 Kenichi Handa <handa@m17n.org>
12739
12740 * international/quail.el (quail-insert-kbd-layout): Surround each
12741 row by LRO and PDF instead of inserting many LRMs. Pad the left
12742 and right of each non-spacing marks. Insert invisible space
12743 between lower and upper characters to prevent composition.
12744
12745 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12746
12747 * minibuffer.el (minibuffer-complete): Don't get confused when the
12748 function is run twice via different commands (bug#10958).
12749 (complete-with-action): Fix docstring.
12750
12751 2012-03-12 Chong Yidong <cyd@gnu.org>
12752
12753 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
12754 (nxml-completion-at-point-function): New function.
12755 (nxml-mode): Use it.
12756 (nxml-bind-meta-tab-to-complete-flag): Default to t.
12757
12758 * emacs-lisp/package.el (package-unpack, package-unpack-single):
12759 Load generated autoloads file before byte compiling (Bug#10970).
12760 (package--make-autoloads-and-compile): New helper fun.
12761
12762 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
12763
12764 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
12765
12766 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
12767
12768 * autorevert.el (auto-revert-handler): Ensure, that
12769 file-readable-p is applied only for local files or in
12770 auto-revert-tail-mode.
12771
12772 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
12773
12774 * server.el (server-eval-at): Handle non-tcp connections.
12775 Decode result string.
12776
12777 * server.el (server-msg-size): New constant.
12778 (server-reply-print): New function.
12779 (server-eval-and-print): Use it.
12780 (server-eval-at): Use server-quote-arg and server-unquote-arg.
12781 Handle -print-nonl.
12782
12783 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
12784
12785 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
12786 (Bug#10987).
12787
12788 2012-03-11 Chong Yidong <cyd@gnu.org>
12789
12790 * simple.el (goto-line): Doc fix (Bug#9938).
12791
12792 * subr.el (save-window-excursion): Doc fix (Bug#9979).
12793
12794 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
12795 when finished (Bug#10963).
12796
12797 2012-03-11 Martin Rudalics <rudalics@gmx.at>
12798
12799 * window.el (split-window-below): Fix bug in case where
12800 split-window-keep-point is nil (Bug#10971).
12801
12802 2012-03-11 Juri Linkov <juri@jurta.org>
12803
12804 * replace.el (replace-highlight): Set isearch-word to nil
12805 unconditionally. (Bug#10887)
12806
12807 2012-03-10 Eli Zaretskii <eliz@gnu.org>
12808
12809 * net/mairix.el (mairix-replace-invalid-chars): Rename from
12810 mairix-replace-illegal-chars; all callers changed. Don't remove
12811 ^, ~, and = characters: they are meaningful in mairix search specs.
12812 (mairix-widget-create-query): Add usage information about mairix
12813 search forms: negating words, searching for substrings, etc.
12814
12815 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
12816
12817 * international/fontset.el (font-encoding-alist): Add an entry for
12818 ksx1001 (Bug#5667).
12819
12820 2012-03-10 Richard Stallman <rms@gnu.org>
12821
12822 * mail/sendmail.el (mail-encode-header):
12823 Set rfc2047-encode-encoded-words.
12824
12825 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
12826
12827 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
12828 view buffer means not swapped.
12829 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
12830 (rmail-write-region-annotate): Error if real text has disappeared.
12831
12832 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
12833
12834 2012-03-10 Chong Yidong <cyd@gnu.org>
12835
12836 * emulation/cua-rect.el (cua--init-rectangles):
12837 * emulation/cua-base.el (cua--init-keymaps):
12838 Add delete-forward-char to remappings (Bug#9666).
12839
12840 2012-03-10 Martin Rudalics <rudalics@gmx.at>
12841
12842 * speedbar.el (speedbar-unhighlight-one-tag-line):
12843 Avoid unhighlighting due to frame switching (Bug#10275).
12844
12845 2012-03-10 Chong Yidong <cyd@gnu.org>
12846
12847 * minibuffer.el (completion-in-region, completion-help-at-point):
12848 Give the completion field overlay a high priority (Bug#6830).
12849
12850 * dired.el (dired-goto-file): Recognize absolute file name
12851 listings (Bug#7126).
12852 (dired-goto-file-1): New helper function.
12853 (dired-toggle-read-only): Inhibit warnings.
12854
12855 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
12856
12857 * net/dbus.el (dbus-property-handler): Return empty array if
12858 there are no properties.
12859
12860 2012-03-09 Leo Liu <sdl.web@gmail.com>
12861
12862 * savehist.el (savehist-printable): Stricter check for string
12863 value (Bug#10937).
12864
12865 2012-03-09 Eli Zaretskii <eliz@gnu.org>
12866
12867 * mail/smtpmail.el (smtpmail-send-it):
12868 Bind coding-system-for-write to *-unix, so that FCC files are kept in
12869 valid mbox format.
12870
12871 2012-03-09 Glenn Morris <rgm@gnu.org>
12872
12873 * files.el (dir-locals-find-file):
12874 Don't check result is regular, readable.
12875 (dir-locals-read-from-file): Demote errors.
12876
12877 2012-03-08 Eli Zaretskii <eliz@gnu.org>
12878
12879 * international/quail.el (quail-insert-kbd-layout):
12880 Insert invisible LRM characters before each character in a keyboard
12881 layout cell, to prevent their reordering by bidi display engine.
12882 For details, see the discussion in
12883 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
12884
12885 2012-03-08 Alan Mackenzie <acm@muc.de>
12886
12887 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
12888 the starting position; make it extend the marked region when
12889 invoked repeatedly - all under appropriate circumstances.
12890 Fixes bugs #5525, #10906.
12891
12892 2012-03-08 Glenn Morris <rgm@gnu.org>
12893
12894 * files.el (locate-dominating-file, dir-locals-find-file):
12895 Undo 2012-03-06 change.
12896
12897 2012-03-07 Eli Zaretskii <eliz@gnu.org>
12898
12899 * international/quail.el (quail-help):
12900 Force bidi-paragraph-direction be left-to-right. See discussion in
12901 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
12902 for the reason.
12903
12904 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
12905
12906 Avoid superfluous registering of signals. (Bug#10807)
12907
12908 * notifications.el (notifications-on-action-object)
12909 (notifications-on-close-object): New defvars.
12910 (notifications-on-action-signal, notifications-on-closed-signal):
12911 Unregister the signal if not needed any longer.
12912 (notifications-notify): Register `notifications-action-signal' or
12913 `notifications-closed-signal', if :on-action or :on-close has been
12914 passed as argument.
12915
12916 2012-03-07 Chong Yidong <cyd@gnu.org>
12917
12918 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
12919 non-X platforms.
12920
12921 2012-03-06 Glenn Morris <rgm@gnu.org>
12922
12923 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
12924 (x-disown-selection-internal, x-get-selection-internal):
12925 Doc fix (add arglist signatures). (Bug#10783)
12926
12927 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
12928
12929 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
12930 Handle breakpoints with no "type".
12931
12932 2012-03-06 Glenn Morris <rgm@gnu.org>
12933
12934 * files.el (locate-dominating-file): Add optional predicate argument.
12935 (dir-locals-find-file): Make use of above change.
12936
12937 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
12938
12939 * info.el (Info-insert-dir): Also try "dir.gz".
12940
12941 2012-03-06 Glenn Morris <rgm@gnu.org>
12942
12943 * files.el (dir-locals-find-file):
12944 Ignore non-readable or non-regular files. (Bug#10928)
12945
12946 * files.el (locate-dominating-file): Doc fix.
12947
12948 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
12949
12950 * calendar/calendar.el (calendar-set-mode-line):
12951 `getenv' returns a string. (Bug#10951)
12952
12953 2012-03-05 Leo Liu <sdl.web@gmail.com>
12954
12955 * simple.el (backward-delete-char-untabify): Constrain point to
12956 field (Bug#10939).
12957
12958 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
12959
12960 2012-03-05 Chong Yidong <cyd@gnu.org>
12961
12962 * simple.el (count-words): If called from Lisp, return the word
12963 count, for symmetry with `count-lines'. Arglist changed.
12964 (count-words--message): Args changed. Consolidate counting code
12965 from count-words and count-words-region.
12966 (count-words-region): Caller changed.
12967 (count-lines-region): Make it an obsolete alias.
12968
12969 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
12970
12971 * saveplace.el (save-place-to-alist)
12972 (save-place-ignore-files-regexp): Allow value nil to disable this
12973 feature.
12974
12975 2012-03-04 Chong Yidong <cyd@gnu.org>
12976
12977 * faces.el (face-spec-reset-face): For the default face, reset the
12978 attributes to default values (Bug#10748).
12979
12980 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
12981
12982 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
12983 previous patch: Check `message-send-mail-function', and not the
12984 default function (bug#10897).
12985
12986 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
12987
12988 * notifications.el (notifications-on-action-signal)
12989 (notifications-on-closed-signal): Check for unique service name of
12990 incoming event. Fix error in removing entry.
12991 (top): Register for signals with wildcard service name.
12992 (notifications-notify): Use daemon unique service name for map entries.
12993
12994 2012-03-04 Chong Yidong <cyd@gnu.org>
12995
12996 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
12997
12998 2012-03-04 Glenn Morris <rgm@gnu.org>
12999
13000 * abbrev.el (copy-abbrev-table, abbrev-table-p)
13001 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
13002 (expand-abbrev, define-abbrev-table): Doc fixes.
13003
13004 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13005
13006 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
13007 `message-default-send-mail-function' and not `send-mail-function'
13008 when doing the prompting for `sendmail-query-once' before sending
13009 in Message buffers (bug#10897).
13010
13011 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
13012 This is inconsistent with all the other stream functions, which leave
13013 the setting up to the higher levels (if so wanted) (bug#10931).
13014
13015 2012-03-02 Alan Mackenzie <acm@muc.de>
13016
13017 Depessimize the handling of very large macros.
13018
13019 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
13020 (c-macro-cache-syntactic): New variables to implement a one
13021 element macro cache.
13022 (c-invalidate-macro-cache): New function.
13023 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
13024 Adapt to use the new cache.
13025 (c-state-safe-place): Use better the cache of safe positions.
13026 (c-state-semi-nonlit-pos-cache)
13027 (c-state-semi-nonlit-pos-cache-limit):
13028 New variables for...
13029 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
13030 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
13031 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
13032 Use c-state-semi-safe-place.
13033
13034 * progmodes/cc-langs.el (c-get-state-before-change-functions):
13035 Add c-invalidate-macro-cache to the C, C++, Obj entries.
13036
13037 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
13038
13039 * jka-compr.el (jka-compr-call-process):
13040 Apply `file-accessible-directory-p' only when the default directory is
13041 not remote.
13042
13043 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
13044
13045 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
13046 access of FILE2, if FILE1 does not exist.
13047
13048 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
13049 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
13050
13051 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
13052 Add "PAGER=" to `process-environment'.
13053
13054 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
13055
13056 * progmodes/sql.el: Bug fix
13057 (sql-get-login-ext): Save login values in globals.
13058 (sql-get-login): Use new version of `sql-get-login-ext'.
13059 (sql-interactive-mode): Set global `sql-connection' to nil.
13060 (sql-connect): Set global values for connection.
13061 (sql-product-interactive): Save global values as buffer local.
13062
13063 2012-02-29 Leo Liu <sdl.web@gmail.com>
13064
13065 * abbrev.el (define-abbrevs): Reset sys to nil.
13066
13067 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13068
13069 * files.el (file-equal-p): Rename from `files-equal-p'.
13070 Return nil when one or both files don't exist.
13071 (file-subdir-of-p): Now only top directory must exists,
13072 return nil if it doesn't.
13073 (copy-directory): No need to test with `file-subdir-of-p' after
13074 creating dir.
13075 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
13076 to `file-equal-p'.
13077
13078 2012-02-28 Glenn Morris <rgm@gnu.org>
13079
13080 * shell.el (shell-mode):
13081 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
13082 * play/landmark.el (landmark-font-lock-face-O):
13083 * play/handwrite.el (handwrite):
13084 * play/gomoku.el (gomoku-O):
13085 * net/browse-url.el (browse-url-browser-display):
13086 * international/mule.el (define-charset):
13087 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
13088 * filesets.el (filesets-find-file-delay):
13089 * eshell/em-xtra.el (eshell-xtra):
13090 * eshell/em-unix.el (eshell-grep):
13091 * emulation/viper.el (viper-mode):
13092 * emacs-lisp/regexp-opt.el (regexp-opt-group):
13093 * emacs-lisp/easymenu.el (easy-menu-define):
13094 * calendar/timeclock.el (timeclock-use-display-time):
13095 * bs.el (bs-mode):
13096 * bookmark.el (bookmark-save-flag):
13097 Doc fix (standardize possessive apostrophe usage).
13098
13099 2012-02-27 Chong Yidong <cyd@gnu.org>
13100
13101 * emulation/viper-cmd.el (viper-intercept-ESC-key):
13102 Fix key-binding lookup for ESC key (Bug#9146).
13103
13104 * font-lock.el (font-lock-specified-p): Rename from
13105 font-lock-spec-present. Callers changed.
13106
13107 2012-02-27 Daniel Hackney <dan@haxney.org>
13108
13109 * emacs-lisp/package.el (package-compute-transaction):
13110 Handle holding a package version to t in package-load-list.
13111
13112 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
13113
13114 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
13115 (tramp-get-inode, tramp-get-device): Use cached values.
13116
13117 2012-02-26 Alan Mackenzie <acm@muc.de>
13118
13119 Check there is a font-lock specification before doing initial
13120 fontification.
13121
13122 * font-core.el (font-lock-mode): Move the conditional from
13123 :after-hook to font-lock-initial-fontify.
13124 (font-lock-default-function): Move the check for a specification
13125 to font-lock-spec-present.
13126
13127 * font-lock.el (font-lock-initial-fontify): Call ...
13128 (font-lock-spec-present): New function.
13129
13130 2012-02-26 Jim Blandy <jimb@red-bean.com>
13131
13132 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
13133 (gdb-send): Apply it to the operand of the '-interpreter-exec
13134 console' command, so that we can pass arguments with (say) quotes
13135 in them. Store exact string sent in gdb-debug-log (Bug#10765).
13136
13137 2012-02-26 Chong Yidong <cyd@gnu.org>
13138
13139 * help-fns.el (describe-function-1): Clarify description of
13140 remapping (Bug#10844).
13141
13142 * files.el (files-equal-p): Doc fix.
13143 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
13144 and quit the loop once a mismatch is found.
13145
13146 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
13147
13148 * bs.el (bs--show-with-configuration): Don't throw an error
13149 if the window cannot be split; otherwise, subsequent calls to
13150 bs-show fail, restoring a stale window config. (Bug#10882)
13151
13152 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
13153
13154 * term/ns-win.el (global-map): Bind ns-drag-file to
13155 ns-find-file (Bug#5855, Bug#10050).
13156
13157 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
13158
13159 * calendar/parse-time.el (parse-time-string): Allow extractor to
13160 return nil.
13161
13162 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
13163
13164 * net/tramp.el (tramp-file-name-for-operation):
13165 Add `files-equal-p' and `file-subdir-of-p'.
13166
13167 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
13168 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
13169 Add COPY-CONTENTS argument.
13170
13171 2012-02-25 Chong Yidong <cyd@gnu.org>
13172
13173 Add custom groups for VC backends, for consistency with vc-bzr.
13174
13175 * vc/vc-arch.el (vc-arch):
13176 * vc/vc-cvs.el (vc-cvs):
13177 * vc/vc-git.el (vc-git):
13178 * vc/vc-hg.el (vc-hg):
13179 * vc/vc-mtn.el (vc-mtn):
13180 * vc/vc-rcs.el (vc-rcs):
13181 * vc/vc-sccs.el (vc-sccs):
13182 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
13183 All relevant defcustoms reassigned.
13184
13185 2012-02-25 Chong Yidong <cyd@gnu.org>
13186
13187 * newcomment.el (comment-styles): Add autoload (Bug#10868).
13188
13189 * term/x-win.el (x-initialize-window-system): Reduce default for
13190 x-selection-timeout to 5 seconds (Bug#8869).
13191
13192 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13193
13194 * files.el (files-equal-p, file-subdir-of-p): New functions.
13195 (copy-directory): Error when trying to copy a directory on itself.
13196 Add missing copy-contents arg to tramp handler.
13197 * dired-aux.el (dired-copy-file-recursive): Same.
13198 (dired-create-files): Modify destination when source is equal to
13199 dest when copying files.
13200 Return also when dest is a subdir of source. (Bug#10489)
13201
13202 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
13203
13204 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
13205 (Bug#10874)
13206
13207 2012-02-23 Alan Mackenzie <acm@muc.de>
13208
13209 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
13210 parameter "after-hook:" to allow the expansion to run code after
13211 the execution of the mode hooks.
13212
13213 * font-lock.el (font-lock-initial-fontify): New function extracted
13214 from font-lock-mode-internal.
13215
13216 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
13217 :after-hook.
13218
13219 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
13220
13221 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
13222 (completion--cache-all-sorted-completions): New function.
13223 (completion-all-sorted-completions): Use it.
13224 (completion--do-completion, minibuffer-force-complete):
13225 Use it to re-instate the flush hook.
13226
13227 * icomplete.el (icomplete-completions): Replace last fix with a better
13228 one (bug#10850).
13229
13230 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
13231
13232 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
13233 when it might call us back infinitely (bug#10797).
13234
13235 2012-02-23 Glenn Morris <rgm@gnu.org>
13236
13237 * minibuffer.el (completion-category-overrides): Doc fix.
13238
13239 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
13240
13241 * minibuffer.el (completion-table-with-context): Fix inf-loop.
13242 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
13243
13244 2012-02-23 Glenn Morris <rgm@gnu.org>
13245
13246 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
13247 (authors-obsolete-files-regexps, authors-ignored-files)
13248 (authors-ambiguous-files, authors-renamed-files-alist):
13249 Add more entries.
13250
13251 2012-02-23 Juri Linkov <juri@jurta.org>
13252
13253 * isearch.el (isearch-occur): Sync interactive spec with occur's
13254 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
13255
13256 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
13257
13258 2012-02-22 Juri Linkov <juri@jurta.org>
13259
13260 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
13261 (ucs-insert): Doc fix. Check for hex digits in the string.
13262 Don't display `nil' in the error message. (Bug#10857)
13263
13264 2012-02-22 Alan Mackenzie <acm@muc.de>
13265
13266 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
13267
13268 2012-02-22 Glenn Morris <rgm@gnu.org>
13269
13270 * ffap.el (ffap-c-path):
13271 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
13272
13273 2012-02-22 Chong Yidong <cyd@gnu.org>
13274
13275 * custom.el (load-theme): Doc fix.
13276
13277 2012-02-22 Glenn Morris <rgm@gnu.org>
13278
13279 * dired-x.el (dired-guess-shell-alist-default):
13280 Remove escape sequences from nroff output. (Bug#172)
13281
13282 2012-02-21 Glenn Morris <rgm@gnu.org>
13283
13284 * vc/emerge.el (emerge-defvar-local):
13285 Set `permanent-local' property rather than unused `preserved'.
13286
13287 * textmodes/picture.el (picture-delete-char): New alias.
13288 (picture-mode-map): Use it. (Bug#10860)
13289 (picture-mode): Doc fix.
13290
13291 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
13292
13293 * newcomment.el (uncomment-region-default): Remove unused binding.
13294
13295 2012-02-21 Glenn Morris <rgm@gnu.org>
13296
13297 * textmodes/picture.el (picture-motion, picture-motion-reverse)
13298 (picture-self-insert, picture-tab-chars): Doc fix.
13299 (picture-mode-map): Fix C-a, C-e.
13300
13301 2012-02-20 Glenn Morris <rgm@gnu.org>
13302
13303 * emacs-lisp/authors.el (authors-aliases): Add another entry.
13304
13305 2012-02-20 Leo Liu <sdl.web@gmail.com>
13306
13307 * icomplete.el (icomplete-completions): Check FROM arg before
13308 passing to substring (Bug#10850).
13309
13310 2012-02-19 Chong Yidong <cyd@gnu.org>
13311
13312 * comint.el: Require ansi-color.
13313 (comint-output-filter-functions): Add ansi-color-process-output.
13314
13315 * ansi-color.el: Don't set comint-output-filter-functions; it is
13316 now in the initial value defined in comint.el.
13317 (ansi-color-apply-face-function): New variable.
13318 (ansi-color-apply-on-region): Use it.
13319 (ansi-color-apply-overlay-face): New function.
13320
13321 * shell.el (shell): No need to require ansi-color.
13322 (shell-mode): Use ansi-color-apply-face-function to highlight
13323 color escapes using font-lock-face property (Bug#10835).
13324
13325 2012-02-19 Chong Yidong <cyd@gnu.org>
13326
13327 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
13328 mode-line formats (Bug#10839).
13329
13330 2012-02-18 Glenn Morris <rgm@gnu.org>
13331
13332 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
13333
13334 * mail/undigest.el (unforward-rmail-message): Doc fix.
13335
13336 * saveplace.el (save-place-ignore-files-regexp): Add :version.
13337
13338 2012-02-18 Eli Zaretskii <eliz@gnu.org>
13339
13340 * international/characters.el (script-list): Sync with the latest
13341 Unicode Character Database.
13342
13343 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
13344
13345 * international/titdic-cnv.el: Remove duplicate coding tag.
13346 * language/cham.el: Likewise.
13347 * language/tai-viet.el: Likewise.
13348
13349 2012-02-18 Glenn Morris <rgm@gnu.org>
13350
13351 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
13352 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
13353 (calendar-bahai-all-holidays-flag, calendar-other-dates):
13354 * calendar/diary-lib.el (diary-abbreviated-year-flag):
13355 * calendar/holidays.el (holiday-bahai-holidays)
13356 (calendar-holidays, list-holidays):
13357 Use utf-8 Bahá'í in doc-strings, menus, etc.
13358
13359 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
13360
13361 * saveplace.el (save-place-ignore-files-regexp): New variable
13362 allowing for excluding files from saving their location of point.
13363 The default value matches the temporary commit message editing
13364 files from Git, SVN, Bazaar, and Mercurial.
13365 (save-place-to-alist): Use it.
13366
13367 2012-02-17 Lawrence Mitchell <wence@gmx.li>
13368 Stefan Monnier <monnier@iro.umontreal.ca>
13369
13370 * newcomment.el (uncomment-region-default): Don't leave extra space
13371 when an arg is provided (bug#8150).
13372
13373 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
13374
13375 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
13376
13377 2012-02-17 Glenn Morris <rgm@gnu.org>
13378
13379 * net/socks.el: Require network-stream. (Bug#10599)
13380
13381 2012-02-17 Kenichi Handa <handa@m17n.org>
13382
13383 * international/charprop.el:
13384 * international/uni-name.el:
13385 * international/uni-old-name.el:
13386 * international/uni-comment.el: Regenerate.
13387
13388 2012-02-16 Glenn Morris <rgm@gnu.org>
13389
13390 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
13391 Interactively in calendar buffer, give an error if not on a date.
13392
13393 2012-02-15 Glenn Morris <rgm@gnu.org>
13394
13395 * shell.el (shell-delimiter-argument-list):
13396 Revert 2011-02-17 change. (Bug#8027)
13397
13398 2012-02-15 Chong Yidong <cyd@gnu.org>
13399
13400 * minibuffer.el (completion-at-point-functions): Doc fix.
13401
13402 * custom.el (defcustom): Doc fix; note use of defvar.
13403
13404 2012-02-15 Glenn Morris <rgm@gnu.org>
13405
13406 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
13407 Doc fixes.
13408
13409 2012-02-14 Glenn Morris <rgm@gnu.org>
13410
13411 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
13412
13413 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
13414
13415 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
13416 way the ports list is computed.
13417 (smtpmail-query-smtp-server): Prompt the user for a port number if
13418 we can't connect to any of the standard ports (bug#10810).
13419
13420 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
13421
13422 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
13423
13424 2012-02-13 Glenn Morris <rgm@gnu.org>
13425
13426 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
13427
13428 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
13429
13430 * net/gnutls.el (gnutls-trustfiles): New variable.
13431 (gnutls-negotiate): Use it.
13432
13433 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
13434
13435 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
13436 does its stuff if Gnus is running.
13437
13438 2012-02-13 Alan Mackenzie <acm@muc.de>
13439
13440 Fix a loop in c-set-fl-decl-start.
13441
13442 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
13443 c-backward-syntactic-ws actually moves backwards.
13444
13445 2012-02-13 Leo Liu <sdl.web@gmail.com>
13446
13447 * net/rcirc.el (rcirc-markup-attributes): Move point to the
13448 beginning so that all \C-o chars are removed.
13449
13450 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
13451
13452 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
13453
13454 2012-02-12 Alan Mackenzie <acm@muc.de>
13455
13456 Fix infinite loop with long macros.
13457 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
13458
13459 2012-02-12 Chong Yidong <cyd@gnu.org>
13460
13461 * window.el (display-buffer): Doc fix (Bug#10785).
13462
13463 2012-02-12 Glenn Morris <rgm@gnu.org>
13464
13465 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
13466 (x-disown-selection-internal, x-get-selection-internal):
13467 Sync docs with the xselect.c versions.
13468
13469 * allout-widgets.el: Add missing license notice.
13470
13471 2012-02-11 Glenn Morris <rgm@gnu.org>
13472
13473 * select.el (x-get-selection-internal, x-own-selection-internal)
13474 (x-disown-selection-internal):
13475 * x-dnd.el (x-get-selection-internal): Update declarations.
13476
13477 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
13478
13479 * window.el (window-sides-slots):
13480 * tool-bar.el (tool-bar-position):
13481 * term/xterm.el (xterm-extra-capabilities):
13482 * ses.el (ses-self-reference-early-detection):
13483 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
13484 (verilog-auto-wire-type)
13485 (verilog-auto-delete-trailing-whitespace)
13486 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
13487 (verilog-auto-tieoff-declaration):
13488 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
13489 (sql-oracle-statement-starters, sql-oracle-scan-on):
13490 * progmodes/prolog.el (prolog-align-comments-flag)
13491 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
13492 (prolog-left-indent-regexp, prolog-paren-indent-p)
13493 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
13494 (prolog-types, prolog-mode-specificators)
13495 (prolog-determinism-specificators, prolog-directives)
13496 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
13497 (prolog-electric-dot-flag)
13498 (prolog-electric-dot-full-predicate-template)
13499 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
13500 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
13501 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
13502 (prolog-program-switches, prolog-prompt-regexp)
13503 (prolog-debug-on-string, prolog-debug-off-string)
13504 (prolog-trace-on-string, prolog-trace-off-string)
13505 (prolog-zip-on-string, prolog-zip-off-string)
13506 (prolog-use-standard-consult-compile-method-flag)
13507 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
13508 (prolog-imenu-max-lines, prolog-info-predicate-index)
13509 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
13510 (prolog-char-quote-workaround):
13511 * progmodes/cc-vars.el (c-defun-tactic):
13512 * net/tramp.el (tramp-encoding-command-interactive)
13513 (tramp-local-end-of-line):
13514 * net/soap-client.el (soap-client):
13515 * net/netrc.el (netrc-file):
13516 * net/gnutls.el (gnutls):
13517 * minibuffer.el (completion-category-overrides)
13518 (completion-cycle-threshold)
13519 (completion-pcm-complete-word-inserts-delimiters):
13520 * man.el (Man-name-local-regexp):
13521 * mail/feedmail.el (feedmail-display-full-frame):
13522 * international/characters.el (glyphless-char-display-control):
13523 * eshell/em-ls.el (eshell-ls-date-format):
13524 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
13525 (lisp-lambda-list-keyword-parameter-indentation)
13526 (lisp-lambda-list-keyword-parameter-alignment):
13527 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
13528 * dired-x.el (dired-omit-verbose):
13529 * cus-theme.el (custom-theme-allow-multiple-selections):
13530 * calc/calc.el (calc-highlight-selections-with-faces)
13531 (calc-lu-field-reference, calc-lu-power-reference)
13532 (calc-note-threshold):
13533 * battery.el (battery-mode-line-limit):
13534 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
13535 (archive-7z-update):
13536 * allout.el (allout-prefixed-keybindings)
13537 (allout-unprefixed-keybindings)
13538 (allout-inhibit-auto-fill-on-headline)
13539 (allout-flattened-numbering-abbreviation):
13540 * allout-widgets.el (allout-widgets-auto-activation)
13541 (allout-widgets-icons-dark-subdir)
13542 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
13543 (allout-widgets-theme-dark-background)
13544 (allout-widgets-theme-light-background)
13545 (allout-widgets-item-image-properties-emacs)
13546 (allout-widgets-item-image-properties-xemacs)
13547 (allout-widgets-run-unit-tests-on-load)
13548 (allout-widgets-time-decoration-activity)
13549 (allout-widgets-hook-error-post-time)
13550 (allout-widgets-track-decoration):
13551 Add missing :version tags to new defcustoms and defgroups.
13552
13553 * progmodes/sql.el (sql-ansi-statement-starters)
13554 (sql-oracle-statement-starters): Add custom type.
13555
13556 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
13557 (prolog-system-version): Give it a type.
13558
13559 2012-02-11 Eli Zaretskii <eliz@gnu.org>
13560
13561 * term/pc-win.el (x-select-text, x-selection-owner-p)
13562 (x-own-selection-internal, x-disown-selection-internal)
13563 (x-get-selection-internal): Sync doc strings and argument lists
13564 with xselect.c, common-win.el and x-win.el. (Bug#10783)
13565
13566 2012-02-11 Leo Liu <sdl.web@gmail.com>
13567
13568 * progmodes/python.el (python-end-of-statement): Fix infinite
13569 loop. (Bug#10788)
13570
13571 2012-02-10 Glenn Morris <rgm@gnu.org>
13572
13573 * international/mule-cmds.el (unify-8859-on-encoding-mode)
13574 (unify-8859-on-decoding-mode): Properly mark as obsolete.
13575
13576 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
13577
13578 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
13579 about SMTP before checking the From header.
13580
13581 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
13582 into own function for reuse by emacsbug.el.
13583
13584 2012-02-10 Leo Liu <sdl.web@gmail.com>
13585
13586 * subr.el (condition-case-unless-debug): Rename from
13587 condition-case-no-debug. All callers changed.
13588 (with-demoted-errors): Fix caller.
13589
13590 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
13591 * nxml/rng-valid.el (rng-do-some-validation):
13592 * emacs-lisp/package.el (package-refresh-contents)
13593 (package-menu-execute):
13594 * desktop.el (desktop-create-buffer):
13595 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
13596
13597 2012-02-10 Glenn Morris <rgm@gnu.org>
13598
13599 * textmodes/bibtex.el:
13600 Add missing :version tags for new/changed defcustoms.
13601
13602 * files.el (remote-file-name-inhibit-cache): Doc fixes.
13603
13604 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
13605
13606 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
13607 (smtpmail-via-smtp): Use it, or fall back on the From address.
13608 (smtpmail-send-it): Ditto.
13609
13610 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
13611
13612 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
13613 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
13614 (byte-compile-tmp-var): New const.
13615 (byte-compile-defvar): Use it to minimize .elc size.
13616 Just use `defvar' rather than simulate it (bug#10761).
13617
13618 2012-02-09 Glenn Morris <rgm@gnu.org>
13619
13620 * files.el (rename-uniquely): Doc fix. (Bug#3806)
13621
13622 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
13623 Add :version tags.
13624
13625 * progmodes/compile.el (compilation-error-screen-columns)
13626 (compilation-first-column, compilation-filter-start): Doc fixes.
13627
13628 * vc/log-view.el (log-view-toggle-entry-display):
13629 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
13630
13631 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
13632 (report-emacs-bug-can-use-xdg-email):
13633 (report-emacs-bug-insert-to-mailer): Doc fixes.
13634 (report-emacs-bug): Message fix.
13635
13636 * net/browse-url.el (browse-url-can-use-xdg-open)
13637 (browse-url-xdg-open): Doc fixes.
13638
13639 * electric.el (electric-indent-mode, electric-pair-mode)
13640 (electric-layout-rules, electric-layout-mode): Doc fixes.
13641 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
13642
13643 2012-02-08 Martin Rudalics <rudalics@gmx.at>
13644
13645 * server.el (server-unselect-display): Don't inadvertently kill
13646 the current buffer. (Bug#10729)
13647
13648 2012-02-08 Glenn Morris <rgm@gnu.org>
13649
13650 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
13651 (sql-list-table): Doc fixes.
13652
13653 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
13654 Comment out (does nothing).
13655
13656 * completion.el (dynamic-completion-mode):
13657 * dirtrack.el (dirtrack-debug-mode):
13658 * electric.el (electric-layout-mode):
13659 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
13660 * face-remap.el (text-scale-mode, buffer-face-mode):
13661 * iimage.el (iimage-mode):
13662 * image-mode.el (image-transform-mode):
13663 * minibuffer.el (completion-in-region-mode):
13664 * scroll-lock.el (scroll-lock-mode):
13665 * simple.el (next-error-follow-minor-mode):
13666 * tar-mode.el (tar-subfile-mode):
13667 * tooltip.el (tooltip-mode):
13668 * vcursor.el (vcursor-use-vcursor-map):
13669 * wid-browse.el (widget-minor-mode):
13670 * emulation/tpu-edt.el (tpu-edt-mode):
13671 * emulation/tpu-extras.el (tpu-cursor-free-mode):
13672 * international/iso-ascii.el (iso-ascii-mode):
13673 * language/thai-util.el (thai-word-mode):
13674 * mail/supercite.el (sc-minor-mode):
13675 * net/goto-addr.el (goto-address-mode):
13676 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
13677 * progmodes/cwarn.el (cwarn-mode):
13678 * progmodes/flymake.el (flymake-mode):
13679 * progmodes/glasses.el (glasses-mode):
13680 * progmodes/hideshow.el (hs-minor-mode):
13681 * progmodes/pascal.el (pascal-outline-mode):
13682 * textmodes/enriched.el (enriched-mode):
13683 * vc/smerge-mode.el (smerge-mode):
13684 Doc fixes (minor mode argument).
13685
13686 2012-02-07 Eli Zaretskii <eliz@gnu.org>
13687
13688 * ls-lisp.el (ls-lisp-sanitize): New function.
13689 (ls-lisp-insert-directory): Use it to fix or remove any elements
13690 in file-alist with missing attributes. (Bug#4673)
13691
13692 2012-02-07 Alan Mackenzie <acm@muc.de>
13693
13694 Fix spurious recognition of c-in-knr-argdecl.
13695
13696 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
13697 putative K&R region.
13698
13699 2012-02-07 Alan Mackenzie <acm@muc.de>
13700
13701 * progmodes/cc-engine.el (c-forward-objc-directive):
13702 Prevent looping in "#pragma mark @implementation".
13703
13704 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
13705
13706 * notifications.el (notifications-on-closed-signal): Make `reason'
13707 optional. (Bug#10744)
13708
13709 2012-02-07 Glenn Morris <rgm@gnu.org>
13710
13711 * emacs-lisp/easy-mmode.el (define-minor-mode):
13712 Doc fixes for the macro and the mode it defines.
13713
13714 * image.el (imagemagick-types-inhibit): Doc fix.
13715
13716 * cus-start.el (imagemagick-render-type): Add it.
13717
13718 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
13719
13720 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
13721 Set the default at load time, too, so that `font-lock-fontify-buffer'
13722 can be called without setting up the entire mode first. This fixes
13723 a bug in `mm-inline-text' with C MIME parts.
13724
13725 2012-02-06 Chong Yidong <cyd@gnu.org>
13726
13727 * simple.el (list-processes--refresh): Delete exited processes
13728 (Bug#8094).
13729
13730 * comint.el (comint-next-prompt): next-single-char-property-change
13731 and prev-single-char-property-change never return nil (Bug#8657).
13732
13733 * custom.el (defcustom): Doc fix (Bug#9711).
13734
13735 2012-02-05 Chong Yidong <cyd@gnu.org>
13736
13737 * cus-edit.el (custom-variable-reset-backup): Quote the value
13738 before storing it in the customized-value property (Bug#6712).
13739 (custom-display): Add a customization type tag.
13740 (custom-buffer-create-internal): Improve tooltip message.
13741
13742 * wid-edit.el (widget-field-value-get): New optional arg to
13743 suppress trailing whitespace truncation.
13744 (character): Use it (Bug#2689).
13745
13746 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
13747
13748 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
13749 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
13750
13751 2012-02-05 Chong Yidong <cyd@gnu.org>
13752
13753 * cus-edit.el (custom-variable-value-create): For mismatched
13754 types, show the current value (Bug#7600).
13755
13756 * custom.el (defcustom): Doc fix.
13757
13758 2012-02-05 Glenn Morris <rgm@gnu.org>
13759
13760 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
13761
13762 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
13763
13764 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
13765 (pp-buffer): Use `ignore-errors', `looking-at-p'.
13766 (pp-last-sexp): Use `looking-at-p'.
13767
13768 2012-02-04 Glenn Morris <rgm@gnu.org>
13769
13770 * files.el (revert-buffer):
13771 Doc fix (mention revert-buffer-in-progress-p).
13772
13773 * emacs-lisp/ert-x.el (ert-simulate-command):
13774 Check deferred-action-list (which is obsolete) is bound.
13775
13776 * subr.el (with-wrapper-hook): Doc fixes.
13777
13778 * simple.el (filter-buffer-substring-functions)
13779 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
13780
13781 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
13782
13783 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
13784 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
13785
13786 2012-02-04 Leo Liu <sdl.web@gmail.com>
13787
13788 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
13789
13790 2012-02-04 Glenn Morris <rgm@gnu.org>
13791
13792 * image.el (image-extension-data): Add obsolete alias.
13793
13794 * isearch.el (isearch-update): Doc fix.
13795
13796 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
13797
13798 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
13799
13800 2012-02-03 Glenn Morris <rgm@gnu.org>
13801
13802 * image.el (image-animated-p): Doc fix. Use image-animated-types.
13803 (image-animate-timeout): Doc fix.
13804
13805 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
13806
13807 2012-02-02 Glenn Morris <rgm@gnu.org>
13808
13809 * server.el (server-auth-dir): Doc fix.
13810 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
13811
13812 * subr.el (run-mode-hooks): Doc fix.
13813
13814 2012-02-02 Juri Linkov <juri@jurta.org>
13815
13816 * image-mode.el (image-toggle-display-image): Remove tautological
13817 `major-mode' from the `derived-mode-p' test.
13818
13819 2012-02-02 Kenichi Handa <handa@m17n.org>
13820
13821 * composite.el (compose-region): Cancel previous change.
13822
13823 2012-02-02 Kenichi Handa <handa@m17n.org>
13824
13825 * composite.el (compose-region, compose-string): Signal error for
13826 a null string component (Bug#6988).
13827
13828 2012-02-01 Chong Yidong <cyd@gnu.org>
13829
13830 * view.el (view-buffer-other-window, view-buffer-other-frame):
13831 Handle special modes like view-buffer (Bug#10650).
13832 (view-buffer): Simplify.
13833
13834 * frame.el (set-frame-font): Tweak meaning of third argument.
13835
13836 * dynamic-setting.el (font-setting-change-default-font):
13837 Use set-frame-font (Bug#9982).
13838
13839 2012-02-01 Glenn Morris <rgm@gnu.org>
13840
13841 * progmodes/compile.el (compilation-internal-error-properties):
13842 Respect compilation-first-column in the "*compilation*" buffer.
13843
13844 * emacs-lisp/easy-mmode.el (define-minor-mode):
13845 Relax :variable's test for a named function.
13846
13847 2012-01-31 Alan Mackenzie <acm@muc.de>
13848
13849 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
13850 off by one error.
13851
13852 2012-01-31 Chong Yidong <cyd@gnu.org>
13853
13854 * frame.el (set-frame-font): New arg ALL-FRAMES.
13855
13856 * menu-bar.el (menu-set-font): Use set-frame-font.
13857
13858 * faces.el (face-spec-reset-face): Don't apply unspecified
13859 attribute values to the default face.
13860
13861 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
13862
13863 * progmodes/cwarn.el (cwarn): Remove dead link.
13864 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
13865 Remove * from defcustom docstrings.
13866 (turn-on-cwarn-mode): Make obsolete.
13867 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
13868 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
13869
13870 2012-01-31 Glenn Morris <rgm@gnu.org>
13871
13872 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
13873 Fix :variable handling of mode a symbol not equal to modefun.
13874 Allow named functions to be used as the cdr of :variable.
13875
13876 2012-01-30 Glenn Morris <rgm@gnu.org>
13877
13878 * emacs-lisp/authors.el (authors-fixed-entries):
13879 Remove reference to deleted file rnewspost.el.
13880
13881 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
13882
13883 * window.el (window-with-parameter): Remove unused variable `windows'.
13884 (window--side-check): Remove unused variable `code'.
13885 (window--resize-siblings): Remove unused variable `first'.
13886 (adjust-window-trailing-edge): Remove unused variable `failed'.
13887 (window-deletable-p, window--delete): Remove unused variable `buffer'.
13888 Use `let', not `let*'.
13889 (balance-windows-2): Remove unused variable `found'.
13890 (window--state-put-2): Remove unused variable `splits'.
13891 (window-state-put): Remove unused variable `selected'.
13892 (same-window-p): Use `string-match-p'.
13893 (display-buffer-assq-regexp): Remove unused variable `value'.
13894 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
13895 Mark argument ALIST as ignored.
13896 (pop-to-buffer): Remove unused variable `old-window'.
13897
13898 2012-01-29 Eli Zaretskii <eliz@gnu.org>
13899
13900 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
13901 and .lzma compressed files.
13902
13903 2012-01-29 Chong Yidong <cyd@gnu.org>
13904
13905 * frame.el (window-system-default-frame-alist): Doc fix.
13906
13907 * dynamic-setting.el (font-setting-change-default-font): Don't
13908 change the default face if SET-FONT argument is non-nil (Bug#9982).
13909
13910 2012-01-29 Samuel Bronson <naesten@gmail.com>
13911
13912 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
13913
13914 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
13915
13916 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
13917 breakpoints in files outside current directory (Bug#6098).
13918
13919 2012-01-29 Chong Yidong <cyd@gnu.org>
13920
13921 * progmodes/python.el: Require ansi-color at top-level.
13922
13923 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
13924 Define and use in Emacs Lisp mode (Bug#9360).
13925 (lisp-mode-abbrev-table): Add doc.
13926 (lisp-mode-variables): Don't set local-abbrev-table.
13927 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
13928
13929 2012-01-28 Roland Winkler <winkler@gnu.org>
13930
13931 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
13932
13933 2012-01-28 Roland Winkler <winkler@gnu.org>
13934
13935 * textmodes/bibtex.el (bibtex-entry-alist): New function.
13936 (bibtex-set-dialect): Use it. Either set global values of
13937 dialect-dependent variables or bind these variables buffer-locally
13938 (Bug#10254).
13939 (bibtex-mode): Call bibtex-set-dialect via
13940 hack-local-variables-hook.
13941 (bibtex-dialect): Update docstring.
13942 Add safe-local-variable predicate.
13943 (bibtex-entry-alist, bibtex-field-alist): Initialize via
13944 bibtex-set-dialect.
13945 (bibtex-mode-map): Define menu for each dialect.
13946 (bibtex-entry): Fix docstring.
13947
13948 2012-01-28 Chong Yidong <cyd@gnu.org>
13949
13950 * eshell/esh-arg.el (eshell-quote-argument): New function.
13951
13952 * eshell/esh-ext.el (eshell-invoke-batch-file):
13953 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
13954 first arg to eshell-parse-command (Bug#10523).
13955
13956 2012-01-28 Drew Adams <drew.adams@oracle.com>
13957
13958 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
13959 `default-directory' is non-nil.
13960
13961 2012-01-28 Eli Zaretskii <eliz@gnu.org>
13962
13963 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
13964 line that displays system-configuration-options. (Bug#9924)
13965
13966 2012-01-28 Drew Adams <drew.adams@oracle.com>
13967
13968 * descr-text.el (describe-char): Show information about POS, in
13969 addition to information about the character at POS. Improve and
13970 update the doc string. Change "code point" to "code point in
13971 charset", to avoid confusion with the character's Unicode code
13972 point shown above that. (Bug#10129)
13973
13974 2012-01-28 Eli Zaretskii <eliz@gnu.org>
13975
13976 * descr-text.el (describe-char): Show the raw character, not only
13977 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
13978 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
13979 for the reasons.
13980
13981 2012-01-28 Phil Hagelberg <phil@hagelb.org>
13982
13983 * emacs-lisp/package.el (package-install):
13984 Run package-refresh-contents if there is no archive yet (Bug#9798).
13985
13986 2012-01-28 Chong Yidong <cyd@gnu.org>
13987
13988 * emacs-lisp/package.el (package-maybe-load-descriptor):
13989 New function, split from package-maybe-load-descriptor.
13990 (package-maybe-load-descriptor): Use it.
13991 (package-download-transaction): Fully load required packages
13992 inside the loop, so that `require' calls work (Bug#10593).
13993 (package-install): No need to call package-initialize now.
13994
13995 2012-01-28 Chong Yidong <cyd@gnu.org>
13996
13997 * simple.el (deactivate-mark): Doc fix (Bug#8614).
13998
13999 * tooltip.el (tooltip-mode): Doc fix.
14000 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
14001
14002 * frame.el (set-cursor-color): Doc fix (Bug#352).
14003
14004 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
14005 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
14006
14007 * cus-edit.el (custom-buffer-create-internal): Fix search button
14008 action (Bug#10542).
14009 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
14010
14011 2012-01-27 Eduard Wiebe <usenet@pusto.de>
14012
14013 * dired.el (dired-mark-files-regexp):
14014 Include any subdirectory components. (Bug#10445)
14015
14016 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
14017
14018 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
14019 Handle [host]:port syntax. (Bug#10533)
14020
14021 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
14022
14023 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
14024
14025 2012-01-26 Glenn Morris <rgm@gnu.org>
14026
14027 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
14028 * term.el (term-raw-escape-map): Use Control-X-prefix.
14029 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
14030
14031 2012-01-25 Martin Rudalics <rudalics@gmx.at>
14032
14033 * window.el (window-state-get, window--state-get-1): Don't deal
14034 with fixed-sizeness of windows. Simplify code.
14035
14036 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
14037
14038 * window.el (window--state-get-1, window--state-put-2):
14039 Don't save and restore the mark.
14040
14041 2012-01-25 Chong Yidong <cyd@gnu.org>
14042
14043 * custom.el (custom-variable-p): Doc fix.
14044
14045 2012-01-25 Glenn Morris <rgm@gnu.org>
14046
14047 * dired.el (dired-goto-file): Handle some of the more common
14048 characters that `ls -b' escapes. (Bug#10596)
14049
14050 * progmodes/compile.el (compilation-next-error-function):
14051 Respect compilation-first-column in the "*compilation*" buffer.
14052 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
14053
14054 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
14055
14056 2012-01-24 Glenn Morris <rgm@gnu.org>
14057
14058 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
14059
14060 2012-01-24 Julien Danjou <julien@danjou.info>
14061
14062 * color.el (color-rgb-to-hsl): Fix value computing.
14063 (color-hue-to-rgb): New function.
14064 (color-hsl-to-rgb): New function.
14065 (color-clamp, color-saturate-hsl, color-saturate-name)
14066 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
14067 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
14068
14069 2012-01-24 Glenn Morris <rgm@gnu.org>
14070
14071 * vc/vc-rcs.el (vc-rcs-create-tag):
14072 * vc/vc-sccs.el (vc-sccs-create-tag):
14073 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
14074
14075 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
14076
14077 * eshell/esh-util.el (eshell-read-hosts-file):
14078 Skip comment lines. (Bug#10549)
14079
14080 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
14081
14082 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
14083
14084 * subr.el (display-delayed-warnings): Doc fix.
14085 (collapse-delayed-warnings): New function to collapse identical
14086 adjacent warnings.
14087 (delayed-warnings-hook): Add it.
14088
14089 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
14090
14091 * net/tramp.el (tramp-action-login): Set connection property "login-as".
14092
14093 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
14094 (tramp-default-user-alist): Don't add "pscp".
14095 (tramp-do-copy-or-rename-file-out-of-band): Use connection
14096 property "login-as", if set. (Bug#10530)
14097
14098 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
14099
14100 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
14101 "plink1" and "psftp". (Bug#10530)
14102
14103 2012-01-21 Kenichi Handa <handa@m17n.org>
14104
14105 * international/mule-cmds.el (prefer-coding-system): Show a
14106 warning message if the default value of file-name-coding-system
14107 was not changed.
14108
14109 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
14110
14111 * windmove.el (windmove-reference-loc):
14112 Fix windmove-reference-loc miscalculation.
14113
14114 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
14115
14116 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
14117 default unit.
14118
14119 2012-01-21 Glenn Morris <rgm@gnu.org>
14120
14121 * international/mule.el (auto-coding-alist): Add .tbz.
14122
14123 * files.el (local-enable-local-variables): Doc fix.
14124 (inhibit-local-variables-regexps): Rename from
14125 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
14126 Doc fix. Add some extensions from auto-coding-alist.
14127 (inhibit-local-variables-suffixes):
14128 Rename from inhibit-first-line-modes-suffixes. Doc fix.
14129 (inhibit-local-variables-p):
14130 New function, extracted from set-auto-mode-1.
14131 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
14132 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
14133 (hack-local-variables): Doc fix. Make the mode-only case
14134 respect enable-local-variables and friends.
14135 Respect inhibit-local-variables-regexps for file-locals, but
14136 not for directory-locals.
14137 (set-visited-file-name):
14138 Take account of inhibit-local-variables-regexps.
14139 Whether it applies may change as the file name is changed.
14140 * jka-cmpr-hook.el (jka-compr-install):
14141 * jka-compr.el (jka-compr-uninstall):
14142 Update for inhibit-first-line-modes-suffixes name change.
14143
14144 2012-01-20 Martin Rudalics <rudalics@gmx.at>
14145
14146 * help-macro.el (make-help-screen): Temporarily restore original
14147 binding for minor-mode-map-alist (Bug#10454).
14148
14149 2012-01-19 Julien Danjou <julien@danjou.info>
14150
14151 * color.el (color-name-to-rgb): Use the white color to find the max
14152 color component value and return correctly computed values.
14153 (color-name-to-rgb): Add missing float conversion for max value.
14154
14155 2012-01-19 Martin Rudalics <rudalics@gmx.at>
14156
14157 * window.el (window--state-get-1, window-state-get): Do not use
14158 special state value for window-persistent-parameters.
14159 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
14160 (window--state-put-2): Reset all window parameters to nil before
14161 assigning values of persistent parameters.
14162
14163 2012-01-18 Alan Mackenzie <acm@muc.de>
14164
14165 Eliminate sluggishness and hangs in fontification of "semicolon
14166 deserts".
14167
14168 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
14169 Change value 10000 -> 3000.
14170 (c-state-safe-place): Reformulate so it doesn't stack up an
14171 infinite number of wrong entries in c-state-nonlit-pos-cache.
14172 (c-determine-limit-get-base, c-determine-limit): New functions to
14173 determine backward search limits disregarding literals.
14174 (c-find-decl-spots): Amend commenting.
14175 (c-cheap-inside-bracelist-p): New function which detects "={".
14176
14177 * progmodes/cc-fonts.el
14178 (c-make-font-lock-BO-decl-search-function): Give a limit to a
14179 backward search.
14180 (c-font-lock-declarations): Fix an occurrence of point being
14181 undefined. Check additionally for point being in a bracelist or
14182 near a macro invocation without a semicolon so as to avoid a
14183 fruitless time consuming search for a declarator. Give a more
14184 precise search limit for declarators using the new
14185 c-determine-limit.
14186
14187 2012-01-18 Glenn Morris <rgm@gnu.org>
14188
14189 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
14190 (set-auto-mode): Doc fixes.
14191
14192 2012-01-17 Glenn Morris <rgm@gnu.org>
14193
14194 * isearch.el (search-nonincremental-instead): Fix doc typo.
14195
14196 * dired.el (dired-insert-directory): Handle newlines in directory name.
14197 (dired-build-subdir-alist): Unescape newlines in directory name.
14198
14199 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
14200
14201 * net/tramp.el (tramp-local-end-of-line): New defcustom.
14202 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
14203 (tramp-action-terminal): Use it. (Bug#10530)
14204
14205 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
14206
14207 * minibuffer.el (completion--replace): Strip properties (bug#10062).
14208
14209 2012-01-16 Martin Rudalics <rudalics@gmx.at>
14210
14211 * window.el (window-state-ignored-parameters): Remove variable.
14212 (window--state-get-1): Rename argument MARKERS to IGNORE.
14213 Handle persistent window parameters. Make copy of clone-of
14214 parameter only if requested. (Bug#10348)
14215 (window--state-put-2): Install a window parameter only if it has
14216 a non-nil value or an existing parameter shall be overwritten.
14217
14218 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
14219
14220 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
14221
14222 2012-01-14 Eli Zaretskii <eliz@gnu.org>
14223
14224 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
14225 don't pass the (nil) value of `upnode' to string-match.
14226
14227 2012-01-14 Chong Yidong <cyd@gnu.org>
14228
14229 * startup.el (command-line): Fix X resource class for cursorColor.
14230 Fix values recognized by the cursorBlink resource.
14231
14232 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
14233
14234 * epg.el (epg--make-temp-file): Avoid permission race condition
14235 when running on old Emacs versions (bug#10403).
14236
14237 2012-01-14 Glenn Morris <rgm@gnu.org>
14238
14239 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
14240
14241 2012-01-13 Alan Mackenzie <acm@muc.de>
14242
14243 Fix filling for when filladapt mode is enabled.
14244
14245 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
14246 c-mask-paragraph, pass in `fill-paragraph' rather than
14247 `fill-region-as-paragraph'. (This is a reversion of a previous
14248 change.)
14249 * progmodes/cc-mode.el (c-basic-common-init):
14250 Make fill-paragraph-handle-comment buffer local and set it to nil.
14251
14252 2012-01-13 Glenn Morris <rgm@gnu.org>
14253
14254 * dired.el (dired-switches-escape-p): New function.
14255 (dired-insert-directory): Use dired-switches-escape-p.
14256 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
14257
14258 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
14259
14260 2012-01-12 Glenn Morris <rgm@gnu.org>
14261
14262 * mail/sendmail.el (mail-mode): Update paragraph-separate for
14263 changes in adaptive-fill-regexp. (Bug#10276)
14264
14265 2012-01-11 Alan Mackenzie <acm@muc.de>
14266
14267 Fix Emacs bug #10463 - put `widen's around the critical spots.
14268
14269 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
14270 widen around each invocation of c-state-pp-to-literal. Remove an
14271 unused let variable.
14272
14273 2012-01-11 Glenn Morris <rgm@gnu.org>
14274
14275 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
14276 Doc fix.
14277
14278 2012-01-10 Chong Yidong <cyd@gnu.org>
14279
14280 * net/network-stream.el (network-stream-open-starttls):
14281 Avoid emitting a confusing error message when the server gives a bad
14282 response to the capability command.
14283
14284 2012-01-10 Glenn Morris <rgm@gnu.org>
14285
14286 * mail/unrmail.el (unrmail): Tweak previous change.
14287
14288 2012-01-09 Chong Yidong <cyd@gnu.org>
14289
14290 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
14291
14292 2012-01-08 Alan Mackenzie <acm@muc.de>
14293
14294 Optimize font locking in long enum definitions.
14295
14296 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
14297 arm to a cond form to handle enums.
14298 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
14299 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
14300
14301 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
14302
14303 * files.el (move-file-to-trash): Preserve default file modes on error.
14304 (Bug#10401)
14305
14306 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14307
14308 * faces.el (set-face-attribute): Clarify the meaning of the nil
14309 frame (bug#10294).
14310
14311 * subr.el (with-selected-frame): Mention that the selected frame
14312 is restored (bug#9980).
14313
14314 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
14315 (bug#9759).
14316
14317 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
14318 (password-read): Don't autoload unused function.
14319
14320 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
14321
14322 * progmodes/which-func.el (which-func-mode): Turn into a
14323 non-interactive function and mark as obsolete (bug#10428).
14324
14325 2012-01-06 Chong Yidong <cyd@gnu.org>
14326
14327 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
14328 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
14329 functions, along with 1 and -1.
14330
14331 2012-01-06 Eli Zaretskii <eliz@gnu.org>
14332
14333 * time.el (display-time-load-average)
14334 (display-time-default-load-average): Doc fixes. See the thread
14335 starting at
14336 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
14337 for the details.
14338
14339 2012-01-06 Glenn Morris <rgm@gnu.org>
14340
14341 * mail/unrmail.el (unrmail): Give an explicit error if the input file
14342 has no messages. (Bug#10377)
14343
14344 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
14345 than Info-edit. (Bug#10385)
14346
14347 * time.el (display-time-load-average, display-time-next-load-average):
14348 Doc fixes.
14349
14350 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
14351 local setting of buffer-read-only to the input buffer. (Bug#10419)
14352
14353 * calendar/calendar.el (calendar-mode):
14354 Locally set scroll-margin to 0. (Bug#10379)
14355
14356 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
14357
14358 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
14359
14360 2012-01-05 Glenn Morris <rgm@gnu.org>
14361
14362 * eshell/em-unix.el (diff-no-select): Autoload it.
14363 (eshell/diff): Use diff-no-select. (Bug#10420)
14364
14365 2012-01-05 Chong Yidong <cyd@gnu.org>
14366
14367 * shell.el (shell-dynamic-complete-functions): Revert last change.
14368 (shell-command-completion-function): New function.
14369 (shell-completion-vars): Use it to implement
14370 shell-completion-execonly (Bug#10417).
14371
14372 * custom.el (enable-theme): Don't set custom-safe-themes.
14373
14374 * cus-theme.el (custom-theme-merge-theme):
14375 Ignore custom-enabled-themes and custom-safe-themes.
14376
14377 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
14378
14379 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
14380 first prompt in `sql-interacive-mode'.
14381 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
14382 keywords.
14383 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
14384 (sql-product-interactive): Bug fix: Set `sql-buffer' in
14385 context of original buffer. Invoke `sql-login-hook'.
14386
14387 2012-01-04 Eli Zaretskii <eliz@gnu.org>
14388
14389 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
14390 letters in cite-prefix.
14391
14392 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14393
14394 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
14395
14396 2012-01-03 Chong Yidong <cyd@gnu.org>
14397
14398 * shell.el (shell-dynamic-complete-functions):
14399 Put pcomplete-completions-at-point, so as to try
14400 comint-filename-completion first (Bug#10417).
14401
14402 2012-01-02 Richard Stallman <rms@gnu.org>
14403
14404 * battery.el (battery-status-function):
14405 Detect when to use battery-yeeloong-sysfs.
14406 (battery-echo-area-format): Add string for Yeeloong.
14407 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
14408 (battery-yeeloong-sysfs): New function.
14409
14410 2012-01-02 Chong Yidong <cyd@gnu.org>
14411
14412 * dirtrack.el (dirtrack-list): Eliminate unused third element.
14413 (dirtrack): Merge code for handling relative filenames in prompt
14414 from shell-dir-cookie-watcher.
14415 (dirtrack-debug-message): New arg to avoid excess format calls.
14416
14417 * shell.el (shell-dir-cookie-re): Variable deleted.
14418 (shell-dir-cookie-watcher): Function deleted.
14419 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
14420 with dirtrack-mode.
14421
14422 2012-01-01 Eli Zaretskii <eliz@gnu.org>
14423
14424 * term/w32-win.el (dynamic-library-alist) <gnutls>:
14425 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
14426 libgnutls-26.dll.
14427
14428 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
14429
14430 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
14431
14432 2011-12-31 Eli Zaretskii <eliz@gnu.org>
14433
14434 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
14435 headers of non-MIME messages, when rmail-enable-mime is non-nil.
14436
14437 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
14438
14439 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
14440 also for alternative shells.
14441 (tramp-open-connection-setup-interactive-shell): Check, whether
14442 the shell is a busybox.
14443 (tramp-send-command): Don't suppress multiple prompts for
14444 busyboxes, it hurts.
14445
14446 2011-12-28 Chong Yidong <cyd@gnu.org>
14447
14448 * progmodes/gdb-mi.el (gdb-get-source-file-list)
14449 (gdb-get-source-file): Move mode line update to
14450 gdb-get-source-file (Bug#10087).
14451
14452 2011-12-25 Chong Yidong <cyd@gnu.org>
14453
14454 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
14455 gud-gdb-marker-filter without taking it as an argument.
14456 (gud-gdb-run-command-fetch-lines): Caller changed.
14457 (gud-gdb-completion-function): New variable.
14458 (gud-gdb-completion-at-point): Use it.
14459 (gud-gdb-completions-1): Split from gud-gdb-completions.
14460
14461 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
14462 function as separate arguments.
14463 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
14464 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
14465 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
14466 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
14467 (gdb-stopped, def-gdb-auto-update-trigger)
14468 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
14469 (gdb-get-changed-registers, gdb-get-main-selected-frame):
14470 Callers changed.
14471 (gud-gdbmi-completions): New function.
14472 (gdb): Use it for generating the completion table.
14473
14474 2011-12-24 Alan Mackenzie <acm@muc.de>
14475
14476 Introduce a mechanism to widen the region used in context font
14477 locking. Use this to protect declarations from losing their contexts.
14478
14479 * progmodes/cc-langs.el (c-before-font-lock-functions):
14480 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
14481 (c-before-context-fontification-functions): New defvar, a list of
14482 functions to be run just before context (etc.) font locking.
14483
14484 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
14485 New, functionality extracted from
14486 c-neutralize-syntax-in-and-mark-CPP.
14487 (c-in-after-change-fontification): New variable.
14488 (c-after-change): Set c-in-after-change-fontification.
14489 (c-set-fl-decl-start): Rejig its interface, so it can be called
14490 from both after-change and context fontifying.
14491 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
14492 New functions.
14493 (c-standard-font-lock-fontify-region-function): New variable.
14494 (c-font-lock-fontify-region): New function.
14495
14496 2011-12-24 Juri Linkov <juri@jurta.org>
14497
14498 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
14499 (Bug#10348)
14500
14501 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
14502
14503 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
14504 existence of source file. (Bug#10325)
14505
14506 2011-12-23 Alan Mackenzie <acm@muc.de>
14507
14508 Fix unstable fontification inside templates.
14509
14510 * progmodes/cc-langs.el (c-before-font-lock-functions):
14511 Newly created from the singular version. The (c c++ objc) entry now
14512 additionally has c-set-fl-decl-start. The other languages (apart
14513 from AWK) have that as a single entry.
14514
14515 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
14516 The functionality for "local" declarations has been extracted to
14517 c-set-fl-decl-start.
14518
14519 * progmodes/cc-mode.el (c-common-init, c-after-change):
14520 Changes due to pluralisation of c-before-font-lock-functions.
14521 (c-set-fl-decl-start): New function, extracted from
14522 c-font-lock-enclosing-decls and enhanced.
14523
14524 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
14525
14526 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
14527
14528 2011-12-22 Juri Linkov <juri@jurta.org>
14529
14530 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
14531
14532 2011-12-22 Chong Yidong <cyd@gnu.org>
14533
14534 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
14535
14536 2011-12-21 Drew Adams <drew.adams@oracle.com>
14537
14538 * files.el (file-remote-p): Fix docstring. (Bug#10319)
14539
14540 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
14541
14542 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
14543
14544 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
14545
14546 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
14547 highlighting and support. Fix up comments for capitalization.
14548 (cfengine-mode-debug): New var.
14549 (cfengine3-mode): Change the modeline indicator to "CFE3".
14550 (cfengine3-font-lock-keywords): Improve defun highlighting.
14551 (cfengine2-actions): Rename from `cfengine-actions'.
14552 (cfengine2-font-lock-keywords): Rename from
14553 `cfengine-font-lock-keywords'.
14554 (cfengine2-imenu-expression): Rename from
14555 `cfengine-imenu-expression'.
14556 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
14557 (cfengine2-beginning-of-defun): Rename from
14558 `cfengine-beginning-of-defun'.
14559 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
14560 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
14561 (cfengine2-mode): Rename from `cfengine-mode'. Change the
14562 modeline indicator to "CFE2".
14563 (cfengine-mode): Defalias to `cfengine-auto-mode'.
14564 (cfengine-mode-abbrevs): Mark obsolete.
14565
14566 2011-12-21 Chong Yidong <cyd@gnu.org>
14567
14568 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
14569 filename argument.
14570
14571 2011-12-20 Martin Rudalics <rudalics@gmx.at>
14572
14573 * window.el (window-normalize-buffer-to-display): Remove.
14574 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
14575
14576 2011-12-19 Chong Yidong <cyd@gnu.org>
14577
14578 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
14579 Don't signal an error in a predicate function; return non-nil.
14580 (vc-dir-mark-file): Move the error here.
14581 (vc-dir-mark-unmark): If acting on the region, keep going if one
14582 of the entries cannot be marked/unmarked.
14583 (vc-dir-mark-all-files): If current entry is a directory, mark
14584 only child files, as documented.
14585
14586 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
14587
14588 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
14589 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
14590 addition.
14591
14592 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
14593
14594 * term/ns-win.el (ns-get-selection-internal)
14595 (ns-store-selection-internal): Declare.
14596 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
14597 Declare as obsolete.
14598 (ns-get-pasteboard, ns-paste-secondary):
14599 Use ns-get-selection-internal.
14600 (ns-set-pasteboard, ns-copy-including-secondary):
14601 Use ns-store-selection-internal.
14602
14603 2011-12-17 Chong Yidong <cyd@gnu.org>
14604
14605 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
14606 (vc-deduce-fileset): Doc fix.
14607
14608 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
14609
14610 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
14611
14612 2011-12-13 Sam Steingold <sds@gnu.org>
14613
14614 * man.el (Man-getpage-in-background): When running under a
14615 window-system, ignore $MANWIDTH and $COLUMNS.
14616
14617 2011-12-15 Kenichi Handa <handa@m17n.org>
14618
14619 * language/ethio-util.el: Change coding tag to utf-8-emacs.
14620 (setup-ethiopic-environment-internal): Comment out key-binding for
14621 ethio-toggle-punctuation.
14622
14623 2011-12-13 Alan Mackenzie <acm@muc.de>
14624
14625 Add the switch statement to AWK Mode.
14626
14627 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
14628 "default" to the keywords regexp.
14629
14630 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
14631 expression as the rest.
14632 (c-nonlabel-token-key): Allow string literals for AWK.
14633 Refactor for the other modes.
14634
14635 Large brace-block initialisation makes CC Mode slow: Fix.
14636 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
14637 routines. Limit backward searching in c-font-lock-enclosing.decl.
14638
14639 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
14640 pp-state and literal type in addition to the limits.
14641 (c-state-safe-place): New defun, extracted from c-state-literal-at.
14642 (c-state-literal-at): Use the above new defun.
14643 (c-slow-in-literal, c-fast-in-literal): Remove.
14644 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
14645
14646 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
14647 being in a literal. Add a limit for backward searching.
14648
14649 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
14650 c-slow-in-literal.
14651
14652 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
14653
14654 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
14655
14656 2011-12-13 Martin Rudalics <rudalics@gmx.at>
14657
14658 * window.el (delete-other-windows): Use correct frame in call to
14659 window-with-parameter.
14660
14661 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
14662
14663 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
14664 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
14665 (makefile-gmake-statements, makefile-makepp-statements):
14666 Use it and add new makepp keywords.
14667 (makefile-makepp-font-lock-keywords): Add new patterns.
14668 (makefile-match-function-end): Match new [...] and [[...]].
14669
14670 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
14671
14672 * ses.el (ses-call-printer-return, ses-cell-property-get)
14673 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
14674 (ses-create-cell-variable, ses-reset-header-string)
14675 (ses-cell-set-formula, ses-repair-cell-reference-all)
14676 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
14677 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
14678 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
14679 (ses-aset-with-undo, ses-load, ses-truncate-cell)
14680 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
14681 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
14682 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
14683 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
14684 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
14685 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
14686 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
14687 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
14688
14689 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
14690
14691 * ses.el: The overall change is to add cell renaming, that is
14692 setting fancy names for cell symbols other than name matching
14693 "\\`[A-Z]+[0-9]+\\'" regexp .
14694 (ses-create-cell-variable): New defun.
14695 (ses-relocate-formula): Relocate formulas only for cells the
14696 symbols of which are not renamed, i.e. symbols whose names do not
14697 match regexp "\\`[A-Z]+[0-9]+\\'".
14698 (ses-relocate-all): Relocate values only for cells the symbols of
14699 which are not renamed.
14700 (ses-load): Create cells variables as the (ses-cell ...) are read,
14701 in order to check row col consistency with cell symbol name only
14702 for cells that are not renamed.
14703 (ses-replace-name-in-formula): New defun.
14704 (ses-rename-cell): New defun.
14705
14706 2011-12-11 Chong Yidong <cyd@gnu.org>
14707
14708 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
14709 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
14710
14711 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
14712
14713 * window.el (other-window): Fix docstring.
14714
14715 2011-12-10 Eli Zaretskii <eliz@gnu.org>
14716
14717 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
14718 `from' or `to' address before taking its substring.
14719 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
14720 encoded name is chopped in the middle of the encoded string, and
14721 thus displayed encoded.
14722
14723 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
14724
14725 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
14726
14727 2011-12-10 Eli Zaretskii <eliz@gnu.org>
14728
14729 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
14730 to use texinfo-update-node and commands that call it if the
14731 Texinfo file uses @node lines without next/prev/up pointers.
14732 Correct outdated description about texinfo-master-menu.
14733 (texinfo-all-menus-update, texinfo-master-menu)
14734 (texinfo-update-node, texinfo-every-node-update)
14735 (texinfo-multiple-files-update): Doc fix. Warn against updating
14736 all the @node lines.
14737 (texinfo-master-menu): Only call texinfo-update-node if the prefix
14738 argument is numeric. Explain better in the doc string what the
14739 function really does.
14740 (texinfo-insert-master-menu-list): Improve the error message
14741 displayed if there's no menu in the Top node.
14742 (Bug#2975) See also this thread:
14743 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
14744
14745 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
14746
14747 * speedbar.el (speedbar-supported-extension-expressions):
14748 Add .adb and .ads, commonly used for Ada source code (bug#10256).
14749
14750 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
14751
14752 * printing.el (pr-mode-alist):
14753 * simple.el (filter-buffer-substring-functions)
14754 (completion-list-insert-choice-function):
14755 * window.el (window-with-parameter, window-atom-root)
14756 (window-sides-slots, window-size-fixed, window-min-delta)
14757 (window-max-delta, window--resize-mini-window)
14758 (window--resize-child-windows-normal, window-tree)
14759 (delete-other-windows, quit-window, split-window)
14760 (display-buffer-record-window, special-display-buffer-names)
14761 (special-display-regexps, special-display-popup-frame)
14762 (same-window-p, split-window-sensibly)
14763 (display-buffer-overriding-action, display-buffer-alist)
14764 (display-buffer-base-action, display-buffer, switch-to-buffer)
14765 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
14766 (fit-window-to-buffer, recenter-positions)
14767 (mouse-autoselect-window-state, mouse-autoselect-window-select):
14768 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
14769 and remove unneeded backslashes in docstrings.
14770
14771 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
14772
14773 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
14774
14775 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
14776 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
14777 end in ".mk".
14778 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
14779 when reading the makefile (bug#10116).
14780
14781 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
14782
14783 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
14784 (bug#10116).
14785
14786 2011-12-06 Glenn Morris <rgm@gnu.org>
14787
14788 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
14789
14790 2011-12-06 Chong Yidong <cyd@gnu.org>
14791
14792 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
14793
14794 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
14795
14796 * textmodes/table.el (table-shorten-cell): Fix typo.
14797
14798 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
14799
14800 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
14801
14802 2011-12-05 Eli Zaretskii <eliz@gnu.org>
14803
14804 * descr-text.el (describe-char): Fix display of strong
14805 right-to-left characters and directional embeddings and overrides.
14806
14807 * simple.el (what-cursor-position): Fix display of codepoints of
14808 strong right-to-left characters.
14809
14810 2011-12-05 Chong Yidong <cyd@gnu.org>
14811
14812 * faces.el (read-color): Doc fix.
14813
14814 2011-12-05 Glenn Morris <rgm@gnu.org>
14815
14816 * align.el (align--set-marker): Add doc-string.
14817 Don't try to move something that is not a marker. (Bug#10216)
14818
14819 2011-12-04 Glenn Morris <rgm@gnu.org>
14820
14821 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
14822 overly zealous deletion of trailing whitespace.
14823
14824 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
14825
14826 * server.el (server-delete-client): On Windows, do not try to delete
14827 the only terminal.
14828 (server-process-filter): On Windows, treat requests for a tty frame as
14829 if they were for a GUI frame if the running server is in GUI mode.
14830
14831 2011-12-03 Glenn Morris <rgm@gnu.org>
14832
14833 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
14834
14835 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
14836
14837 * electric.el: Streamline electric-indent's hook.
14838 (electric-indent-chars): Revert to simple list.
14839 (electric-indent-functions): New var.
14840 (electric-indent-post-self-insert-function): Use it.
14841
14842 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
14843 there's no inferior buffer (bug#10196).
14844 (prolog-consult-compile): Don't use toggle-read-only.
14845
14846 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
14847
14848 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
14849 interrupt. (Bug#10187)
14850
14851 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
14852
14853 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
14854 (bug#9160).
14855
14856 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
14857 (bug#10191).
14858
14859 2011-12-02 Juri Linkov <juri@jurta.org>
14860
14861 * info.el (Info-search): Display "end of manual" when Isearch
14862 reaches the end of single-file Info manual. (Bug#9918)
14863
14864 2011-12-02 Eli Zaretskii <eliz@gnu.org>
14865
14866 * isearch.el (isearch-message-prefix): Run the input method part
14867 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
14868
14869 2011-12-02 Juri Linkov <juri@jurta.org>
14870
14871 * isearch.el (isearch-occur): Use `word-search-regexp' for
14872 `isearch-word'.
14873 (isearch-search-and-update): Add condition for `isearch-word' and
14874 call `word-search-regexp'. (Bug#10145)
14875
14876 2011-12-01 Glenn Morris <rgm@gnu.org>
14877
14878 * eshell/em-hist.el (eshell-hist-initialize):
14879 Handle eshell-history-size nil and HISTSIZE set or unset.
14880 (eshell-history-file-name, eshell-history-size): Fix custom type.
14881
14882 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
14883
14884 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
14885
14886 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
14887
14888 * progmodes/verilog-mode.el (verilog-pretty-expr):
14889 Rework verilog-pretty-expr to handle new assignment operators in system
14890 verilog, such as += *= and the like.
14891 (verilog-assignment-operator-re): Regular expression to find the
14892 assigment operator in a verilog assignment.
14893 (verilog-assignment-operation-re): Regular expression to find an
14894 assignment statement for pretty-expr.
14895 (verilog-in-attribute-p): Query returns true if point is in an
14896 attribute context; used to skip these for expression line up from
14897 pretty-expr.
14898 (verilog-in-parameter-p): Query returns true if point is in an
14899 parameter definition context; used to skip these for expression
14900 line up from pretty-expr.
14901 (verilog-in-parenthesis-p): Query returns true if point is in a
14902 parenthetical expression, specifically ( ) but not [ ] or { };
14903 used by pretty-expr.
14904 (verilog-just-one-space): If there is no space, don't add one.
14905 (verilog-get-lineup-indent-2): Specifically skip just attribute
14906 contexts for expression lineup, rather than skipping all
14907 parenthetical expressions.
14908 (verilog-calculate-indent): Fix comment, and fix indent.
14909 (verilog-do-indent): Indent declarations in lists (suggested by
14910 Joachim Lechner).
14911 (verilog-mode-abbrev-table): Populate abbrev mode with the various
14912 skeleton items.
14913 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
14914 by Alain Mellan).
14915
14916 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
14917
14918 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
14919 parameters with embedded comments. Reported by Ray Stevens.
14920 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
14921 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
14922 Reported by Tim Holt.
14923 (verilog-auto): Fix AUTOing a upper module then AUTOing module
14924 instantiated by upper module causing wrong expansion until AUTOed a
14925 second time. Reported by K C Buckenmaier.
14926 (verilog-diff-auto): Fix showing .* as a difference when
14927 `verilog-auto-star-save' off. Reported by Dan Dever.
14928 (verilog-auto-reset, verilog-read-always-signals)
14929 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
14930 temporary signals in reset list if
14931 verilog-auto-reset-blocking-in-non is nil, and match assignment
14932 style to each signal's assignment type, bug381.
14933 Reported by Thomas Esposito.
14934 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
14935 (verilog-uvm-statement-re): Support UVM indentation and
14936 highlighting, with old OVM keywords only.
14937 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
14938 Support AUTOTIEOFF creating non-wire data types.
14939 Suggested by Jonathan Greenlaw.
14940 (verilog-auto-insert-lisp, verilog-delete-to-paren)
14941 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
14942 (verilog-inject-sense, verilog-read-inst-pins)
14943 (verilog-read-sub-decls, verilog-read-sub-decls-line):
14944 Fix mismatching parenthesis inside commented out code when deleting
14945 AUTOINST, bug383. Reported by Jonathan Greenlaw.
14946 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
14947 non-numeric vector width. Reported by Alex Reed.
14948 (verilog-auto-ascii-enum): Add "onehot" option to work around not
14949 detecting signals with parameter widths. Reported by Alex Reed.
14950 (verilog-auto-delete-trailing-whitespace):
14951 With `verilog-auto-delete-trailing-whitespace' remove trailing
14952 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
14953 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
14954 Fix verilog-scan-cache corruption when running user AUTO expansion
14955 hooks that call indentation routines.
14956 (verilog-simplify-range-expression): Fix typo ignoring lower case
14957 identifiers.
14958 (verilog-delete-auto): Fix delete-autos to also remove user created
14959 automatics, as long as they start with AUTO.
14960 (verilog-batch-diff-auto, verilog-diff-auto)
14961 (verilog-diff-function): Add `verilog-diff-auto' and bind to
14962 "C-c?" to report differences in AUTO expansion, ignoring spaces.
14963 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
14964 (verilog-in-paren-quick, verilog-re-search-backward-quick)
14965 (verilog-re-search-forward-quick, verilog-syntax-ppss):
14966 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
14967 is disabled and its cache will get corrupt, causing AUTOS not to
14968 expand. Instead use only -quick functions.
14969 (verilog-scan-region): Fix scanning over escaped quotes.
14970 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
14971 (verilog-re-search-backward-quick)
14972 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
14973 related functions now ignore strings, to fix misparsing of strings
14974 with magic comments embedded in them.
14975 (verilog-read-auto-template):
14976 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
14977 Reported by Brad Dobbie.
14978 (verilog-read-auto-template):
14979 Fix 'verilog-auto-inst-template-numbers' with comments.
14980 Reported by Brad Dobbie.
14981 (verilog-auto-inst, verilog-auto-inst-param)
14982 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
14983 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
14984 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
14985 debugging templates without merge conflicts, bug357.
14986 Reported by Brad Dobbie.
14987 (verilog-read-auto-template):
14988 Fix verilog-auto-inst-template-numbers with multiple templates.
14989 Reported by Brad Dobbie.
14990 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
14991 abbrevs so user won't be asked to save.
14992 (verilog-read-auto-lisp-present): Fix to start at beginning of
14993 buffer in case called outside of verilog-auto.
14994 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
14995 to "X-2". Reported by Matthew Myers.
14996 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
14997 all inputs from module templates. Reported by Leith Johnson.
14998 (verilog-module-inside-filename-p): Fix locating programs as with
14999 modules.
15000 (verilog-auto-inst-port): Fix vl-width expressions when using
15001 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
15002 (verilog-decls-get-regs, verilog-decls-get-signals,
15003 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
15004 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
15005 verilog-read-decls): Combine reg and wire structures into one var
15006 structure to represent SystemVerilog concepts.
15007 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
15008 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
15009 (verilog-auto-wire-type, verilog-insert-definition):
15010 Add verilog-auto-wire-type and AUTOLOGIC to support using
15011 SystemVerilog "logic" keyword instead of "wire"/"reg".
15012 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
15013 to declares outputs that also have assignments (presumably in an
15014 ifdef or generate if so there's not a driver conflict).
15015 Reported by Matthew Myers.
15016 (verilog-auto-declare-nettype, verilog-insert-definition):
15017 Add verilog-auto-declare-nettype to fix declarations using
15018 `default_nettype none. Reported by Julian Gorfajn.
15019 (verilog-read-always-signals-recurse, verilog-read-decls)
15020 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
15021 malformed end statement, bug325. Reported by Joshua Wise and
15022 Andrew Drake.
15023 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
15024 (verilog-inst-comment-re): Fix not deleting Interfaced comment
15025 when expanding .* in interfaces, bug320.
15026 Reported by Pierre-David Pfister.
15027 (verilog-read-module-name): Fix import statements between module
15028 name and open parenthesis, bug317.
15029 Reported by Pierre-David Pfister.
15030 (verilog-simplify-range-expression): Fix simplification of
15031 multiplications inside AUTOWIRE connections, bug303.
15032 (verilog-auto-inst-port): Support parameter expansion in
15033 multidimensional arrays.
15034 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
15035 after "assert property". Reported by Julian Gorfajn.
15036 (verilog-simplify-range-expression): Fix "couldn't merge" errors
15037 with multiplication, bug303.
15038 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
15039 Reported by Jan Frode Lonnum.
15040
15041 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
15042
15043 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
15044 (hfy-shell-file-name, hfy-shell):
15045 * international/fontset.el (x-decompose-font-name): Fix typos.
15046
15047 2011-11-29 Ken Brown <kbrown@cornell.edu>
15048
15049 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
15050 (gdb-version): Remove defvar.
15051 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
15052 (gdb-gud-context-command, gdb-non-stop-handler)
15053 (gdb-current-context-command, gdb-stopped): Use it.
15054 (gdb-init-1): Enable pretty printing here.
15055 (gdb-non-stop-handler): Don't enable pretty-printing here.
15056 Check to see if the target supports non-stop mode; if not, turn off
15057 non-stop mode. Use the following.
15058 (gdb-check-target-async): New defun.
15059 (gud-watch, gdb-stopped): Fix whitespace.
15060 (gdb-get-source-file): Don't try to display the source file if
15061 `gdb-main-file' is nil.
15062
15063 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15064
15065 * align.el: Try to generate fewer markers (bug#10047).
15066 (align--set-marker): New macro.
15067 (align-region): Use it.
15068
15069 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15070
15071 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
15072
15073 2011-11-29 Chong Yidong <cyd@gnu.org>
15074
15075 * indent.el (indent-for-tab-command, indent-according-to-mode):
15076 Doc fix.
15077 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
15078
15079 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
15080
15081 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
15082 aware of remote file names. (Bug#10124)
15083
15084 2011-11-29 Chong Yidong <cyd@gnu.org>
15085
15086 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
15087
15088 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
15089
15090 * files.el (find-file): Don't use force-same-window (bug#10144).
15091 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
15092 use pop-to-buffer if the selected window can't be used.
15093 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
15094
15095 2011-11-28 Eli Zaretskii <eliz@gnu.org>
15096
15097 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
15098 special-mode-map.
15099
15100 2011-11-28 Chong Yidong <cyd@gnu.org>
15101
15102 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
15103
15104 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
15105
15106 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
15107 gdb-get-source-file-list on gdb-create-source-file-list.
15108
15109 2011-11-26 Eli Zaretskii <eliz@gnu.org>
15110
15111 * whitespace.el (whitespace-newline): Use a different foreground
15112 color for 16-color light-background displays.
15113
15114 2011-11-24 Chong Yidong <cyd@gnu.org>
15115
15116 * window.el (display-buffer--special-action): Doc fix.
15117
15118 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
15119
15120 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
15121 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
15122 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
15123 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
15124 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
15125 (avl-tree-stack-first):
15126 * emacs-lisp/cconv.el (cconv--analyse-use):
15127 * net/gnutls.el (gnutls-negotiate): Fix typos.
15128
15129 2011-11-24 Glenn Morris <rgm@gnu.org>
15130
15131 * lpr.el (lpr-windows-system, lpr-lp-system):
15132 * mail/binhex.el (binhex-begin-line):
15133 * progmodes/grep.el (grep-history, grep-find-history):
15134 * textmodes/flyspell.el:
15135 * vc/pcvs-defs.el (cvs-global-menu):
15136 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
15137 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
15138 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
15139
15140 * net/tls.el: Fix case of "GnuTLS".
15141
15142 * paths.el (rmail-file-name): Format doc-string for make-docfile.
15143
15144 * version.el (emacs-build-system): Give it a doc-string.
15145
15146 2011-11-24 Juri Linkov <juri@jurta.org>
15147
15148 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
15149
15150 2011-11-24 Glenn Morris <rgm@gnu.org>
15151
15152 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
15153 if called on a non-mime message just toggle the headers. (Bug#8006)
15154
15155 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
15156
15157 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
15158 (allout-lead-with-comment-string, allout-structure-deleted-hook)
15159 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
15160 (allout-rebullet-heading, allout-open-sibtopic)
15161 (allout-toggle-current-subtree-encryption)
15162 (allout-toggle-subtree-encryption, allout-encrypt-string)
15163 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
15164 (allout-distinctive-bullets-string, allout-auto-activation):
15165 * window.el (window-normalize-buffer-to-display):
15166 * progmodes/verilog-mode.el (verilog-batch-indent):
15167 * textmodes/bibtex.el (bibtex-field-braces-opt)
15168 (bibtex-field-strings-opt):
15169 * vc/cvs-status.el (cvs-tree-merge):
15170 Fix typos.
15171
15172 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
15173
15174 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
15175 `non-essential' to t, in order to avoid remote connections.
15176
15177 2011-11-23 Eli Zaretskii <eliz@gnu.org>
15178
15179 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
15180 On MS-DOS and MS-Windows, compare with loaddefs.el
15181 case-insensitively.
15182
15183 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
15184
15185 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
15186
15187 2011-11-23 Glenn Morris <rgm@gnu.org>
15188
15189 * paths.el (rmail-file-name): Reformat the doc-string so that it
15190 is picked up.
15191
15192 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
15193 (rmail-auto-file): Ignore case in the "special" field names,
15194 as mail-fetch-field does for all others.
15195
15196 * mail/rmail.el (rmail-forward):
15197 * mail/rmailkwd.el (rmail-set-label):
15198 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
15199 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
15200
15201 * mail/rmail.el (rmail-current-message): Doc fix.
15202
15203 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
15204
15205 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
15206
15207 * server.el (server-eval-and-print): Allow C-g (bug#6585).
15208
15209 2011-11-22 Glenn Morris <rgm@gnu.org>
15210
15211 * mail/rmailmm.el (test-rmail-mime-handler)
15212 (test-rmail-mime-bulk-handler)
15213 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
15214
15215 2011-11-21 Juri Linkov <juri@jurta.org>
15216
15217 * calc/calc.el (calc-read-key-sequence):
15218 Let-bind `input-method-function' to nil. (Bug#10018)
15219
15220 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15221
15222 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
15223 Tell the caller that the next line needs recomputation, even
15224 though it doesn't start a sexp (bug#10094).
15225
15226 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
15227
15228 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
15229
15230 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
15231
15232 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
15233 Use force-same-window.
15234
15235 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
15236
15237 * descr-text.el (describe-char-unicode-data):
15238 * json.el (json-string-escape):
15239 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
15240 (Footnote-unicode, Footnote-style-p):
15241 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
15242
15243 2011-11-20 Chong Yidong <cyd@gnu.org>
15244
15245 * window.el (replace-buffer-in-windows): Restore interactive spec.
15246
15247 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
15248
15249 * electric.el (electric-indent-mode): Fix last change (too optimistic).
15250
15251 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
15252 (byte-compile-global-not-obsolete-vars): New var.
15253 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
15254 Use it.
15255 (byte-compile-warn-obsolete): Align text with the one in *Help*.
15256
15257 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
15258
15259 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
15260 * progmodes/pascal.el (electric-pascal-equal):
15261 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
15262 * xml.el (xml-substitute-special): Fix typos.
15263
15264 2011-11-20 Glenn Morris <rgm@gnu.org>
15265
15266 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
15267 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
15268 Doc fixes.
15269 (rmail-decode-mime-charset): Mark as obsolete.
15270
15271 * mail/rmailsum.el (rmail-message-regexp-p-1):
15272 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
15273 Before using mime functions, check they are set. (Bug#10077)
15274
15275 2011-11-19 Juri Linkov <juri@jurta.org>
15276
15277 * info.el (Info-finder-find-node): Use `package--builtins' instead
15278 of `package-alist'. Use node names formed by the pattern "Keyword "
15279 and the keyword name.
15280
15281 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
15282
15283 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
15284
15285 2011-11-19 Juri Linkov <juri@jurta.org>
15286
15287 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
15288 that calls `revert-buffer' on all Info buffers. (Bug#9915)
15289 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
15290 `old-history', `old-history-forward'. Add let-binding
15291 `window-selected'. Remove calls to `kill-buffer',
15292 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
15293 before calling `Info-find-node', so `Info-find-node-2' will reread
15294 the Info file. Restore window positions only when `window-selected'
15295 is non-nil.
15296
15297 2011-11-19 Juri Linkov <juri@jurta.org>
15298
15299 * isearch.el (isearch-lazy-highlight-new-loop):
15300 Remove condition `(not isearch-error)'. (Bug#9918)
15301
15302 * misearch.el (multi-isearch-search-fun): Add condition
15303 `(not bound)' to ignore lazy-highlighting search.
15304 Add the search-failed message "end of multi" when the end of
15305 multi-sequence is reached. Uncapitalize the search-failed
15306 message "Repeat for next buffer".
15307
15308 * info.el (Info-search): Add the search-failed message
15309 "end of the manual" when the end of the manual is reached
15310 in Isearch mode.
15311
15312 2011-11-19 Juri Linkov <juri@jurta.org>
15313
15314 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
15315 Use non-destructive `remove' instead of `delete' because
15316 `Info-history-list' stored to `Info-isearch-initial-history-list' in
15317 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
15318
15319 2011-11-19 Juri Linkov <juri@jurta.org>
15320
15321 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
15322 to nil instead of binding `search-ring' and `regexp-search-ring'.
15323 (Bug#9185)
15324
15325 2011-11-19 Eli Zaretskii <eliz@gnu.org>
15326
15327 * simple.el (line-move): Force movement by logical lines for any
15328 hscrolled window, not only when auto-hscroll-mode is on.
15329 (line-move-visual): Update doc string to that effect. (Bug#10076)
15330
15331 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
15332
15333 * language/european.el (macintosh): Define as alias for mac-roman.
15334
15335 2011-11-19 Eli Zaretskii <eliz@gnu.org>
15336
15337 * mail/rmailmm.el (rmail-mime-display-header)
15338 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
15339 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
15340 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
15341 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
15342 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
15343 of a raw aref.
15344 (rmail-mime-entity-segment): To get past the tagline, move forward
15345 2 more lines, to account for the 2 empty lines that precede and
15346 follow the line with the buttons.
15347 (rmail-mime-update-tagline): Move one more line, to get past the
15348 empty line that follows the buttons in the tagline. (Bug#9520)
15349
15350 2011-11-19 Martin Rudalics <rudalics@gmx.at>
15351
15352 * window.el (window-max-delta-1, window-min-delta-1)
15353 (window-min-size-1, window-state-get-1, window-state-put-1)
15354 (window-state-put-2): Use "window--" prefix.
15355
15356 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
15357
15358 * emacs-lisp/smie.el: Improve warnings and conflict detection.
15359 (smie-warning-count): New var.
15360 (smie-set-prec2tab): Use it.
15361 (smie-bnf->prec2): Improve warnings. Add docstring.
15362 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
15363 (smie-bnf--set-class): New function.
15364 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
15365 corner case.
15366
15367 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
15368 (compilation-error-properties, compilation-move-to-column):
15369 Handle compilation-first-column while in the target buffer.
15370
15371 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
15372 Don't hardcode point-min==1.
15373
15374 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
15375 (eshell-rewrite-for-command): Remove workaround.
15376 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
15377 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
15378 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
15379
15380 * files-x.el (modify-file-local-variable): Obey commenting conventions.
15381
15382 2011-11-17 Glenn Morris <rgm@gnu.org>
15383
15384 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
15385 Ignore buffer-local generated-autoload-file if it is the same
15386 as the global value. (Bug#10049)
15387
15388 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
15389
15390 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
15391 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
15392 (reftex-toc-previous-heading, reftex-toc-max-level)
15393 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
15394 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
15395 (reftex-toc-do-promote, reftex-toc-promote-prepare)
15396 (reftex-toc-promote-action, reftex-toc-extract-section-number)
15397 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
15398 (reftex-toc-rename-label, reftex-toc-visit-location)
15399 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
15400 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
15401 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
15402 leaving "*toc*" only for references to the buffer.
15403
15404 2011-11-17 Martin Rudalics <rudalics@gmx.at>
15405
15406 * window.el (window-resize, delete-window, split-window):
15407 Replace window-splits by window-combination-resize.
15408 * cus-start.el (window-splits): Replace by window-combination-resize.
15409
15410 2011-11-17 Glenn Morris <rgm@gnu.org>
15411
15412 * progmodes/sh-script.el (sh-font-lock-keywords-var):
15413 Make bash entry derive from sh entry, not shell entry.
15414
15415 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
15416
15417 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
15418 local file name.
15419
15420 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
15421
15422 * menu-bar.el (menu-bar-file-menu):
15423 * printing.el (pr-ps-utility):
15424 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
15425 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
15426 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
15427 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
15428 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
15429 (icalendar--convert-cyclic-to-ical)
15430 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
15431 (icalendar--convert-ical-to-diary)
15432 (icalendar--convert-recurring-to-diary)
15433 (icalendar--convert-non-recurring-all-day-to-diary)
15434 (icalendar-import-format-sample):
15435 * progmodes/idlw-shell.el (idlwave-shell-mode):
15436 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
15437 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
15438 (vhdl-ps-print-init): Fix typos.
15439
15440 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
15441
15442 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
15443 FSF and collapse date sequence, obscure author/maintainer email address
15444 better, remove extra version line, track relocation of author's webpage.
15445
15446 * progmodes/python.el (python-pdbtrack-input-prompt)
15447 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
15448 regular python pdb prompts. Adjustments shamelessly taken exactly as
15449 suggested in EmacsWiki page (tiny change):
15450 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
15451
15452 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
15453
15454 * expand.el (expand-pos, expand-index, expand-point):
15455 Remove redundant info from docstring.
15456 (expand-add-abbrevs): Doc fix.
15457 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
15458 (expand-sample-perl-mode-expand-list): Fix typos.
15459
15460 * net/dbus.el (dbus-event-member-name):
15461 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
15462 * term/pc-win.el (msdos-create-frame-with-faces):
15463 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
15464
15465 2011-11-16 Martin Rudalics <rudalics@gmx.at>
15466
15467 * window.el (split-window, window-state-get-1)
15468 (window-state-put-1, window-state-put-2): Rename occurrences of
15469 window-nest to window-combination-limit.
15470 * cus-start.el (window-nest): Rename to window-combination-limit.
15471
15472 2011-11-16 Chong Yidong <cyd@gnu.org>
15473
15474 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
15475 regexp (Bug#10033).
15476
15477 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
15478
15479 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
15480 `completing-read' will remove *Completions* and will preserve
15481 current-buffer for us.
15482 (tmm-add-prompt): Users of *Completions* will always (re)set its
15483 major mode.
15484 (tmm-old-comp-map): Remove.
15485
15486 2011-11-16 Glenn Morris <rgm@gnu.org>
15487
15488 * mail/rmailedit.el: Require rmailmm when compiling.
15489 (rmail-old-mime-state): New declaration.
15490 (rmail-edit-current-message): If editing a mime message,
15491 edit the "raw" message from the mbox buffer.
15492 (rmail-cease-edit): Handle mime messages. (Bug#9840)
15493
15494 2011-11-15 Glenn Morris <rgm@gnu.org>
15495
15496 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
15497 which wasn't being used. Add optional arg to force given state.
15498 (rmail-mime): Add optional arg to force given state.
15499
15500 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
15501
15502 * allout.el (allout-encryption-plaintext-sanitization-regexps):
15503 * frame.el (display-mm-dimensions-alist):
15504 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
15505 (outline-move-subtree-down):
15506 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
15507 (newsticker--treeview-do-get-node):
15508 * net/quickurl.el (quickurl-list-buffer-name):
15509 * progmodes/dcl-mode.el (dcl-mode):
15510 * progmodes/gdb-mi.el (gdb-mapcar*):
15511 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
15512
15513 2011-11-15 Glenn Morris <rgm@gnu.org>
15514
15515 * mail/rmail.el (rmail-file-coding-system): It's only ever used
15516 in a boolean sense, so just make it a boolean, and fix the doc.
15517 (rmail-show-mime-function, rmail-mime-feature)
15518 (rmail-require-mime-maybe): Doc fixes.
15519 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
15520
15521 * mail/rmailmm.el (rmail-show-mime): Doc fix.
15522
15523 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
15524
15525 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
15526 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
15527 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
15528 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
15529
15530 2011-11-15 Glenn Morris <rgm@gnu.org>
15531
15532 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
15533 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
15534 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
15535 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
15536 (rmail-mime, rmail-show-mime): Doc fixes.
15537
15538 * term/ns-win.el (mode-line-frame-identification):
15539 Leave it alone. (Bug#10051)
15540
15541 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
15542
15543 * mail/rmailout.el (rmail-output-to-rmail-buffer):
15544 Handle empty buffers. (Bug#9978)
15545
15546 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
15547
15548 * international/mule.el (define-charset):
15549 * mail/rmailmm.el (rmail-mime-find-header-encoding):
15550 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
15551 * progmodes/verilog-mode.el (verilog-backward-token):
15552 * textmodes/ispell.el (lookup-words):
15553 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
15554
15555 2011-11-14 Glenn Morris <rgm@gnu.org>
15556
15557 * progmodes/executable.el
15558 (executable-make-buffer-file-executable-if-script-p):
15559 Handle file-modes returning nil.
15560
15561 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
15562 message - not necessary, and causes problems. (Bug#9831)
15563
15564 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
15565
15566 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
15567
15568 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
15569 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
15570 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
15571
15572 2011-11-12 Martin Rudalics <rudalics@gmx.at>
15573
15574 * window.el (window-resize, delete-window): Use window-splits
15575 variable instead of function.
15576 (window-state-get-1, window-state-put-2, window-state-put):
15577 Don't deal with windows' splits status.
15578
15579 2011-11-12 Glenn Morris <rgm@gnu.org>
15580
15581 * apropos.el (apropos-do-all, apropos-library, apropos-value)
15582 (apropos-documentation): Doc fixes.
15583
15584 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
15585
15586 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
15587 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
15588
15589 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15590
15591 * electric.el (electric-indent-post-self-insert-function): Make it
15592 possible for a char to only indent in some circumstances.
15593 (electric-indent-mode): Simplify.
15594
15595 2011-11-11 Martin Rudalics <rudalics@gmx.at>
15596
15597 * window.el (windows-with-parameter): Remove unused function.
15598 (windows-at-side): Rename to window-at-side-list.
15599 (window-check, window-atom-check, window-atom-check-1)
15600 (window-side-check, window-size-ignore, window-size-fixed-1)
15601 (window-in-direction-2): Prefix with "window--".
15602 (window-tree-1): Rename to window--subtree, fix doc-string.
15603
15604 2011-11-11 Glenn Morris <rgm@gnu.org>
15605
15606 * subr.el (eval-after-load): If FILE is already loaded,
15607 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
15608
15609 2011-11-10 Glenn Morris <rgm@gnu.org>
15610
15611 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
15612 Call svn via vc-svn-command rather than vc-do-command.
15613 (vc-svn-command): Add --non-interactive. (Bug#9993)
15614 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
15615
15616 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15617 Add toggle-read-only. (Bug#7292)
15618 * files.el (toggle-read-only): Mention that it should only
15619 be used interactively. (Bug#10006)
15620
15621 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
15622
15623 * progmodes/compile.el (compilation-error-regexp-alist-alist):
15624 Adjust regexp for OCaml warnings.
15625
15626 * electric.el (electric-pair-post-self-insert-function): Let user
15627 turn it off buffer-locally (bug#9932).
15628
15629 * progmodes/python.el (python-beginning-of-statement):
15630 Rewrite (bug#2703).
15631
15632 * progmodes/compile.el: Better handle TABs (bug#9749).
15633 (compilation-internal-error-properties)
15634 (compilation-next-error-function): Obey the target buffer's
15635 compilation-error-screen-columns.
15636
15637 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
15638
15639 * progmodes/meta-mode.el: Remove obsolete comments.
15640 (meta-right-comment-regexp, meta-ignore-comment-regexp):
15641 Fix typos in docstrings.
15642
15643 2011-11-09 Martin Rudalics <rudalics@gmx.at>
15644
15645 * window.el (window-size-fixed-p): Rewrite doc-string.
15646 (window-resizable-p): Rename to window--resizable-p. Update callers.
15647 (window--resizable): New function. Make all callers of
15648 window-resizable call window--resizable instead.
15649 (window-resizable): Rewrite in terms of window--resizable.
15650
15651 2011-11-08 Glenn Morris <rgm@gnu.org>
15652
15653 * progmodes/delphi.el (delphi-mode-syntax-table):
15654 Let define-derived-mode define a proper syntax table. (Bug#9994)
15655
15656 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15657
15658 * window.el: Stay away from defsubst.
15659 (window-list-no-nils): Remove.
15660 (window-state-get-1, window-state-get): Use backquote instead.
15661
15662 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15663
15664 * emacs-lisp/find-func.el (find-function-read):
15665 Fix incorrect use of default argument in `completing-read'.
15666
15667 2011-11-08 Martin Rudalics <rudalics@gmx.at>
15668
15669 * window.el (display-buffer-function, special-display-function):
15670 Mention display-buffer-record-window but do not mention
15671 help-setup parameter in doc-strings.
15672 (window-min-delta): Fix doc-string typo.
15673
15674 2011-11-08 Chong Yidong <cyd@gnu.org>
15675
15676 * window.el (window-total-height, window-total-width): Doc fix.
15677 (window-body-size): Move from C.
15678 (window-body-height, window-body-width): Move to C.
15679
15680 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15681
15682 * window.el: Make special-display like display-buffer-alist (bug#9532).
15683 (display-buffer--special-action): New function, morphed
15684 from display-buffer--special.
15685 (display-buffer): Use it to handle special-display-buffers at higher
15686 priority (just after display-buffer-alist).
15687 (display-buffer-fallback-action, display-buffer--other-frame-action)
15688 (pop-to-buffer-same-window): Remove display-buffer--special.
15689
15690 2011-11-07 Glenn Morris <rgm@gnu.org>
15691
15692 * calendar/cal-menu.el (cal-menu-set-date-title):
15693 Do nothing if not in a calendar. (Bug#9976)
15694
15695 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
15696
15697 * files.el (find-file): Always use selected-window.
15698
15699 2011-11-07 Martin Rudalics <rudalics@gmx.at>
15700
15701 * window.el (window-combinations): Make WINDOW argument
15702 mandatory. Rewrite doc-string.
15703 (walk-window-subtree, window-atom-check, window-min-delta)
15704 (window-max-delta, window--resize-this-window)
15705 (window--resize-root-window-vertically, window-tree)
15706 (balance-windows, window-state-put): Rewrite doc-strings as to
15707 not mention the term "subwindow".
15708 (window--resize-subwindows-skip-p): Rename to
15709 window--resize-child-windows-skip-p.
15710 (window--resize-subwindows-normal): Rename to
15711 window--resize-child-windows-normal.
15712 (window--resize-subwindows): Rename to
15713 window--resize-child-windows.
15714 (window-or-subwindow-p): Rename to window--in-subtree-p.
15715
15716 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
15717
15718 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
15719 Ensure that mbox format messages end in two newlines (Bug#9974).
15720
15721 2011-11-06 Chong Yidong <cyd@gnu.org>
15722
15723 * window.el (window-combination-p): Function deleted; its
15724 side-effect is not used in any existing code.
15725 (window-combinations, window-combined-p): Call window-*-child
15726 directly.
15727
15728 2011-11-05 Chong Yidong <cyd@gnu.org>
15729
15730 * window.el (window-valid-p): Rename from window-any-p.
15731 (window-size-ignore, window-state-get): Callers changed.
15732 (window-normalize-window): Rename from window-normalize-any-window.
15733 New arg LIVE-ONLY, replacing window-normalize-live-window.
15734 (window-normalize-live-window): Delete.
15735 (window-combination-p, window-combined-p, window-combinations)
15736 (walk-window-subtree, window-atom-root, window-min-size)
15737 (window-sizable, window-sizable-p, window-size-fixed-p)
15738 (window-min-delta, window-max-delta, window-resizable)
15739 (window-resizable-p, window-full-height-p, window-full-width-p)
15740 (window-current-scroll-bars, window-point-1, set-window-point-1)
15741 (window-at-side-p, window-in-direction, window-resize)
15742 (adjust-window-trailing-edge, maximize-window, minimize-window)
15743 (window-deletable-p, delete-window, delete-other-windows)
15744 (record-window-buffer, unrecord-window-buffer)
15745 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
15746 (quit-window, split-window, window-state-put)
15747 (set-window-text-height, fit-window-to-buffer)
15748 (shrink-window-if-larger-than-buffer): Callers changed.
15749
15750 2011-11-04 Eli Zaretskii <eliz@gnu.org>
15751
15752 * mail/rmail.el (rmail-simplified-subject): Decode subject with
15753 rfc2047-decode-string.
15754 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
15755 warnings.
15756
15757 * window.el (window-body-height, window-body-width): Mention in
15758 the doc string that the return values are in frame's canonical
15759 units. (Bug#9949)
15760
15761 2011-11-03 Alan Mackenzie <acm@muc.de>
15762
15763 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
15764 change in cc-engine.el.
15765
15766 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
15767
15768 * window.el (switch-to-buffer): Use `force-same-window' interactively.
15769
15770 2011-11-02 Martin Rudalics <rudalics@gmx.at>
15771
15772 * window.el (quit-window): Call unrecord-window-buffer after
15773 showing another buffer in the window. (Bug#9937)
15774 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
15775
15776 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
15777
15778 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
15779 Accept status with more than 9 shelves. (Bug#9935)
15780 Reported by Colin D Bennett <colin@gibibit.com>.
15781
15782 2011-11-01 Martin Rudalics <rudalics@gmx.at>
15783
15784 * help.el (with-help-window): Don't reference
15785 temp-buffer-show-specifiers in doc-string.
15786
15787 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
15788
15789 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
15790 menu-item.
15791
15792 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
15793
15794 * whitespace.el: New version 13.2.2.
15795 (whitespace-newline-mode): Disable properly. Reported by Sarah
15796 <EmacsWiki>.
15797
15798 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
15799
15800 * net/newst-treeview.el: Remove "Time-stamp".
15801 (newsticker--group-manage-orphan-feeds): Do not call
15802 newsticker--treeview-tree-update.
15803 (newsticker-treeview-update, newsticker-treeview):
15804 Call newsticker--treeview-tree-update if necessary.
15805
15806 2011-10-30 Martin Rudalics <rudalics@gmx.at>
15807
15808 * window.el (window-iso-combination-p, window-iso-combined-p)
15809 (window-iso-combinations): Remove "iso-" infix.
15810 Suggested by Chong Yidong.
15811 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
15812 (window-max-delta-1, window-resize, window--resize-siblings)
15813 (window--resize-this-window, adjust-window-trailing-edge)
15814 (split-window, balance-windows-1)
15815 (shrink-window-if-larger-than-buffer):
15816 * calendar/calendar.el (calendar-generate-window):
15817 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
15818
15819 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
15820
15821 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
15822 in place (bug#9907).
15823 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
15824 (eshell-rewrite-if-command, eshell-rewrite-for-command)
15825 (eshell-structure-basic-command, eshell-rewrite-while-command)
15826 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
15827 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
15828 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
15829 (eshell-do-pipelines-synchronously, eshell-eval-command):
15830 Use backquotes and prefer setq to set.
15831 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
15832 (eshell-macrop): Use functionp.
15833 (eshell-do-eval): Handle multiple expressions in `while' body.
15834
15835 2011-10-30 Chong Yidong <cyd@gnu.org>
15836
15837 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
15838 instead of set-mark (Bug#9810).
15839
15840 2011-10-30 Chong Yidong <cyd@gnu.org>
15841
15842 * window.el (split-window-below, split-window-right): Rename from
15843 split-window-above-each-other and split-window-side-by-side
15844 respectively. All callers changed.
15845 (split-window-sensibly, split-window-sensibly): Use them.
15846 (split-window-keep-point): Doc fix.
15847
15848 * isearch.el: Add isearch-scroll property to split-window-below
15849 and split-window-right.
15850
15851 * follow.el (follow-mode):
15852 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
15853 * progmodes/ada-xref.el (ada-gdb-application):
15854 * emulation/vip.el (vip-buffer-in-two-windows):
15855 * image-dired.el (image-dired-dired-with-window-configuration):
15856 * dired-x.el (dired-do-find-marked-files):
15857 * dired.el (dired-pop-to-buffer):
15858 * bs.el (bs--show-with-configuration):
15859 * vc/emerge.el (emerge-setup-windows):
15860 * textmodes/two-column.el (2C-two-columns):
15861 * textmodes/reftex-toc.el (reftex-toc):
15862 * progmodes/gdb-mi.el (gdb-setup-windows):
15863 * progmodes/fortran.el (fortran-window-create):
15864 * net/newst-treeview.el (newsticker--treeview-window-init):
15865 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
15866 * emulation/tpu-edt.el (tpu-gold-map):
15867 * emulation/crisp.el (crisp-mode-map):
15868 * calendar/calendar.el (calendar-basic-setup): Callers changed.
15869
15870 2011-10-29 Chong Yidong <cyd@gnu.org>
15871
15872 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
15873
15874 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
15875
15876 * textmodes/flyspell.el (flyspell-word): Fix char offset for
15877 forged Ispell output (Bug#7904).
15878
15879 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
15880
15881 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
15882
15883 * doc-view.el: Avoid ugly errors about not finding nil.
15884 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
15885 (doc-view-dvipdf-program, doc-view-unoconv-program)
15886 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
15887 Avoid nil or absolute file name as default value.
15888 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
15889
15890 2011-10-28 Alan Mackenzie <acm@muc.de>
15891
15892 * progmodes/cc-defs.el (c-version): -> 5.32.2.
15893
15894 2011-10-28 Alan Mackenzie <acm@muc.de>
15895
15896 Amend the handling of c-beginning/end-of-defun in nested declaration
15897 scopes.
15898
15899 * progmodes/cc-vars.el (c-defun-tactic): Move here from
15900 cc-langs.el. Change it to a defcustom.
15901
15902 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
15903 cc-vars.el.
15904
15905 * progmodes/cc-engine.el (c-beginning-of-statement-1):
15906 Prevent "class foo : bar" being spuriously recognized as a label.
15907
15908 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
15909 Add parameter `inclusive' (to include enclosing braces in the region).
15910 (c-widen-to-enclosing-decl-scope): New function.
15911 (c-while-widening-to-decl-block): New macro.
15912 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
15913 outward for defun boundaries, and correspondingly change symbol
15914 `respect-enclosure' to `go-outward'.
15915 (c-declaration-limits): Change algorithm to report only the "innermost"
15916 defun's boundaries.
15917
15918 2011-10-28 Deniz Dogan <deniz@dogan.se>
15919
15920 * net/rcirc.el (rcirc-mode): Use hard newlines.
15921
15922 2011-10-28 Alan Mackenzie <acm@muc.de>
15923
15924 Amend to indent and fontify macros "which include their own semicolon"
15925 correctly, using the "virtual semicolon" mechanism.
15926
15927 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
15928
15929 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
15930 Recode to scan one line at a time rather than having \n and \r
15931 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
15932 (c-forward-label): Amend for virtual semicolons.
15933 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
15934
15935 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
15936 of the new C macros.
15937
15938 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
15939 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
15940 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
15941 (c-opt-cpp-macro-define): Make into a full language variable.
15942 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
15943 AWK Mode (including \n, \r) removed, no longer needed.
15944
15945 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
15946 Invoke c-make-macro-with-semi-re.
15947
15948 * progmodes/cc-vars.el (c-macro-with-semi-re):
15949 (c-macro-names-with-semicolon): New variables.
15950 (c-make-macro-with-semi-re): New function.
15951
15952 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
15953
15954 * vc/log-edit.el: Fill empty field rather than adding new one.
15955 (log-edit-add-field): New function.
15956 (log-edit-insert-changelog): Use it.
15957
15958 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
15959
15960 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
15961
15962 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
15963
15964 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
15965 (gdb--check-interpreter): New function.
15966 (gdb): Use it.
15967
15968 2011-10-27 Glenn Morris <rgm@gnu.org>
15969
15970 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
15971 (least-positive-float, least-negative-float)
15972 (least-positive-normalized-float, least-negative-normalized-float)
15973 (float-epsilon, float-negative-epsilon):
15974 Remove unnecessary declarations.
15975
15976 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
15977 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
15978 (least-positive-float, least-negative-float)
15979 (least-positive-normalized-float, least-negative-normalized-float)
15980 (float-epsilon, float-negative-epsilon): Add doc-strings,
15981 based on those in cl.texi.
15982
15983 * files.el (set-visited-file-name): If the major-mode changed,
15984 reload the local variables. (Bug#9796)
15985
15986 2011-10-27 Chong Yidong <cyd@gnu.org>
15987
15988 * subr.el (change-major-mode-after-body-hook): New hook.
15989 (run-mode-hooks): Run it.
15990
15991 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
15992 Use change-major-mode-before-body-hook.
15993
15994 * simple.el (fundamental-mode):
15995 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
15996 change introducing fundamental-mode-hook.
15997
15998 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
15999
16000 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
16001
16002 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
16003
16004 * ido.el (ido-file-name-all-completions-1): Do not require
16005 tramp.el explicitly. (Bug#7583)
16006
16007 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
16008
16009 * progmodes/octave-mod.el:
16010 * progmodes/octave-inf.el: Update maintainer.
16011
16012 2011-10-26 Chong Yidong <cyd@gnu.org>
16013
16014 * subr.el (with-wrapper-hook): Rewrite doc.
16015
16016 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
16017
16018 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
16019 filenames "/method:foo:". (Bug#9793)
16020
16021 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
16022
16023 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
16024 (bug#9865).
16025
16026 2011-10-24 Glenn Morris <rgm@gnu.org>
16027
16028 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
16029
16030 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
16031
16032 * notifications.el: Add the requirement of a running D-Bus session
16033 bus to the Commentary.
16034
16035 2011-10-24 Juri Linkov <juri@jurta.org>
16036
16037 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
16038 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
16039 (Bug#9364)
16040
16041 2011-10-24 Juri Linkov <juri@jurta.org>
16042
16043 * info.el (Info-following-node-name-re): Add newline to the list
16044 of allowed characters for leading space. (Bug#9824)
16045
16046 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
16047
16048 * progmodes/octave-inf.el (inferior-octave-mode-map):
16049 Fix C-c C-h binding.
16050 * progmodes/octave-mod.el (octave-help): Remove.
16051
16052 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
16053
16054 Sync with Tramp 2.2.3.
16055
16056 * net/tramp-cache.el (top): Pacify byte-compiler using
16057 `init-file-user' and `site-run-file'.
16058
16059 * net/trampver.el: Update release number.
16060
16061 2011-10-23 Chong Yidong <cyd@gnu.org>
16062
16063 * files.el (toggle-read-only): Remove obsolete comment about
16064 version control.
16065
16066 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
16067 for toggle-read-only. Note that this hasn't called vc-next-action
16068 since 2008-05-02, though it wasn't documented at the time.
16069
16070 * vc/ediff-init.el (ediff-toggle-read-only-function):
16071 Use toggle-read-only.
16072
16073 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
16074
16075 Fix bug #9560, sporadic wrong indentation; improve instrumentation
16076 of c-parse-state.
16077
16078 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
16079 correct faulty logical expression.
16080 (c-parse-state-state, c-record-parse-state-state):
16081 (c-replay-parse-state-state): New defvar/defuns.
16082 (c-debug-parse-state): Use new functions.
16083
16084 2011-10-22 Martin Rudalics <rudalics@gmx.at>
16085
16086 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
16087 last fix. Use window-in-direction correctly.
16088
16089 2011-10-21 Chong Yidong <cyd@gnu.org>
16090
16091 * progmodes/idlwave.el (idlwave-mode):
16092 * progmodes/vera-mode.el (vera-mode): No need to set
16093 require-final-newline; that's done in prog-mode.
16094 Suggested by Stefan Monnier.
16095
16096 2011-10-21 Martin Rudalics <rudalics@gmx.at>
16097
16098 * mouse.el (mouse-drag-window-above)
16099 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
16100 (mouse-drag-mode-line-1, mouse-drag-header-line)
16101 (mouse-drag-vertical-line-rightward-window): Remove.
16102 (mouse-drag-line): New function.
16103 (mouse-drag-mode-line, mouse-drag-header-line)
16104 (mouse-drag-vertical-line): Call mouse-drag-line.
16105 * window.el (window-at-side-p, windows-at-side): New functions.
16106
16107 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
16108
16109 * tar-mode.el (tar-grind-file-mode):
16110 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
16111
16112 2011-10-21 Chong Yidong <cyd@gnu.org>
16113
16114 * progmodes/idlwave.el (idlwave-mode):
16115 * progmodes/vera-mode.el (vera-mode):
16116 Use mode-require-final-newline.
16117
16118 2011-10-20 Glenn Morris <rgm@gnu.org>
16119
16120 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
16121
16122 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
16123
16124 * emulation/cua-base.el (cua-set-mark): Fix case of string.
16125
16126 2011-10-20 Chong Yidong <cyd@gnu.org>
16127
16128 * emulation/cua-base.el (cua-mode):
16129 * mail/footnote.el (footnote-mode):
16130 * mail/mailabbrev.el (mail-abbrevs-mode):
16131 * net/xesam.el (xesam-minor-mode):
16132 * progmodes/bug-reference.el (bug-reference-mode):
16133 * progmodes/cap-words.el (capitalized-words-mode):
16134 * progmodes/compile.el (compilation-minor-mode)
16135 (compilation-shell-minor-mode):
16136 * progmodes/gud.el (gud-tooltip-mode):
16137 * progmodes/hideif.el (hide-ifdef-mode):
16138 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
16139 * progmodes/subword.el (subword-mode):
16140 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
16141 * progmodes/which-func.el (which-function-mode):
16142 * term/tvi970.el (tvi970-set-keypad-mode):
16143 * term/vt100.el (vt100-wide-mode):
16144 * textmodes/flyspell.el (flyspell-mode):
16145 * textmodes/ispell.el (ispell-minor-mode):
16146 * textmodes/nroff-mode.el (nroff-electric-mode):
16147 * textmodes/paragraphs.el (use-hard-newlines):
16148 * textmodes/refill.el (refill-mode):
16149 * textmodes/reftex.el (reftex-mode):
16150 * textmodes/rst.el (rst-minor-mode):
16151 * textmodes/sgml-mode.el (html-autoview-mode)
16152 (sgml-electric-tag-pair-mode):
16153 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
16154 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
16155 * emulation/crisp.el (crisp-mode):
16156 * emacs-lisp/eldoc.el (eldoc-mode):
16157 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
16158 minor mode behavior.
16159
16160 2011-10-19 Juri Linkov <juri@jurta.org>
16161
16162 * descr-text.el (describe-char): Add #x2010 and #x2011 to
16163 the list of hard-coded chars with escape-glyph face.
16164
16165 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
16166
16167 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
16168
16169 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
16170
16171 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
16172 running process.
16173
16174 2011-10-19 Glenn Morris <rgm@gnu.org>
16175
16176 * vc/vc-bzr.el (vc-bzr-after-dir-status):
16177 Ignore ignored files. (Bug#9726)
16178
16179 2011-10-19 Chong Yidong <cyd@gnu.org>
16180
16181 Doc fix for minor modes, stating that an omitted argument enables
16182 the mode unconditionally when called from Lisp.
16183
16184 * abbrev.el (abbrev-mode):
16185 * allout.el (allout-mode):
16186 * autoinsert.el (auto-insert-mode):
16187 * autoarg.el (autoarg-mode, autoarg-kp-mode):
16188 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
16189 (global-auto-revert-mode):
16190 * battery.el (display-battery-mode):
16191 * composite.el (global-auto-composition-mode)
16192 (auto-composition-mode):
16193 * delsel.el (delete-selection-mode):
16194 * desktop.el (desktop-save-mode):
16195 * dired-x.el (dired-omit-mode):
16196 * dirtrack.el (dirtrack-mode):
16197 * doc-view.el (doc-view-minor-mode):
16198 * double.el (double-mode):
16199 * electric.el (electric-indent-mode, electric-pair-mode):
16200 * emacs-lock.el (emacs-lock-mode):
16201 * epa-hook.el (auto-encryption-mode):
16202 * follow.el (follow-mode):
16203 * font-core.el (font-lock-mode):
16204 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
16205 * help.el (temp-buffer-resize-mode):
16206 * hilit-chg.el (highlight-changes-mode)
16207 (highlight-changes-visible-mode):
16208 * hi-lock.el (hi-lock-mode):
16209 * hl-line.el (hl-line-mode, global-hl-line-mode):
16210 * icomplete.el (icomplete-mode):
16211 * ido.el (ido-everywhere):
16212 * image-file.el (auto-image-file-mode):
16213 * image-mode.el (image-minor-mode):
16214 * iswitchb.el (iswitchb-mode):
16215 * jka-cmpr-hook.el (auto-compression-mode):
16216 * linum.el (linum-mode):
16217 * longlines.el (longlines-mode):
16218 * master.el (master-mode):
16219 * mb-depth.el (minibuffer-depth-indicate-mode):
16220 * menu-bar.el (menu-bar-mode):
16221 * minibuf-eldef.el (minibuffer-electric-default-mode):
16222 * mouse-sel.el (mouse-sel-mode):
16223 * msb.el (msb-mode):
16224 * mwheel.el (mouse-wheel-mode):
16225 * outline.el (outline-minor-mode):
16226 * paren.el (show-paren-mode):
16227 * recentf.el (recentf-mode):
16228 * reveal.el (reveal-mode, global-reveal-mode):
16229 * rfn-eshadow.el (file-name-shadow-mode):
16230 * ruler-mode.el (ruler-mode):
16231 * savehist.el (savehist-mode):
16232 * scroll-all.el (scroll-all-mode):
16233 * scroll-bar.el (scroll-bar-mode):
16234 * server.el (server-mode):
16235 * shell.el (shell-dirtrack-mode):
16236 * simple.el (auto-fill-mode, transient-mark-mode)
16237 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
16238 (line-number-mode, column-number-mode, size-indication-mode)
16239 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
16240 * strokes.el (strokes-mode):
16241 * time.el (display-time-mode):
16242 * t-mouse.el (gpm-mouse-mode):
16243 * tool-bar.el (tool-bar-mode):
16244 * tooltip.el (tooltip-mode):
16245 * type-break.el (type-break-mode-line-message-mode)
16246 (type-break-query-mode):
16247 * view.el (view-mode):
16248 * whitespace.el (whitespace-mode, whitespace-newline-mode)
16249 (global-whitespace-mode, global-whitespace-newline-mode):
16250 * xt-mouse.el (xterm-mouse-mode): Doc fix.
16251
16252 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
16253 Fix autogenerated docstring.
16254
16255 2011-10-19 Juri Linkov <juri@jurta.org>
16256
16257 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
16258 by checking environment variables "DESKTOP_SESSION" and
16259 "XDG_CURRENT_DESKTOP". (Bug#9779)
16260
16261 2011-10-19 Juri Linkov <juri@jurta.org>
16262
16263 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
16264 (browse-url-chromium-program, browse-url-chromium-arguments):
16265 New defcustoms.
16266 (browse-url-default-browser): Check for `browse-url-chromium' and
16267 call `browse-url-chromium-program'.
16268 (browse-url-chromium): New command. (Bug#9779)
16269
16270 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
16271
16272 * facemenu.el (list-colors-duplicates): On Windows, detect more
16273 duplicates by assuming that only colors matching "^System" are
16274 special "system colors". (Bug#9722)
16275
16276 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
16277
16278 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
16279 to distinguish the author from the committer.
16280
16281 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
16282
16283 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
16284
16285 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
16286
16287 * international/mule.el (sgml-html-meta-auto-coding-function):
16288 Add support for detecting encoding in HTML5 specified only as
16289 <meta charset="UTF-8">. Implementation just makes http-equiv and
16290 content-type parts from HTML4 encoding string optional. (Bug#9716)
16291
16292 2011-10-18 Glenn Morris <rgm@gnu.org>
16293
16294 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
16295
16296 2011-10-18 Chong Yidong <cyd@gnu.org>
16297
16298 * faces.el (cursor): Doc fix.
16299
16300 2011-10-17 Chong Yidong <cyd@gnu.org>
16301
16302 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
16303
16304 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
16305
16306 * dirtrack.el (dirtrack): Support shell buffers with path
16307 prefixes, e.g. tramp-based remote shells. (Bug#9647)
16308
16309 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
16310
16311 * json.el: Bump version to 1.3 and note change in History.
16312 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
16313
16314 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
16315
16316 * comint.el (comint-insert-input, comint-send-input)
16317 (comint-get-old-input-default, comint-backward-matching-input)
16318 (comint-next-prompt): Use nil instead of `input' for field property of
16319 past user input (bug#114).
16320
16321 * minibuffer.el (completion--replace): Inherit surrounding properties
16322 (bug#114).
16323 (minibuffer-complete-and-exit): Use it.
16324
16325 * comint.el (comint--table-subvert): Quote the all-completions output
16326 (bug#9160).
16327
16328 2011-10-17 Martin Rudalics <rudalics@gmx.at>
16329
16330 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
16331
16332 * menu-bar.el (menu-bar-file-menu): Add entry for making new
16333 window on right of selected. (Bug#9350) Reword other window
16334 entries and separate them from frame entries.
16335
16336 2011-10-15 Glenn Morris <rgm@gnu.org>
16337
16338 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
16339 Doc fixes.
16340
16341 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
16342
16343 * net/network-stream.el (network-stream-open-starttls):
16344 Improve detection of failure due to lack of TLS support.
16345
16346 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
16347 putting the input text in front and in bold.
16348
16349 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
16350
16351 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
16352
16353 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
16354 empty buffer.
16355
16356 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
16357 unread-command-events rather than pushing yet-another event.
16358
16359 2011-10-14 Eli Zaretskii <eliz@gnu.org>
16360
16361 * mail/sendmail.el (sendmail-query-once): Improve the wording of
16362 the explanation of the possible choices. Make the options passed
16363 to completing-read shorter.
16364
16365 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
16366
16367 * textmodes/flyspell.el (flyspell-large-region): Make sure
16368 extended character mode is used if defined (Bug#1339).
16369
16370 2011-10-13 Eli Zaretskii <eliz@gnu.org>
16371
16372 * simple.el (what-cursor-position): Fix the display of the
16373 character info for LRE, LRO, RLE, and RLO characters by appending
16374 an invisible PDF.
16375
16376 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
16377
16378 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
16379 even in case of error; add debug spec; simplify data flow.
16380 (with-timeout-handler): Remove.
16381
16382 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
16383
16384 Fix Bug#6019, Bug#9315.
16385
16386 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
16387 complete `buffer-file-name', the local file name part could look
16388 remotely (for example on VMS).
16389
16390 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
16391 `tramp-run-real-handler'.
16392 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
16393 already quoted by '"'.
16394
16395 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
16396 Let `file-name-handler-alist' be nil, the local file name part
16397 could look remotely (for example on VMS).
16398
16399 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
16400
16401 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
16402 from here...
16403 (flyspell-post-command-hook): ...to here.
16404
16405 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
16406
16407 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
16408 if not needed.
16409 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
16410 using completion. Protect against "slow" callers.
16411 Remove the "message hack".
16412
16413 2011-10-11 Juri Linkov <juri@jurta.org>
16414
16415 * isearch.el (isearch-lazy-highlight-word): New variable.
16416 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
16417 Use it. (Bug#9727)
16418
16419 2011-10-11 Glenn Morris <rgm@gnu.org>
16420
16421 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
16422 like f90-previous-statement does.
16423
16424 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16425
16426 * eshell/eshell.el (eshell-command): History should be saved
16427 only in interactive use, to avoid error.
16428
16429 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
16430
16431 * minibuffer.el (completion-file-name-table): Fix last change,
16432 i.e. ignore normal errors but not the other ones.
16433
16434 2011-10-10 Martin Rudalics <rudalics@gmx.at>
16435
16436 * window.el (special-display-buffer-names)
16437 (special-display-regexps): Remove some remnants of earlier
16438 changes from doc-strings.
16439 (quit-windows-on): New function.
16440
16441 * vc/vc.el (vc-revert, vc-rollback):
16442 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
16443 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
16444 (Bug#6183) (Bug#7074) (Bug#7447)
16445
16446 2011-10-09 Martin Rudalics <rudalics@gmx.at>
16447
16448 * window.el (frame-auto-hide-function): Add version tag.
16449 (Bug#9699)
16450
16451 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
16452
16453 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
16454 condition.
16455
16456 2011-10-09 Leo Liu <sdl.web@gmail.com>
16457
16458 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
16459 (Bug#9701)
16460
16461 2011-10-08 Glenn Morris <rgm@gnu.org>
16462
16463 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
16464 before the first code statement zero indent. (Bug#9690)
16465
16466 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
16467
16468 * simple.el (count-words-region): Always count in the region.
16469 Report the number of lines and characters too.
16470 (count-words): New command, which counts in the buffer if the
16471 region is inactive, as count-words-region used to.
16472 (count-words--message): New function. Handle plurals.
16473 (count-lines-region): Make it an alias for count-words-region.
16474
16475 * bindings.el (esc-map): Replace count-lines-region with
16476 count-words-region.
16477
16478 2011-10-08 Martin Rudalics <rudalics@gmx.at>
16479
16480 * window.el (window--delete): Delete dedicated frame
16481 unconditionally when argument KILL is non-nil. (Bug#9699)
16482 (switch-to-buffer): Fix doc-string typo.
16483
16484 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16485
16486 * eshell/eshell.el (eshell-command): Avoid using hooks.
16487
16488 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
16489
16490 * bindings.el ([M-left],[M-right]): Bind to left-word and
16491 right-word respectively.
16492
16493 2011-10-07 Glenn Morris <rgm@gnu.org>
16494
16495 * cus-start.el (debug-on-quit): Fix custom type.
16496
16497 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16498
16499 * subr.el (define-key-after): Clarify that the function is not
16500 useful for non-menu keymaps.
16501
16502 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
16503
16504 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16505
16506 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
16507 in current minibuffer (Fix bug with recursive minibuffers).
16508
16509 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
16510
16511 * progmodes/gdb-mi.el (gdb): Doc fix.
16512
16513 2011-10-05 Martin Rudalics <rudalics@gmx.at>
16514
16515 * window.el (frame-auto-hide-function): New option replacing
16516 frame-auto-delete. Suggested by Stefan Monnier.
16517 (window--delete): Call frame-auto-hide-function instead of
16518 investigating frame-auto-delete.
16519 (window-point-1, set-window-point-1): New functions.
16520 (window-in-direction, record-window-buffer, window-state-get-1)
16521 (display-buffer-record-window): Use window-point-1 instead of
16522 window-point.
16523 (set-window-buffer-start-and-point): Use set-window-point-1.
16524
16525 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
16526
16527 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
16528
16529 2011-10-05 Glenn Morris <rgm@gnu.org>
16530
16531 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
16532 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
16533
16534 2011-10-05 Leo Liu <sdl.web@gmail.com>
16535
16536 * subr.el (read-char-choice): Fix argument to buffer-live-p which
16537 works with buffer object.
16538
16539 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
16540
16541 * mpc.el (mpc-tool-bar-map): Add labels.
16542
16543 2011-10-04 Glenn Morris <rgm@gnu.org>
16544
16545 * calendar/holidays.el (calendar-check-holidays): Doc fix.
16546
16547 2011-10-04 Martin Rudalics <rudalics@gmx.at>
16548
16549 * window.el (window--delete): New function.
16550 (frame-auto-delete): Resuscitate option.
16551 (bury-buffer, replace-buffer-in-windows)
16552 (quit-window): Rewrite using window--delete.
16553 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
16554 Pass display-buffer-mark-dedicated to window--display-buffer-2
16555 (Bug#9639).
16556
16557 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
16558
16559 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
16560 returns a list (bug#9554). Add remote file name completion.
16561 * comint.el (comint--table-subvert): Curry and get quote&unquote
16562 functions as arguments.
16563 (comint--complete-file-name-data): Adjust call accordingly.
16564 * pcomplete.el (pcomplete--table-subvert): Remove.
16565 (pcomplete-completions-at-point): Use comint--table-subvert instead.
16566
16567 * minibuffer.el (completion-table-case-fold): Use currying.
16568 (completion--styles-type, completion--cycling-threshold-type):
16569 New constants.
16570 (completion-styles, completion-category-overrides)
16571 (completion-cycle-threshold): Use them.
16572 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
16573 completion-table-case-fold.
16574
16575 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
16576
16577 * minibuffer.el (completion-category-overrides): Fix type of styles
16578 and add more user friendly tags (bug#9660).
16579
16580 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
16581
16582 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
16583 (mule-input-method-string): New widget.
16584 (default-input-method, language-info-custom-alist): Use it.
16585
16586 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
16587
16588 * pcomplete.el: Require comint.
16589 (pcomplete--common-suffix): Remove.
16590 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
16591 (pcomplete--table-subvert): Sync with comint--table-subvert.
16592 (pcomplete--entries): Use comint-completion-file-name-table.
16593 * comint.el (comint-unquote-filename): Simplify.
16594 (comint-completion-file-name-table): New function (bug#9616).
16595 (comint--complete-file-name-data): Use it.
16596
16597 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
16598 (pcmpl-gnu-tar-buffer): Remove.
16599 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
16600 around. Make sure pcomplete-suffix-list is only changed temporarily.
16601 Don't look inside the tar's file if it's too large.
16602
16603 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
16604
16605 * cus-edit.el (custom-mode-map):
16606 * epa.el (epa-key-list-mode-map):
16607 * man.el (Man-mode-map):
16608 * startup.el (splash-screen-keymap):
16609 * simple.el (special-mode-map): Use scroll-up-command and
16610 scroll-down-command.
16611
16612 * progmodes/idlw-help.el (idlwave-help-mode-map):
16613 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
16614 * net/newst-plainview.el (newsticker-mode-map):
16615 * emulation/ws-mode.el (wordstar-mode-map):
16616 * emulation/vi.el (vi-com-map):
16617 * calc/calc-graph.el (calc-graph-show-dumb):
16618 * term/sun.el (terminal-init-sun):
16619 * term/ns-win.el (global-map):
16620 * progmodes/grep.el (grep-mode-map):
16621 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
16622 * mail/rmail.el (rmail-mode-map):
16623 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
16624
16625 * custom.el (custom-safe-themes, load-theme): Treat value of t for
16626 custom-safe-themes as special.
16627
16628 2011-10-01 Julien Danjou <julien@danjou.info>
16629
16630 * notifications.el (notifications-notify): Fix docstring.
16631
16632 2011-10-01 Per Starbäck <per@starback.se>
16633
16634 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
16635
16636 2011-09-30 Martin Rudalics <rudalics@gmx.at>
16637
16638 * startup.el (command-line-1): Fix last fix by inserting
16639 initial-scratch-message into *scratch* before displaying it.
16640 (Bug#9605) and (Bug#9636)
16641
16642 2011-09-29 Eli Zaretskii <eliz@gnu.org>
16643
16644 * simple.el (line-move): If auto-hscroll-mode is disabled and the
16645 window is hscrolled, move by logical lines. (Bug#9607)
16646 (line-move-visual): Update the doc string to the above effect.
16647
16648 2011-09-29 Martin Rudalics <rudalics@gmx.at>
16649
16650 * window.el (display-buffer-record-window): When WINDOW is the
16651 selected window use `point' instead of `window-point'. (Bug#9626)
16652
16653 * startup.el (command-line-1): Use insert-before-markers when
16654 inserting initial-scratch-message. (Bug#9605)
16655
16656 * help.el (help-window): Remove variable.
16657
16658 2011-09-29 Glenn Morris <rgm@gnu.org>
16659
16660 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
16661
16662 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
16663
16664 * descr-text.el (describe-char-categories): Accept category
16665 descriptions more than one line long.
16666
16667 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
16668
16669 * simple.el (delete-trailing-whitespace): Fix last change.
16670
16671 * progmodes/perl-mode.el (perl-syntax-propertize-function):
16672 Don't confuse "y => 3" as the beginning of a `y' operation.
16673
16674 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
16675 object has more than 4 slots (bug#9613).
16676
16677 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
16678
16679 * subr.el (with-output-to-temp-buffer):
16680 * net/quickurl.el (quickurl, quickurl-browse-url):
16681 Fix typos in docstrings.
16682
16683 2011-09-27 Eli Zaretskii <eliz@gnu.org>
16684
16685 * minibuffer.el (completion-styles)
16686 (completion-category-overrides): Cross reference each other in doc
16687 strings.
16688
16689 2011-09-27 Glenn Morris <rgm@gnu.org>
16690
16691 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
16692 to split-string. (Bug#9606)
16693
16694 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
16695
16696 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
16697 (bug#9615).
16698
16699 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
16700
16701 * emacs-lisp/package.el (list-packages): Fix echo area message.
16702
16703 2011-09-27 Leo Liu <sdl.web@gmail.com>
16704
16705 * ido.el (ido-read-internal): Accept cons cell HIST arg.
16706
16707 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
16708
16709 * net/dbus.el (dbus-unregister-object): Don't release services for
16710 registered signals. (Bug#9581)
16711
16712 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
16713
16714 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
16715 function that picks between cfengine 2 and 3 support
16716 automatically. Update docs accordingly.
16717
16718 2011-09-22 Kenichi Handa <handa@m17n.org>
16719
16720 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
16721 ZERO.
16722 (indian-itrans-v5-table-for-tamil): New variable.
16723 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
16724
16725 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
16726
16727 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
16728 that's true if the current command involved collapsing of text.
16729 It's reset to false at the beginning of the next command.
16730 (allout-post-command-business): Move the cursor to the beginning
16731 of entry if the cursor is hidden and collapsing activity just
16732 happened.
16733
16734 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
16735
16736 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
16737 tracking (Bug#9541).
16738
16739 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
16740
16741 * net/newst-reader.el (newsticker-html-renderer)
16742 (newsticker-show-news): Automatically load html rendering package
16743 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
16744 because w3m-fill-column is let-bound" and the error "Symbol's value
16745 as variable is void: w3m-fill-column".
16746
16747 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
16748
16749 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
16750 Release services only if they are defined. (Bug#9581)
16751
16752 2011-09-23 Richard Stallman <rms@gnu.org>
16753
16754 * textmodes/paragraphs.el (forward-sentence): For backwards case,
16755 distinguish start of paragraph from start of its text.
16756
16757 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
16758
16759 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
16760 (rmail-generate-viewer-buffer): Put that hook on view buffer.
16761 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
16762
16763 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
16764
16765 * international/mule-diag.el (mule-diag): Insert a newline after
16766 each fontset description.
16767
16768 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
16769
16770 * simple.el (delete-trailing-whitespace):
16771 Document last change; simplify.
16772
16773 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
16774
16775 * simple.el (delete-trailing-whitespace): Also delete
16776 extra newlines at the end of the buffer.
16777
16778 * textmodes/picture.el: Make motion commands obey shift-select-mode.
16779 (picture-newline): Use forward-line so as to ignore fields.
16780
16781 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
16782
16783 * subr.el (with-wrapper-hook): Fix edebug spec.
16784
16785 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
16786
16787 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
16788 (bug#4538).
16789
16790 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
16791
16792 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
16793 Fix nasty bug using wrong cached values.
16794
16795 2011-09-23 Alan Mackenzie <acm@muc.de>
16796
16797 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
16798
16799 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
16800
16801 * window.el (pop-to-buffer): Ensure right window is selected if we
16802 chose another frame.
16803
16804 2011-09-22 Eli Zaretskii <eliz@gnu.org>
16805
16806 * simple.el (what-cursor-position): Use get-char-property-change
16807 and next-single-char-property-change, to be able to show display
16808 properties that come from overlays as well as text properties.
16809
16810 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
16811
16812 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
16813
16814 * cmuscheme.el (run-scheme, switch-to-scheme):
16815 * cus-edit.el (customize-group, custom-buffer-create)
16816 (customize-browse):
16817 * info.el (info):
16818 * shell.el (shell):
16819 * mail/sendmail.el (mail):
16820 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
16821
16822 2011-09-22 Richard Stallman <rms@gnu.org>
16823
16824 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
16825 move back only to line beg, don't move back over blank lines.
16826
16827 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
16828
16829 * files.el (copy-directory): Set directory attributes only in case
16830 they could be retrieved from the source directory. (Bug#9565)
16831
16832 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
16833
16834 * progmodes/hideshow.el (hs-looking-at-block-start-p)
16835 (hs-find-block-beginning, hs-hide-level-recursive):
16836 Ignore strings as well as comments. (Bug#9502)
16837
16838 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
16839
16840 * progmodes/sql.el (sql-comint-postgres):
16841 Convert port number to a string. (Bug#9566)
16842
16843 2011-09-22 Martin Rudalics <rudalics@gmx.at>
16844
16845 * window.el (quit-window): Undedicate window when switching to
16846 previous buffer. Reported by Thierry Volpiatto
16847 <thierry.volpiatto@gmail.com>.
16848 (special-display-popup-frame): When popping up a new frame reset
16849 its previous buffers to nil. Simplify code.
16850
16851 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
16852
16853 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
16854 and process filter, as done also in `shell-command'.
16855
16856 2011-09-21 Martin Rudalics <rudalics@gmx.at>
16857
16858 * window.el (set-window-buffer-start-and-point):
16859 Call set-window-start with NOFORCE argument t.
16860 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
16861 (quit-window): Reword doc-string. Handle new format of
16862 quit-restore parameter. Don't delete window if it has a
16863 previous buffer we can show instead of the present one.
16864 (display-buffer-record-window): Rewrite using a new format for
16865 the quit-restore window parameter
16866 (special-display-popup-frame, display-buffer-same-window)
16867 (display-buffer-reuse-window, display-buffer-pop-up-frame)
16868 (display-buffer-pop-up-window, display-buffer-use-some-window):
16869 Adapt symbol passed to display-buffer-record-window.
16870 * help.el (help-window-setup): Handle new format of quit-restore
16871 parameter.
16872
16873 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
16874
16875 * faces.el (face-list): Fix docstring (bug#9564).
16876
16877 * window.el (display-buffer--action-function-custom-type):
16878 Don't include internal functions in the Custom interface.
16879
16880 2011-09-20 Juri Linkov <juri@jurta.org>
16881
16882 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
16883 (Info-forward-node, Info-backward-node, Info-next-preorder)
16884 (Info-last-preorder): Use it. (Bug#9528)
16885
16886 2011-09-20 Juri Linkov <juri@jurta.org>
16887
16888 * info.el (Info-last-preorder): Visit last menu item only when
16889 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
16890
16891 2011-09-20 Julien Danjou <julien@danjou.info>
16892
16893 * password-cache.el (password-cache-remove): Remove entries even if the
16894 value is nil, so that password with a nil value (negative caching) is
16895 possible to invalidate.
16896
16897 2011-09-20 Lawrence Mitchell <wence@gmx.li>
16898
16899 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
16900 all whitespace around breakpoint. (Bug#9553)
16901 (f90-find-breakpoint): Only break at whitespace inside a comment.
16902
16903 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
16904
16905 * minibuffer.el (completion-file-name-table): Keep track of errors.
16906 (completion-table-with-predicate): Handle the case where pred1 is nil.
16907 * pcomplete.el (pcomplete-completions-at-point): Simplify.
16908
16909 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
16910
16911 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
16912 (debugger-return-value): Signal an error if the debugging context does
16913 not await any return value.
16914
16915 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
16916 * image-mode.el (image-toggle-display-text)
16917 (image-toggle-display-image): Stay away from evil `intangible'.
16918
16919 2011-09-19 Leo Liu <sdl.web@gmail.com>
16920
16921 * replace.el (occur-revert-arguments): Make it permanent-local.
16922 (occur-mode): Don't call font-lock-defontify.
16923
16924 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
16925
16926 * net/ldap.el (ldap-search-internal): Don't push empty search
16927 result (Bug#9508).
16928
16929 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
16930
16931 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
16932
16933 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
16934
16935 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
16936 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
16937
16938 2011-09-18 Juri Linkov <juri@jurta.org>
16939
16940 * buff-menu.el (Buffer-menu-mode-map):
16941 * dired.el (dired-mode-map):
16942 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
16943 (lisp-interaction-mode-map):
16944 * emacs-lisp/package.el (package-menu-mode-map):
16945 * epa.el (epa-key-list-mode-map):
16946 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
16947 (menu-bar-options-menu):
16948 * outline.el (outline-mode-menu-bar-map):
16949 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
16950 * vc/vc-dir.el (vc-dir-menu-map):
16951 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
16952 Capitalize non-function content words in menu item strings.
16953
16954 * dired.el (dired-mode-map): Add menu item for
16955 `image-dired-dired-toggle-marked-thumbs'.
16956
16957 2011-09-18 Juri Linkov <juri@jurta.org>
16958
16959 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
16960 to `isearch-case-fold-search' and restore its original value
16961 after the `isearch-mode' call.
16962
16963 2011-09-18 Juri Linkov <juri@jurta.org>
16964
16965 * progmodes/grep.el (grep-process-setup): Don't check code for 1
16966 because `zgrep' returns 1 for successful matches (bug#9226).
16967
16968 2011-09-18 Juri Linkov <juri@jurta.org>
16969
16970 * info.el (Info-extract-menu-node-name): Check the second match
16971 for empty string (second test-case of bug#9528).
16972 (Info-last-preorder): Let-bind `Info-history' to nil to not add
16973 intermediate nodes to the history (first test-case of bug#9528).
16974
16975 2011-09-18 Juri Linkov <juri@jurta.org>
16976
16977 * info.el (Info-mode-syntax-table): New variable.
16978 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
16979
16980 2011-09-18 Juri Linkov <juri@jurta.org>
16981
16982 * info.el (Info-file-supports-index-cookies):
16983 Increment line-beginning-position's arg from 3 to 4 because makeinfo
16984 outputs one more line for long file names (bug#4142).
16985
16986 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
16987
16988 * newcomment.el (comment-normalize-vars): If prompting for
16989 comment-start, set comment-start-skip too (Bug#8424).
16990
16991 2011-09-18 Johan Bockgård <bojohan@gnu.org>
16992
16993 * icomplete.el: Fix previous fix of Bug#5849.
16994 (icomplete-mode): Don't set completion-show-inline-help.
16995 (icomplete-minibuffer-setup): Set completion-show-inline-help
16996 locally during icompletion.
16997
16998 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
16999
17000 * woman.el (woman2-process-escapes): Don't delete unrecognized
17001 escapes (Bug#7843).
17002
17003 * files.el (inhibit-first-line-modes-regexps): Add image files.
17004 (hack-local-variables-prop-line): Return nil for malformed
17005 prop-lines (Bug#9044).
17006
17007 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
17008
17009 * net/tramp.el (top): Don't require 'shell.
17010 (tramp-methods): Fix docstring.
17011 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
17012 Return complete remote file name. Handle "smb" case.
17013 Use `tramp-tmpdir', if defined for the respective method.
17014 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
17015
17016 * net/tramp-compat.el (top): Require 'shell.
17017
17018 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
17019 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
17020 `tramp-current-host'.
17021 (tramp-get-remote-tmpdir): Remove.
17022
17023 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
17024 `tramp-tmpdir' entries.
17025 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
17026 (tramp-smb-handle-file-attributes): Ignore errors.
17027 (tramp-smb-wait-for-output): Check also for process end.
17028
17029 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
17030
17031 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
17032 when sending QUIT (bug#9312).
17033
17034 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
17035
17036 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
17037 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
17038 occur-mode-display-occurrence.
17039 (occur-edit-mode): Add usage message.
17040 (occur-cease-edit): New command.
17041 (occur-after-change-function): Use text properties to find the
17042 position of the prefix text.
17043 (occur-engine): Set stickiness of prefix text properties.
17044
17045 2011-09-17 Glenn Morris <rgm@gnu.org>
17046
17047 * progmodes/etags.el (complete-tag):
17048 Fix call to completion-in-region. (Bug#9526)
17049
17050 2011-09-17 Juri Linkov <juri@jurta.org>
17051
17052 * textmodes/ispell.el (ispell-word): Add to the error message
17053 the word, ispell program name and current dictionary (bug#9121).
17054 (ispell-tex-arg-end): Capitalize "error" in the error message.
17055
17056 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
17057
17058 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
17059 check. (Bug#4251)
17060
17061 2011-09-17 Juri Linkov <juri@jurta.org>
17062
17063 * window.el (window-safe-min-height, window-safe-min-width):
17064 Fix typos (followup to bug#9522).
17065
17066 2011-09-17 Sven Joachim <svenjoac@gmx.de>
17067
17068 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
17069
17070 2011-09-16 Eli Zaretskii <eliz@gnu.org>
17071
17072 * simple.el (line-move): If goal-column is set, move by logical
17073 lines, not by display lines. (Bug#971)
17074 (next-line, previous-line, goal-column, line-move-visual): Doc fix
17075 to reflect the above change.
17076
17077 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
17078
17079 * image.el (imagemagick-register-types): Use regexp-opt.
17080
17081 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
17082
17083 * window.el (display-buffer-base-action): Rename from
17084 display-buffer-default-action. Make default value empty.
17085 (display-buffer-overriding-action): Convert to defvar.
17086 (display-buffer-fallback-action): New var.
17087
17088 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
17089
17090 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
17091 declaration.
17092 (package--add-to-archive-contents): If there is a duplicate entry
17093 with an older version, remove it.
17094 (package-menu-mark-delete, package-menu-mark-install)
17095 (package-menu-mark-unmark): Make unused args optional.
17096 (package-menu-mark-obsolete-for-deletion):
17097 Use package-menu-get-status instead of a regexp search.
17098 (package-menu-get-status): Use tabulated-list-entry.
17099 (package-menu-mark-upgrades): New command.
17100 (package-menu-mode-map): Bind it to U. Add it to menu bar.
17101 (package-menu-execute): Do installation before deletion.
17102 (package-menu-refresh, package-menu-execute): Use derived-mode-p
17103 instead of checking major-mode.
17104 (package-menu--find-upgrades): New function.
17105
17106 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17107
17108 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
17109 passwords in the log buffer.
17110 (smtpmail-process-filter): Update the process marker so that the
17111 "broken by peer" status message is inserted in the right place.
17112
17113 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
17114
17115 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
17116 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
17117 bibtex-completion-at-point-function.
17118 (bibtex-completion-at-point-function): Use them.
17119
17120 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
17121
17122 * mpc.el (mpc-constraints-tag-lookup): New function.
17123 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
17124 also to browser "album|playlist".
17125
17126 2011-09-14 Juri Linkov <juri@jurta.org>
17127
17128 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
17129 (isearch-edit-string): Use length of `isearch-string' when
17130 `isearch-fail-pos' returns nil.
17131 (isearch-message): Remove duplicate code and call
17132 `isearch-fail-pos' with arg `t'.
17133
17134 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
17135
17136 * replace.el (occur-mode-goto-occurrence): Don't force using other
17137 window (Bug#9499).
17138
17139 * dired-aux.el (dired-do-chmod): Don't provide initial input.
17140
17141 2011-09-14 Martin Rudalics <rudalics@gmx.at>
17142
17143 * window.el (display-buffer-window): Remove.
17144 (display-buffer-record-window): Use help-setup window parameter
17145 instead of variable display-buffer-window.
17146 (display-buffer-function, special-display-buffer-names)
17147 (special-display-function): Mention help-setup parameter instead
17148 of display-buffer-window in doc-string.
17149 * help.el (help-window-setup): New argument help-window.
17150 Use help-window-setup parameter instead of display-buffer-window.
17151 Reword some messages.
17152 (with-help-window): Pass window used for displaying the buffer
17153 to help-window-setup. Don't set display-buffer-window.
17154
17155 2011-09-13 Glenn Morris <rgm@gnu.org>
17156
17157 * emacs-lisp/debug.el (debugger-make-xrefs):
17158 Preserve point. (Bug#9462)
17159
17160 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
17161
17162 * window.el (window-deletable-p): Use next-frame.
17163
17164 2011-09-13 Martin Rudalics <rudalics@gmx.at>
17165
17166 * window.el (window-auto-delete): Remove.
17167 (window-deletable-p): Remove argument FORCE. Don't deal with
17168 dedication and previous buffers.
17169 (switch-to-prev-buffer): Don't delete window.
17170 (delete-windows-on): Delete a window's frame if and only if the
17171 window is dedicated.
17172 (replace-buffer-in-windows): Delete buffer's window or frame if
17173 and only if window is dedicated.
17174 (quit-window): Handle quit-restore as before last change.
17175 (bury-buffer): Delete window only if window-deletable-p returns t.
17176
17177 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
17178
17179 * window.el (window-deletable-p): Never delete the last frame on a
17180 given terminal.
17181
17182 2011-09-13 Glenn Morris <rgm@gnu.org>
17183
17184 * help.el (describe-key-briefly): Copy previous standard-output change.
17185
17186 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
17187
17188 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
17189
17190 2011-09-13 Glenn Morris <rgm@gnu.org>
17191
17192 * emacs-lisp/lisp-mode.el (lisp-indent-function):
17193 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
17194
17195 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
17196
17197 * dired-aux.el (dired-mark-read-string): Don't return default
17198 value on empty input (Bug#9361).
17199 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
17200 Omit initial minibuffer contents.
17201 (dired-do-chmod): Signal an error on empty input.
17202 (dired-mark-read-string): Don't return default on empty input.
17203
17204 * files.el (file-modes-symbolic-to-number): Doc fix.
17205
17206 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
17207
17208 * international/mule-cmds.el (ucs-completions): Remove.
17209 (read-char-by-name): Use complete-with-action instead; add metadata.
17210
17211 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
17212
17213 * window.el (display-buffer--action-function-custom-type)
17214 (display-buffer--action-custom-type): New vars.
17215 (display-buffer-alist, display-buffer-default-action)
17216 (display-buffer-overriding-action): Add defcustom types.
17217
17218 * frame.el (delete-other-frames): Doc fix (Bug#276).
17219
17220 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17221
17222 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
17223
17224 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
17225
17226 Change modes that used same-window-* vars to use switch-to-buffer.
17227
17228 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
17229 Use switch-to-buffer.
17230
17231 * cus-edit.el (customize-group, custom-buffer-create)
17232 (customize-browse, custom-buffer-create-other-window):
17233 Use switch-to-buffer or switch-to-buffer-other-window.
17234
17235 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
17236 (Info-prev, Info-up, Info-speedbar-goto-node)
17237 (info-display-manual): Use switch-to-buffer.
17238 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
17239
17240 * mail/sendmail.el (mail): Use switch-to-buffer.
17241 (mail-recover): Use switch-to-buffer-other-window.
17242
17243 * cmuscheme.el (run-scheme, switch-to-scheme):
17244 * ielm.el (ielm):
17245 * shell.el (shell):
17246 * net/rlogin.el (rlogin):
17247 * net/telnet.el (telnet, rsh):
17248 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
17249
17250 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
17251
17252 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
17253
17254 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17255
17256 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
17257 so don't mention it (bug#9301).
17258 (dired-sort-toggle-or-edit): Clarify string further.
17259
17260 * faces.el (face-spec-set-match-display): Make `(type graphic)'
17261 match `x', `w32' and `ns', like the manual says (bug#9029).
17262
17263 * subr.el (eval-after-load): Doc string clarification (bug#9125).
17264 (process-kill-buffer-query-function): Mention the buffer name in
17265 the query.
17266
17267 * image-mode.el (image-next-line): The line parameter is mandatory
17268 (bug#9258).
17269
17270 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
17271 which can be useful (bug#9301).
17272
17273 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
17274
17275 * subr.el (match-string): Mention that the current buffer should
17276 be the same as the search was done in (bug#9282).
17277
17278 * facemenu.el: Disable the remove-* commands if the mark isn't
17279 active (bug#9162).
17280
17281 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
17282
17283 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
17284 of display-buffer.
17285 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
17286
17287 * replace.el (occur-mode-goto-occurrence)
17288 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
17289 and display-buffer.
17290
17291 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
17292 display-buffer.
17293
17294 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
17295 special-display and same-window variables.
17296 (mail-other-window): Use switch-to-buffer-other-window.
17297 (mail-other-frame): USe switch-to-buffer-other-frame.
17298
17299 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
17300 Use display-buffer-other-frame.
17301 (gdb-display-gdb-buffer): Use pop-to-buffer.
17302
17303 * progmodes/gud.el (gud-goto-info): Use info-other-window.
17304
17305 * progmodes/python.el: Don't set same-window-buffer-names.
17306
17307 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
17308
17309 * window.el (display-buffer-alist): Add *Python*.
17310
17311 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
17312
17313 * window.el (display-buffer-alist): Add entry for buffers
17314 previously handled same-window-*.
17315 (display-buffer-alist, display-buffer-default-action)
17316 (display-buffer-overriding-action): Mark as risky.
17317 (display-buffer-alist): Document action function changes.
17318 (display-buffer--same-window-action)
17319 (display-buffer--other-frame-action): New variables.
17320 (switch-to-buffer, display-buffer-other-frame): Use them.
17321 (display-buffer): Rename reuse-frame entry to reusable-frames.
17322 (display-buffer-reuse-selected-window): Function deleted.
17323 (display-buffer-reuse-window): Handle reusable-frames alist entry.
17324 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
17325 (display-buffer-special): New function.
17326 (display-buffer--maybe-pop-up-frame-or-window): Rename from
17327 display-buffer-reuse-or-pop-window. Split off special-display
17328 part into display-buffer-special.
17329 (display-buffer-use-some-window): Don't perform any special
17330 pop-up-frames handling.
17331 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
17332 (display-buffer--maybe-same-window): Rename from
17333 display-buffer-maybe-same-window.
17334
17335 * info.el: Don't set same-window-regexps.
17336 (info-setup): New function.
17337 (info-other-window, info): Call it.
17338
17339 * cus-edit.el: Don't set same-window-regexps.
17340 (customize-group): New argument.
17341 (customize-group-other-window): Use it.
17342 (customize-face, customize-face-other-window): Likewise.
17343 (custom-buffer-create-other-window): Use pop-to-buffer directly.
17344
17345 * net/rlogin.el:
17346 * net/telnet.el:
17347 * progmodes/gud.el: Don't set same-window-regexps.
17348
17349 * cmuscheme.el:
17350 * ielm.el:
17351 * shell.el:
17352 * mail/sendmail.el:
17353 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
17354
17355 2011-09-10 Juri Linkov <juri@jurta.org>
17356
17357 * isearch.el (isearch-edit-string): Remove obsolete mention of
17358 `C-w' (`isearch-yank-word-or-char') from docstring.
17359 (isearch-query-replace): Fix typo in docstring (bug#9466).
17360
17361 2011-09-10 Juri Linkov <juri@jurta.org>
17362
17363 * paren.el (show-paren-function): Don't show escaped parens.
17364 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
17365
17366 2011-09-10 Eli Zaretskii <eliz@gnu.org>
17367
17368 * mail/sendmail.el (mml-to-mime, mml-attach-file)
17369 (mm-default-file-encoding): Remove autoload forms, they are
17370 replaced with autoload cookies in mml.el and mm-encode.el.
17371 (mail-add-attachment): New command.
17372 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
17373 (mail-mode): Mention mail-insert-file and mail-add-attachment in
17374 the doc string.
17375 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
17376
17377 2011-09-10 Reuben Thomas <rrt@sc3d.org>
17378
17379 * simple.el (count-words-region): Use buffer if there's no region
17380 (bug#9429).
17381
17382 2011-09-09 Juri Linkov <juri@jurta.org>
17383
17384 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
17385 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
17386 (wdired-isearch-filter-read-only): New function. (Bug#6362)
17387
17388 2011-09-09 Alan Mackenzie <acm@muc.de>
17389
17390 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
17391 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
17392
17393 2011-09-09 Eli Zaretskii <eliz@gnu.org>
17394
17395 Fix for Savannah bug#9392.
17396 * simple.el (mail-encode-mml): New defvar.
17397
17398 * mail/rmail.el (mail-encode-mml): Add a defvar.
17399 (rmail-enable-mime-composing): Default to t.
17400 (rmail-forward): Use MIME method of forwarding only if both
17401 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
17402 Set mail-encode-mml non-nil if the MIME method was used.
17403
17404 * mail/sendmail.el (mml-to-mime): Add autoload form.
17405 (mail-encode-mml): Add a defvar.
17406 (mail-mode): Make mail-encode-mml buffer-local and initialize it
17407 to nil.
17408 (mail-send): If mail-encode-mml is non-nil, run the outgoing
17409 message through mml-to-mime, and reset mail-encode-mml to nil.
17410
17411 2011-09-09 Glenn Morris <rgm@gnu.org>
17412
17413 * woman.el (woman-if-body): When processing an .el block,
17414 do not delete the next .el block as well. (Bug#9447)
17415 (woman-special-characters): Add oq, cq, and hy characters.
17416
17417 2011-09-08 Martin Rudalics <rudalics@gmx.at>
17418
17419 * window.el (window-deletable-p): Make sure window is live before
17420 invoking window-prev-buffers.
17421
17422 2011-09-08 Leo Liu <sdl.web@gmail.com>
17423
17424 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
17425
17426 2011-09-08 Juri Linkov <juri@jurta.org>
17427
17428 * progmodes/compile.el (compilation-environment): Make it
17429 a defcustom (bug#8340).
17430
17431 2011-09-08 Martin Rudalics <rudalics@gmx.at>
17432
17433 * window.el (frame-auto-delete): Rename to window-auto-delete.
17434 Make it control auto-deletion of windows and/or frames.
17435 (window-deletable-p): New argument FORCE. Rewrite conditions
17436 for deleting window/frame. (Bug#9419)
17437 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
17438 Rewrite handling of case when window/frame can be deleted.
17439 (delete-windows-on): Call window-deletable-p with new FORCE
17440 argument t. (Bug#9456)
17441
17442 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
17443
17444 * help-mode.el (help-mode): Restore autoload.
17445
17446 2011-09-07 Juri Linkov <juri@jurta.org>
17447
17448 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
17449 `compilation-environment'. Set buffer-local
17450 `compilation-environment' to `thisenv' later after (funcall mode).
17451 (Bug#8340)
17452
17453 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
17454 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
17455 instead of replacing its value. (Bug#8340)
17456
17457 2011-09-07 Juri Linkov <juri@jurta.org>
17458
17459 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
17460 based on text properties put by `grep-filter' instead of matching
17461 escape sequences.
17462 (grep-mode): Set buffer-local `compilation-error-screen-columns'
17463 to the value of `grep-error-screen-columns' (bug#9438).
17464
17465 2011-09-07 Juri Linkov <juri@jurta.org>
17466
17467 * simple.el (next-error-highlight, next-error-highlight-no-select):
17468 Doc fix (bug#9432).
17469
17470 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
17471
17472 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
17473 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
17474
17475 2011-09-07 Leo Liu <sdl.web@gmail.com>
17476
17477 * net/rcirc.el (rcirc-mode): Conditionally initialize
17478 rcirc-input-ring.
17479
17480 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
17481
17482 * emacs-lisp/find-func.el (find-function-C-source): Only set
17483 find-function-C-source-directory after checking that we found a source
17484 file there (bug#9440).
17485
17486 2011-09-06 Alan Mackenzie <acm@muc.de>
17487
17488 * isearch.el (isearch-other-meta-char): Wherever a key list is
17489 unread, "unread" the prefix arg, too. This fixes bug #8901.
17490
17491 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
17492
17493 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
17494
17495 2011-09-05 Juri Linkov <juri@jurta.org>
17496
17497 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
17498
17499 2011-09-05 Juri Linkov <juri@jurta.org>
17500
17501 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
17502 keeping point where processing of grep matches begins, and
17503 continue to delete remaining escape sequences from the same point.
17504 (grep-filter): Make leading zero optional in "0?1;31m" because
17505 git-grep emits "\033[1;31m" escape sequences unlike expected
17506 "\033[01;31m" as GNU Grep does (bug#9408).
17507 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
17508
17509 2011-09-05 Juri Linkov <juri@jurta.org>
17510
17511 * subr.el (y-or-n-p): Capitalize "yes".
17512
17513 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
17514
17515 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
17516 `tramp-cache-unload-hook' where appropriate.
17517 (tramp-methods): Rename `tramp-remote-sh' to
17518 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
17519 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
17520
17521 * net/tramp-sh.el (top): Don't require 'shell.
17522 (tramp-methods): Add `tramp-remote-shell' and
17523 `tramp-remote-shell-args' entries.
17524 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
17525 (tramp-sh-handle-shell-command): Remove.
17526 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
17527 Use `tramp-remote-shell'.
17528
17529 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
17530
17531 * mail/sendmail.el (sendmail-query-once-function): Delete.
17532 (sendmail-query-once): Save directly to send-mail-function.
17533 Update message-send-mail-function too.
17534
17535 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
17536
17537 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
17538
17539 * progmodes/python.el (python-mode-map): Use correct function to
17540 start python interpreter from menu-bar (as reported by Geert
17541 Kloosterman).
17542 (inferior-python-mode-map): Fix typo.
17543 (python-shell-map): Remove.
17544
17545 2011-09-03 Deniz Dogan <deniz@dogan.se>
17546
17547 * net/rcirc.el (rcirc-print): Simplify code for
17548 rcirc-scroll-show-maximum-output. There is no need to walk
17549 through all windows to find the right one.
17550
17551 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
17552
17553 * help.el (help-return-method): Doc fix.
17554
17555 2011-09-03 Martin Rudalics <rudalics@gmx.at>
17556
17557 * window.el (window-deletable-p): Don't return a non-nil value
17558 when there's a buffer that was shown in the window before.
17559 (Bug#9419)
17560 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
17561 Set window's previous buffers to nil.
17562
17563 2011-09-03 Eli Zaretskii <eliz@gnu.org>
17564
17565 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
17566 newline before and after the tag line, so it doesn't interfere
17567 with determining the paragraph direction of bidirectional text.
17568
17569 2011-09-03 Leo Liu <sdl.web@gmail.com>
17570
17571 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
17572
17573 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
17574
17575 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
17576 (pop-to-buffer): Change interactive spec. Pass second argument
17577 directly to display-buffer.
17578 (display-buffer): Fix interactive spec. Use functionp to
17579 distinguish between a function and a list of functions.
17580
17581 * abbrev.el (edit-abbrevs):
17582 * arc-mode.el (archive-extract):
17583 * autoinsert.el (auto-insert):
17584 * bookmark.el (bookmark-bmenu-list):
17585 * files.el (find-file):
17586 * view.el (view-buffer):
17587 * progmodes/compile.el (compilation-goto-locus):
17588 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
17589
17590 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
17591
17592 * window.el (display-buffer-alist): Doc fix.
17593 (display-buffer): Add docstring. Don't treat
17594 display-buffer-default specially.
17595 (display-buffer-reuse-selected-window)
17596 (display-buffer-same-window, display-buffer-maybe-same-window)
17597 (display-buffer-reuse-window, display-buffer-pop-up-frame)
17598 (display-buffer-pop-up-window)
17599 (display-buffer-reuse-or-pop-window)
17600 (display-buffer-use-some-window): New functions.
17601 (display-buffer-default-action): Use them.
17602 (display-buffer-default): Delete.
17603 (pop-to-buffer-1): Fix choice of actions.
17604
17605 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
17606
17607 * minibuffer.el (completion--insert-strings): Don't get confused by
17608 completion entries that end with an LF char.
17609
17610 2011-09-01 Eli Zaretskii <eliz@gnu.org>
17611
17612 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
17613
17614 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
17615
17616 * window.el (display-buffer): Restore interactive spec.
17617 (display-buffer-same-window, display-buffer-other-window):
17618 New functions.
17619 (pop-to-buffer-1): New function. Use the above.
17620 (pop-to-buffer, pop-to-buffer-same-window): Use it.
17621 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
17622
17623 * view.el (view-buffer-other-window, view-buffer-other-frame):
17624 Just use pop-to-buffer.
17625
17626 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
17627
17628 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
17629
17630 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
17631
17632 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
17633
17634 2011-08-31 Richard Stallman <rms@gnu.org>
17635
17636 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
17637 of the separation of rmail-view-buffer from rmail-buffer.
17638 If you say no to "replace original", the decrypt is in the
17639 view buffer. If you say yes, the decrypt goes into the
17640 rmail buffer also.
17641
17642 2011-08-31 Martin Rudalics <rudalics@gmx.at>
17643
17644 * window.el (display-buffer-window): Rewrite doc-string.
17645 (display-buffer-record-window): New function.
17646 (display-buffer-macro-specifiers)
17647 (display-buffer-even-window-sizes, display-buffer-set-height)
17648 (display-buffer-set-width, display-buffer-in-window)
17649 (display-buffer-reuse-window, display-buffer-split-specifiers)
17650 (display-buffer-side-specifiers, display-buffer-split-window-1)
17651 (display-buffer-split-window, display-buffer-split-atom-window)
17652 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
17653 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
17654 (display-buffer-other-window-means-other-frame)
17655 (display-buffer-normalize-special)
17656 (display-buffer-normalize-default)
17657 (display-buffer-normalize-argument)
17658 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
17659 (display-buffer-normalize-specifiers, display-buffer-frame)
17660 (display-buffer-same-window, display-buffer-same-frame)
17661 (display-buffer-other-window)
17662 (display-buffer-same-frame-other-window)
17663 (display-buffer-other-frame, pop-to-buffer-same-window)
17664 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
17665 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
17666 (switch-to-buffer-same-frame)
17667 (switch-to-buffer-other-window-same-frame)
17668 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
17669 (display-buffer-alist-set-1, display-buffer-alist-set-2)
17670 (display-buffer-alist-set): Remove.
17671 (display-buffer-function, special-display-buffer-names)
17672 (special-display-regexps, special-display-function):
17673 In doc-string refer to display-buffer-window and quit-restore
17674 parameter.
17675 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
17676 (special-display-frame-alist, special-display-popup-frame)
17677 (same-window-buffer-names, same-window-regexps, same-window-p)
17678 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
17679 (split-window-preferred-function, split-height-threshold)
17680 (split-width-threshold, window-splittable-p)
17681 (split-window-sensibly, window--try-to-split-window)
17682 (window--frame-usable-p, even-window-heights)
17683 (window--even-window-heights, window--display-buffer-1)
17684 (window--display-buffer-2, display-buffer-other-frame):
17685 Restore old Emacs 23 code, order and doc-strings where applicable.
17686 (display-buffer-default, display-buffer-assq-regexp): New functions.
17687 (display-buffer-alist): Rewrite doc-string.
17688 (display-buffer-default-action)
17689 (display-buffer-overriding-action): New variables.
17690 (display-buffer, switch-to-buffer): Rewrite.
17691 (pop-to-buffer): Restore Emacs 23 behavior but use
17692 window-normalize-buffer-to-display.
17693 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
17694 Restore Emacs 23 behavior but use
17695 window-normalize-buffer-to-switch-to.
17696 (pop-to-buffer-same-window): Rewrite.
17697 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
17698 Rewrite using Emacs 23 options.
17699
17700 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
17701
17702 * net/tramp.el (tramp-root-regexp): Remove.
17703 (tramp-completion-file-name-regexp-unified)
17704 (tramp-completion-file-name-regexp-separate)
17705 (tramp-completion-file-name-regexp-url): Don't use leading volume
17706 letter on w32 systems. (Bug#5303, Bug#9311)
17707 (tramp-drop-volume-letter): Simplify definition.
17708 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
17709
17710 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
17711
17712 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
17713 (bug#9356).
17714
17715 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
17716
17717 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
17718
17719 2011-08-29 Juri Linkov <juri@jurta.org>
17720
17721 * isearch.el (isearch-done): Don't display message "Mark saved"
17722 when arg `edit' is non-nil to prevent its flicker in the echo area.
17723
17724 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
17725
17726 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
17727 obsolete packages for deletion.
17728
17729 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
17730
17731 * help-mode.el (help-mode-map): Add special-mode-map to parent.
17732 (help-mode): Derive help-mode from special-mode. Don't invoke
17733 view-mode from help-mode.
17734 (help-xref-override-view-map): Remove.
17735 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
17736 view-mode is not used anymore.
17737
17738 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
17739
17740 * server.el (server-port): Doc fix.
17741
17742 * cus-theme.el (custom-theme-choose-mode): Inherit from
17743 special-mode (Bug#9124).
17744 (custom-theme-choose-mode-map): Add special-mode to parent.
17745
17746 2011-08-28 Alan Mackenzie <acm@muc.de>
17747
17748 * progmodes/cc-fonts.el
17749 (c-make-font-lock-BO-decl-search-function): New function.
17750 (c-basic-matchers-after - "Fontify the clauses after various
17751 keywords"): Extract the three keyword lists for the 3 erroneous
17752 constructs from the list of four, and use the new function above
17753 in place of an old one.
17754
17755 2011-08-28 Deniz Dogan <deniz@dogan.se>
17756
17757 * net/rcirc.el (rcirc-insert-prev-input)
17758 (rcirc-insert-next-input): Remove unused argument.
17759
17760 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
17761
17762 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
17763
17764 2011-08-27 Alan Mackenzie <acm@muc.de>
17765
17766 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
17767 handle function pointer parameters properly.
17768
17769 2011-08-27 Martin Rudalics <rudalics@gmx.at>
17770
17771 * window.el (display-buffer-reuse-window): Fix case where
17772 selected window was reused with non-nil OTHER-WINDOW argument.
17773 (Bug#9381)
17774
17775 2011-08-27 Deniz Dogan <deniz@dogan.se>
17776
17777 * net/rcirc.el (rcirc-check-auth-status): Adding support for
17778 oftc's NickServ messages.
17779
17780 2011-08-27 Glenn Morris <rgm@gnu.org>
17781
17782 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
17783
17784 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
17785
17786 * emacs-lisp/package.el (package-install): Call package-initialize
17787 if called interactively.
17788
17789 2011-08-26 Leo Liu <sdl.web@gmail.com>
17790
17791 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
17792
17793 2011-08-25 Juri Linkov <juri@jurta.org>
17794
17795 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
17796 `search-whitespace-regexp' (bug#9364).
17797
17798 2011-08-25 Juri Linkov <juri@jurta.org>
17799
17800 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
17801 `regexp-search-ring' to their global values to protect from
17802 updating by `read-from-minibuffer' (bug#9185).
17803
17804 2011-08-25 Juri Linkov <juri@jurta.org>
17805
17806 * textmodes/ispell.el (ispell-command-loop): Add newline
17807 at the end of the "Use option `i'..." line.
17808
17809 2011-08-25 Juri Linkov <juri@jurta.org>
17810
17811 * battery.el (display-battery-mode): If `battery-status-function'
17812 or `battery-mode-line-format' is nil, display the message and set
17813 `display-battery-mode' to nil (bug#9363).
17814
17815 2011-08-25 Eli Zaretskii <eliz@gnu.org>
17816
17817 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
17818 bidi-string-mark-left-to-right; they are unnecessary now.
17819
17820 2011-08-25 Deniz Dogan <deniz@dogan.se>
17821
17822 * net/quickurl.el: Documentation typo fixes.
17823
17824 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
17825
17826 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
17827
17828 2011-08-25 Glenn Morris <rgm@gnu.org>
17829
17830 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
17831
17832 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
17833 (smtpmail-via-smtp): Handle nil response from smtp.
17834
17835 2011-08-24 Juri Linkov <juri@jurta.org>
17836
17837 * proced.el (proced-marked): Inherit from `error' instead of
17838 `font-lock-warning-face'.
17839
17840 * ibuffer.el (ibuffer-marked-face): Change default face from
17841 `font-lock-warning-face' to `warning'.
17842 (ibuffer-deletion-face): Change default face from
17843 `font-lock-type-face' to `error'.
17844
17845 * battery.el (battery-update): Use the face `error' instead of
17846 `font-lock-warning-face' (bug#6117).
17847
17848 2011-08-24 Juri Linkov <juri@jurta.org>
17849
17850 * faces.el (success): Change face color from "Green3" to
17851 "ForestGreen" on light background (bug#9353).
17852
17853 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
17854
17855 * window.el (quit-window): Rename from quit-restore-window.
17856 Use same arglist as old quit-window.
17857 (frame-auto-delete): Doc fix.
17858
17859 * view.el (view-mode-exit): Use quit-window.
17860
17861 2011-08-24 Juri Linkov <juri@jurta.org>
17862
17863 * isearch.el (isearch-ring-adjust1): Start visiting previous
17864 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
17865 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
17866 for empty search string (when the last search string is reused
17867 automatically) to adjust the isearch ring to the last element and
17868 prepare the correct index for further M-p commands (bug#9185).
17869
17870 2011-08-24 Kenichi Handa <handa@m17n.org>
17871
17872 * international/ucs-normalize.el: If decomposition property of
17873 CHAR is the default one (i.e. a list of CHAR itself), treat it as
17874 nil.
17875 (nfd, nfkd): Likewise.
17876
17877 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
17878
17879 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
17880 from process filters aren't reliably transmitted to the surrounding
17881 accept-process-output.
17882 (mpc-proc-check): New function.
17883 (mpc-proc-sync): Use it (bug#8293)
17884
17885 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
17886
17887 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
17888 Add compatibility functions (bug#9313).
17889
17890 2011-08-23 Eli Zaretskii <eliz@gnu.org>
17891
17892 * cus-start.el (all): Add entry for bidi-paragraph-direction.
17893
17894 * international/uni-bidi.el: Regenerate.
17895
17896 2011-08-23 Kenichi Handa <handa@m17n.org>
17897
17898 * international/charprop.el:
17899 * international/uni-bidi.el:
17900 * international/uni-category.el:
17901 * international/uni-combining.el:
17902 * international/uni-comment.el:
17903 * international/uni-decimal.el:
17904 * international/uni-decomposition.el:
17905 * international/uni-digit.el:
17906 * international/uni-lowercase.el:
17907 * international/uni-mirrored.el:
17908 * international/uni-name.el:
17909 * international/uni-numeric.el:
17910 * international/uni-old-name.el:
17911 * international/uni-titlecase.el:
17912 * international/uni-uppercase.el: Regenerate.
17913
17914 2011-08-23 Martin Rudalics <rudalics@gmx.at>
17915
17916 * help.el (help-window-setup): Fix message displayed when other
17917 window is reused. (Bug#9341)
17918
17919 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
17920
17921 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
17922 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
17923
17924 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
17925 Mark obsolete.
17926 * shell.el (shell-parse-pcomplete-arguments): New function.
17927 (shell-completion-vars): Use it instead (bug#9160).
17928
17929 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
17930
17931 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
17932 strings and comments (bug#9333).
17933
17934 * emacs-lisp/debug.el (debug-arglist): New function.
17935 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
17936 (debug-on-entry-1): Handle interpreted closures (bug#9120).
17937
17938 2011-08-22 Juri Linkov <juri@jurta.org>
17939
17940 * progmodes/compile.el (compilation-mode-font-lock-keywords):
17941 Revert regexp that highlights output switches to its old
17942 pre-2010-10-28 value and remove one `?' from it (bug#9319).
17943
17944 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
17945 to check for empty output (bug#9226).
17946
17947 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
17948
17949 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
17950 symbol-constituent as the default, as that stops font-lock from
17951 working properly (Bug#8843).
17952
17953 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17954
17955 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
17956 `coding-system-for-*' around the process open call to avoid
17957 auth-source side effects.
17958 (smtpmail-try-auth-methods): Expand the secret password.
17959 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
17960 probe hangs.
17961
17962 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
17963
17964 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
17965
17966 * emacs-lisp/find-func.el (find-function-noselect): New arg
17967 lisp-only.
17968
17969 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
17970 signal an error for built-in functions (Bug#6664).
17971
17972 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17973
17974 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
17975 (smtpmail-try-auth-methods): Use it.
17976
17977 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
17978
17979 * font-lock.el (font-lock-fontify-region)
17980 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
17981 (font-lock-default-unfontify-buffer)
17982 (font-lock-default-fontify-region)
17983 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
17984
17985 * progmodes/compile.el (compilation-error-properties):
17986 Fix confusion between file struct and message struct (Bug#9319).
17987 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
17988 `ant' regexp.
17989
17990 * net/browse-url.el (browse-url-firefox): Don't call
17991 browse-url-firefox-sentinel unless using -remote (Bug#9328).
17992
17993 2011-08-20 Glenn Morris <rgm@gnu.org>
17994
17995 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
17996
17997 * tutorial.el (tutorial--default-keys): Update some default bindings.
17998
17999 * files.el (hack-local-variables): Fully ignore case for "mode:".
18000
18001 2011-08-20 Alan Mackenzie <acm@muc.de>
18002
18003 Resolve invalid use of a regexp in regexp-opt.
18004
18005 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
18006 detection for a java annotation.
18007
18008 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
18009 detection for a java annotation.
18010
18011 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
18012 handling for java.
18013 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
18014
18015 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
18016
18017 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
18018 (Bug#9274).
18019
18020 2011-08-20 Alan Mackenzie <acm@muc.de>
18021
18022 Fontify CPP expressions correctly when starting in the middle of
18023 such a construct. Mainly for when jit-lock etc. starts a chunk
18024 here.
18025
18026 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
18027 variable.
18028 (c-make-font-lock-search-form): New function, extracted from
18029 c-make-font-lock-search-function.
18030 (c-make-font-lock-search-function): Use the above function.
18031 (c-make-font-lock-context-search-function): New function.
18032 (c-cpp-matchers): Enhance the preprocessor expression case with
18033 the above function
18034 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
18035 which takes an expression.
18036
18037 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
18038
18039 2011-08-20 Martin Rudalics <rudalics@gmx.at>
18040
18041 * window.el (display-buffer-reuse-window)
18042 (display-buffer-pop-up-window): Don't reuse or split a side
18043 window.
18044
18045 2011-08-19 Glenn Morris <rgm@gnu.org>
18046
18047 * files.el (hack-local-variables-prop-line, hack-local-variables):
18048 Downcase "Mode:". (Bug#9331)
18049
18050 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
18051
18052 * international/characters.el: Add L and R categories.
18053
18054 * subr.el (bidi-string-mark-left-to-right): Rename from
18055 string-mark-left-to-right. Use category search.
18056
18057 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
18058
18059 2011-08-18 Juri Linkov <juri@jurta.org>
18060
18061 * faces.el (error, warning, success): New faces with definitions
18062 copied from old default values of `font-lock-warning-face',
18063 `compilation-warning', `compilation-info' (bug#6117).
18064
18065 * font-lock.el (font-lock-warning-face): Inherit from `error'.
18066
18067 * progmodes/compile.el (compilation-error): Inherit from `error'.
18068 (compilation-warning): Inherit from `warning'.
18069 (compilation-info): Inherit from `success'.
18070
18071 * dired.el (dired-marked): Inherit from `warning'.
18072 (dired-flagged): Inherit from `error'.
18073
18074 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
18075
18076 * mail/smtpmail.el (auth-source): Require to avoid problems with
18077 binding variables (bug#9298). Also clean up some unused
18078 autoloads.
18079
18080 * net/network-stream.el (network-stream-open-starttls):
18081 Support using starttls.el without using gnutls-cli.
18082
18083 2011-08-17 Juri Linkov <juri@jurta.org>
18084
18085 * progmodes/grep.el (rgrep): Handle the case when
18086 `grep-find-command' is a cons cell (bug#9278).
18087
18088 2011-08-17 Martin Rudalics <rudalics@gmx.at>
18089
18090 * window.el (display-buffer-pop-up-frame): Run frame creation
18091 function with BUFFER current (as special-display-popup-frame
18092 does). Reported by Drew Adams.
18093
18094 2011-08-17 Daiki Ueno <ueno@unixuser.org>
18095
18096 * epa-mail.el: Simplify GnuPG group expansion using
18097 epg-expand-group.
18098 (epa-mail-group-alist, epa-mail-group-modtime)
18099 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
18100 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
18101 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
18102 Remove.
18103
18104 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
18105
18106 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
18107
18108 2011-08-16 Alan Mackenzie <acm@muc.de>
18109
18110 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
18111 Correct, to avoid the inside of macros.
18112
18113 2011-08-16 Richard Stallman <rms@gnu.org>
18114
18115 * epa-mail.el: Handle GnuPG group definitions.
18116 (epa-mail-group-alist, epa-mail-group-modtime)
18117 (epa-mail-gnupg-conf-file): New variables.
18118 (epa-mail-parse-groups, epa-mail-sync-groups)
18119 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
18120 (epa-mail-expand-recipients): New functions.
18121 (epa-mail-encrypt): Call epa-mail-expand-recipients.
18122
18123 * mail/rmail.el (rmail-epa-decrypt): New command.
18124
18125 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
18126 Don't bind buffer-read-only, just inhibit-read-only.
18127 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
18128 (epa-decrypt-armor-in-region): Make error message clearer.
18129
18130 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
18131
18132 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
18133 and "a2b" to "ab" for `prefix'.
18134
18135 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
18136
18137 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
18138 filter groups.
18139 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
18140 Fourquet (Bug#8804).
18141
18142 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
18143
18144 * startup.el (argi): Declare as global variable (bug#9275).
18145
18146 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
18147
18148 * subr.el (string-mark-left-to-right): Search the entire string
18149 for RTL script, not just the terminating character. Doc fix.
18150
18151 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
18152
18153 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
18154 New function.
18155 (js--regexp-literal, js-syntax-propertize-function): Remove.
18156 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
18157 (js-mode-map): Don't rebind electric keys.
18158 (js-insert-and-indent): Remove.
18159 (js-mode): Setup electric-layout and electric-indent instead.
18160
18161 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
18162
18163 2011-08-12 Daiki Ueno <ueno@unixuser.org>
18164
18165 * epa.el (epa-progress-callback-function): Fix the logic of
18166 displaying progress.
18167 * epa-file.el (epa-file-insert-file-contents): Make progress
18168 display more user-friendly.
18169 (epa-file-write-region): Ditto.
18170
18171 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
18172
18173 * subr.el (string-mark-left-to-right): New function.
18174
18175 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
18176 Use string-mark-left-to-right.
18177 (list-buffers-noselect): Caller changed.
18178
18179 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
18180 Use string-mark-left-to-right.
18181 (tabulated-list-print): Recenter after moving point.
18182
18183 2011-08-10 Juri Linkov <juri@jurta.org>
18184
18185 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
18186 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
18187 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
18188
18189 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
18190
18191 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
18192 (Bug#7554).
18193
18194 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
18195
18196 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
18197 character. (Bug#6594)
18198
18199 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
18200
18201 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
18202 (image-dired--with-db-file): New macro.
18203 (image-dired-write-tags, image-dired-remove-tag)
18204 (image-dired-create-gallery-lists, image-dired-write-comments)
18205 (image-dired-get-comment, image-dired-mark-tagged-files)
18206 (image-dired-list-tags, image-dired-gallery-generate): Use it.
18207 (image-dired-gallery-generate): Use insert-file-contents.
18208
18209 * time.el (display-time-world-list, display-time-world-display):
18210 * time-stamp.el (time-stamp-string):
18211 * vc/add-log.el (add-change-log-entry): Use setenv instead of
18212 set-time-zone-rule (Bug#7337).
18213
18214 2011-08-08 Daiki Ueno <ueno@unixuser.org>
18215
18216 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
18217 (epg-error-to-string, epg-errors-to-string): New function.
18218 (epg-wait-for-completion): Reverse errors list.
18219 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
18220 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
18221 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
18222 (epg-sign-keys, epg-generate-key-from-file)
18223 (epg-generate-key-from-string): Format errors by using
18224 epg-errors-to-string (bug#9255).
18225 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
18226
18227 2011-08-07 Juri Linkov <juri@jurta.org>
18228
18229 * faces.el (list-faces-display): Remove extra angle bracket
18230 from `help-mode-map'.
18231
18232 * info.el (Info-history-toc-nodes): Doc fix.
18233
18234 * longlines.el (longlines-mode): Doc fix.
18235
18236 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
18237
18238 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
18239 of statements and in a few more cases (bug#9183).
18240
18241 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
18242 New functions.
18243 (cl-transform-lambda): Use them (bug#9239).
18244
18245 2011-08-05 Martin Rudalics <rudalics@gmx.at>
18246
18247 * window.el (display-buffer-same-window)
18248 (display-buffer-same-frame, display-buffer-other-window)
18249 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
18250 (pop-to-buffer-other-window)
18251 (pop-to-buffer-same-frame-other-window)
18252 (pop-to-buffer-other-frame): Make them defuns.
18253 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
18254
18255 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
18256
18257 * subr.el (make-composed-keymap): Move from C. Change calling
18258 convention, and improve docstring to bring attention to a subtle point.
18259 * minibuffer.el (completing-read-default): Adjust accordingly.
18260
18261 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
18262
18263 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
18264 (tramp-open-shell): Use `tramp-shell-quote-argument'.
18265
18266 * net/trampver.el: Update release number.
18267
18268 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
18269
18270 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
18271 "in" (bug#9190).
18272
18273 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18274
18275 * mail/sendmail.el (sendmail-query-once): Restore the current
18276 buffer after querying (bug#9074).
18277
18278 * dired.el (dired-flagged): Use different faces for marked and
18279 flagged files (bug#6117).
18280
18281 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
18282 (bug#4433).
18283
18284 * ido.el (ido-mode): Switch off the message if called
18285 non-interactively.
18286
18287 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
18288 before 587, since it appears that that's more likely to work for
18289 more people.
18290
18291 * cus-edit.el (custom-file): When running under emacs -q, always
18292 refuse to save the customizations, even if the .emacs file doesn't
18293 exist.
18294
18295 * info.el: Remove the `Info-beginning-of-buffer' function
18296 (bug#8325).
18297
18298 * net/network-stream.el (network-stream-open-starttls):
18299 Use `starttls-available-p' to see whether starttls.el can be used.
18300
18301 2011-08-01 Martin Rudalics <rudalics@gmx.at>
18302
18303 * window.el (display-buffer-in-window): Don't set dedicated status
18304 of window here (Bug#9215).
18305 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
18306 (display-buffer-pop-up-side-window)
18307 (display-buffer-in-side-window): Set dedicated status of window here.
18308
18309 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
18310
18311 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
18312 before binding generated-autoload-file.
18313
18314 2011-08-01 Deniz Dogan <deniz@dogan.se>
18315
18316 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
18317
18318 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
18319
18320 Sync with Tramp 2.2.2.
18321
18322 * net/trampver.el: Update release number.
18323
18324 2011-07-30 Juri Linkov <juri@jurta.org>
18325
18326 * dired-aux.el (dired-touch-initial): Remove function.
18327 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
18328 current time, and `default' to the last modification time of the
18329 current marked file (bug#6887).
18330
18331 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
18332
18333 * simple.el (goto-line): Use string-to-number to provide a
18334 numeric argument to read-number (bug#9163).
18335
18336 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
18337
18338 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
18339 connection process, it could be nil.
18340
18341 2011-07-27 Leo Liu <sdl.web@gmail.com>
18342
18343 Simplify url handling in rcirc-mode.
18344
18345 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
18346 (rcirc-browse-url-at-mouse): Remove.
18347 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
18348
18349 2011-07-26 Alan Mackenzie <acm@muc.de>
18350
18351 Fontify bitfield declarations properly.
18352
18353 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
18354 (c-symbol-chars): Now exported as a lang variable.
18355 (c-not-primitive-type-keywords): New lang variable.
18356
18357 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
18358 QT keyword "more" to prevent "more slots: ...." being spuriously
18359 parsed as a bitfield declaration.
18360
18361 * progmodes/cc-engine.el (c-beginning-of-statement-1):
18362 Refactor and enhance to handle bitfield declarations.
18363 (c-punctuation-in): New function.
18364 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
18365 declarations properly.
18366
18367 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
18368
18369 * calendar/icalendar.el (icalendar--all-events): Take care of
18370 multiple vcalendars in a single file.
18371 (icalendar--convert-float-to-ical): Checkdoc fixes.
18372
18373 2011-07-25 Deniz Dogan <deniz@dogan.se>
18374
18375 * image.el (insert-image): Clarifying docstring.
18376
18377 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
18378
18379 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
18380 `tramp-send-command-and-check' if there is no error.
18381 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
18382
18383 2011-07-22 Alan Mackenzie <acm@muc.de>
18384
18385 Prevent cc-langs.elc being loaded at run time.
18386
18387 * progmodes/cc-mode.el: Remove two autoload forms which loaded
18388 cc-langs.
18389
18390 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
18391 "(require 'cc-langs)". Quote a form so it will evaluate at
18392 (cc-mode's) compilation time.
18393
18394 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
18395
18396 * net/tramp.el (tramp-file-name-handler): Avoid recursive
18397 loading. (Bug#9114)
18398
18399 2011-07-21 Martin Rudalics <rudalics@gmx.at>
18400
18401 * window.el (display-buffer-pop-up-window)
18402 (display-buffer-pop-up-side-window)
18403 (display-buffer-in-side-window): Call display-buffer-set-height
18404 and display-buffer-set-width after setting the new window's
18405 buffer so `fit-window-to-buffer' and friends work on the right buffer.
18406
18407 2011-07-20 Sam Steingold <sds@gnu.org>
18408
18409 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
18410 (etags-tags-included-tables): Call `convert-standard-filename' on
18411 the file names contained in TAGS so that windows Emacs can handle
18412 TAGS files created by cygwin ctags.
18413
18414 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
18415
18416 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
18417 which apparently didn't work.
18418
18419 2011-07-19 Roland Winkler <winkler@gnu.org>
18420
18421 * proced.el (proced-send-signal): For *Marked Processes* buffer
18422 put point at beginning of buffer.
18423
18424 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
18425
18426 * proced.el (proced-format): Make header lines align with the text
18427 (bug#1779).
18428
18429 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
18430
18431 * view.el (view-buffer): Allow running in `special' modes if we're
18432 visiting a file (bug#8615).
18433
18434 2011-07-19 Martin Rudalics <rudalics@gmx.at>
18435
18436 * window.el (display-buffer-alist-of-strings-p)
18437 (display-buffer-alist-set-1, display-buffer-alist-set-2):
18438 New functions.
18439 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
18440 more accurately.
18441
18442 2011-07-18 Alan Mackenzie <acm@muc.de>
18443
18444 Fontify declarators properly when, e.g., a jit-lock chunk begins
18445 inside a declaration.
18446
18447 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
18448
18449 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
18450 New function.
18451 (c-complex-decl-matchers): Insert reference to
18452 c-font-lock-enclosing-decls.
18453
18454 * progmodes/cc-engine.el (c-backward-single-comment):
18455 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
18456 to nil around calls to (forward-comment -1).
18457
18458 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
18459
18460 * image.el (put-image): Doc typo fix.
18461
18462 * progmodes/etags.el (tags-search): Doc typo fix.
18463
18464 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
18465 password if we get errors 550 to 554.
18466
18467 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
18468
18469 * net/gnutls.el (gnutls-log-level): Remove.
18470
18471 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
18472 indentation character (bug#6380).
18473
18474 * files.el (buffer-offer-save): Made permanently local (bug#6241).
18475
18476 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
18477 to clarify what the problem is (bug#4291).
18478
18479 * simple.el (current-kill): Clarify what
18480 `interprogram-paste-function' does (bug#7500).
18481 (auto-fill-mode): Document `auto-fill-function' in relation to
18482 `auto-fill-mode' (bug#2470).
18483
18484 2011-07-16 Lawrence Mitchell <wence@gmx.li>
18485
18486 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
18487 method if slot is read-only (bug#9035).
18488
18489 2011-07-16 Martin Rudalics <rudalics@gmx.at>
18490
18491 * frame.el (select-frame-set-input-focus): New argument NORECORD.
18492 * window.el (pop-to-buffer): Select window used even if it was
18493 selected before, see discussion of (Bug#8615), (Bug#6954).
18494 Pass argument NORECORD on to select-frame-set-input-focus.
18495
18496 2011-07-15 Glenn Morris <rgm@gnu.org>
18497
18498 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
18499 Respect help-form.
18500
18501 2011-07-09 Lawrence Mitchell <wence@gmx.li>
18502
18503 * net/gnutls.el (gnutls-min-prime-bits): New variable.
18504 (gnutls-negotiate): Use it.
18505
18506 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
18507
18508 * net/gnutls.el (gnutls-negotiate):
18509 Upcase `gnutls-algorithm-priority'.
18510
18511 2011-07-15 Glenn Morris <rgm@gnu.org>
18512
18513 * jka-compr.el (jka-compr-verbose): Move from here...
18514 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
18515 Add missing :version tag.
18516 * info.el: No need to require jka-compr when compiling.
18517
18518 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
18519
18520 * net/gnutls.el (gnutls-algorithm-priority): New variable.
18521 (gnutls-negotiate): Use it.
18522
18523 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
18524
18525 * info.el (Info-beginning-of-buffer): New command.
18526 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
18527 announcing `b' as the key (bug#8325).
18528 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
18529
18530 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
18531
18532 * international/mule-cmds.el
18533 (describe-specified-language-support): Make the error message
18534 clearer (bug#8905).
18535
18536 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
18537
18538 * isearch.el (isearch-barrier): Add a doc string, since it's
18539 mentioned in a function doc string (bug#8678).
18540
18541 2011-07-15 Martin Rudalics <rudalics@gmx.at>
18542
18543 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
18544 buffer argument (Bug#9083) and self-identifying label argument.
18545
18546 2011-07-15 Glenn Morris <rgm@gnu.org>
18547
18548 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
18549
18550 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
18551
18552 * man.el (Man-fontify-manpage): Fix message when formatting the
18553 man page (bug#7929).
18554
18555 2011-07-14 Eli Zaretskii <eliz@gnu.org>
18556
18557 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
18558 argument LRM; if non-nil, append an invisible LRM character to the
18559 buffer name.
18560 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
18561 last argument non-nil, when formatting buffer names.
18562 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
18563 paragraph direction.
18564
18565 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
18566
18567 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
18568 the man page name (bug#7929).
18569
18570 * image.el (put-image): Mention the `put-image' overlay property
18571 (bug#7834).
18572
18573 * scroll-bar.el (set-scroll-bar-mode): Mention that
18574 `scroll-bar-mode' lists the values (bug#7772).
18575
18576 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
18577 command (bug#7729).
18578
18579 * rect.el (apply-on-rectangle): Return the point after the last
18580 operation.
18581 (string-rectangle): Go to the point after the last operation
18582 (bug#7522).
18583
18584 * printing.el (pr-toggle-region): Clarify the documentation
18585 slightly (bug#7493).
18586
18587 * time.el (display-time-update):
18588 Allow `display-time-mail-function' to return nil (bug#7158).
18589 Fix suggested by Detlev Zundel.
18590
18591 * vc/diff.el (diff): Clarify the order the file names are read
18592 (bug#7111).
18593
18594 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
18595 the doc string (bug#7015).
18596
18597 * font-lock.el (font-lock-maximum-decoration): Mention what
18598 numeric levels mean (bug#6935).
18599
18600 * startup.el (initial-buffer-choice): Don't mention the `none'
18601 selection, which is against policy.
18602
18603 2011-07-14 Martin Rudalics <rudalics@gmx.at>
18604
18605 * window.el (display-buffer-normalize-special):
18606 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
18607
18608 2011-07-14 Eli Zaretskii <eliz@gnu.org>
18609
18610 * subr.el (version<, version<=, version=): Mention "-CVS" and
18611 "-12345" alpha version numbers.
18612
18613 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
18614
18615 * bindings.el: Add advertised binding for set-mark-command
18616 (Bug#5772).
18617
18618 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
18619
18620 * bindings.el (mode-line-other-buffer):
18621 * bookmark.el (bookmark-bmenu-2-window):
18622 * bs.el (bs-cycle-next, bs-cycle-previous):
18623 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
18624 switch-to-buffer.
18625
18626 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
18627 Delete.
18628
18629 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
18630
18631 * follow.el (follow-debug-message, follow-redisplay):
18632 * jka-cmpr-hook.el (with-auto-compression-mode):
18633 Fix typos in docstrings.
18634
18635 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18636
18637 * subr.el (with-silent-modifications): Clarify somewhat what the
18638 macro inhibits (bug#6525).
18639
18640 * simple.el (eval-expression): Note what it does if called
18641 interactively (bug#6495).
18642
18643 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
18644
18645 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
18646 Use pop-to-buffer buffer-or-name if it is nil.
18647
18648 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
18649 Remove switch-to-buffer.
18650
18651 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18652
18653 * files.el (make-directory): Clarify that an error will be raised
18654 if there's an error (bug#6397).
18655
18656 * startup.el (initial-buffer-choice): Add `none' as a choice
18657 (bug#6234).
18658
18659 * subr.el (add-hook): Clarify section about buffer-local hooks
18660 (bug#6218).
18661
18662 * dired.el (dired-flagged): Clarify doc string (bug#6117).
18663
18664 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
18665
18666 * tabify.el (untabify): Preserve the current column so that point
18667 doesn't move (bug#6032).
18668
18669 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18670
18671 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
18672 Rewrite to avoid awkward possessive "s" (bug#5986).
18673
18674 2011-07-13 Glenn Morris <rgm@gnu.org>
18675
18676 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
18677 (dired-insert-directory): Give a message the first time
18678 if ls is found not to support --dired.
18679
18680 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18681
18682 * simple.el (toggle-truncate-lines): Clarify what is toggled
18683 (bug#5580). Text by Drew Adams.
18684
18685 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
18686
18687 * simple.el (blink-matching-open): Make the error message from the
18688 last change less verbose.
18689
18690 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
18691
18692 * font-lock.el (font-lock-comment-face): Use the high contrast
18693 "yellow" color for font-lock-comment-face on low color terminals
18694 using a dark background color (bug#4221).
18695
18696 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18697
18698 * dired.el (dired-insert-set-properties): Make the doc string
18699 reflect what it does now (bug#5325).
18700
18701 * simple.el (blink-matching-open): Say that we were unable to find
18702 the match within the limit, if we're limited (bug#5122).
18703
18704 * international/mule-cmds.el (prefer-coding-system): Add an
18705 example (bug#4869).
18706
18707 * progmodes/etags.el (tags-search): Document `file-list-form'
18708 (bug#4731).
18709
18710 2011-07-13 Lawrence Mitchell <wence@gmx.li>
18711
18712 * net/browse-url.el (browse-url-default-browser)
18713 (browse-url-browser-function): Make the default browser choice a
18714 bit more logical (bug#4300). Also clean up the doc string.
18715
18716 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
18717
18718 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
18719 binary endings (bug#4440).
18720
18721 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18722
18723 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
18724 which can be pretty annoying (bug#8971).
18725
18726 * jka-compr.el (jka-compr-verbose): New variable, and use
18727 throughout (bug#8971).
18728
18729 * info.el (Info-find-file): Fall back on the installation
18730 directory if we can't find the info node anywhere else.
18731
18732 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
18733
18734 * vc/vc.el (vc-revert-file):
18735 Don't set file time-stamp in the past. (Bug#5181)
18736
18737 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
18738
18739 * files.el (after-find-file): Give a better error message when
18740 trying to find a symlink that points to a file that doesn't exist
18741 (bug#4398).
18742
18743 * progmodes/cc-vars.el: Remove (probably) misleading comment
18744 (bug#4396).
18745
18746 2011-07-12 Johan Bockgård <bojohan@gnu.org>
18747
18748 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
18749
18750 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
18751
18752 * mouse-sel.el: Hack restoring functionality, while keeping
18753 compatibility with 2010-07-03 changes to mouse selection.
18754 (mouse-sel-primary-overlay): New var.
18755 (mouse-sel-selection-alist): Use it.
18756 (mouse-sel-mode): Doc fix; remove points that are default features
18757 of mouse.el.
18758
18759 2011-07-12 Johan Bockgård <bojohan@gnu.org>
18760
18761 * progmodes/compile.el (compilation-error-regexp-alist-alist):
18762 Fix previous fix (bug#2490).
18763
18764 2011-07-12 Roland Winkler <winkler@gnu.org>
18765
18766 * textmodes/bibtex.el (bibtex-initialize):
18767 Use pop-to-buffer-same-window.
18768 (bibtex-search-entries): Fix interactive call.
18769
18770 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
18771
18772 * progmodes/compile.el (compilation-error-regexp-alist-alist):
18773 Fontise bytecomp Error lines more correctly (bug#2490).
18774 Fix suggested by Johan Bockgård.
18775
18776 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
18777
18778 * dired-x.el (dired-guess-default): Use `delete-dups'.
18779
18780 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
18781
18782 * dired.el (dired-mark-prompt):
18783 * dired-aux.el (dired-read-shell-command): Doc fix.
18784
18785 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18786
18787 * mail/sendmail.el (sendmail-query-once):
18788 Use `customize-save-variable' unconditionally, now that it works under
18789 emacs -Q.
18790
18791 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
18792
18793 * cus-edit.el (custom-file): Take an optional no-error variable.
18794 (customize-save-variable): Set the variable, and give a warning if
18795 running under "emacs -q".
18796
18797 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
18798
18799 * loadhist.el (unload-feature-special-hooks):
18800 Add `auto-coding-functions', `fill-nobreak-predicate' and
18801 `find-directory-functions' (bug#5327).
18802
18803 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18804
18805 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
18806
18807 * cus-edit.el (custom-guess-name-alist): -alist variables should
18808 use the `alist' type (bug#3120). Suggested by Drew Adams.
18809
18810 * printing.el: Add documentation to all the `pr-toggle-' commands.
18811
18812 2011-07-11 Leo Liu <sdl.web@gmail.com>
18813
18814 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
18815 backends where it makes sense (bug#2623).
18816
18817 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18818
18819 * dired-x.el (dired-guess-default): Remove duplicate shell command
18820 entries (bug#2028).
18821 (dired-guess-default): Fix grammar in doc string (bug#2028).
18822 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
18823
18824 * subr.el (remove-duplicates): New conveniency function.
18825
18826 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
18827
18828 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
18829 (bug#1526).
18830
18831 2011-07-10 Martin Rudalics <rudalics@gmx.at>
18832
18833 * window.el (display-buffer-normalize-default): Don't invert
18834 meaning of even-window-heights. Reported by Eli Zaretskii
18835 <eliz@gnu.org>.
18836
18837 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
18838
18839 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
18840
18841 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
18842
18843 * window.el (display-buffer): Fix arguments to
18844 display-buffer-reuse-window in last change.
18845
18846 * faces.el (link): Use a less saturated blue on light backgrounds.
18847
18848 * startup.el (fancy-startup-text, fancy-about-text)
18849 (fancy-startup-tail): Use font-lock faces, for background safety.
18850
18851 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
18852
18853 * emulation/viper-cmd.el (viper-change-state-to-vi):
18854 Limit triggering of abbrev expansion (Bug#9038).
18855
18856 2011-07-09 Martin Rudalics <rudalics@gmx.at>
18857
18858 * window.el (display-buffer-default-specifiers): Remove.
18859 (display-buffer-macro-specifiers): Remove default specifiers.
18860 (display-buffer-alist): Default to nil.
18861 (display-buffer-reuse-window): New optional argument other-window.
18862 (display-buffer-pop-up-window): Allow splitting internal
18863 windows. Check whether a live window was created.
18864 (display-buffer-other-window-means-other-frame)
18865 (display-buffer-normalize-arguments): Rename to
18866 display-buffer-normalize-argument and rewrite. Set the
18867 other-window specifier.
18868 (display-buffer-normalize-special): New function.
18869 (display-buffer-normalize-options): Rename to
18870 display-buffer-normalize-default and rewrite.
18871 (display-buffer-normalize-options-inhibit): Remove.
18872 (display-buffer-normalize-specifiers): Rewrite.
18873 (display-buffer): Process other-window specifier and call
18874 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
18875 more faithfully.
18876 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
18877 (display-buffer-alist-set): Don't handle 'unset default values.
18878 (display-buffer-in-window, display-buffer-alist-set):
18879 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
18880 <tassilo@member.fsf.org>.
18881
18882 2011-07-09 Leo Liu <sdl.web@gmail.com>
18883
18884 * register.el (insert-register): Restore accidental change on
18885 2011-06-26. (Bug#9028)
18886
18887 2011-07-09 Glenn Morris <rgm@gnu.org>
18888
18889 * subr.el (remq): Handle the empty list. (Bug#9024)
18890
18891 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
18892
18893 * mail/sendmail.el (send-mail-function): No longer delay custom
18894 initialization.
18895 * custom.el (custom-initialize-delay): Doc fix.
18896
18897 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
18898
18899 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
18900
18901 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
18902
18903 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
18904 human-friendly prompt.
18905
18906 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
18907
18908 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
18909 provided by a particular plugin.
18910
18911 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
18912
18913 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
18914 save customizations (with "emacs -Q"), just set the variable
18915 instead of erroring out.
18916
18917 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
18918
18919 2011-07-08 Juri Linkov <juri@jurta.org>
18920
18921 * arc-mode.el (archive-zip-expunge, archive-zip-update)
18922 (archive-zip-update-case): Use 7z if found by `executable-find'.
18923 The order of searching the available programs is the same as in
18924 `archive-zip-extract' (bug#8968).
18925
18926 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
18927
18928 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
18929 (menu-bar-options-menu): Tweak descriptions.
18930
18931 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
18932
18933 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
18934 menu items into verb phrases (bug#1421). Also refill to fit under
18935 80 columns.
18936
18937 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
18938
18939 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
18940 (Info-read-node-name): Doc fix (Bug#1084).
18941
18942 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
18943 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
18944 (end-of-sexp, beginning-of-sexp)
18945 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
18946 (forward-symbol, forward-same-syntax, word-at-point)
18947 (sentence-at-point): Doc fix (Bug#1144).
18948
18949 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
18950
18951 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
18952 should cover it (bug#1281).
18953
18954 * cus-edit.el (custom-show): Mark as obsolete.
18955
18956 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
18957 negotiation fails, then possibly try again with a non-encrypted
18958 connection (bug#9017).
18959
18960 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
18961 be used.
18962
18963 2011-07-07 Richard Stallman <rms@gnu.org>
18964
18965 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
18966 property, and handle its changed format.
18967 Look for the correct line number.
18968 Use file's line contents (but not past first =) to find
18969 correct line in message.
18970
18971 2011-07-07 Kenichi Handa <handa@m17n.org>
18972
18973 * international/characters.el (build-unicode-category-table):
18974 Delete it.
18975 (unicode-category-table): Set it by unicode-property-table-internal.
18976
18977 * international/mule-cmds.el (char-code-property-alist): Move to
18978 to src/chartab.c.
18979 (get-char-code-property): Call unicode-property-table-internal to
18980 load a file. Call get-unicode-property-internal where necessary.
18981 (put-char-code-property): Call unicode-property-table-internal to
18982 load a file. Call put-unicode-property-internal where necessary.
18983 put-unicode-property-internal where necessary.
18984 (char-code-property-description):
18985 Call unicode-property-table-internal to load a file.
18986
18987 * international/charprop.el:
18988 * international/uni-bidi.el:
18989 * international/uni-category.el:
18990 * international/uni-combining.el:
18991 * international/uni-comment.el:
18992 * international/uni-decimal.el:
18993 * international/uni-decomposition.el:
18994 * international/uni-digit.el:
18995 * international/uni-lowercase.el:
18996 * international/uni-mirrored.el:
18997 * international/uni-name.el:
18998 * international/uni-numeric.el:
18999 * international/uni-old-name.el:
19000 * international/uni-titlecase.el:
19001 * international/uni-uppercase.el: Regenerate.
19002
19003 * loadup.el: Load international/charprop.el before
19004 international/characters.
19005
19006 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
19007
19008 * window.el (next-buffer, previous-buffer): Signal an error if
19009 called from a minibuffer window.
19010
19011 * bindings.el: Revert 2011-07-04 change.
19012
19013 2011-07-06 Richard Stallman <rms@gnu.org>
19014
19015 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
19016 (rmail-mime-insert-bulk, rmail-mime-insert-text):
19017 Treat markers like ints.
19018 (rmail-mime-entity): Doc fix.
19019
19020 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19021
19022 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
19023 defcustom again for backwards compatibility.
19024
19025 * simple.el (shell-command-on-region): Fill.
19026
19027 * dired-aux.el (dired-kill-line): Add a doc string.
19028
19029 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
19030 to "\\sw\\|\\s_" (bug#358).
19031
19032 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
19033 (dired-unmark-backward): Ditto.
19034 (dired-flag-backup-files): Ditto.
19035
19036 * dired-x.el (dired-mark-sexp): Ditto.
19037
19038 2011-07-06 Richard Stallman <rms@gnu.org>
19039
19040 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
19041 (rmail-mime-entity): New arg TRUNCATED.
19042 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
19043 New functions.
19044 (rmail-mime-save): Warn if entity is truncated.
19045 (rmail-mime-toggle-hidden): Likewise, for showing.
19046 (rmail-mime-process-multipart): Record when an entity is truncated.
19047
19048 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
19049 if ENTITY is a string.
19050
19051 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19052
19053 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
19054 of faces when `M-C-x'-ing their definitions (bug#8378).
19055 Also clean up the code slightly.
19056
19057 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
19058 because that makes the colors go away.
19059
19060 * mail/sendmail.el (send-mail-function): Change the default to
19061 `sendmail-query-once'.
19062 (sendmail-query-once): Add an autoload cookie.
19063
19064 * net/network-stream.el (network-stream-open-starttls): Try using
19065 a plain connection even if the server offered STARTTLS, and we
19066 kinda wanted to use it, if Emacs doesn't have any STARTTLS
19067 capability. This should make smtpmail.el work in slightly more
19068 configurations.
19069
19070 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
19071
19072 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
19073 New defun.
19074 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
19075
19076 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
19077
19078 * progmodes/sql.el: Version 3.0
19079 (sql-product-alist): Add product :completion-object,
19080 :completion-column, and :statement attributes.
19081 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
19082 (sql-mode-syntax-table): Mark all punctuation.
19083 (sql-font-lock-keywords-builder): Temporarily remove fallback on
19084 ansi keywords.
19085 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
19086 (sql-mode-oracle-font-lock-keywords): Improve.
19087 (sql-oracle-show-reserved-words): New function for development.
19088 (sql-product-font-lock): Simplify for source code buffers.
19089 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
19090 New functions.
19091 (sql-highlight-product): Set product specific syntax table.
19092 (sql-mode-map): Add statement movement functions.
19093 (sql-ansi-statement-starters, sql-oracle-statement-starters):
19094 New variable.
19095 (sql-statement-regexp, sql-beginning-of-statement)
19096 (sql-end-of-statement, sql-signum): New functions.
19097 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
19098 (sql-show-sqli-buffer): Bug fix.
19099 (sql-interactive-mode): Store connection data as buffer local.
19100 (sql-connect): Add NEW-NAME parameter. Redesign interaction
19101 with sql-interactive-mode.
19102 (sql-save-connection): Save buffer local settings.
19103 (sql-connection-menu-filter): Change menu entry name.
19104 (sql-product-interactive): Bug fix.
19105 (sql-preoutput-hold): New variable.
19106 (sql-interactive-remove-continuation-prompt): Bug fixes.
19107 (sql-debug-redirect): New variable.
19108 (sql-str-literal): New function.
19109 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
19110 Redesign.
19111 (sql-oracle-save-settings, sql-oracle-restore-settings)
19112 (sql-oracle-list-all, sql-oracle-list-table): New functions.
19113 (sql-completion-object, sql-completion-column)
19114 (sql-completion-sqlbuf): New variables.
19115 (sql-build-completions-1, sql-build-completions)
19116 (sql-try-completion): New functions.
19117 (sql-read-table-name): Use them.
19118 (sql-contains-names): New buffer local variable.
19119 (sql-list-all, sql-list-table): Use it.
19120 (sql-oracle-completion-types): New variable.
19121 (sql-oracle-completion-object, sql-sqlite-completion-object)
19122 (sql-postgres-completion-object): New functions.
19123
19124 2011-07-06 Glenn Morris <rgm@gnu.org>
19125
19126 * window.el (pop-to-buffer): Doc fix.
19127
19128 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
19129
19130 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
19131
19132 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
19133
19134 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
19135
19136 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
19137
19138 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
19139
19140 * button.el (button): Inherit from link face. Suggested by Dan
19141 Nicolaescu.
19142
19143 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19144
19145 * progmodes/gdb-mi.el: Fit in 80 columns.
19146 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
19147 switch-to-buffer.
19148
19149 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
19150 if imenu is simply not configured (bug#8941).
19151
19152 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
19153
19154 * allout.el (allout-post-undo-hook): New allout outline-change
19155 event hook to signal undo activity.
19156 (allout-post-command-business): Run allout-post-undo-hook if an
19157 undo just occurred.
19158 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
19159 * allout-widgets.el (allout-widgets-after-undo-function):
19160 Ensure the integrity of the current item's decoration after it has been
19161 in the vicinity of an undo.
19162 (allout-widgets-mode): Include allout-widgets-after-undo-function
19163 on the new allout-post-undo-hook.
19164
19165 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19166
19167 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
19168 Let define-derived-mode define it.
19169 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
19170 cycles of abbrev-table inheritance (bug#8998).
19171
19172 2011-07-05 Roland Winkler <winkler@gnu.org>
19173
19174 * textmodes/bibtex.el: Add support for biblatex.
19175 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
19176 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
19177 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
19178 (bibtex-entry-alist, bibtex-field-alist): New variables.
19179 (bibtex-entry-field-alist): Obsolete alias for
19180 bibtex-BibTeX-entry-alist.
19181 (bibtex-entry-alist, bibtex-field-alist): New widgets.
19182 (bibtex-set-dialect): New command.
19183 (bibtex-entry-type, bibtex-entry-head)
19184 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
19185 Bind via bibtex-set-dialect.
19186 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
19187 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
19188 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
19189 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
19190 Define via bibtex-set-dialect.
19191 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
19192 Obey bibtex-no-opt-remove-re.
19193 (bibtex-vec-push, bibtex-vec-incr): New functions.
19194 (bibtex-format-entry, bibtex-field-list)
19195 (bibtex-print-help-message, bibtex-validate)
19196 (bibtex-search-entries): Use new format of bibtex-entry-alist.
19197
19198 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
19199
19200 * progmodes/compile.el (compilation-goto-locus):
19201 * net/tramp-cmds.el (tramp-append-tramp-buffers):
19202 * bs.el (bs-cycle-next, bs-cycle-previous):
19203 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
19204 * bindings.el (mode-line-other-buffer):
19205 * autoinsert.el (auto-insert):
19206 * arc-mode.el (archive-extract):
19207 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
19208
19209 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
19210
19211 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
19212 Fix check of `emacs-lock-unlockable-modes'.
19213 Coerce true values of `emacs-lock--try-unlocking' to t.
19214
19215 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
19216
19217 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
19218 * emacs-lock.el: New file.
19219
19220 2011-07-05 Julien Danjou <julien@danjou.info>
19221
19222 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
19223 than `boundp' to check if face is set.
19224
19225 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
19226
19227 * register.el (registerv-make):
19228 * window.el (window-min-height): Fix typos in docstrings.
19229
19230 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
19231
19232 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
19233 Update doc string.
19234
19235 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
19236
19237 * server.el (server-execute): Catch quit and call
19238 `server-return-error' to pass the error back to emacsclient and
19239 close the connection (bug#8942).
19240
19241 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
19242
19243 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
19244 insecure exception for current topic. Also note that auto-saves
19245 are handled differently.
19246
19247 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
19248 State variables for tracking auto-save inhibition situation.
19249
19250 (allout-write-contents-hook-handler): Rename from
19251 'allout-write-file-hook-handler', and describe how it depends on
19252 write-contents-functions sensitivity to non-nil value to prevent
19253 file write.
19254
19255 (allout-auto-save-hook-handler): Remove. auto-save does not check
19256 this in individual buffers, only in the starting buffer, so this
19257 is not the right way for us to inhibit auto-save in a buffer
19258 according to its condition.
19259
19260 (allout-mode): Use new allout-write-contents-hook-handler, and
19261 only with write-contents-functions. Remove auto-save provisions -
19262 they're implemented elsewhere.
19263
19264 (allout-before-change-handler): If undo is in progress, note that
19265 for attention of allout-post-command-business.
19266
19267 (allout-post-command-business): If the command we're following was
19268 an undo, check for change in the status of encrypted items and
19269 adjust auto-save inhibitions accordingly.
19270
19271 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
19272 according to whether there are or aren't any plain-text topics
19273 pending encryption.
19274
19275 (allout-inhibit-auto-save-info-for-decryption):
19276 Adjust buffer-saved-size and some allout state to inhibit auto-saves
19277 if there are plain-text topics pending encryption.
19278
19279 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
19280 buffer-saved-size and some allout state to not inhibit auto-saves
19281 if there are no longer any plain-text topics pending encryption.
19282
19283 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
19284 No longer provide for exemption of the current topic.
19285
19286 2011-07-04 Juri Linkov <juri@jurta.org>
19287
19288 Add 7z operations to delete and save changed members (bug#8968).
19289 * arc-mode.el (archive-7z-expunge, archive-7z-update):
19290 New defcustoms.
19291 (archive-7z-write-file-member): New function.
19292 (archive-7z-summarize): Fix the number of dashes in the
19293 listing output.
19294
19295 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
19296
19297 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
19298 (bug#8958).
19299
19300 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
19301
19302 * bindings.el: Ignore next-buffer and previous-buffer in
19303 minibuffer-local-map.
19304
19305 * font-lock.el (font-lock-builtin-face): Change light background
19306 color to dark slate blue (Bug#6693).
19307
19308 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
19309
19310 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
19311
19312 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
19313
19314 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
19315 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
19316 Add switch-to-buffer.
19317
19318 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
19319
19320 * isearch.el (isearch-search-fun-function): Clarify further the
19321 meaning of the function returned.
19322
19323 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
19324
19325 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
19326
19327 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
19328 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
19329 Use it.
19330 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
19331 `tramp-default-remote-path' does not exist.
19332 (tramp-send-command-and-read): New optional argument NOERROR.
19333 (tramp-open-connection-setup-interactive-shell)
19334 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
19335 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
19336 (tramp-process-sentinel): Flush also process' connection property.
19337 (tramp-sh-handle-start-file-process): Do not set process
19338 sentinel. It is done now ...
19339 (tramp-maybe-open-connection): ... here. (Bug#8929)
19340
19341 2011-07-04 MON KEY <monkey@sandpframing.com>
19342
19343 * play/animate.el (animate-string): Doc fixes and allow changing
19344 the buffer name (bug#5417).
19345
19346 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
19347
19348 * play/animate.el (animation-buffer-name): Rename from *animate*.
19349
19350 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
19351
19352 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
19353 This is simpler and helps future-proof the code.
19354 (timer-until): Use time-subtract and float-time.
19355 (timer--time-less-p): Use time-less-p.
19356
19357 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
19358
19359 * type-break.el (timep): Use the value of `float-time' to avoid a
19360 byte-compiler warning.
19361
19362 * server.el (server-eval-and-print): Return any result, even nil.
19363
19364 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
19365
19366 * type-break.el: Accept time formats that the builtins accept.
19367 (timep, type-break-time-difference): Accept any format that
19368 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
19369 This is simpler and helps future-proof the code.
19370 (type-break-time-difference): Round rather than ignoring
19371 subseconds components.
19372
19373 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19374
19375 * info.el (Info-apropos-matches): Make non-interactive, since it
19376 doesn't seem to do anything useful as a command (bug#8829).
19377
19378 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
19379
19380 * frame.el (frame-background-mode, frame-set-background-mode):
19381 Move from faces.el.
19382 (frame-default-terminal-background): New function.
19383
19384 * custom.el (custom-push-theme): Don't record faces in `changed'
19385 theme; this doesn't work correctly for per-frame face settings.
19386 (disable-theme): Use face-set-after-frame-default to reset faces.
19387 (custom--frame-color-default): New function.
19388
19389 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19390
19391 * dired.el (dired-flagging-regexp): Remove unused variable
19392 (bug#8769).
19393
19394 2011-03-29 Kevin Ryde <user42@zip.com.au>
19395
19396 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19397 `perl-Test2' extend to match possible "fail #N" rep count
19398 (bug#8377).
19399
19400 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19401
19402 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
19403 `smtpmail-via-smtp' now returns the error instead of nil.
19404
19405 * isearch.el (isearch-search-fun-function): Clarify the doc string
19406 (bug#8101).
19407
19408 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
19409
19410 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
19411 unnecessary spaces (bug#8987).
19412
19413 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19414
19415 * net/network-stream.el (open-network-stream): Use the
19416 :end-of-capability command thoughout.
19417
19418 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
19419
19420 * net/network-stream.el (open-network-stream): Add the
19421 :end-of-capability command parameter, used by pop3.el.
19422
19423 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
19424
19425 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
19426
19427 * fringe.el (fringe-query-style): Remove redundant text " (type ?
19428 for list)" (bug#6475).
19429
19430 * files.el (file-expand-wildcards): Ignore non-readable
19431 sub-directories while trying to find matches instead of signaling
19432 an error (bug#6297).
19433
19434 * man.el (Man-reference-regexp): Allow matching possible
19435 word-wrapped references (bug#6289).
19436
19437 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
19438 for consistency with the other vc buffers (bug#6197).
19439 (vc-checkin): Ditto.
19440
19441 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
19442
19443 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
19444
19445 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19446
19447 * custom.el (defcustom): Clarify that :set is only used in the
19448 Customize user interface (bug#6089).
19449
19450 * progmodes/flymake.el (flymake-mode): If the buffer isn't
19451 associated with a file, refuse to run instead of erroring out
19452 (bug#6084).
19453
19454 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
19455 the doc string, since it appears that using `fill-column' always
19456 controls the width (bug#7845).
19457
19458 * simple.el (shell-command-on-region): Say where the error output
19459 went if `shell-command-default-error-buffer' is set (bug#6857).
19460
19461 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
19462
19463 * allout.el (allout-yank-processing): Adjust cursor position for
19464 backwards-deleted space.
19465
19466 (allout-rebullet-heading): Register changes with
19467 allout-exposure-changed-hook, so the modified topic is properly
19468 decorated.
19469
19470 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19471
19472 * minibuffer.el (completion-in-region): Document PREDICATE
19473 (bug#7136).
19474
19475 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
19476 of keyword/argument pairs (bug#6904).
19477
19478 * replace.el (multi-occur):
19479 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
19480
19481 2011-07-02 Drew Adams <drew.adams@oracle.com>
19482
19483 * dired.el (dired-mark-if): Make the message about whether it's
19484 marking or unmarking clearer (bug#8523).
19485
19486 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19487
19488 * disp-table.el (display-table-print-array): New function.
19489 (describe-display-table): Use it to print the vectors more pretty
19490 (Bug#8859).
19491
19492 2011-07-02 Martin Rudalics <rudalics@gmx.at>
19493
19494 * window.el (window-state-get-1): Don't assign clone numbers.
19495 Add clone-of item to list of window parameters.
19496 (window-state-put-2): Don't process clone numbers.
19497 (display-buffer-alist): Fix doc-string.
19498
19499 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
19500
19501 * subr.el (remq): Don't allocate if it's not needed.
19502 (keymap--menu-item-binding, keymap--menu-item-with-binding)
19503 (keymap--merge-bindings): New functions.
19504 (keymap-canonicalize): Use them to refine the canonicalization.
19505 * minibuffer.el (minibuffer-local-completion-map)
19506 (minibuffer-local-must-match-map): Move initialization from C.
19507 (minibuffer-local-filename-completion-map): Move initialization from C;
19508 don't inherit from anything here.
19509 (minibuffer-local-filename-must-match-map): Make obsolete.
19510 (completing-read-default): Use make-composed-keymap to combine
19511 minibuffer-local-filename-completion-map with either
19512 minibuffer-local-must-match-map or
19513 minibuffer-local-filename-completion-map.
19514
19515 2011-07-01 Glenn Morris <rgm@gnu.org>
19516
19517 * type-break.el (type-break-time-sum): Use dolist.
19518
19519 * textmodes/flyspell.el (flyspell-word-search-backward):
19520 Replace CL function.
19521
19522 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
19523
19524 * mouse.el (mouse--strip-first-event): New function.
19525 (function-key-map): Use it to map fringe clicks to normal clicks
19526 by default.
19527
19528 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
19529 (vc-bzr-revision-completion-table): Add support for annotate and date.
19530
19531 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
19532 inherit from parent.
19533
19534 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
19535
19536 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
19537 (dired-show-file-type): Doc fixup (bug#8818).
19538
19539 * dired.el (dired-mode): Fix up the doc string as suggested by
19540 Drew Adams (bug#8817).
19541
19542 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
19543 cookie, since the manual says that it should be possible to add
19544 this function to `find-file-hook' (bug#8709).
19545
19546 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
19547
19548 * progmodes/cfengine.el: Moved all cfengine3.el functionality
19549 here. Noted Ted Zlatanov as the maintainer.
19550 (cfengine-common-settings, cfengine-common-syntax): New functions
19551 to set up common things between `cfengine-mode' and
19552 `cfengine3-mode'.
19553 (cfengine3-mode): New mode.
19554 (cfengine3-defuns cfengine3-defuns-regex
19555 (cfengine3-class-selector-regex cfengine3-category-regex)
19556 (cfengine3-vartypes cfengine3-font-lock-keywords)
19557 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
19558 (cfengine3-indent-line): Add from cfengine3.el.
19559
19560 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
19561
19562 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
19563
19564 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
19565
19566 2011-07-01 Martin Rudalics <rudalics@gmx.at>
19567
19568 * window.el (same-window-buffer-names, same-window-regexps)
19569 (same-window-p, special-display-frame-alist)
19570 (special-display-popup-frame, special-display-function)
19571 (special-display-buffer-names, special-display-regexps)
19572 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
19573 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
19574 (split-window-preferred-function, split-height-threshold)
19575 (split-width-threshold, even-window-heights)
19576 (display-buffer-mark-dedicated, window-splittable-p)
19577 (split-window-sensibly, window-safely-shrinkable-p):
19578 Un-obsolete.
19579 (display-buffer): Don't spread args with function specifier
19580 because special-display-popup-frame won't like it.
19581
19582 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
19583
19584 Time-stamp simplifications and fixes.
19585 These improve accuracy slightly, and future-proof the code
19586 against some potential changes to current-time format.
19587
19588 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
19589 by using time-since and float-time.
19590
19591 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
19592 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
19593 + NNN microseconds".
19594
19595 * type-break.el (type-break-time-sum): Rewrite using time-add.
19596
19597 * play/hanoi.el (hanoi-current-time-float): Remove.
19598 All uses replaced by float-time.
19599
19600 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
19601 This yields a more-accurate answer.
19602 (rng-time-to-float): Remove; no longer needed.
19603
19604 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
19605
19606 * calendar/timeclock.el (timeclock-seconds-to-time):
19607 Defalias to seconds-to-time, since they're the same thing.
19608
19609 * emacs-lisp/elp.el (elp-elapsed-time):
19610 * emacs-lisp/benchmark.el (benchmark-elapse):
19611 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
19612
19613 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
19614
19615 * window.el (bury-buffer): Don't iconify the only frame.
19616 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
19617 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
19618
19619 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
19620
19621 * eshell/em-smart.el (eshell-smart-display-navigate-list):
19622 Add mouse-yank-primary.
19623
19624 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
19625
19626 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
19627
19628 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
19629
19630 * emacs-lisp/find-func.el (find-library--load-name): New fun.
19631 (find-library-name): Use it to find relative load names when provided
19632 absolute file name (bug#8803).
19633
19634 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19635
19636 * textmodes/flyspell.el (flyspell-word): Consider words that
19637 differ only in case as potential doublons (bug#5687).
19638
19639 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
19640 Remove two rather uninteresting debugging-like messages to make
19641 debbugs.el more silent.
19642
19643 * comint.el (comint-password-prompt-regexp): Accept "Response" as
19644 a password-like phrase.
19645
19646 2011-06-30 Masatake YAMATO <yamato@redhat.com>
19647
19648 * progmodes/cc-guess.el: New file.
19649
19650 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
19651
19652 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
19653 derived from `c-basic-common-init'.
19654
19655 * progmodes/cc-mode.el (top-level): Require cc-guess.
19656 (c-basic-common-init): Use `cc-choose-style-for-mode'.
19657
19658 2011-06-30 Lawrence Mitchell <wence@gmx.li>
19659
19660 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
19661
19662 2011-06-30 Alan Mackenzie <acm@muc.de>
19663
19664 * progmodes/cc-engine.el (c-guess-continued-construct):
19665 Correct the handling of template-args-cont, particularly for when font
19666 lock is disabled. Name this case as "CASE G".
19667
19668 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
19669
19670 * allout.el (allout-yank-processing): Fix injection of extra space
19671 between bullet and non-whitespace character in first topic when
19672 pasting, ensuring that the actual spacing in the pasted topic
19673 following the bullet char is preserved. This extra space was
19674 causing pasted encrypted topics to get a decrypted status even
19675 when the content was actually still encrypted. Now the decryption
19676 status from before the paste is preserved.
19677
19678 (allout-flag-region): Set all allout overlays so they evaporate
19679 when reduced to zero length (evanescent), to prevent overlay
19680 leakage.
19681
19682 2011-06-30 Glenn Morris <rgm@gnu.org>
19683
19684 * w32-fns.el (w32-charset-info-alist): Declare.
19685
19686 * find-dired.el (find-grep-options): Simplify.
19687
19688 * term/ns-win.el (ns-set-resource): Declare.
19689
19690 * ses.el (row, col): Declare dynamic variables honestly.
19691
19692 * textmodes/reftex-parse.el (index-tags): Declare.
19693
19694 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
19695
19696 * cus-edit.el (customize-push-and-save): New function.
19697
19698 * files.el (hack-local-variables-confirm): Use it.
19699
19700 * custom.el (load-theme): New arg NO-CONFIRM.
19701 Use customize-push-and-save (Bug#8720).
19702 (custom-enabled-themes): Doc fix.
19703
19704 * cus-theme.el (customize-create-theme)
19705 (custom-theme-merge-theme): Callers to load-theme changed.
19706
19707 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19708
19709 * thingatpt.el (thing-at-point-short-url-regexp): Require that
19710 short URLs have at least one dot in them (bug #7614).
19711
19712 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
19713 nil, because using a pty is apparently too slow (bug #895).
19714
19715 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
19716
19717 * mail/sendmail.el (sendmail-query-once): New function.
19718 (sendmail-query-once-function): New variable.
19719
19720 2011-06-29 Glenn Morris <rgm@gnu.org>
19721
19722 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
19723
19724 * ses.el (top-level): Require cl when compiling.
19725 (ses-set-localvars): Fix error statement.
19726 Call it at compile time to silence a storm of warnings.
19727
19728 2011-06-29 Martin Rudalics <rudalics@gmx.at>
19729
19730 * window.el (normalize-live-buffer): Rename to
19731 window-normalize-buffer.
19732 (normalize-live-frame): Rename to window-normalize-frame.
19733 (normalize-any-window): Rename to window-normalize-any-window.
19734 (normalize-live-window): Rename to window-normalize-live-window.
19735 (make-window-atom): Rename to window-make-atom.
19736 (window-resize-reset): Rename to window--resize-reset.
19737 (window-resize-reset-1): Rename to window--resize-reset-1.
19738 (resize-mini-window): Rename to window--resize-mini-window.
19739 (resize-subwindows-skip-p): Rename to
19740 window--resize-subwindows-skip-p.
19741 (resize-subwindows-normal): Rename to
19742 window--resize-subwindows-normal.
19743 (resize-subwindows): Rename to window--resize-subwindows.
19744 (resize-other-windows): Rename to window--resize-siblings.
19745 (resize-this-window): Rename to window--resize-this-window.
19746 (resize-root-window): Rename to window--resize-root-window.
19747 (resize-root-window-vertically): Rename to
19748 window--resize-root-window-vertically.
19749 (normalize-buffer-to-display): Rename to
19750 window-normalize-buffer-to-display.
19751 (normalize-buffer-to-switch-to): Rename to
19752 window-normalize-buffer-to-switch-to.
19753 Correspondingly update all callers of the functions listed
19754 above.
19755 (display-buffer-alist, display-buffer-normalize-arguments)
19756 (display-buffer-normalize-options, display-buffer)
19757 (display-buffer-alist-set): Use "function" instead of
19758 "fun-with-args".
19759
19760 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
19761
19762 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
19763 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
19764 debbugs.gnu.org. Mention acknowledgment email.
19765
19766 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
19767
19768 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
19769 buffer multibyteness, since it shouldn't matter.
19770
19771 2011-06-28 Martin Rudalics <rudalics@gmx.at>
19772
19773 * window.el (display-buffer-in-side-window): Handle dedicated
19774 windows as in display-buffer-reuse-window.
19775 (display-buffer-normalize-alist): Use value of override
19776 specifier.
19777 (display-buffer-normalize-specifiers): Use value of
19778 other-window-means-other-frame specifier.
19779 (display-buffer-alist): Rewrite some texts in widgets.
19780 (display-buffer): Spread arguments when calling function
19781 specified by fun-with-args.
19782
19783 2011-06-28 Deniz Dogan <deniz@dogan.se>
19784
19785 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
19786 Unnest `let'.
19787
19788 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
19789 selectors (Bug#5732).
19790 (css-proprietary-nmstart-re): Use `regexp-opt'.
19791
19792 2011-06-27 Jari Aalto <jari.aalto@cante.net>
19793
19794 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
19795 (eshell-ls-date-format): New defcustom.
19796 (eshell-ls-file): Use it.
19797
19798 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
19799
19800 * help-fns.el (describe-variable): Fix message for terminal-local vars.
19801
19802 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
19803
19804 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
19805 (ange-ftp-make-tmp-name): New arg.
19806 (ange-ftp-file-local-copy): Use it.
19807
19808 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
19809
19810 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
19811 no-conversion (Bug#8870).
19812
19813 2011-06-27 Martin Rudalics <rudalics@gmx.at>
19814
19815 * window.el (window-right, window-left, window-child)
19816 (window-child-count, window-last-child)
19817 (window-iso-combination-p, walk-window-tree-1)
19818 (window-atom-check-1, window-tree-1, delete-window)
19819 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
19820 new naming conventions - window-vchild, window-hchild,
19821 window-next and window-prev are now called window-top-child,
19822 window-left-child, window-next-sibling and window-prev-sibling
19823 respectively.
19824 (resize-window-reset): Rename to window-resize-reset.
19825 (resize-window-reset-1): Rename to window-resize-reset-1.
19826 (resize-window): Rename to window-resize.
19827 (window-min-height, window-min-width)
19828 (resize-mini-window, resize-this-window, resize-root-window)
19829 (resize-root-window-vertically, adjust-window-trailing-edge)
19830 (enlarge-window, shrink-window, maximize-window)
19831 (minimize-window, delete-window, quit-restore-window)
19832 (split-window, balance-windows, balance-windows-area-adjust)
19833 (balance-windows-area, window-state-put-2)
19834 (display-buffer-even-window-sizes, display-buffer-set-height)
19835 (display-buffer-set-width, set-window-text-height)
19836 (fit-window-to-buffer): Rename all "resize-window" prefixed
19837 calls to use the "window-resize" prefix convention.
19838 (display-buffer-alist): Fix symbol for label specifier.
19839 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
19840 corresponding specifier.
19841 Reported by Juanma Barranquero <lekktu@gmail.com>.
19842
19843 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
19844
19845 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
19846 convention.
19847 (ses-call-printer): Does not pass an empty string to formatter when the
19848 cell is empty to keep from barking printer Calc math-format-value.
19849
19850 2011-06-27 Richard Stallman <rms@gnu.org>
19851
19852 * battery.el (battery-mode-line-limit): New variable.
19853 (battery-update): Handle it.
19854
19855 * mail/rmailmm.el (rmail-mime-process-multipart):
19856 Handle truncated messages.
19857
19858 2011-06-27 Glenn Morris <rgm@gnu.org>
19859
19860 * progmodes/flymake.el (flymake-err-line-patterns):
19861 Allow for column numbers in the ant/javac pattern. (Bug#8866)
19862
19863 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
19864
19865 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
19866 (ses--clean-!, ses--clean-_): New functions.
19867 (ses-range): Add configurability of readout order, and conversion
19868 to Calc vector.
19869
19870 * ses.el (ses-repair-cell-reference-all): New function.
19871 (ses-cell-symbol): Set macro as safe, so that it can be used in
19872 formulas.
19873
19874 * ses.el: Update cycle detection algorithm.
19875 (ses-localvars): Add ses--Dijkstra-attempt-nb and
19876 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
19877 (ses-set-localvars): New function.
19878 (ses-make-cell): Add property-list as a cell element.
19879 (ses-cell-property-get-fun, ses-cell-property-get)
19880 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
19881 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
19882 New functions.
19883 (ses-cell-property-set, ses-cell-property-pop)
19884 (ses-cell-property-get-handle): New macro.
19885 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
19886 New aliases, used for code readability.
19887 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
19888 cycle detection.
19889 (ses-self-reference-early-detection): New defcustom.
19890 (ses-formula-references): Robustify against self-referring cells.
19891 (ses-mode): Use ses-set-localvars.
19892 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
19893 before lauching the update processing.
19894 (ses-initialize-Dijkstra-attempt): New function.
19895 (ses-recalculate-cell): Update for cycle detection based on
19896 Dijkstra algorithm.
19897
19898 * ses.el: Fix commenting and indenting convention.
19899
19900 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
19901
19902 * bs.el (bs-cycle-next): Complete last change.
19903
19904 2011-06-27 Drew Adams <drew.adams@oracle.com>
19905
19906 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
19907
19908 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
19909
19910 * net/network-stream.el (network-stream-open-starttls):
19911 Don't re-get capabilities unless we've reestablished connection.
19912 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
19913
19914 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
19915 to binary to possibly avoid line encoding issues on Windows (among
19916 other things).
19917
19918 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
19919
19920 * net/network-stream.el (open-network-stream): Return an :error
19921 saying what the problem was, if possible.
19922
19923 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
19924 server.
19925
19926 * net/network-stream.el (network-stream-open-starttls): If we
19927 wanted to use STARTTLS, and the server offered it, but we weren't
19928 able to because we had no STARTTLS support, then close the connection.
19929 (open-network-stream): Return an :error element, if present.
19930
19931 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
19932
19933 * hl-line.el (hl-line-sticky-flag): Doc fix.
19934 (global-hl-line-sticky-flag): New option (Bug#8323).
19935 (global-hl-line-highlight): Obey it.
19936
19937 * vc/vc.el (vc-revert-show-diff): Default to t.
19938
19939 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
19940
19941 * allout-widgets.el (allout-widgets-post-command-business):
19942 Stop decorating intermediate isearch matches. They're not being
19943 undecorated when an isearch is continued past, and isearch
19944 automatically collapses them. This leads to "widget leaks", where
19945 decorated items accumulate in collapsed areas. Lines with lots of
19946 hidden widgets can slow down cursor travel, substantially.
19947 Too much complicated machinery would be needed to ensure undecoration,
19948 so we're doing without this nicety.
19949
19950 (allout-widgets-tally-string): Don't try to do a hash-table-count
19951 of allout-widgets-tally when it's nil. This eliminates spurious "Error
19952 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
19953 *Messages* when allout-widgets-maintain-tally is t.
19954
19955 2011-06-26 Martin Rudalics <rudalics@gmx.at>
19956
19957 * window.el (display-buffer-normalize-argument): Rename to
19958 display-buffer-normalize-arguments. Handle special meaning of
19959 LABEL argument. Respect special-display-function when popping up
19960 a new frame. Fix code searching for a window showing the buffer
19961 on another frame.
19962 (display-buffer-normalize-specifiers):
19963 Call display-buffer-normalize-arguments.
19964 (display-buffer-in-window): Don't undedicate the window if its
19965 buffer remains the same.
19966 Reported by Drew Adams <drew.adams@oracle.com>.
19967 (display-buffer-alist): Add choice for same-window macro
19968 specfier.
19969 (display-buffer): Mention special meaning of LABEL argument in
19970 doc-string. Fix quoting. Don't pop up a new frame even as
19971 fallback.
19972
19973 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
19974
19975 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
19976 avoid deleting the current window in some cases (bug#8911).
19977
19978 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
19979
19980 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
19981 (Bug#8934)
19982
19983 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
19984
19985 * net/network-stream.el (network-stream-open-starttls):
19986 Use built-in TLS support if `gnutls-available-p' is true.
19987 (network-stream-open-tls): Ditto.
19988
19989 2011-06-26 Leo Liu <sdl.web@gmail.com>
19990
19991 * register.el (registerv): New struct.
19992 (registerv-make): New function.
19993 (jump-to-register, describe-register-1, insert-register):
19994 Support the jump-func, print-func and insert-func slot of a registerv
19995 struct. (Bug#8415)
19996
19997 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
19998
19999 * vc/vc.el (vc-revert-show-diff): New defcustom.
20000 (vc-diff-internal): New arg specifying diff buffer.
20001 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
20002 reuse an existing *vc-diff* buffer (Bug#8927).
20003
20004 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
20005
20006 2011-06-26 Glenn Morris <rgm@gnu.org>
20007
20008 * progmodes/f90.el (f90-critical-indent): New option.
20009 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
20010 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
20011 (f90-mode): Doc fix.
20012 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
20013 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
20014 (f90-beginning-of-block, f90-next-block, f90-indent-region)
20015 (f90-match-end): Handle block, critical.
20016
20017 2011-06-25 Glenn Morris <rgm@gnu.org>
20018
20019 * calendar/diary-lib.el (diary-included-files): Doc fix.
20020 (diary-include-files): New function, extracted from
20021 diary-include-other-diary-files and diary-mark-included-diary-files.
20022 (diary-include-other-diary-files, diary-mark-included-diary-files):
20023 Just call diary-include-files.
20024 (diary-mark-entries): Reset diary-included-files on first call.
20025
20026 * calendar/diary-lib.el (diary-mark-entries)
20027 (diary-mark-included-diary-files):
20028 Visit included diary-files in temp buffers.
20029
20030 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
20031 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
20032 (f90-start-block-re, f90-imenu-generic-expression)
20033 (f90-looking-at-program-block-start, f90-no-block-limit):
20034 Add support for submodules.
20035
20036 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
20037 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
20038
20039 2011-06-25 Eli Zaretskii <eliz@gnu.org>
20040
20041 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
20042 buffer-file-type before setting its value, to avoid disastrous
20043 global effects on decoding files for DOS/Windows systems. (Bug#8780)
20044
20045 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
20046
20047 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
20048
20049 * ses.el (ses-unload-function):
20050 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
20051
20052 * proced.el (proced-unload-function):
20053 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
20054
20055 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
20056
20057 * server.el (server-create-window-system-frame): Add parameters arg.
20058 (server-process-filter): Doc fix. Handle frame-parameters.
20059
20060 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
20061
20062 Fix bug#8730, bug#8781.
20063
20064 * loadhist.el (unload--set-major-mode): New function.
20065 (unload-feature): Use it.
20066
20067 * progmodes/python.el (python-after-info-look): Add autoload cookie.
20068 (python-unload-function): New function.
20069
20070 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
20071
20072 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
20073
20074 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
20075
20076 * net/browse-url.el (browse-url-firefox-program): Add icecat to
20077 the candidates list.
20078
20079 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
20080
20081 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
20082
20083 2011-06-23 Richard Stallman <rms@gnu.org>
20084
20085 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
20086 (rmail-variables): Set next-error-move-function.
20087 (rmail-what-message): Take argument POS.
20088 (rmail-next-error-move): New function.
20089
20090 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
20091
20092 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
20093 messages for adjacent non-terminals.
20094
20095 2011-06-23 Richard Stallman <rms@gnu.org>
20096
20097 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
20098 (rmail-show-message-1): Preserve buffer modified flag.
20099 (rmail-start-mail): Don't specify use of rmail-mail-return;
20100 that's done by mail-bury now.
20101 (rmail-mail-return): Handle arg NEWBUF.
20102
20103 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
20104
20105 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
20106 SIZE is a number.
20107
20108 2011-06-23 Martin Rudalics <rudalics@gmx.at>
20109
20110 * window.el (get-lru-window, get-mru-window)
20111 (get-largest-window): Never return a minibuffer window.
20112 (display-buffer-pop-up-window): Fix a bug that could lead to
20113 reusing the minibuffer window.
20114 (display-buffer): Pass original specifier argument to
20115 display-buffer-function instead of the normalized one.
20116 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
20117
20118 2011-06-22 Leo Liu <sdl.web@gmail.com>
20119
20120 * minibuffer.el (completing-read-function)
20121 (completing-read-default): Move from minibuf.c.
20122
20123 2011-06-22 Richard Stallman <rms@gnu.org>
20124
20125 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
20126 to Rmail even if not started by a special Rmail command.
20127
20128 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
20129 Copy the buffer currently showing just one message.
20130
20131 2011-06-22 Roland Winkler <winkler@gnu.org>
20132
20133 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
20134 (bibtex-clean-entry): First delete the old key so that a
20135 customized algorithm for generating the new key does not get
20136 confused by the old key.
20137 (bibtex-url): Obey regexp of first step.
20138 (bibtex-search-entries): Do not use add-to-list with local
20139 list-var.
20140
20141 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
20142
20143 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
20144 stored a user name, then query for the password first, instead of
20145 waiting for SMTP to give an error message and the trying again.
20146
20147 2011-06-22 Lawrence Mitchell <wence@gmx.li>
20148
20149 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
20150 BUFFER in call-process.
20151
20152 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
20153
20154 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
20155 QUIT twice.
20156 (smtpmail-try-auth-methods): Require user name and password from
20157 auth-source.
20158
20159 2011-06-22 Martin Rudalics <rudalics@gmx.at>
20160
20161 * window.el (display-buffer-default-specifiers)
20162 (display-buffer-alist): Remove entries for pop-up-frame-alist.
20163 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
20164 (split-window): Normalize SIDE argument (Bug#8916).
20165
20166 * frame.el (pop-up-frame-alist, pop-up-frame-function)
20167 (special-display-frame-alist, special-display-popup-frame):
20168 Remove duplicate declarations. These are now in window.el.
20169
20170 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
20171
20172 * mail/smtpmail.el (smtpmail-via-smtp):
20173 Set :use-starttls-if-possible so that we always use STARTTLS if the
20174 server supports it. SMTP servers that support STARTTLS commonly
20175 require it.
20176
20177 * net/network-stream.el (network-stream-open-starttls): Support
20178 upgrading to STARTTLS always, even if we don't have built-in support.
20179 (open-network-stream): Add the :always-query-capabilities keyword.
20180
20181 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
20182 upgrades with `open-network-stream', and rely solely on
20183 auth-source for all credentials. Big changes throughout the file,
20184 but in particular:
20185 (smtpmail-auth-credentials): Remove.
20186 (smtpmail-starttls-credentials): Remove.
20187 (smtpmail-via-smtp): Check for servers saying they want AUTH after
20188 MAIL FROM, too.
20189
20190 * net/network-stream.el (network-stream-open-starttls):
20191 Provide support for client certificates both for external and built-in
20192 STARTTLS.
20193 (auth-source): Require.
20194 (open-network-stream): Document the :client-certificate keyword.
20195 (network-stream-certificate): Change cert-cert to cert and
20196 cert-key to key.
20197
20198 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
20199
20200 * net/tramp-cache.el (top): Don't load the persistency file when
20201 "emacs -Q" has been called.
20202
20203 2011-06-21 Tim Harper <timcharper@gmail.com>
20204
20205 * term/ns-win.el (ns-initialize-window-system):
20206 Set application-specific `ApplePressAndHoldEnabled' system
20207 resource to NO as it is not yet supported by the NS port.
20208
20209 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
20210
20211 * misc.el (list-dynamic-libraries--refresh): Compute header here...
20212 (list-dynamic-libraries): ...not here.
20213
20214 2011-06-21 Leo Liu <sdl.web@gmail.com>
20215
20216 * subr.el (sha1): Implement sha1 using secure-hash.
20217
20218 2011-06-21 Martin Rudalics <rudalics@gmx.at>
20219
20220 * window.el (display-buffer-alist): In default value do not
20221 enforce searching a window on any but the selected frame.
20222 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
20223 (display-buffer-select-window): Remove function.
20224 (display-buffer-in-window): When a window on another frame gets
20225 reused, do not select it any more but just raise its frame if
20226 necessary (Bug#8851) and (Bug#8856).
20227 (display-buffer-normalize-options): Handle pop-up-frames related
20228 options more faithfully.
20229 (pop-to-buffer): Don't rely on `display-buffer' selecting the
20230 window if it is on another frame.
20231 (display-buffer-alist, display-buffer-default-specifiers):
20232 Don't make new frame unsplittable by default.
20233 (display-buffer-normalize-argument): Fix doc-string typo and use
20234 'same-frame-other-window instead of 'other-window when associating
20235 with display-buffer-macro-specifiers.
20236
20237 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
20238
20239 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
20240 New functions.
20241 (5x5-mode-map, 5x5-mode-menu): Bind them.
20242 (5x5-draw-grid): Tweak the solver's rendering.
20243
20244 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20245
20246 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
20247 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
20248
20249 2011-06-21 Drew Adams <drew.adams@oracle.com>
20250
20251 * menu-bar.el: Use function variable instead of switch-to-buffer.
20252 (menu-bar-select-buffer-function): New variable.
20253 (menu-bar-update-buffers): Use it (bug#8876).
20254
20255 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20256
20257 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
20258 variable's status.
20259
20260 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
20261
20262 * x-dnd.el (x-dnd-version-from-flags)
20263 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
20264 and long as number (Bug#8899).
20265 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
20266
20267 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
20268
20269 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
20270 (completion-try-completion, completion-all-completions): Compute the
20271 metadata argument if it's missing; make it optional (bug#8795).
20272
20273 * wid-edit.el: Use lex-bind and move towards completion-at-point.
20274 (widget-complete): Use new :completion-function property.
20275 (widget-completions-at-point): New function.
20276 (default): Use :completion-function instead of :complete.
20277 (widget-default-completions): Rename from widget-default-complete;
20278 Rewrite.
20279 (widget-string-complete, widget-file-complete, widget-color-complete):
20280 Remove functions.
20281 (file, symbol, function, variable, coding-system, color):
20282 * international/mule-cmds.el (default-input-method, charset)
20283 (language-info-custom-alist):
20284 * cus-edit.el (face): Use new property :completions.
20285
20286 * progmodes/pascal.el (pascal-completions-at-point): New function.
20287 (pascal-mode): Use it.
20288 (pascal-mode-map): Use completion-at-point.
20289 (pascal-toggle-completions): Make obsolete.
20290 (pascal-complete-word, pascal-show-completions):
20291 * progmodes/octave-mod.el (octave-complete-symbol):
20292 Redefine as obsolete alias.
20293 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
20294 Signal absence of completion info for old Octave,
20295 (inferior-octave-complete): Redefine as obsolete alias.
20296 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
20297 (meta-completions-at-point): Rename from meta-complete-symbol and
20298 adapt it for use on completion-at-point-functions.
20299 (meta-common-mode): Use it.
20300 (meta-looking-at-backward, meta-match-buffer): Remove.
20301 (meta-complete-symbol): Redefine as obsolete alias.
20302 (meta-common-mode-map): Use completion-at-point.
20303 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
20304 (makefile-mode-map): Use completion-at-point.
20305 (makefile-completions-at-point): Rename from makefile-complete and
20306 adapt it for use on completion-at-point-functions.
20307 (makefile-mode): Use it.
20308 (makefile-complete): Redefine as obsolete alias.
20309
20310 2011-06-20 Deniz Dogan <deniz@dogan.se>
20311
20312 * net/rcirc.el: Delete trailing whitespaces once and for all.
20313
20314 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
20315
20316 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
20317
20318 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
20319
20320 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
20321
20322 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
20323
20324 2011-06-19 Martin Rudalics <rudalics@gmx.at>
20325
20326 * window.el (display-buffer-other-window-means-other-frame):
20327 Call display-buffer-normalize-alist.
20328 (display-buffer-normalize-specifiers-1): Rename to
20329 display-buffer-normalize-argument. New argument other-frame.
20330 Rewrite.
20331 (display-buffer-normalize-specifiers-2): Rename to
20332 display-buffer-normalize-options.
20333 (display-buffer-normalize-alist-1): New function.
20334 (display-buffer-normalize-specifiers-3): Rename to
20335 display-buffer-normalize-alist.
20336 Call display-buffer-normalize-alist-1.
20337 (display-buffer-normalize-options-inhibit): New variable.
20338 (display-buffer-normalize-specifiers): Rewrite calling
20339 display-buffer-normalize-alist,
20340 display-buffer-normalize-argument, and
20341 display-buffer-normalize-options. Don't call the latter if
20342 display-buffer-normalize-options-inhibit is non-nil.
20343 (frame-auto-delete): New option.
20344 (window-deletable-p): Use frame-auto-delete.
20345 (window-list-no-nils, window-state-ignored-parameters)
20346 (window-state-get-1, window-state-get, window-state-put-list)
20347 (window-state-put-1, window-state-put-2, window-state-put):
20348 New functions.
20349 (display-buffer-normalize-options): Move special-display-p group
20350 after pop-up-frame group (Bug#8851) and (Bug#8856).
20351
20352 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
20353
20354 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
20355 groups (Bug#8776).
20356 (rx-submatch-n): New function.
20357 (rx): Document it.
20358
20359 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
20360 (Bug#8768).
20361
20362 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
20363
20364 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
20365
20366 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
20367 anytime existing face settings are present (Bug#8889).
20368
20369 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
20370 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
20371 Remove unused argument.
20372
20373 2011-06-18 Martin Rudalics <rudalics@gmx.at>
20374
20375 * window.el (display-buffer-default-specifiers):
20376 Remove pop-up-frame. Add pop-up-window-min-height,
20377 pop-up-window-min-width, and another reuse-window specifier
20378 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
20379 (display-buffer-normalize-specifiers-2):
20380 Handle split-height-threshold and split-width-threshold also when
20381 pop-up-windows is unset. Add a reuse-window specifier for the
20382 case popping up a new window fails.
20383 (special-display-popup-frame): Remove double quoting.
20384 (display-buffer-normalize-specifiers-1): Fix thinko.
20385
20386 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
20387
20388 * shell.el (shell-completion-vars): Set pcomplete-termination-string
20389 according to comint-completion-addsuffix.
20390
20391 * pcomplete.el: Convert to lexical binding and fix bug#8819.
20392 (pcomplete-suffix-list): Mark as obsolete.
20393 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
20394 pcomplete-seen in the closure.
20395 (pcomplete-comint-setup): Setup completion-at-point as well.
20396 (pcomplete--entries): New function.
20397 (pcomplete--env-regexp): New var.
20398 (pcomplete-entries): Rewrite to work with partial-completion and
20399 without relying on pcomplete-suffix-list.
20400 (pcomplete-pare-list): Remove, unused.
20401
20402 2011-06-17 Martin Rudalics <rudalics@gmx.at>
20403
20404 * window.el (display-buffer-alist): Set pop-up-window-min-height
20405 and pop-up-window-min-width in default value. Reported by
20406 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
20407 other-window-means-other-frame.
20408 (display-buffer-macro-specifiers): Comment out entry for
20409 other-window specifier.
20410 (display-buffer-other-window-means-other-frame): New function.
20411 (display-buffer-normalize-specifiers-1): New arguments
20412 buffer-name and label. Treat other-window case specially.
20413 (display-buffer-normalize-specifiers-2): Treat other-window case
20414 specially.
20415 (display-buffer-normalize-specifiers-3): New function.
20416 (display-buffer-normalize-specifiers):
20417 Call display-buffer-normalize-specifiers-3.
20418
20419 2011-06-17 Martin Rudalics <rudalics@gmx.at>
20420
20421 * window.el (same-window-p): Fix two typos introduced when
20422 adding with-no-warnings.
20423 (display-buffer-normalize-specifiers-1): Don't check
20424 pop-up-frames for 'unset initialization.
20425 (display-buffer-normalize-specifiers-2): Major rewrite using
20426 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
20427 (pop-up-frames, display-buffer-reuse-frames)
20428 (display-buffer-mark-dedicated): Don't initialize to 'unset.
20429 Suggested by David Engster <deng@randomsample.de>.
20430 (even-window-heights): Initialize to 'unset.
20431 (display-buffer-alist-set): Handle new 'unset initializations.
20432 (display-buffer-macro-specifiers): Don't pop up a new frame in the
20433 other window case.
20434
20435 2011-06-16 Martin Rudalics <rudalics@gmx.at>
20436
20437 * window.el (display-buffer-normalize-specifiers-1):
20438 Respect current value of pop-up-frames for most reasonable values of
20439 second argument of display-buffer (Bug#8865).
20440 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
20441 (switch-to-buffer-other-window-same-frame)
20442 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
20443 Adams (Bug#8875).
20444 (display-buffer): Don't check noninteractive when calling
20445 display-buffer-pop-up-frame.
20446 (display-buffer-pop-up-frame): Never pop up a frame in
20447 noninteractive mode (Bug#8857).
20448 (enlarge-window, shrink-window): Don't report an error when the
20449 window can't be resized as requested (Bug#8862).
20450
20451 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
20452
20453 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
20454
20455 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
20456
20457 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
20458
20459 2011-06-15 Alan Mackenzie <acm@muc.de>
20460
20461 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
20462 for declarators, disable knr checking to speed up for normal files.
20463 2: Refactor, replacing a sequence of nested if forms by a cond form.
20464
20465 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
20466
20467 * net/network-stream.el (open-network-stream): Add the keyword
20468 :always-query-capabilities for the case where you want to force a
20469 `plain' network connection, but the protocol still requires the
20470 capabilitiy command (i.e., SMTP and EHLO).
20471
20472 * subr.el (process-live-p): Rename from `process-alive-p' for
20473 consistency with other `-live-p' functions.
20474
20475 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
20476
20477 * window.el (same-window-buffer-names, same-window-regexps)
20478 (special-display-frame-alist, special-display-popup-frame)
20479 (special-display-function, special-display-buffer-names)
20480 (special-display-regexps, pop-up-frame-alist)
20481 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
20482 (pop-up-windows, split-window-preferred-function)
20483 (split-height-threshold, split-width-threshold, even-window-heights)
20484 (display-buffer-mark-dedicated): Don't encourage the use of
20485 display-buffer-alist from Elisp code.
20486
20487 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
20488
20489 * progmodes/python.el (python-mode): Derive from prog-mode.
20490 * progmodes/ps-mode.el (ps-mode):
20491 * progmodes/mixal-mode.el (mixal-mode):
20492 * progmodes/cfengine.el (cfengine-mode):
20493 * progmodes/ld-script.el (ld-script-mode): Likewise.
20494
20495 2011-06-15 Martin Rudalics <rudalics@gmx.at>
20496
20497 * window.el (display-buffer-alist): Trim default value to avoid
20498 popping up a new frame (Bug#8857) or reusing an arbitrary window
20499 on another frame.
20500 (display-buffer): Do not fall back on popping up a new frame in
20501 batch mode (Bug#8857).
20502
20503 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
20504
20505 * cus-theme.el (describe-theme-1): Use custom-theme-p.
20506 (custom-theme-summary): New function.
20507 (customize-themes): Use it.
20508
20509 2011-06-13 Glenn Morris <rgm@gnu.org>
20510
20511 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
20512
20513 2011-06-13 Martin Rudalics <rudalics@gmx.at>
20514
20515 * help.el (help-window): Remove variable.
20516 (help-window-point-marker, temp-buffer-max-height)
20517 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
20518 (help-print-return-message): Don't set help-window.
20519 (resize-temp-buffer-window): Rewrite cod eand doc-string.
20520 (help-window-setup-finish): Remove.
20521 (help-window-display-message, help-window-setup)
20522 (with-help-window): Major rewrite based on new
20523 display-buffer-window variable.
20524
20525 * help-mode.el (help-mode-finish): Remove help-window related
20526 code.
20527
20528 * view.el (view-exits-all-viewing-windows): Remove reference to
20529 view-return-to-alist in doc-string.
20530 (view-return-to-alist): Make obsolete.
20531 (view-buffer): Call pop-to-buffer-same-window and remove
20532 undo-window code.
20533 (view-buffer-other-window): Call pop-to-buffer-other-window and
20534 simplify code. Ignore second argument.
20535 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
20536 simplify code. Ignore second argument.
20537 (view-return-to-alist-update): Make obsolete.
20538 (view-mode-enter): Rename second argument to QUIT-RESTORE.
20539 Rewrite using quit-restore window parameters.
20540 (view-mode-exit): Rename second argument to EXIT-ONLY.
20541 Rewrite using quit-restore-window.
20542 (View-exit, View-exit-and-edit, View-leave, View-quit)
20543 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
20544 appropriate arguments.
20545 (view-end-message): Use quit-restore window parameter.
20546
20547 * window.el (display-buffer-function): Rewrite doc-string.
20548 (display-buffer-window, display-buffer-alist): New variables.
20549 (display-buffer-split-specifiers)
20550 (display-buffer-side-specifiers)
20551 (display-buffer-macro-specifiers): New constants.
20552 (display-buffer-even-window-sizes, display-buffer-set-height)
20553 (display-buffer-set-width, display-buffer-select-window)
20554 (display-buffer-in-window, display-buffer-reuse-window)
20555 (display-buffer-split-window-1, display-buffer-split-window)
20556 (display-buffer-split-atom-window, display-buffer-pop-up-window)
20557 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
20558 (display-buffer-in-side-window, normalize-buffer-to-display)
20559 (display-buffer-normalize-specifiers-1)
20560 (display-buffer-normalize-specifiers-2)
20561 (display-buffer-normalize-specifiers, display-buffer-frame):
20562 New functions.
20563 (display-buffer): Major rewrite.
20564 (display-buffer-other-window, display-buffer-other-frame)
20565 (pop-to-buffer, switch-to-buffer-other-window)
20566 (switch-to-buffer-other-frame): Rewrite.
20567 (display-buffer-same-window, display-buffer-same-frame)
20568 (display-buffer-same-frame-other-window)
20569 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
20570 (pop-to-buffer-other-window)
20571 (pop-to-buffer-same-frame-other-window)
20572 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
20573 (switch-to-buffer-other-window-same-frame): New functions.
20574 (same-window-p, special-display-p): Rewrite disabling warnings.
20575 Make obsolete.
20576 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
20577 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
20578 Make obsolete
20579 (same-window-buffer-names, same-window-regexps)
20580 (special-display-frame-alist, special-display-popup-frame)
20581 (special-display-function, special-display-buffer-names)
20582 (special-display-regexps, pop-up-frame-alist)
20583 (pop-up-frame-function, split-window-preferred-function)
20584 (split-height-threshold, split-width-threshold)
20585 (even-window-heights): Make obsolete.
20586
20587 2011-06-12 Glenn Morris <rgm@gnu.org>
20588
20589 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
20590 Misc simplifications.
20591
20592 2011-06-12 Martin Rudalics <rudalics@gmx.at>
20593
20594 * window.el (window-safely-shrinkable-p): Restore function which
20595 was inadvertently removed in change from 2011-06-11. Declare as
20596 obsolete.
20597
20598 * calendar/calendar.el (calendar-generate-window):
20599 Use window-iso-combined-p instead of combination of one-window-p and
20600 window-safely-shrinkable-p.
20601
20602 2011-06-12 Glenn Morris <rgm@gnu.org>
20603
20604 * progmodes/fortran.el (fortran-mode-syntax-table):
20605 * progmodes/f90.el (f90-mode-syntax-table):
20606 Set % to punctuation. (Bug#8820)
20607 (f90-find-tag-default): Remove, no longer needed.
20608
20609 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
20610
20611 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
20612
20613 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
20614
20615 * image.el (image-animated-p): Return animation delay in seconds.
20616 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
20617 (image-animate-timeout): Remove DELAY argument. Don't assume
20618 every subimage has the same delay; get it from image-animated-p.
20619 (image-animate): Caller changed.
20620
20621 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
20622
20623 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
20624 to ignored backtrace functions.
20625
20626 2011-06-11 Glenn Morris <rgm@gnu.org>
20627
20628 * calendar/appt.el (appt-disp-window-function): Doc fix.
20629 (appt-check): Handle overlapping appointments. (Bug#8337)
20630
20631 2011-06-11 Martin Rudalics <rudalics@gmx.at>
20632
20633 * window.el (window-tree-1, window-tree): New functions, moving
20634 the latter to window.el.
20635 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
20636 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
20637 (bw-refresh-edges): Remove.
20638 (balance-windows-1, balance-windows-2): New functions.
20639 (balance-windows): Rewrite in terms of window tree functions,
20640 balance-windows-1 and balance-windows-2.
20641 (bw-adjust-window): Remove.
20642 (balance-windows-area-adjust): New function with functionality of
20643 bw-adjust-window but using resize-window.
20644 (set-window-text-height): Rewrite doc-string.
20645 Use normalize-live-window and resize-window.
20646 (enlarge-window-horizontally, shrink-window-horizontally):
20647 Rename argument to DELTA.
20648 (window-buffer-height): New function.
20649 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
20650 Rewrite using new window resize routines.
20651 (kill-buffer-and-window, mouse-autoselect-window-select):
20652 Use ignore-errors instead of condition-case.
20653 (quit-window): Call delete-frame instead of delete-windows-on
20654 for the only buffer on frame.
20655
20656 2011-06-10 Martin Rudalics <rudalics@gmx.at>
20657
20658 * loadup.el (top-level): Load window before files for the sake
20659 of replace-buffer-in-windows.
20660
20661 * files.el (read-buffer-to-switch)
20662 (switch-to-buffer-other-window)
20663 (switch-to-buffer-other-frame, display-buffer-other-frame):
20664 Move to window.el.
20665
20666 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
20667 (previous-buffer): Move to window.el.
20668
20669 * bindings.el (unbury-buffer): Move to window.el.
20670
20671 * window.el (delete-other-windows-vertically): Move after
20672 definition of delete-other-windows.
20673 (other-window, delete-windows-on, replace-buffer-in-windows):
20674 Move here from window.c.
20675 (record-window-buffer, unrecord-window-buffer)
20676 (set-window-buffer-start-and-point, switch-to-prev-buffer)
20677 (switch-to-next-buffer): New functions.
20678 (get-next-valid-buffer, last-buffer, next-buffer): Move here
20679 from simple.el. Call switch-to-next-buffer.
20680 (previous-buffer): Move here from simple.el.
20681 Call switch-to-prev-buffer.
20682 (bury-buffer): Move here from buffer.c. Switch to previous
20683 buffer when window cannot be deleted.
20684 (unbury-buffer): Move here from bindings.el.
20685 (ctl-x-map): Move binding for other-window from window.c to
20686 here.
20687 (read-buffer-to-switch, switch-to-buffer-other-window)
20688 (switch-to-buffer-other-frame): Move here from files.el.
20689 (normalize-buffer-to-switch-to): New functions.
20690 (switch-to-buffer): Move here from buffer.c.
20691 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
20692
20693 2011-06-10 Martin Rudalics <rudalics@gmx.at>
20694
20695 * window.el (window-min-height, window-min-width): Move here
20696 from window.c. Add defcustoms and rewrite doc-strings.
20697 (resize-mini-window, resize-window): New functions.
20698 (adjust-window-trailing-edge, enlarge-window, shrink-window):
20699 Move here from window.c.
20700 (maximize-window, minimize-window): New functions.
20701 (delete-window, delete-other-windows, split-window): Move here
20702 from window.c.
20703 (window-split-min-size): New function.
20704 (split-window-keep-point): Mention split-window-above-each-other
20705 instead of split-window-vertically.
20706 (split-window-above-each-other, split-window-vertically):
20707 Rename split-window-vertically to split-window-above-each-other
20708 and provide defalias for old definition.
20709 (split-window-side-by-side, split-window-horizontally):
20710 Rename split-window-horizontally to split-window-side-by-side
20711 and provide defalias for the old definition.
20712 (ctl-x-map): Move bindings for delete-window,
20713 delete-other-windows and enlarge-window here from window.c.
20714 Replace bindings for split-window-vertically and
20715 split-window-horizontally by bindings for
20716 split-window-above-each-other and split-window-side-by-side.
20717
20718 * cus-start.el (all): Remove entries for window-min-height and
20719 window-min-width. Add entries for window-splits and
20720 window-nest.
20721
20722 2011-06-09 Glenn Morris <rgm@gnu.org>
20723
20724 * calendar/appt.el (appt-mode-line): New function.
20725 (appt-check, appt-disp-window): Use it.
20726
20727 * files.el (hack-one-local-variable-eval-safep):
20728 Allow minor-modes with explicit +/-1 arguments.
20729
20730 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
20731
20732 * term/xterm.el (xterm): Add defgroup.
20733 (xterm-extra-capabilities): Add defcustom to supply known xterm
20734 capabilities, skip querying them, or query them (default).
20735 (terminal-init-xterm): Use it.
20736 (terminal-init-xterm-modify-other-keys): New function to set up
20737 modifyOtherKeys support to simplify `terminal-init-xterm'.
20738
20739 2011-06-09 Martin Rudalics <rudalics@gmx.at>
20740
20741 * window.el (resize-window-reset, resize-window-reset-1)
20742 (resize-subwindows-skip-p, resize-subwindows-normal)
20743 (resize-subwindows, resize-other-windows, resize-this-window)
20744 (resize-root-window, resize-root-window-vertically)
20745 (window-deletable-p, window-or-subwindow-p)
20746 (frame-root-window-p): New functions.
20747
20748 2011-06-09 Glenn Morris <rgm@gnu.org>
20749
20750 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
20751 (ange-ftp-get-files): Use it.
20752
20753 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
20754
20755 * mail/sendmail.el (mail-recover-1, mail-recover):
20756 * files.el (recover-file, recover-session):
20757 Handle dired-listing-switches not being just a single short option.
20758
20759 2011-06-09 Glenn Morris <rgm@gnu.org>
20760
20761 * calendar/appt.el (appt-display-message, appt-disp-window):
20762 Handle lists of appointments.
20763
20764 2011-06-08 Martin Rudalics <rudalics@gmx.at>
20765
20766 * window.el (one-window-p): Move down in code.
20767 Rewrite doc-string.
20768 (window-current-scroll-bars): Rewrite doc-string.
20769 Normalize live window argument.
20770 (walk-windows, get-window-with-predicate, count-windows):
20771 Rewrite doc-string. Use window-list-1.
20772 (window-in-direction-2, window-in-direction, get-mru-window):
20773 New functions.
20774
20775 2011-06-08 Reuben Thomas <rrt@sc3d.org>
20776
20777 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
20778 Doc fix (Bug#8713).
20779
20780 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
20781
20782 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
20783
20784 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
20785
20786 * loadhist.el (unload-feature-special-hooks):
20787 Add `comint-output-filter-functions'.
20788
20789 2011-06-08 Ivan Kanis <gnu@kanis.fr>
20790
20791 * calendar/appt.el (appt-check): Move some initializations into the let.
20792
20793 2011-06-08 Martin Rudalics <rudalics@gmx.at>
20794
20795 * window.el (window-height): Defalias to window-total-height.
20796 (window-width): Defalias to window-body-width.
20797
20798 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
20799
20800 * image-mode.el (image-toggle-animation): New command.
20801 (image-mode-map): Bind it to RET.
20802 (image-mode): Update message.
20803 (image-toggle-display-image): Avoid a spurious cache flush.
20804 (image-transform-rotation): Doc fix.
20805 (image-transform-properties): Return quickly in the normal case.
20806 (image-animate-loop): Rename from image-animate-max-time.
20807
20808 * image.el (image-animate-max-time): Move to image-mode.el.
20809 (create-animated-image): Remove unnecessary function.
20810 (image-animate): Rename from image-animate-start. New arg.
20811 (image-animate-stop): Remove; just use image-animate-timer.
20812 (image-animate-timer): Use car-safe.
20813 (image-animate-timeout): Rename argument.
20814
20815 2011-06-07 Martin Rudalics <rudalics@gmx.at>
20816
20817 * window.el (get-lru-window, get-largest-window): Move here from
20818 window.c. Rename first argument to ALL-FRAMES.
20819 Rephrase doc-strings.
20820 (get-buffer-window-list): Rewrite using window-list-1.
20821 Rephrase doc-string.
20822 (window-safe-min-height, window-safe-min-width): New constants.
20823 (window-size-ignore, window-min-size, window-min-size-1)
20824 (window-sizable, window-sizable-p, window-size-fixed-1)
20825 (window-size-fixed-p, window-min-delta-1, window-min-delta)
20826 (window-max-delta-1, window-max-delta, window-resizable)
20827 (window-resizable-p, window-total-height, window-total-width)
20828 (window-body-width): New functions.
20829 (window-full-height-p, window-full-width-p): Rewrite using
20830 window-total-size.
20831 (window-body-height): Rewrite using window-body-size.
20832
20833 2011-06-06 Martin Rudalics <rudalics@gmx.at>
20834
20835 * window.el (window-right, window-left, window-child)
20836 (window-child-count, window-last-child, window-any-p)
20837 (normalize-live-buffer, normalize-live-frame)
20838 (normalize-any-window, normalize-live-window)
20839 (window-iso-combination-p, window-iso-combined-p)
20840 (window-iso-combinations)
20841 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
20842 (windows-with-parameter, window-with-parameter)
20843 (window-atom-root, make-window-atom, window-atom-check-1)
20844 (window-atom-check, window-side-check, window-check):
20845 New functions.
20846 (ignore-window-parameters, window-sides, window-sides-vertical)
20847 (window-sides-slots): New variables.
20848 (window-size-fixed): Move down in code. Minor doc-string fix.
20849
20850 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
20851
20852 * comint.el (comint-dynamic-complete-as-filename)
20853 (comint-dynamic-complete-filename): Correctly call
20854 completion-in-region.
20855
20856 2011-06-05 Deniz Dogan <deniz@dogan.se>
20857
20858 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
20859 in last change.
20860
20861 2011-06-05 Deniz Dogan <deniz@dogan.se>
20862
20863 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
20864 (rcirc): Use it to prompt for encryption.
20865
20866 2011-06-05 Roland Winkler <winkler@gnu.org>
20867
20868 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
20869 (bibtex-search-entries): New command bound to C-c C-a.
20870 (bibtex-display-entries): New function.
20871
20872 2011-06-05 Roland Winkler <winkler@gnu.org>
20873
20874 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
20875 (bibtex-insert-kill): After yanking insert newline if necessary.
20876 (bibtex-initialize): Call bibtex-string-files-init only once.
20877 (bibtex-mode): Do not call easy-menu-add.
20878 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
20879 (bibtex-yank): Set arg properly if nil.
20880
20881 2011-06-05 Roland Winkler <winkler@gnu.org>
20882
20883 * textmodes/bibtex.el (bibtex-search-entry-globally):
20884 New variable.
20885 (bibtex-search-entry): Use it.
20886
20887 2011-06-05 Roland Winkler <winkler@gnu.org>
20888
20889 * textmodes/bibtex.el (bibtex-entry-format): New option
20890 sort-fields.
20891 (bibtex-format-entry, bibtex-reformat): Honor this option.
20892 (bibtex-parse-entry): Return fields in proper order.
20893
20894 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
20895
20896 * doc-view.el (doc-view-remove-if): Move computation of result out
20897 of `dolist' to silence misleading lexical-binding warning.
20898
20899 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
20900
20901 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
20902 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
20903
20904 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
20905
20906 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
20907 "SunOS 5.10".
20908
20909 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
20910
20911 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
20912 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
20913 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
20914 (tramp-parse-putty):
20915 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
20916 (tramp-completion-function-alist-ssh)
20917 (tramp-completion-function-alist-telnet)
20918 (tramp-completion-function-alist-su)
20919 (tramp-completion-function-alist-putty): Set `tramp-autoload'
20920 cookie.
20921
20922 * net/tramp-ftp.el:
20923 * net/tramp-sh.el:
20924 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
20925 load "tramp.el" `tramp-set-completion-function'.
20926
20927 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
20928
20929 * shell.el: Require and use pcomplete.
20930 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
20931 (shell-completion-vars): Set pcomplete-default-completion-function.
20932
20933 2011-06-04 Deniz Dogan <deniz@dogan.se>
20934
20935 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
20936 `memq' (Bug#8799).
20937
20938 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
20939
20940 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
20941
20942 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
20943
20944 * bs.el (bs--mark-unmark, bs--nth-wrapper):
20945 * mpc.el (mpc-select-extend, mpc-songpointer-context):
20946 * vc/log-view.el (log-view-beginning-of-defun):
20947 * vc/smerge-mode.el (smerge-apply-resolution-patch)
20948 (smerge-refine-forward, smerge-refine-chopup-region):
20949 Silence warning for unused `dotimes' counter variables.
20950
20951 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
20952
20953 * net/tramp.el (tramp-with-progress-reporter): Rename from
20954 with-progress-reporter. Use `declare'.
20955 * net/tramp-smb.el:
20956 * net/tramp-sh.el:
20957 * net/tramp-gvfs.el: Update all uses.
20958
20959 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
20960
20961 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
20962 buffer isn't killed before making it current.
20963
20964 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
20965
20966 Silence various byte-compiler warnings.
20967 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
20968 `access-type' and new obsolescence format.
20969 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
20970 new format.
20971 (byte-compile-check-variable): New `access-type' argument.
20972 Only warn if the access-type is obsolete.
20973 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
20974 (byte-compile-variable-set): Adjust callers.
20975 * help-fns.el (describe-variable): Adjust to new obsolescence format.
20976 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
20977 setting it as obsolete.
20978 * simple.el (minibuffer-completing-symbol):
20979 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
20980 access as obsolete.
20981 * minibuffer.el (minibuffer-completing-file-name): Don't make it
20982 obsolete yet.
20983 * international/quail.el (quail-mouse-choose-completion): Remove unused
20984 code referring to obsolete var.
20985 (quail-choose-completion-string): Remove.
20986 * server.el (server-clients-with, server-kill-buffer-query-function)
20987 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
20988 * proced.el (proced-send-signal):
20989 * emacs-lisp/lisp.el (lisp-complete-symbol):
20990 Replace completion-annotate-function with completion-extra-properties.
20991
20992 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
20993
20994 * simple.el (goto-line): Use read-number.
20995 (overriding-map-is-bound): Remove.
20996 (saved-overriding-map): Change default.
20997 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
20998 Take the map as argument.
20999 (universal-argument, negative-argument, digit-argument): Use it.
21000 (restore-overriding-map): Adjust.
21001 (do-auto-fill): Use fill-forward-paragraph.
21002 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
21003
21004 * minibuffer.el (minibuffer-inactive-mode-map): New var.
21005 (minibuffer-inactive-mode): New major mode.
21006 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
21007 the *Messages* buffer" hack.
21008 (mouse-popup-menubar): Don't burp if the event is a normal key.
21009
21010 Miscellaneous tweaks.
21011 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
21012 lexical scoping as in subr.el's dolist and dotimes.
21013 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
21014 Silence compiler warning.
21015 * thingatpt.el (forward-whitespace): Trivial coding style fix.
21016 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
21017 * international/ccl.el (ccl-compile): Trivial simplification.
21018 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
21019 * emacs-lisp/testcover.el (testcover-end): Remove spurious
21020 `printflag' argument.
21021 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
21022 Purecopy the whole obsolescence data.
21023
21024 2011-06-01 Leo Liu <sdl.web@gmail.com>
21025
21026 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
21027 improve doc-string as suggested by Marco Pessotto
21028 <melmothx@gmail.com>.
21029 (rcirc-print): Fix last change.
21030
21031 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21032
21033 * minibuffer.el (complete-with-action): Return nil for the metadata and
21034 boundaries of non-functional tables.
21035 (completion-table-dynamic): Return nil for the metadata.
21036 (completion-table-with-terminator): Add default case, using
21037 complete-with-action.
21038 (completion--metadata): New function.
21039 (completion-all-sorted-completions, minibuffer-completion-help): Use it
21040 to try and avoid pathological performance problems.
21041 (completion--embedded-envvar-table): Return `category' metadata.
21042
21043 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
21044
21045 * subr.el (process-alive-p): New tiny convenience function.
21046
21047 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21048
21049 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
21050 content but also its previous major mode.
21051
21052 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
21053
21054 * emacs-lisp/debug.el (debug): Restore the previous content of the
21055 *Backtrace* buffer when we exit with C-M-c.
21056
21057 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
21058
21059 * minibuffer.el: Add metadata method to completion tables.
21060 (completion-category-overrides): New defcustom.
21061 (completion-metadata, completion--field-metadata)
21062 (completion-metadata-get, completion--styles)
21063 (completion--cycle-threshold): New functions.
21064 (completion-try-completion, completion-all-completions):
21065 Add `metadata' argument to choose completion-styles.
21066 (completion--do-completion): Use metadata to choose cycling.
21067 (completion-all-sorted-completions): Use metadata for sorting.
21068 Remove :completion-cycle-penalty which is not needed any more.
21069 (completion--try-word-completion): Add `metadata' argument.
21070 (minibuffer-completion-help): Check metadata for annotation function
21071 and sorting.
21072 (completion-file-name-table): Return `category' metadata.
21073 (minibuffer-completing-file-name): Make obsolete.
21074 * simple.el (minibuffer-completing-symbol): Make obsolete.
21075 * icomplete.el (icomplete-completions): Pass new `metadata' param to
21076 completion-try-completion.
21077
21078 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
21079
21080 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
21081
21082 2011-05-30 Leo Liu <sdl.web@gmail.com>
21083
21084 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
21085 (rcirc-print): Decode all incoming messages (bug#8744).
21086 (rcirc-decode-coding-system): Allow value nil for automatic coding
21087 system detection.
21088
21089 2011-06-01 Glenn Morris <rgm@gnu.org>
21090
21091 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
21092
21093 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
21094
21095 * image.el (image-animate-max-time): Allow nil and t values.
21096 Default to nil.
21097 (create-animated-image): Doc fix.
21098 (image-animate-start): Remove second arg; just use
21099 image-animate-max-time.
21100 (image-animate-timeout): Doc fix. Args changed.
21101
21102 * image-mode.el (image-toggle-display-image): Ensure that the
21103 image spec passed to the animate timer is the same object as in
21104 the buffer's display property (Bug#6981).
21105 (image-transform-properties): Doc fix.
21106
21107 * image.el (image-animate-max-time): Default to nil.
21108
21109 2011-05-29 Martin Rudalics <rudalics@gmx.at>
21110
21111 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
21112 entire buffer list (Bug#8184).
21113
21114 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
21115
21116 * image.el (imagemagick-types-inhibit)
21117 (imagemagick-register-types): Doc fix.
21118
21119 2011-05-29 Deniz Dogan <deniz@dogan.se>
21120
21121 * net/rcirc.el (rcirc): Use the user's stored encryption method by
21122 default.
21123
21124 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
21125
21126 * select.el: Don't perform clipboard-manager saving in hooks;
21127 leave the hooks empty.
21128
21129 2011-05-28 Leo Liu <sdl.web@gmail.com>
21130
21131 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
21132 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
21133 (occur-edit-mode): New major mode (Bug#8463).
21134 (occur-after-change-function): New function.
21135 (occur-engine): Give Occur tags a read-only property.
21136
21137 2011-05-28 Kevin Ryde <user42@zip.com.au>
21138
21139 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
21140
21141 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
21142
21143 * bindings.el (help-echo): Make the initial non-indicator dash
21144 empty on graphical terminals (Bug#7295).
21145
21146 * files.el (auto-mode-alist): Move config rule after the
21147 in-stripping one (Bug#8547).
21148
21149 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
21150
21151 * startup.el (normal-splash-screen): Remove gratuitous mode-line
21152 setting (Bug#8740).
21153
21154 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
21155
21156 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
21157 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
21158 (Bug#8539).
21159
21160 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
21161
21162 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
21163
21164 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
21165
21166 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
21167 (hs-hide-block-at-point, hs-find-block-beginning)
21168 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
21169 (Bug#8279).
21170
21171 2011-05-28 Glenn Morris <rgm@gnu.org>
21172
21173 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
21174
21175 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
21176
21177 * help-fns.el (describe-function-1): If the function is a derived
21178 major mode, print the parent mode.
21179
21180 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
21181 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
21182
21183 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
21184
21185 * minibuffer.el (completion--capf-wrapper): Check applicability before
21186 returning non-nil for non-exclusive completion data.
21187 * progmodes/etags.el (tags-completion-at-point-function):
21188 * info-look.el (info-lookup-completions-at-point): Mark as
21189 non-exclusive.
21190 (info-complete): Adjust accordingly.
21191
21192 * info-look.el: Convert to lexical-binding and completion-at-point.
21193 (info-lookup-completions-at-point): New function.
21194 (info-complete): Use it and completion-in-region.
21195
21196 2011-05-28 Drew Adams <drew.adams@oracle.com>
21197
21198 * isearch.el: Let M-e start with point at the first mismatched char.
21199 (isearch-fail-pos): New function.
21200 (isearch-edit-string): Use it.
21201
21202 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
21203
21204 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
21205
21206 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
21207
21208 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
21209 traversal functions for avl-trees.
21210 (avl-tree--stack): New struct.
21211 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
21212 (avl-tree-enter): Add optional `updatefun' arg.
21213 (avl-tree--do-enter): Add optional `updatefun' arg.
21214 Change return value.
21215 (avl-tree-delete): Add optional `test' and `nilflag' args.
21216 (avl-tree--do-delete): Add `test' and `nilflag' args.
21217 Change return value.
21218 (avl-tree-member): Add optional `nilflag'
21219 (avl-tree-member-p): New function.
21220 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
21221 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
21222 (avl-tree-stack-empty-p): New functions.
21223
21224 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
21225 avl-tree--del-balance1 and make it work both ways.
21226 (avl-tree--del-balance2): Remove.
21227 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
21228 make it work both ways.
21229 (avl-tree--enter-balance2): Remove.
21230 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
21231 New macros.
21232 (avl-tree--mapc, avl-tree-map): Add direction argument.
21233
21234 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
21235
21236 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
21237
21238 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
21239
21240 * select.el: Support clipboard managers with built-in function
21241 x-clipboard-manager-save, via delete-frame-functions and
21242 kill-emacs-hook.
21243 (xselect-convert-to-targets): Add MULTIPLE target to list.
21244 (xselect-convert-to-save-targets): New function.
21245
21246 2011-05-27 Kenichi Handa <handa@m17n.org>
21247
21248 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
21249 let-binding rfc2047-encode-encoded-words to nil.
21250
21251 2011-05-27 Glenn Morris <rgm@gnu.org>
21252
21253 * mail/emacsbug.el: Don't require url-util.
21254
21255 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
21256
21257 * files.el (set-auto-mode):
21258 Also respect mode: entries at the end of the file. (Bug#8586)
21259
21260 2011-05-26 Glenn Morris <rgm@gnu.org>
21261
21262 * files.el (hack-local-variables-prop-line, hack-local-variables):
21263 Downcase mode names, as seems to be traditional.
21264 (hack-local-variables, hack-local-variables-apply): Doc fixes.
21265
21266 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
21267 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
21268
21269 2011-05-25 Julien Danjou <julien@danjou.info>
21270
21271 * textmodes/rst.el (rst-define-level-faces): Do not define face
21272 symbol if it is already defined.
21273
21274 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
21275
21276 * play/5x5.el (5x5-new-game, 5x5-randomize):
21277 Reset 5x5-solver-output to nil when a new grid is cast.
21278 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
21279 these debugging traces, as defmacro breaks the compiled code.
21280
21281 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
21282
21283 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
21284
21285 2011-05-24 Leo Liu <sdl.web@gmail.com>
21286
21287 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
21288 (vc-bzr-sha1): Adapt.
21289
21290 * sha1.el: Remove. Function `sha1' is now builtin.
21291
21292 * bindings.el: Provide sha1 feature.
21293
21294 2011-05-24 Kenichi Handa <handa@m17n.org>
21295
21296 * mail/sendmail.el: Require `rfc2047'.
21297 (mail-insert-from-field): Do not perform RFC2047 encoding.
21298 (mail-encode-header): New function.
21299 (sendmail-send-it): Set buffer-file-coding-system of the work
21300 buffer to the return value of select-message-coding-system.
21301 Call mail-encode-header.
21302
21303 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
21304
21305 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
21306
21307 * mail/supercite.el (sc-default-cite-frame):
21308 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
21309
21310 2011-05-24 Glenn Morris <rgm@gnu.org>
21311
21312 * progmodes/python.el (brm-menu): Declare.
21313
21314 * emulation/viper.el (viper-set-hooks): Declare.
21315
21316 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
21317 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
21318 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
21319 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
21320 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
21321 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
21322
21323 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
21324
21325 Add an :exit-function for completion-at-point.
21326
21327 * minibuffer.el (completion--done): New fun.
21328 (completion--do-completion): Use it. New arg `expect-exact'.
21329 (minibuffer-complete, minibuffer-complete-word): Don't output message,
21330 since completion--do-completion does it for us now.
21331 (minibuffer-force-complete): Use completion--done and
21332 completion--replace. Handle sole-completion case with more care.
21333 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
21334 (completion-extra-properties): New var.
21335 (completion-annotate-function): Make obsolete.
21336 (minibuffer-completion-help): Adjust accordingly.
21337 Use completion-list-insert-choice-function.
21338 (completion-at-point, completion-help-at-point):
21339 Bind completion-extra-properties.
21340 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
21341 * simple.el (completion-list-insert-choice-function): New var.
21342 (completion-setup-function): Preserve it.
21343 (choose-completion): Pay attention to it, shuffle the code a bit.
21344 (choose-completion-string): New arg `insert-function'.
21345
21346 * textmodes/bibtex.el: Convert to lexical binding.
21347 (bibtex-mode-map): Use completion-at-point.
21348 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
21349 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
21350 (bibtex-complete): Define as obsolete alias.
21351 (bibtex-complete-internal): Remove.
21352 (bibtex-format-entry): Remove unused sub-group in regexp.
21353 * shell.el (shell--command-completion-data)
21354 (shell-environment-variable-completion):
21355 * pcomplete.el (pcomplete-completions-at-point):
21356 * comint.el (comint--complete-file-name-data): Use :exit-function
21357 instead of completion-table-with-terminator so it also works for
21358 choose-completion.
21359
21360 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
21361
21362 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
21363
21364 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
21365 (bug#8710).
21366
21367 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
21368
21369 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
21370
21371 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
21372 customization variable and implement: If non-nil, auto-fill will
21373 be inhibited while on topic's header line.
21374
21375 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
21376
21377 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
21378 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
21379 always have a solution in grid size = 5 cases.
21380 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
21381 (5x5-solver-output, 5x5-log-buffer): New vars.
21382 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
21383 Make these variables buffer local to achieve 5x5 multi-session-ness.
21384 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
21385 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
21386 (5x5-solve-suggest): New funs.
21387 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
21388 randomize a grid so that we ensure that there is always a solution.
21389 (5x5-make-random-grid): Allow other movement than flipping.
21390
21391 2011-05-23 Kevin Ryde <user42@zip.com.au>
21392
21393 * emacs-lisp/advice.el (ad-read-advised-function):
21394 Use `function-called-at-point' as the default, if it has
21395 advice and passes PREDICATE.
21396
21397 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
21398
21399 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
21400 byte-compile-lambda if it's actually a lambda.
21401
21402 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
21403 Fix function quoting. Use backquote better.
21404
21405 2011-05-22 Yuanle Song <sylecn@gmail.com>
21406
21407 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
21408 matching (Bug#8516).
21409
21410 2011-05-22 Jari Aalto <jari.aalto@cante.net>
21411
21412 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
21413 different face (Bug#8178).
21414
21415 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
21416
21417 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
21418 defface (Bug#8144).
21419
21420 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
21421
21422 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
21423 funcall as well (bug#8712). Warn when performing those conversions.
21424 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
21425
21426 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
21427
21428 2011-05-22 Glenn Morris <rgm@gnu.org>
21429
21430 * files.el (hack-local-variables-prop-line): Small simplifications.
21431 (hack-local-variables, hack-local-variables-prop-line):
21432 If MODE-ONLY, return the mode, rather than just `t'.
21433
21434 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
21435
21436 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
21437
21438 2011-05-21 Glenn Morris <rgm@gnu.org>
21439
21440 * files.el (hack-local-variables-prop-line, hack-local-variables):
21441 If only interested in the mode, don't bother doing the other stuff.
21442
21443 * image-mode.el (image-after-revert-hook):
21444 Redraw all frames on which the image is visible. (Bug#8567)
21445
21446 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
21447
21448 * wid-edit.el (widget-checklist-match-inline):
21449 Fix 2011-04-19 change. (Bug#8649)
21450
21451 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
21452
21453 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
21454 Also allow singlespace after single-letter capitals followed by a dot.
21455
21456 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
21457 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
21458
21459 2011-05-20 Nix <nix@esperi.org.uk>
21460
21461 * files.el (basic-save-buffer-2):
21462 Fix handling of break-hardlink-on-save with non-existent files.
21463
21464 2011-05-19 Deniz Dogan <deniz@dogan.se>
21465
21466 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
21467 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
21468
21469 2011-05-19 Glenn Morris <rgm@gnu.org>
21470
21471 * progmodes/f90.el (f90-type-def-re):
21472 Handle "type, bind(c)". (Bug#8691)
21473
21474 * emacs-lisp/autoload.el (batch-update-autoloads):
21475 Set autoload-excludes by parsing loadup.el rather than Makefiles.
21476
21477 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
21478
21479 * net/tramp.el (tramp-process-actions): Set "first-password-request"
21480 property for the correct connection in case of multihops.
21481
21482 2011-05-18 Glenn Morris <rgm@gnu.org>
21483
21484 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
21485 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
21486
21487 Rationalize calendar handling of day and month abbrev-arrays.
21488 * calendar/calendar.el (calendar-customized-p): New function.
21489 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
21490 (calendar-day-name-array, calendar-month-name-array): Doc fix.
21491 Add :set function.
21492 (calendar-abbrev-length, calendar-day-abbrev-array)
21493 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
21494 (calendar-day-abbrev-array, calendar-month-abbrev-array):
21495 Elements may no longer be nil.
21496 (calendar-day-name, calendar-month-name):
21497 Update for changed nature of abbrev arrays.
21498 * calendar/diary-lib.el (diary-name-pattern):
21499 Update for changed nature of abbrev arrays.
21500 (diary-mark-entries-1): Update calendar-make-alist calls.
21501 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
21502 * calendar/cal-html.el (cal-html-day-abbrev-array):
21503 Simply inherit from calendar-day-abbrev-array.
21504
21505 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
21506
21507 * progmodes/grep.el (grep-mode): Disable default
21508 compilation-directory-matcher setting (bug#8684).
21509
21510 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
21511
21512 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
21513 instead of "head" and "tail". There were problems with SunOS 5.9,
21514 and it performs better.
21515
21516 2011-05-17 Glenn Morris <rgm@gnu.org>
21517
21518 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
21519
21520 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
21521 Replace obsolete function.
21522
21523 * shell.el (pcomplete-parse-arguments-function): Declare.
21524
21525 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
21526 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
21527 (appt-check): Doc fixes.
21528 (appt-disp-window-function, appt-delete-window-function):
21529 Remove needless special case in custom :type.
21530 (appt-display-count): Default to 0, not nil.
21531 (appt-check): Reset appt-display-count to 0, not nil.
21532
21533 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
21534
21535 * progmodes/python.el (python-font-lock-keywords):
21536 Add the Python 3.X keyword "nonlocal" (bug#8639).
21537
21538 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
21539
21540 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
21541
21542 2011-05-16 Kevin Ryde <user42@zip.com.au>
21543
21544 * info-look.el (makefile-automake-mode): New setups, looking in
21545 automake manual, then makefile-mode.
21546 (makefile-mode): Remove automake manual, have it just in
21547 makefile-automake-mode since there's various things different or
21548 not relevant to plain make.
21549 (makefile-mode): Remove "other-modes" non-existent automake-mode,
21550 believe a hypothetical automake-mode would go to makefile-mode,
21551 not the other way around.
21552
21553 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
21554
21555 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
21556 hunk-end tags (Bug#8672).
21557
21558 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
21559 vc-annotate-show-diff-revision-at-line (Bug#8671).
21560
21561 2011-05-14 Glenn Morris <rgm@gnu.org>
21562
21563 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
21564 in the middle of an existing one with multiple authors. (Bug#8645)
21565 (change-log-font-lock-keywords): Also handle multiple author lines
21566 with leading tabs. (Bug#8644)
21567
21568 * calendar/appt.el (appt-check): Rename some local variables.
21569 Some simplification/reordering.
21570
21571 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
21572 (feedmail-sendmail-f-doesnt-sell-me-out)
21573 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
21574 (feedmail-debug-sit-for, feedmail-queue-express-hook)
21575 (feedmail-queue-runner-message-sender): Set :version.
21576 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
21577 (bbdb-dwim-net-address, vm-mail): Declare.
21578 (feedmail-binmail-gnulinuxish-template):
21579 Rename from feedmail-binmail-linuxish-template.
21580 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
21581 Use insert-buffer-substring.
21582
21583 2011-05-14 Bill Carpenter <bill@carpenter.org>
21584
21585 * mail/feedmail.el (feedmail-patch-level): Increase.
21586 (feedmail-debug): New custom group.
21587 (feedmail-confirm-outgoing-timeout)
21588 (feedmail-sendmail-f-doesnt-sell-me-out)
21589 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
21590 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
21591 (feedmail-sender-line, feedmail-from-line)
21592 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
21593 (feedmail-spray-this-address)
21594 (feedmail-spray-address-fiddle-plex-list)
21595 (feedmail-queue-use-send-time-for-date)
21596 (feedmail-queue-use-send-time-for-message-id)
21597 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
21598 (feedmail-buffer-eating-function):
21599 Doc fixes.
21600 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
21601 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
21602 (feedmail-message-action-scroll-down): New functions.
21603 (feedmail-queue-directory, feedmail-queue-draft-directory):
21604 Use expand-file-name.
21605 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
21606 Remove C-v help entry.
21607 (feedmail-queue-buffer-file-name): New variable.
21608 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
21609 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
21610 (feedmail-message-action-send-strong, feedmail-message-action-edit)
21611 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
21612 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
21613 (feedmail-message-action-toggle-spray)
21614 (feedmail-run-the-queue-no-prompts)
21615 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
21616 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
21617 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
21618 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
21619 (feedmail-envelope-deducer, feedmail-fiddle-from)
21620 (feedmail-fiddle-sender, feedmail-default-date-generator)
21621 (feedmail-fiddle-date, feedmail-fiddle-message-id)
21622 (feedmail-fiddle-spray-address)
21623 (feedmail-fiddle-list-of-spray-fiddle-plexes)
21624 (feedmail-fiddle-list-of-fiddle-plexes)
21625 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
21626 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
21627 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
21628 Change default. Doc fix.
21629 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
21630 (feedmail-binmail-linuxish-template): New constant.
21631 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
21632 Respect feedmail-sendmail-f-doesnt-sell-me-out.
21633 (feedmail-send-it): Add debug call.
21634 Use feedmail-queue-buffer-file-name, and
21635 feedmail-send-it-immediately-wrapper.
21636 (feedmail-message-action-send): Add debug call.
21637 Use feedmail-send-it-immediately-wrapper.
21638 (feedmail-queue-express-to-queue): Add debug call.
21639 Run feedmail-queue-express-hook.
21640 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
21641 (feedmail-message-action-help-blat):
21642 Rename from feedmail-queue-send-edit-prompt-help-first.
21643 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
21644 Check line-endings. Handle errors better.
21645 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
21646 Doc fix. Add debug call.
21647 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
21648 Use feedmail-queue-send-edit-prompt-inner.
21649 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
21650 (feedmail-queue-send-edit-prompt-inner): New function, extracted
21651 from feedmail-queue-send-edit-prompt.
21652 (feedmail-queue-send-edit-prompt-help)
21653 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
21654 (feedmail-tidy-up-slug): Add debug call.
21655 Respect feedmail-queue-slug-suspect-regexp.
21656 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
21657 (feedmail-dump-message-to-queue): Add debug call.
21658 Expand queue-directory.
21659 (feedmail-dump-message-to-queue): Change message slightly.
21660 Use feedmail-say-chatter.
21661 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
21662 (feedmail-send-it-immediately-wrapper): New function.
21663 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
21664 Insert empty string rather than newline. Handle full-frame case.
21665 Use catch/throw. Use feedmail-say-chatter.
21666 (feedmail-fiddle-from): Try mail-host-address.
21667 (feedmail-default-message-id-generator): Doc fix.
21668 Bind system-time-locale. Handle missing end.
21669 (feedmail-fiddle-x-mailer): Add debug call.
21670 Handle feedmail-x-mailer-line being nil.
21671 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
21672 Add debug call. Use buffer-substring-no-properties.
21673 (feedmail-say-debug, feedmail-say-chatter): New functions.
21674 (feedmail-find-eoh): Give an explicit error.
21675
21676 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
21677
21678 * net/newst-treeview.el (newsticker-treeview-face): Change default
21679 family from helvetica to sans.
21680 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
21681 etc/images/newsticker.
21682
21683 * net/newst-reader.el (newsticker-feed-face): Change default
21684 family from helvetica to sans.
21685
21686 * net/newst-plainview.el (newsticker-new-item-face)
21687 (newsticker-old-item-face, newsticker-immortal-item-face)
21688 (newsticker-obsolete-item-face, newsticker-date-face)
21689 (newsticker-statistics-face): Change default family from
21690 helvetica to sans.
21691 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
21692 etc/images/newsticker.
21693
21694 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
21695 (newsticker--process-auto-mark-filter-match): Tell user about
21696 auto-marking.
21697
21698 2011-05-13 Didier Verna <didier@xemacs.org>
21699
21700 Common Lisp indentation improvements on defmethod and lambda-lists.
21701 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
21702 TODO entries.
21703 (lisp-lambda-list-keyword-parameter-indentation)
21704 (lisp-lambda-list-keyword-parameter-alignment)
21705 (lisp-lambda-list-keyword-alignment): New customizable user options.
21706 (lisp-indent-defun-method): Improve docstring.
21707 (extended-loop-p): Fix comment.
21708 (lisp-indent-lambda-list-keywords-regexp): New variable.
21709 (lisp-indent-lambda-list): New function.
21710 (lisp-indent-259): Use it.
21711 (lisp-indent-defmethod): Support for more than one
21712 method qualifier and properly indent methods lambda-lists.
21713 (defgeneric): Provide a missing common-lisp-indent-function property.
21714
21715 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
21716
21717 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
21718 bounds for the empty string (bug#8667).
21719
21720 2011-05-13 Glenn Morris <rgm@gnu.org>
21721
21722 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
21723
21724 * mail/sendmail.el (sendmail-program): Try executable-find first.
21725 (sendmail-send-it): `sendmail-program' cannot be unbound.
21726
21727 * calendar/appt.el (appt-make-list): Simplify.
21728 (appt-time-msg-list): Doc fix.
21729 (appt-check): Change mode-line message at the time of the appointment.
21730
21731 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
21732
21733 * progmodes/ld-script.el (ld-script-keywords)
21734 (ld-script-builtins): Update keywords list.
21735
21736 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
21737
21738 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
21739
21740 * shell.el (shell-completion-vars): New function.
21741 (shell-mode):
21742 * simple.el (read-shell-command): Use it.
21743 (blink-matching-open): No need for " [...]" in minibuffer-message.
21744
21745 2011-05-12 Glenn Morris <rgm@gnu.org>
21746
21747 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
21748 (appt-check): Simplify.
21749
21750 2011-05-12 Eli Zaretskii <eliz@gnu.org>
21751
21752 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
21753 literal "/dev/null".
21754
21755 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
21756
21757 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
21758 Fix typo.
21759
21760 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
21761
21762 * progmodes/which-func.el (which-function):
21763 Use add-log-current-defun instead of add-log-current-defun-function,
21764 which might not be defined (Bug#8260).
21765
21766 2011-05-12 Glenn Morris <rgm@gnu.org>
21767
21768 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
21769 Let byte-compile-initial-macro-environment always take precedence.
21770
21771 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
21772
21773 * net/rcirc.el: Add support for SSL/TLS connections.
21774 (rcirc-server-alist): New field `encryption'.
21775 (rcirc): Check `encryption' settings.
21776 (rcirc-connect): New arg `encryption'. Use open-network-stream.
21777 Merge make-local-variable into `set'.
21778 (rcirc--connection-open-p): New function.
21779 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
21780 the process is not a network process (e.g. running gnutls-cli).
21781 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
21782 Make rcirc-(en|de)code-coding-system local here.
21783 (rcirc-mode): Merge make-local-variable into `set'.
21784 (rcirc-parent-buffer): Make permanent buffer-local.
21785 (rcirc-multiline-minor-mode): Don't do it here.
21786 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
21787 there's no server buffer.
21788
21789 2011-05-11 Glenn Morris <rgm@gnu.org>
21790
21791 * newcomment.el (comment-kill): Prefix "unused" local.
21792
21793 * term/w32console.el (get-screen-color): Declare.
21794
21795 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
21796 Handle symbol elements of byte-compile-initial-macro-environment.
21797
21798 2011-05-10 Leo Liu <sdl.web@gmail.com>
21799
21800 * bookmark.el (bookmark-bmenu-mode-map):
21801 Bind bookmark-bmenu-search to `/'.
21802
21803 * mail/footnote.el: Convert to utf-8 encoding.
21804 (footnote-unicode-string, footnote-unicode-regexp): New variable.
21805 (Footnote-unicode): New function.
21806 (footnote-style-alist): Add unicode style to the list.
21807 (footnote-style): Doc fix.
21808
21809 2011-05-10 Jim Meyering <meyering@redhat.com>
21810
21811 Fix doubled-word typos.
21812 * international/quail.el (quail-insert-kbd-layout): and and -> and
21813 * kermit.el: and and -> and
21814 * net/ldap.el (ldap-search-internal): to to -> to
21815 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
21816 * progmodes/js.el (js-mode): and and -> and
21817 * textmodes/artist.el (artist-move-to-xy): at at -> at
21818 (artist-draw-region-trim-line-endings): if if -> if
21819 And Safetyc -> Safety.
21820 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
21821
21822 2011-05-10 Glenn Morris <rgm@gnu.org>
21823 Stefan Monnier <monnier@iro.umontreal.ca>
21824
21825 * files.el (hack-one-local-variable-eval-safep):
21826 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
21827
21828 2011-05-10 Glenn Morris <rgm@gnu.org>
21829
21830 * calendar/diary-lib.el (diary-list-entries-hook)
21831 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
21832 (diary-nongregorian-marking-hook, diary-list-entries)
21833 (diary-include-other-diary-files, diary-mark-entries)
21834 (diary-mark-included-diary-files): Doc fixes.
21835
21836 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
21837
21838 * misc.el: Require tabulated-list.el during compilation.
21839
21840 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
21841
21842 * progmodes/compile.el (compilation-start):
21843 Run compilation-filter-hook for the async case too.
21844 (compilation-filter-hook): Doc fix.
21845
21846 2011-05-09 Deniz Dogan <deniz@dogan.se>
21847
21848 * wdired.el: Remove outdated installation comment. Fix usage
21849 comment.
21850
21851 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
21852
21853 * misc.el: Implement new command `list-dynamic-libraries'.
21854 (list-dynamic-libraries--loaded-only-p): New variable.
21855 (list-dynamic-libraries--refresh): New function.
21856 (list-dynamic-libraries): New command.
21857
21858 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
21859
21860 * progmodes/compile.el (compilation-error-regexp-alist-alist):
21861 Fix the ant regexp to handle end-line and end-column info from jikes.
21862 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
21863 higher priority to avoid clobbering by gnu.
21864
21865 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
21866
21867 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
21868 if the face has existing theme settings (Bug#8454).
21869
21870 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
21871
21872 * progmodes/perl-mode.el (perl-imenu-generic-expression):
21873 Only match variables declared via `my' or `our' (Bug#8261).
21874
21875 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
21876 special file names `.' and `..' (Bug#8259).
21877
21878 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
21879
21880 * progmodes/grep.el (grep-mode-font-lock-keywords):
21881 Remove buffer-changing entries.
21882 (grep-filter): New function.
21883 (grep-mode): Add it to compilation-filter-hook.
21884
21885 * progmodes/compile.el (compilation-filter-hook)
21886 (compilation-filter-start): New defvars.
21887 (compilation-filter): Call compilation-filter-hook prior to
21888 updating the process mark.
21889
21890 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
21891
21892 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
21893
21894 2011-05-07 Eli Zaretskii <eliz@gnu.org>
21895
21896 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
21897 mailclient-send-it even if window-system is nil. (Bug#8595)
21898
21899 * term/w32console.el (terminal-init-w32console):
21900 Call get-screen-color and use its output to set the frame
21901 background-mode. (Bug#8597)
21902
21903 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
21904
21905 Make bytecomp.el understand that defmethod defines funs (bug#8631).
21906 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
21907 New functions.
21908 (defgeneric, eieio--defmethod): Use them.
21909 (eieio-defgeneric): Remove.
21910 (defmethod): Call defgeneric in a way visible to the byte-compiler.
21911
21912 2011-05-07 Glenn Morris <rgm@gnu.org>
21913
21914 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
21915 Use let rather than let*.
21916 (timeclock-find-discrep): Remove unused local.
21917
21918 * calendar/diary-lib.el (diary-comment-start): Doc fix.
21919
21920 * calendar/appt.el (appt-time-msg-list): Doc fix.
21921
21922 2011-05-06 Noah Friedman <friedman@splode.com>
21923
21924 * apropos.el (apropos-print-doc): Only use
21925 emacs-lisp-docstring-fill-column when it is bound to an integer,
21926 per that variable's documentation.
21927
21928 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
21929
21930 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
21931 and warnings are not silently discarded (e.g. use -d instead of -P).
21932
21933 2011-05-06 Glenn Morris <rgm@gnu.org>
21934
21935 * calendar/appt.el (appt-message-warning-time): Doc fix.
21936 (appt-warning-time-regexp): New option.
21937 (appt-make-list): Respect appt-message-warning-time.
21938
21939 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
21940 New options.
21941 (diary-add-to-list): Strip comments from the displayed string.
21942 (diary-mode): Set comment-start and comment-end.
21943
21944 * vc/diff-mode.el (smerge-refine-subst): Declare.
21945 (diff-refine-hunk): Don't require smerge-mode when compiling.
21946
21947 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
21948
21949 * simple.el (list-processes): Return nil as the docstring says.
21950
21951 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
21952
21953 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
21954 to "".
21955 (ange-ftp-write-region, ange-ftp-insert-file-contents)
21956 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
21957 determining of binary transfer. (Bug#7383)
21958
21959 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
21960
21961 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
21962 Fix port computation bug. (Bug#8618)
21963
21964 2011-05-05 Glenn Morris <rgm@gnu.org>
21965
21966 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
21967
21968 * simple.el (shell-dynamic-complete-functions)
21969 (comint-dynamic-complete-functions): Declare.
21970
21971 * net/network-stream.el (gnutls-negotiate):
21972 * simple.el (tabulated-list-print): Fix declarations.
21973
21974 * progmodes/gud.el (syntax-symbol, syntax-point):
21975 Remove unnecessary and incorrect declarations.
21976
21977 * emacs-lisp/check-declare.el (check-declare-scan):
21978 Handle byte-compile-initial-macro-environment in bytecomp.el.
21979
21980 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
21981
21982 Fix earlier half-done eieio-defmethod change (bug#8338).
21983 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
21984 Streamline and change calling convention.
21985 (defmethod): Adjust accordingly and simplify.
21986 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
21987 new eieio--defmethod.
21988 (slot-boundp): Minor CSE simplification.
21989
21990 2011-05-05 Milan Zamazal <pdm@zamazal.org>
21991
21992 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
21993 (glasses-make-readable): Use glasses-separate-capital-groups.
21994
21995 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
21996
21997 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
21998 (warning-series): Doc fix.
21999 (display-warning): Don't try to create the buffer if we just found it.
22000
22001 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
22002
22003 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
22004 (autoload-find-generated-file): New function.
22005 (generate-file-autoloads): Bind generated-autoload-file to
22006 buffer-file-name.
22007 (update-file-autoloads, update-directory-autoloads):
22008 Use autoload-find-generated-file. If called interactively, prompt for
22009 output file (Bug#7989).
22010 (batch-update-autoloads): Doc fix.
22011
22012 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
22013
22014 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
22015
22016 2011-05-04 Glenn Morris <rgm@gnu.org>
22017
22018 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
22019 function, so it follows changes in calendar-date-style.
22020 (diary-fancy-date-matcher): New function.
22021 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
22022 (diary-fancy-font-lock-fontify-region-function):
22023 Use diary-fancy-date-pattern as a function.
22024
22025 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
22026 non-numbers for `year' etc pseudo-variables. (Bug#8583)
22027
22028 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
22029
22030 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
22031 instead of positional arguments. Allow :keylist and :crlfiles
22032 arguments.
22033 (open-gnutls-stream): Call it.
22034
22035 * net/network-stream.el (network-stream-open-starttls): Adjust to
22036 call `gnutls-negotiate' with :process and :hostname arguments.
22037
22038 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
22039
22040 * minibuffer.el (completion--message): New function.
22041 (completion--do-completion, minibuffer-complete)
22042 (minibuffer-force-complete, minibuffer-complete-word): Use it.
22043 (completion--do-completion): Don't ignore completion-auto-help when in
22044 icomplete-mode.
22045
22046 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
22047 internal encoding (e.g. tibetan zero is not whitespace).
22048 (global-whitespace-mode): Prefer save-current-buffer.
22049 (whitespace-trailing-regexp): Remove useless save-match-data.
22050 (whitespace-empty-at-bob-regexp): Minor simplification.
22051
22052 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
22053
22054 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
22055
22056 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
22057
22058 * textmodes/ispell.el (ispell-add-per-file-word-list):
22059 Use `concat' to create string for insertion.
22060
22061 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
22062
22063 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
22064 Avoid open-line which runs post-self-insert-hook.
22065 (bibtex-fill-entry): Remove unused `end' var.
22066
22067 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
22068
22069 * textmodes/ispell.el (ispell-add-per-file-word-list):
22070 Protect against `nil' value of `comment-start' (Bug#8579).
22071
22072 2011-05-03 Leo Liu <sdl.web@gmail.com>
22073
22074 * isearch.el (isearch-yank-pop): New command.
22075 (isearch-mode-map): Bind it to `M-y'.
22076 (isearch-forward): Mention it.
22077
22078 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
22079
22080 * simple.el (minibuffer-complete-shell-command): Remove.
22081 (minibuffer-local-shell-command-map): Use completion-at-point.
22082 (read-shell-command): Setup completion vars here instead.
22083 (read-expression-map): Bind TAB to symbol completion.
22084
22085 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
22086 error directly rather via storing it into `results'.
22087
22088 2011-05-02 Leo Liu <sdl.web@gmail.com>
22089
22090 * vc/diff.el: Fix description.
22091
22092 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
22093
22094 * server.el (server-eval-at): New function.
22095
22096 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
22097
22098 * net/network-stream.el (open-network-stream): Take a :nowait
22099 parameter and pass it on to `make-network-process'.
22100 (network-stream-open-plain): Ditto.
22101
22102 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
22103
22104 * faces.el (face-spec-set-match-display): Don't match toolkit
22105 options on terminal frames.
22106
22107 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
22108
22109 * progmodes/pascal.el: Use lexical binding.
22110 (pascal-mode-map): Remove author preferences.
22111
22112 * pcomplete.el (pcomplete-std-complete): Don't abuse
22113 completion-at-point.
22114
22115 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
22116
22117 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
22118 removing code that has been dead since 1991 or so.
22119
22120 * startup.el (command-line): When warning about "_emacs", use a
22121 delayed warning to allow the user to filter it out.
22122
22123 2011-04-28 Deniz Dogan <deniz@dogan.se>
22124
22125 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
22126 user has not joined.
22127
22128 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
22129
22130 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
22131 aren't any completions at point.
22132
22133 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
22134
22135 * subr.el (display-delayed-warnings): New function.
22136 (delayed-warnings-hook): New variable.
22137
22138 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
22139
22140 * minibuffer.el (completion-at-point, completion-help-at-point):
22141 Don't presume that a given completion-at-point-function will always
22142 use the same calling convention.
22143
22144 * pcomplete.el (pcomplete-completions-at-point):
22145 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
22146 pcomplete-seen is non-nil.
22147 (pcomplete-comint-setup): Also recognize the new comint/shell
22148 completion functions.
22149 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
22150 pcomplete-seen is non-nil.
22151
22152 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
22153
22154 * calendar/icalendar.el (diary-lib): Add require statement.
22155 (icalendar--create-uid): Read out a uid from a text-property on
22156 the first character in the entry. This allows for code to add its
22157 own uid to the entry.
22158 (icalendar--convert-float-to-ical): Add export of
22159 `diary-float'-entries save for those with the optional DAY
22160 argument.
22161
22162 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
22163
22164 * subr.el (shell-quote-argument): Use alternate escaping strategy
22165 when we spot a variable reference in a string.
22166
22167 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
22168
22169 * cus-start.el (all): Define customization for debug-on-event.
22170
22171 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
22172
22173 * subr.el (shell-quote-argument): Escape correctly under Windows.
22174
22175 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22176
22177 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
22178
22179 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
22180
22181 * net/tramp.el (tramp-process-actions): Add POS argument.
22182 Delete region between POS and (pos).
22183
22184 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
22185 Use `nil' position in `tramp-process-actions' call.
22186 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
22187
22188 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
22189 position in `tramp-process-actions' call.
22190
22191 * net/trampver.el: Update release number.
22192
22193 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22194
22195 * custom.el (defcustom): Obey lexical-binding.
22196
22197 Fix octave-inf completion problems reported by Alexander Klimov.
22198 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
22199 Inherit from octave-mode-syntax-table.
22200 (inferior-octave-mode): Set info-lookup-mode.
22201 (inferior-octave-completion-at-point): New function.
22202 (inferior-octave-complete): Use it and completion-in-region.
22203 (inferior-octave-dynamic-complete-functions): Use it as well, and use
22204 comint-filename-completion.
22205 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
22206 symbol elements which shouldn't be word elements.
22207 (octave-font-lock-keywords, octave-beginning-of-defun)
22208 (octave-function-header-regexp): Adjust regexps accordingly.
22209 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
22210
22211 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
22212
22213 * net/gnutls.el (gnutls-errorp): Declare before first use.
22214
22215 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
22216
22217 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
22218 verify-error, and verify-hostname-error parameters. Check whether
22219 default trustfile exists before going to use it. Add missing
22220 argument to gnutls-message-maybe call. Return value.
22221 Reported by Claudio Bley <claudio.bley@gmail.com>.
22222 (open-gnutls-stream): Add usage example.
22223
22224 * net/network-stream.el (network-stream-open-starttls): Give host
22225 parameter to `gnutls-negotiate'.
22226 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
22227 * subr.el (shell-quote-argument): Escape correctly under Windows.
22228
22229 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
22230
22231 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
22232 Use correct match group (bug#8438).
22233
22234 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
22235
22236 * emacs-lisp/package.el (package-built-in-p): Fix typo.
22237 (package-menu--generate): New arg specifying packages to show.
22238 (package-menu-refresh, package-menu-execute, list-packages):
22239 Callers changed.
22240 (package-show-package-list): New function, replacing deleted
22241 package--list-packages (renamed because it is non-internal).
22242
22243 * finder.el (finder-list-matches): Use package-show-package-list
22244 instead of deleted package--list-packages.
22245
22246 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
22247 Based on a previous implementation by Juanma Barranquero (Bug#8366).
22248 (vc-annotate-mode-map): Bind it to RET.
22249
22250 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
22251
22252 * progmodes/etags.el (next-file): Don't use set-buffer to change
22253 buffers (Bug#8478).
22254
22255 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
22256
22257 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
22258
22259 * apropos.el (apropos-label-face): Avoid variable-pitch face.
22260 (apropos-accumulator): Doc fix.
22261 (apropos-function, apropos-macro, apropos-command)
22262 (apropos-variable, apropos-face, apropos-group, apropos-widget)
22263 (apropos-plist): Add face property.
22264 (apropos-symbols-internal): Fix indentation.
22265 (apropos-print): Simplify help, and recognize apropos-multi-type.
22266 (apropos-print-doc): Use button-type-get to extract the button's
22267 face property. Fill docstring (Bug#8352).
22268
22269 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
22270
22271 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
22272
22273 * play/mpuz.el (mpuz-silent): Doc fix.
22274 (mpuz-mode-map): Use mapc.
22275 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
22276 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
22277 Fix typos in docstrings.
22278
22279 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
22280 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
22281
22282 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
22283
22284 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
22285
22286 * minibuffer.el (completion--do-completion): Avoid the "Next char
22287 not unique" prompt if icomplete-mode is enabled (Bug#5849).
22288
22289 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
22290 mouse-2 into unread-command-events, it is interpreted correctly.
22291
22292 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
22293 (image-toggle-display): Doc fix.
22294
22295 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
22296
22297 * textmodes/page.el (what-page): Use line-number-at-pos to
22298 calculate line number (Bug#6825).
22299
22300 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
22301
22302 * eshell/esh-mode.el (find-tag-interactive): Declare function.
22303 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
22304 Pass argument NO-DEFAULT to `find-tag-interactive'.
22305
22306 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
22307
22308 Lexical-binding cleanup.
22309
22310 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
22311 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
22312 * progmodes/ada-prj.el (ada-prj-initialize-values)
22313 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
22314 (ada-prj-show-value):
22315 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
22316 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
22317 (antlr-invalidate-context-cache, antlr-options-menu-filter)
22318 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
22319 * progmodes/bug-reference.el (bug-reference-push-button):
22320 * progmodes/fortran.el (fortran-line-length):
22321 * progmodes/glasses.el (glasses-change):
22322 * progmodes/octave-mod.el (octave-fill-paragraph):
22323 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
22324 (python-pdbtrack-grub-for-buffer, python-sentinel):
22325 * progmodes/sql.el (sql-save-connection):
22326 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
22327 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
22328 Mark unused parameters.
22329
22330 * progmodes/compile.el (compilation--flush-directory-cache)
22331 (compilation--flush-parse, compile-internal): Mark unused parameters.
22332 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
22333 (compilation-next-error-function): Remove unused variable `timestamp'.
22334
22335 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
22336 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
22337
22338 * progmodes/dcl-mode.el (dcl-end-of-command):
22339 Remove unused variable `start'.
22340 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
22341 (dcl-option-value-basic, dcl-option-value-offset)
22342 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
22343 Mark unused parameters.
22344 (dcl-save-local-variable): Remove unused variable `val'.
22345 (mode): Declare.
22346
22347 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
22348 Mark unused parameters.
22349 (delphi-ignore-changes): Move before first use.
22350 (delphi-charset-token-at): Remove unused variable `start'.
22351 (delphi-else-start): Remove unused variable `if-count'.
22352 (delphi-comment-block-start, delphi-comment-block-end):
22353 Remove unused variable `kind'.
22354 (delphi-indent-line): Remove unused variable `new-point'.
22355
22356 * progmodes/ebrowse.el (ebrowse-files-list)
22357 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
22358 Mark unused parameters. Don't quote `lambda'.
22359 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
22360 Don't quote `lambda'.
22361 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
22362 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
22363 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
22364 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
22365 Use `ignore-errors'.
22366 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
22367 (ebrowse-view/find-file-and-search-pattern)
22368 (ebrowse-view/find-member-declaration/definition):
22369 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
22370 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
22371 Rename parameter PREFIX-ARG to PREFIX.
22372 (ebrowse-tags-read-name): Remove unused variables `start' and
22373 `member-info'.
22374 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
22375 to `tags-file'.
22376
22377 * progmodes/etags.el (local-find-tag-hook): Declare.
22378 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
22379 Mark unused parameters.
22380
22381 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
22382 (executable-interpret): Mark unused parameter.
22383
22384 * progmodes/flymake.el (flymake-process-sentinel)
22385 (flymake-after-change-function)
22386 (flymake-create-temp-with-folder-structure)
22387 (flymake-get-include-dirs-dot): Mark unused parameters.
22388 (flymake-safe-delete-directory): Remove unused variable `err'.
22389
22390 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
22391 (speedbar-timer-fn, speedbar-line-text)
22392 (speedbar-change-expand-button-char, speedbar-delete-subblock)
22393 (speedbar-center-buffer-smartly): Declare functions.
22394 (gdb-find-watch-expression): Remove unused variable `array'.
22395 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
22396 (gdb-starting): Mark unused parameters.
22397 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
22398 (gdb-table-string): Remove unused variable `res'.
22399 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
22400 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
22401 (gdb-display-buffer): Remove unused variable `cur-size'.
22402
22403 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
22404 allow lexical-binding compilation.
22405 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
22406 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
22407 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
22408 Mark unused parameters.
22409 (gud-gdb-marker-filter): Remove unused variable `match'.
22410 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
22411 lambda expressions and funcall them, instead of using `fset'.
22412
22413 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
22414 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
22415
22416 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
22417 variable `header-beg'; use `let'.
22418
22419 * progmodes/icon.el (indent-icon-exp): Remove unused variables
22420 `restart', `last-sexp' and `at-do'.
22421
22422 * progmodes/js.el (js--debug): Mark unused parameter.
22423 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
22424 (js--splice-into-items): Remove unused variable `item'.
22425 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
22426
22427 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
22428 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
22429 (makefile-complete): Remove unused variable `try'.
22430 (makefile-fill-paragraph, makefile-match-function-end):
22431 Mark unused parameters.
22432
22433 * progmodes/octave-inf.el (inferior-octave-complete):
22434 Remove unused variable `proc'.
22435 (inferior-octave-output-digest): Mark unused parameter.
22436
22437 * progmodes/perl-mode.el (perl-calculate-indent):
22438 Remove unused variable `err'.
22439
22440 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
22441 (prolog-indent-line): Mark unused parameters.
22442 (prolog-indent-line): Remove unused variable `beg'.
22443
22444 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
22445 (reporter-dont-compact-list): Declare.
22446
22447 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
22448 Remove unused variable `char'.
22449 (sh-debug): Mark unused parameter.
22450 (sh-get-indent-info): Remove unused variable `start'.
22451 (sh-calculate-indent): Remove unused variable `var'.
22452
22453 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
22454 (simula-electric-keyword): Remove unused variable `null'.
22455 (simula-search-backward, simula-search-forward): Remove unused
22456 variables `begin' and `end'.
22457
22458 * progmodes/vera-mode.el (vera-guess-basic-syntax):
22459 Remove unused variable `pos'.
22460 (vera-electric-tab, vera-comment-uncomment-region):
22461 Mark unused parameters.
22462 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
22463
22464 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
22465
22466 * emacs-lisp/package.el (package--builtins, package-alist)
22467 (package-load-descriptor, package-built-in-p, package-activate)
22468 (define-package, package-installed-p)
22469 (package-compute-transaction, package-buffer-info)
22470 (package--push): Doc fix. Distinguish more clearly between
22471 version strings and version lists.
22472
22473 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
22474
22475 Lexical-binding cleanup.
22476
22477 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
22478 (5x5-make-mutate-best):
22479 * play/fortune.el (fortune-in-buffer):
22480 * play/gomoku.el (gomoku-init-display):
22481 * play/solitaire.el (solitaire, solitaire-do-check):
22482 * play/tetris.el (tetris-default-update-speed-function):
22483 Mark unused parameters.
22484
22485 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
22486 (bubbles--shift): Remove unused variable `char-org'.
22487 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
22488 (bubbles--show-images): Remove unused variable `char'.
22489
22490 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
22491 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
22492 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
22493 (decipher-analyze-buffer): Use ?\s.
22494 (decipher-make-checkpoint): Remove unused variable `mapping'.
22495
22496 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
22497
22498 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
22499 Remove unused variable `result'; use `let'.
22500
22501 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
22502 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
22503 (gametree-children-shown-p, gametree-compute-reduced-score):
22504 Use `ignore-errors'.
22505
22506 * play/handwrite.el (ps-lpr-switches): Declare.
22507 (handwrite): Remove unused variables `pmin' and `lastp'.
22508
22509 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
22510
22511 * play/landmark.el (landmark-init-display)
22512 (landmark-update-naught-weights): Mark unused parameters.
22513 (landmark-y): Remove unused variable `noise'. Simplify.
22514 (landmark-human-plays): Remove unused variable `score'.
22515
22516 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
22517 (mpuz-try-proposal): Remove unused variable `game'.
22518
22519 * play/zone.el (life-patterns): Declare.
22520
22521 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
22522
22523 * vc/vc.el (ediff-vc-internal): Declare function.
22524
22525 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
22526
22527 * shell.el: Use lexical-binding and std completion UI.
22528 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
22529 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
22530 comint-preoutput-filter-functions rather than on
22531 comint-output-filter-functions.
22532 (shell-command-completion, shell--command-completion-data)
22533 (shell-filename-completion, shell-environment-variable-completion)
22534 (shell-c-a-p-replace-by-expanded-directory): New functions.
22535 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
22536 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
22537 (shell-dynamic-complete-environment-variable): Use them.
22538 (shell-dynamic-complete-as-environment-variable)
22539 (shell-dynamic-complete-as-command): Remove.
22540 (shell-match-partial-variable): Match past point.
22541 * comint.el: Clean up use of completion-at-point-functions.
22542 (comint-completion-at-point): New function.
22543 (comint-mode): Use it completion-at-point-functions.
22544 (comint-dynamic-complete): Make it obsolete.
22545 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
22546 (comint-c-a-p-replace-by-expanded-history): New function.
22547 (comint-dynamic-complete-functions)
22548 (comint-replace-by-expanded-history): Use it.
22549 * minibuffer.el (completion-table-with-terminator): Allow dynamic
22550 termination strings. Try harder to avoid second try-completion.
22551 (completion-in-region-mode-map): Disable bindings that don't work yet.
22552
22553 * comint.el: Use lexical-binding. Require CL.
22554 (comint-dynamic-complete-functions): Use comint-filename-completion.
22555 (comint-completion-addsuffix): Tweak custom type.
22556 (comint-filename-completion, comint--common-suffix)
22557 (comint--common-quoted-suffix, comint--table-subvert)
22558 (comint--complete-file-name-data): New functions.
22559 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
22560 (comint-dynamic-list-filename-completions): Use them.
22561 (comint-dynamic-simple-complete): Make obsolete.
22562
22563 * minibuffer.el (completion-in-region-mode):
22564 Keep completion-in-region-mode--predicate global.
22565 (completion-in-region--postch):
22566 Assume completion-in-region-mode--predicate is not null.
22567
22568 * progmodes/flymake.el (flymake-start-syntax-check-process):
22569 Obey `dir'. Simplify.
22570
22571 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
22572 we're in VC after all.
22573
22574 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
22575
22576 * vc/vc.el (vc-diff-build-argument-list-internal)
22577 (vc-version-ediff, vc-ediff): New commands.
22578 (vc-version-diff): Use vc-diff-build-argument-list-internal.
22579
22580 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
22581
22582 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
22583 add sanity check.
22584
22585 * obsolete/erc-hecomplete.el: Make obsolete.
22586 * obsolete/: Standardize obsolescence info in the header.
22587
22588 2011-04-20 Glenn Morris <rgm@gnu.org>
22589
22590 * calendar/solar.el (solar-horizontal-coordinates):
22591 Use the longitude argument rather than `calendar-longitude'.
22592 (solar-date-next-longitude): Remove unused locals.
22593
22594 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
22595
22596 * whitespace.el: New version 13.2.1.
22597
22598 2011-04-20 felix <EmacsWiki> (tiny change)
22599
22600 * whitespace.el (global-whitespace-mode): Keep highlight when
22601 switching between major modes on a file.
22602
22603 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
22604
22605 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
22606 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
22607 multi-line comments as well.
22608
22609 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
22610
22611 Lexical-binding cleanup.
22612
22613 * arc-mode.el (archive-mode-revert):
22614 * cmuscheme.el (scheme-interactively-start-process):
22615 * custom.el (custom-initialize-delay):
22616 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
22617 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
22618 * emacs-lock.el (emacs-lock-clear-sentinel):
22619 * ezimage.el (defezimage):
22620 * follow.el (follow-avoid-tail-recenter):
22621 * fringe.el (set-fringe-mode-1):
22622 * generic-x.el (bat-generic-mode-compile):
22623 * help-mode.el (help-info-variable, help-do-xref)
22624 (help-mode-revert-buffer):
22625 * help.el (view-emacs-todo):
22626 * iswitchb.el (iswitchb-completion-help):
22627 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
22628 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
22629 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
22630 * locate.el (locate-update):
22631 * longlines.el (longlines-encode-region)
22632 (longlines-after-change-function):
22633 * outline.el (outline-isearch-open-invisible):
22634 * ps-def.el (declare-function, charset-dimension, char-width)
22635 (encode-char):
22636 * ps-mule.el (ps-mule-plot-string):
22637 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
22638 (recentf-edit-list-select, recentf-edit-list-validate)
22639 (recentf-open-files-action):
22640 * rect.el (delete-whitespace-rectangle-line)
22641 (rectangle-number-line-callback):
22642 * register.el (window-configuration-to-register)
22643 (frame-configuration-to-register):
22644 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
22645 * select.el (xselect-convert-to-string, xselect-convert-to-length)
22646 (xselect-convert-to-targets, xselect-convert-to-delete)
22647 (xselect-convert-to-filename, xselect-convert-to-charpos)
22648 (xselect-convert-to-lineno, xselect-convert-to-colno)
22649 (xselect-convert-to-os, xselect-convert-to-host)
22650 (xselect-convert-to-user, xselect-convert-to-class)
22651 (xselect-convert-to-name, xselect-convert-to-integer)
22652 (xselect-convert-to-atom, xselect-convert-to-identity):
22653 * subr.el (declare, ignore, process-kill-without-query)
22654 (text-clone-maintain):
22655 * terminal.el (te-get-char, te-tic-sentinel):
22656 * tool-bar.el (tool-bar-make-keymap):
22657 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
22658 * type-break.el (type-break-mode, type-break-noninteractive-query):
22659 * view.el (View-back-to-mark):
22660 * wid-browse.el (widget-browse-action, widget-browse-widget)
22661 (widget-browse-widgets, widget-browse-sexp):
22662 * widget.el (define-widget-keywords):
22663 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
22664 Mark unused parameters.
22665
22666 * align.el (align-adjust-col-for-rule): Mark unused parameter.
22667 (align-areas): Remove unused variable `look'.
22668 (align-region): Remove unused variables `real-end' and `pos-list'.
22669
22670 * apropos.el (apropos-score-doc): Remove unused variable `i'.
22671
22672 * bindings.el (mode-line-modified, mode-line-remote):
22673 Mark unused parameters.
22674 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
22675
22676 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
22677 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
22678
22679 * comint.el (comint-history-isearch-pop-state)
22680 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
22681 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
22682 (comint-substitute-in-file-name): Doc fix.
22683
22684 * completion.el (cmpl-statistics-block): Mark unused parameter.
22685 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
22686 (save-completions-to-file, load-completions-from-file):
22687 Remove unused local variable `e'.
22688
22689 * composite.el (compose-chars): Remove unused variable `len'.
22690 (lgstring-insert-glyph): Remove unused variable `g'.
22691 (compose-glyph-string): Remove unused variables `ascent',
22692 `descent', `lbearing' and `rbearing'.
22693 (compose-glyph-string-relative): Remove unused variables
22694 `lbearing', `rbearing' and `wadjust'.
22695 (compose-gstring-for-graphic): Remove unused variables `header',
22696 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
22697 (compose-gstring-for-terminal): Remove unused variables `header'
22698 and `nchars'. Use `let', not `let*'.
22699
22700 * cus-edit.el (Custom-set, Custom-save, custom-reset)
22701 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
22702 (Custom-buffer-done, custom-buffer-create-internal)
22703 (custom-browse-visibility-action, custom-browse-group-tag-action)
22704 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
22705 (widget-magic-mouse-down-action, custom-toggle-parent)
22706 (custom-add-parent-links, custom-toggle-hide-variable)
22707 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
22708 (custom-toggle-hide-face, face, hook, custom-group-link-action)
22709 (custom-face-menu-create, custom-variable-menu-create, get)
22710 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
22711 (custom-reset-standard-save-and-update): Remove unused variable `value'.
22712 (customize-apropos): Remove unused variable `tests'.
22713 (custom-group-value-create): Remove unused variable `hidden-p'.
22714 (sort-fold-case): Declare.
22715
22716 * cus-theme.el (custom-reset-standard-faces-list)
22717 (custom-reset-standard-variables-list): Declare.
22718 (customize-create-theme, custom-theme-revert, custom-theme-write)
22719 (custom-theme-choose-mode, customize-themes, custom-theme-save):
22720 Mark unused parameters.
22721
22722 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
22723
22724 * delim-col.el (delimit-columns-max): Move defvar before first use.
22725
22726 * descr-text.el (describe-char-categories): Don't quote `lambda'.
22727 (describe-char): Don't quote `lambda'. Mark unused parameter.
22728
22729 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
22730 (auto-insert): Declare.
22731 (desktop-restore-file-buffer): Rename desktop-* parameters;
22732 mark unused ones.
22733 (desktop-create-buffer): Rename desktop-* parameters and bind them.
22734 (desktop-buffer): Rename desktop-* parameters.
22735
22736 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
22737 (dframe-reposition-frame-xemacs, dframe-help-echo)
22738 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
22739 Mark unused parameters.
22740
22741 * dired-aux.el (backup-extract-version-start, overwrite-query)
22742 (overwrite-backup-query, rename-regexp-query)
22743 (rename-non-directory-query): Declare.
22744 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
22745 (dired-add-entry): Remove unused variable `orig-file-name'.
22746 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
22747 Use parameter PRESERVE-TIME instead of accessing dynamic variable
22748 `dired-copy-preserve-time' directly.
22749 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
22750 (dired-insert-subdir-newpos): Rename unused variable `pos'.
22751
22752 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
22753 (dired-virtual-revert, dired-make-relative-symlink):
22754 Mark unused parameters.
22755 (manual-program): Declare.
22756 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
22757 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
22758 wrapped in `with-no-warnings' to avoid replacing one warning by another.
22759
22760 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
22761
22762 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
22763
22764 * echistory.el (electric-history-in-progress, Helper-return-blurb):
22765 Declare.
22766
22767 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
22768
22769 * electric.el (Electric-command-loop): Rename parameter
22770 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
22771
22772 * expand.el (expand-in-literal): Remove unused variable `here'.
22773
22774 * facemenu.el (facemenu-add-new-color):
22775 Remove unused variable `docstring'.
22776
22777 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
22778 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
22779 (face-attr-construct): Mark unused parameter. Doc fix.
22780 (read-color): Remove unused variable `hex-string'.
22781
22782 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
22783 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
22784 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
22785 (display-buffer-other-frame): Remove unused variable `old-window'.
22786 (kill-buffer-hook): Declare.
22787 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
22788 Mark unused parameters.
22789 (after-find-file): Pass 1 to `auto-save-mode', not t.
22790
22791 * files-x.el (auto-insert): Declare.
22792 (modify-file-local-variable-prop-line): Remove unused variable `val'.
22793
22794 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
22795 variable `buf'. Mark unused parameter.
22796 (find-lisp-insert-directory): Mark unused parameter.
22797
22798 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
22799 (format-encode-region): Remove unused variables `cur-buf' and `result'.
22800 (format-common-tail): Remove, unused.
22801 (format-deannotate-region): Remove unused variable `loc'.
22802 (format-annotate-region): Remove unused variable `p'.
22803 (format-annotate-single-property-change): Remove unused variables
22804 `default' and `tail'.
22805
22806 * forms.el (read-file-filter): Declare.
22807 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
22808
22809 * frame.el (frame-creation-function-alist): Mark unused parameter.
22810 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
22811
22812 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
22813 Remove unused parameters.
22814 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
22815 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
22816
22817 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
22818 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
22819 (hfy-prepare-tag-map): Mark unused parameters.
22820 (htmlfontify-buffer): Use `called-interactively-p'.
22821
22822 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
22823 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
22824 (ibuffer-do-occur): Mark unused parameters.
22825 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
22826 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
22827
22828 * ibuffer.el: Don't quote `lambda'.
22829 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
22830 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
22831 Mark unused parameters.
22832
22833 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
22834 (ido-completing-read): Mark unused parameters.
22835 (ido-copy-current-word): Mark unused parameters;
22836 remove unused variable `name'.
22837 (ido-sort-merged-list): Remove unused parameter `dirs'.
22838
22839 * ielm.el (ielm-input-sender): Mark unused parameter.
22840 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
22841 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
22842 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
22843 `ielm-string' as a dynamic variable accessible from the IELM prompt.
22844 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
22845
22846 * image-dired.el (image-dired-display-thumbs): Remove unused
22847 variables `curr-file' and `count'.
22848 (image-dired-remove-tag): Remove unused variable `start'.
22849 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
22850 variable `curr-file'
22851 (image-dired-rotate-original): Remove unused variable `temp-file'.
22852 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
22853 Remove unused variable `file'.
22854 (image-dired-gallery-generate): Remove unused variable `curr'.
22855 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
22856
22857 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
22858
22859 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
22860
22861 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
22862
22863 * isearch.el (minibuffer-history-symbol): Declare.
22864 (isearch-edit-string): Remove unused variable `err'.
22865 (isearch-message-prefix, isearch-message-suffix):
22866 Mark unused parameters.
22867
22868 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
22869
22870 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
22871
22872 * makesum.el (double-column): Remove unused variable `cnt'.
22873
22874 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
22875 (ido-ignore-item-temp-list): Declare.
22876
22877 * mouse-drag.el (mouse-drag-throw): Remove unused variables
22878 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
22879 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
22880 (mouse-drag-drag): Remove unused variables `mouse-delta' and
22881 `mouse-col-delta'.
22882
22883 * mouse-sel.el (mouse-extend-internal):
22884 Remove unused variable `orig-window-frame'.
22885
22886 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
22887 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
22888 Move declarations before first use.
22889 (pcomplete-opt): Mark unused parameters; doc fix.
22890
22891 * proced.el (proced-revert): Mark unused parameter.
22892 (proced-send-signal): Remove unused variable `err'.
22893
22894 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
22895 Rename parameter PREFIX-ARG to ARG.
22896 (ps-basic-plot-string, ps-basic-plot-whitespace):
22897 Mark unused parameters.
22898
22899 * replace.el (replace-count): Define.
22900 (occur-revert-function): Mark unused parameters.
22901 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
22902 (isearch-case-fold-search, isearch-string): Declare.
22903 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
22904 bind `case-fold-search'. Remove unused variables `beg' and `end',
22905 and simplify.
22906 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
22907 COUNT and bind `replace-count'.
22908 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
22909 to COUNT.
22910
22911 * savehist.el (print-readably, print-string-length): Declare.
22912
22913 * shadowfile.el (shadow-expand-cluster-in-file-name):
22914 Remove unused variable `cluster'.
22915 (shadow-copy-file): Remove unused variable `i'.
22916 (shadow-noquery, shadow-clusters, shadow-site-cluster)
22917 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
22918 (shadow-define-literal-group, shadow-define-regexp-group)
22919 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
22920
22921 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
22922 (shell): Use `called-interactively-p'.
22923 (shell-directory-tracker): Remove unused variable `chdir-failure'.
22924
22925 * simple.el (compilation-context-lines, comint-file-name-quote-list)
22926 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
22927 (delete-backward-char): Remove unused variable `ocol'.
22928 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
22929 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
22930 (event-apply-hyper-modifier, event-apply-shift-modifier)
22931 (event-apply-control-modifier, event-apply-meta-modifier):
22932 Mark unused parameters.
22933 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
22934 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
22935
22936 * speedbar.el (speedbar-ignored-directory-expressions)
22937 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
22938 (speedbar-find-file, speedbar-dir-follow)
22939 (speedbar-directory-buttons-follow, speedbar-tag-find)
22940 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
22941 (speedbar-buffers-line-directory, speedbar-buffer-click):
22942 Mark unused parameters.
22943 (speedbar-tag-file): Remove unused variable `mode'.
22944 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
22945
22946 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
22947
22948 * talk.el (talk): Remove unused variable `display'.
22949
22950 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
22951 (tar-write-region-annotate): Mark unused parameter.
22952
22953 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
22954 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
22955 Declare them, wrapped in `with-no-warnings' to avoid replacing one
22956 warning by another.
22957
22958 * time-stamp.el (time-stamp-string-preprocess):
22959 Remove unused variable `require-padding'.
22960
22961 * tree-widget.el (widget-glyph-enable): Declare.
22962 (tree-widget-action): Mark unused parameter.
22963
22964 * w32-fns.el (x-get-selection): Mark unused parameter.
22965 (autoload-make-program, generated-autoload-file): Declare.
22966
22967 * wdired.el (wdired-revert): Mark unused parameters.
22968 (wdired-xcase-word): Remove unused variable `err'.
22969
22970 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
22971 (whitespace-help-scroll): Remove unused variable `data-help'.
22972
22973 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
22974 (widget-image-insert, widget-after-change, default)
22975 (widget-default-format-handler, widget-default-notify)
22976 (widget-default-prompt-value, widget-info-link-action)
22977 (widget-url-link-action, widget-function-link-action)
22978 (widget-variable-link-action, widget-file-link-action)
22979 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
22980 (widget-field-prompt-internal, widget-field-action, widget-field-match)
22981 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
22982 (widget-insert-button-action, widget-delete-button-action, visibility)
22983 (widget-documentation-link-action, widget-documentation-string-action)
22984 (widget-const-prompt-value, widget-regexp-match, symbol)
22985 (widget-coding-system-prompt-value)
22986 (widget-key-sequence-value-to-external, sexp)
22987 (widget-sexp-value-to-internal, character, vector, cons)
22988 (widget-choice-prompt-value, widget-boolean-prompt-value)
22989 (widget-color--choose-action): Mark unused parameters.
22990 (widget-item-match-inline, widget-choice-match-inline)
22991 (widget-checklist-match, widget-checklist-match-inline)
22992 (widget-group-match): Rename parameter VALUES to VALS.
22993 (widget-field-value-set): Remove unused variable `size'.
22994 (widget-color-action): Remove unused variables `value' and `start'.
22995
22996 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
22997 variable `dir'. Doc fix.
22998 (windmove-find-other-window): Don't pass it.
22999
23000 * window.el (count-windows): Mark unused parameter.
23001 (bw-adjust-window): Remove unused variable `err'.
23002
23003 * woman.el (woman-file-name): Remove unused variable `default'.
23004 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
23005 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
23006 (global-font-lock-mode): Declare.
23007 (woman-decode-region): Mark unused parameter.
23008 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
23009
23010 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
23011 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
23012 (x-dnd-handle-moz-url): Remove unused variable `title'.
23013 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
23014
23015 * xml.el (xml-parse-tag, xml-parse-attlist):
23016 Remove unused variable `pos'.
23017
23018 2011-04-19 Glenn Morris <rgm@gnu.org>
23019
23020 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
23021 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
23022 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
23023 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
23024 * calendar/cal-html.el (cal-html-insert-minical):
23025 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
23026 (calendar-mark-date-pattern):
23027 Prefix "unused" locals.
23028
23029 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
23030 optional argument `style'.
23031
23032 * calendar/appt.el (appt-make-list):
23033 * calendar/cal-china.el (calendar-chinese-date-string):
23034 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
23035 (diary-hebrew-yahrzeit):
23036 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
23037 * calendar/calendar.el (calendar-generate-window):
23038 * calendar/time-date.el (time-to-days):
23039 Remove unused local variables.
23040
23041 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
23042
23043 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
23044 glyphless-char-display table.
23045 (tabulated-list-glyphless-char-display): New var.
23046
23047 2011-04-18 Sam Steingold <sds@gnu.org>
23048
23049 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
23050 to acknowledgments.
23051
23052 2011-04-17 Glenn Morris <rgm@gnu.org>
23053
23054 * calendar/diary-lib.el (diary-sexp-entry):
23055 * calendar/holidays.el (holiday-sexp):
23056 Set debug-on-error rather than the removed stack-trace-on-error.
23057
23058 2011-04-16 Glenn Morris <rgm@gnu.org>
23059
23060 * progmodes/f90.el: Use lexical-binding.
23061 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
23062
23063 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
23064
23065 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
23066 (mail-mode): Setup mailalias completion here instead.
23067 * mail/mailalias.el: Use lexical-binding.
23068 (pattern, mailalias-done): Declare dynamic.
23069 (mail-completion-at-point-function): New function, from mail-complete.
23070 (mail-complete): Use it.
23071 (mail-completion-expand): New function.
23072 (mail-get-names): Use it.
23073 (mail-directory, mail-directory-process, mail-directory-stream):
23074 Don't use `pattern' for lexically bound arg.
23075
23076 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
23077
23078 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
23079 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
23080 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
23081
23082 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
23083 (byte-save-window-excursion, byte-temp-output-buffer-setup)
23084 (byte-interactive-p): Define them again, for use when inlining
23085 old code.
23086
23087 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
23088
23089 * loadup.el: Use `string-to-number', not `string-to-int'.
23090
23091 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
23092
23093 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
23094 gud-gdb-complete-command.
23095 (gud-gdb-completions): New function, from gud-gdb-complete-command.
23096 (gud-gdb-completion-at-point): New function.
23097 (gud-gdb-completions): Remove.
23098
23099 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
23100
23101 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
23102 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
23103 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
23104 whether `executable-find' is bound.
23105
23106 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
23107
23108 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
23109
23110 * minibuffer.el (completion-in-region-mode-predicate)
23111 (completion-in-region-mode--predicate): New vars.
23112 (completion-in-region, completion-in-region--postch)
23113 (completion-in-region-mode): Use them.
23114 (completion--capf-wrapper): Also return the hook function.
23115 (completion-at-point, completion-help-at-point):
23116 Adjust and provide a predicate.
23117
23118 Preserve arg names for advice of subr and lexical functions (bug#8457).
23119 * help-fns.el (help-function-arglist): Consolidate the subr and
23120 new-byte-code cases. Add argument `preserve-names' to extract names
23121 from the docstring when needed.
23122 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
23123 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
23124 (ad-arglist): Use help-function-arglist's new arg.
23125 (ad-definition-type): Use cond.
23126
23127 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
23128
23129 * autorevert.el (auto-revert-handler):
23130 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
23131 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
23132 Don't quote lambda.
23133
23134 * image-mode.el (image-transform-set-scale):
23135 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
23136
23137 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
23138
23139 * net/network-stream.el (network-stream-open-starttls): Only do
23140 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
23141 Upgrades via gnutls-cli are too slow to be done opportunistically.
23142
23143 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
23144
23145 * dframe.el (dframe-current-frame): Remove spurious quote.
23146
23147 2011-04-12 Glenn Morris <rgm@gnu.org>
23148
23149 * calendar/cal-tex.el (cal-tex-end-document):
23150 Try to automatically use latin1 input if needed.
23151
23152 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
23153 Don't try to cons a mark onto an empty element.
23154
23155 2011-04-11 Leo Liu <sdl.web@gmail.com>
23156
23157 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
23158 buffers.
23159 (ido-kill-buffer-at-head): Support killing virtual buffers.
23160
23161 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
23162
23163 * minibuffer.el (completion-show-inline-help): New var.
23164 (completion--do-completion, minibuffer-complete)
23165 (minibuffer-force-complete, minibuffer-complete-word):
23166 Inhibit minibuffer messages if completion-show-inline-help is nil.
23167
23168 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
23169 to avoid interference from inline help (Bug#5849).
23170
23171 2011-04-10 Leo Liu <sdl.web@gmail.com>
23172
23173 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
23174 Fix typo.
23175
23176 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
23177
23178 * image-mode.el (image-toggle-display-image): Signal an error if
23179 not in Image mode.
23180 (image-transform-mode, image-transform-resize)
23181 (image-transform-set-rotation): Doc fix.
23182 (image-transform-set-resize): Delete.
23183 (image-transform-set-scale, image-transform-fit-to-height)
23184 (image-transform-fit-to-width): Handle image-toggle-display-image
23185 and image-transform-resize directly.
23186
23187 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
23188
23189 * doc-view.el (doc-view-fit-width-to-window)
23190 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
23191 New functions for fitting the shown image to the Emacs window size.
23192 (doc-view-mode-map): Add bindings for the new functions.
23193
23194 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
23195
23196 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
23197 Fix typo in docstring.
23198
23199 2011-04-08 Eli Zaretskii <eliz@gnu.org>
23200
23201 * files.el (file-size-human-readable): Produce one digit after
23202 decimal, like "ls -lh" does.
23203
23204 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
23205 the file size representation.
23206
23207 * simple.el (list-processes): If async subprocesses are not
23208 available, error out with a clear error message.
23209
23210 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
23211
23212 * help.el (help-form-show): New function, to be called from C.
23213 Put help-form output in a buffer named differently than *Help*.
23214
23215 2011-04-08 Eli Zaretskii <eliz@gnu.org>
23216
23217 * files.el (file-size-human-readable): New function.
23218
23219 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
23220 computing the representation inline. Don't require `cl'.
23221
23222 2011-04-08 Glenn Morris <rgm@gnu.org>
23223
23224 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
23225
23226 * net/browse-url.el (browse-url-firefox):
23227 Test system-type, not system-configuration.
23228
23229 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
23230 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
23231 Use log-edit-empty-buffer-p. (Bug#7598)
23232
23233 * net/rlogin.el (rlogin-process-connection-type): Simplify.
23234 (rlogin-mode-map): Initialize in the defvar.
23235 (rlogin): Use ignore-errors.
23236
23237 * replace.el (occur-mode-map): Some fixes for menu items.
23238
23239 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
23240
23241 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
23242
23243 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
23244
23245 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
23246 issuing unused warnings.
23247
23248 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
23249 macro directly.
23250
23251 * simple.el: Lisp reimplement of list-processes. Based on an
23252 earlier reimplementation by Leo Liu, but using tabulated-list.el.
23253 (process-menu-mode): New major mode.
23254 (list-processes--refresh, list-processes):
23255 (process-menu-visit-buffer): New functions.
23256
23257 * files.el (save-buffers-kill-emacs): Don't assume any return
23258 value of list-processes, which is undocumented anyway.
23259
23260 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
23261
23262 * emacs-lisp/tabulated-list.el: New file.
23263
23264 * emacs-lisp/package.el: Use Tabulated List mode.
23265 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
23266 (package-menu-mode): Derive from tabulated-list-mode. Set up the
23267 table format using Tabulated List mode variables.
23268 (package--push): New macro, replacing package-list-maybe-add.
23269 (package-menu--generate): Use package--push. Renamed from
23270 package--generate-package-list.
23271 (package-menu-refresh, list-packages): Use it.
23272 (package-menu--print-info): Rename from package-print-package.
23273 Return insertion data instead of inserting it directly.
23274 (package-menu-describe-package, package-menu-execute):
23275 Use tabulated-list-get-id.
23276 (package-menu-mark-delete, package-menu-mark-install)
23277 (package-menu-mark-unmark, package-menu-backup-unmark)
23278 (package-menu-mark-obsolete-for-deletion):
23279 Use tabulated-list-put-tag.
23280 (package--list-packages, package-menu-revert)
23281 (package-menu-get-package, package-menu-get-version)
23282 (package-menu-sort-by-column): Functions deleted.
23283 (package-menu-package-list, package-menu-sort-key): Vars deleted.
23284 (package-menu--status-predicate, package-menu--version-predicate)
23285 (package-menu--name-predicate)
23286 (package-menu--description-predicate): Handle arguments in the
23287 Tabulated List format.
23288 (package-list-packages-no-fetch): Call list-packages.
23289
23290 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
23291
23292 * files.el (after-find-file-from-revert-buffer): Remove variable.
23293 (after-find-file): Don't bind it.
23294 (revert-buffer-in-progress-p): New variable.
23295 (revert-buffer): Bind it.
23296 Pass nil for `after-find-file-from-revert-buffer'.
23297
23298 * saveplace.el (save-place-find-file-hook): Use new variable
23299 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
23300
23301 2011-04-06 Glenn Morris <rgm@gnu.org>
23302
23303 * Makefile.in (AUTOGEN_VCS): New variable.
23304 (autoloads): Use $AUTOGEN_VCS.
23305
23306 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
23307 * calendar/calendar.el (calendar-mode-map):
23308 Check for toolkit scroll bars. (Bug#8305)
23309
23310 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
23311
23312 * minibuffer.el (completion-in-region--postch)
23313 (completion-in-region-mode): Remove unnecessary messages.
23314
23315 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
23316
23317 * font-lock.el (font-lock-refresh-defaults):
23318 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
23319 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
23320
23321 * info.el (Info-directory-list, Info-read-node-name-2)
23322 (Info-split-parameter-string): Doc fixes.
23323 (Info-virtual-nodes): Reflow docstring.
23324 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
23325 (Info-apropos-toc-nodes, info-finder, Info-get-token)
23326 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
23327 Fix typos in docstrings.
23328 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
23329 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
23330 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
23331 (Info-restore-desktop-buffer): Mark unused parameters.
23332 (Info-directory-find-file, Info-directory-find-node)
23333 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
23334 (Info-virtual-index-find-node, Info-apropos-find-file)
23335 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
23336 Mark unused parameters; fix typos in docstrings.
23337 (Info-virtual-index): Remove unused local variable `nodename'.
23338
23339 2011-04-05 Deniz Dogan <deniz@dogan.se>
23340
23341 * net/rcirc.el: Update my e-mail address.
23342 (rcirc-mode-map): Remove M-o binding.
23343
23344 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
23345
23346 * startup.el (command-line): Save the cursor's theme-face
23347 directly, instead of using face-override-spec.
23348
23349 * custom.el (load-theme): Minor optimization in assigning faces.
23350
23351 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
23352
23353 * help-fns.el (describe-variable): Complete all variables having
23354 documentation, including keywords.
23355 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
23356
23357 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
23358
23359 Convert to lexical-binding.
23360
23361 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
23362 (bs--get-marked-string, bs--get-modified-string)
23363 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
23364 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
23365 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
23366
23367 * ehelp.el (electric-help-execute-extended)
23368 (electric-help-ctrl-x-prefix):
23369 * hexl.el (hexl-revert-buffer-function):
23370 * linum.el (linum-after-change, linum-after-scroll):
23371 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
23372
23373 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
23374
23375 2011-04-04 Daiki Ueno <ueno@unixuser.org>
23376
23377 * epa-dired.el:
23378 * epa-mail.el:
23379 * epa-hook.el:
23380 * epa-file.el:
23381 * epa.el:
23382 * epg.el: Use lexical binding.
23383
23384 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
23385
23386 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
23387
23388 * textmodes/flyspell.el (flyspell-word): Recognize default
23389 dictionary case for flyspell-mark-duplications-exceptions.
23390 Use regexp matching for languages.
23391 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
23392 default dictionary (Bug#7926).
23393
23394 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
23395
23396 * emacs-lisp/package.el (package--with-work-buffer):
23397 Recognize https URLs.
23398
23399 * net/network-stream.el: Move from gnus/proto-stream.el.
23400 Change prefix to network-stream throughout.
23401 (open-protocol-stream): Merge into open-network-stream, leaving
23402 open-protocol-stream as an alias. Handle nil BUFFER args.
23403
23404 * subr.el (open-network-stream): Move to net/network-stream.el.
23405
23406 2011-04-02 Glenn Morris <rgm@gnu.org>
23407
23408 * find-dired.el (find-exec-terminator): New option.
23409 (find-ls-option): Test for -ls support.
23410 (find-ls-subdir-switches): Test for -b in find-ls-option.
23411 (find-dired, find-grep-dired): Doc fixes.
23412 (find-dired): Use find-exec-terminator.
23413
23414 * find-dired.el (find-ls-option, find-ls-subdir-switches)
23415 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
23416 (find-name-arg): Remove purecopy.
23417
23418 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
23419 (grep-compute-defaults): Check for `-exec COMMAND +' support.
23420 Set grep-find-use-xargs, grep-find-command, and grep-find-template
23421 accordingly. Don't add the null-device if not needed.
23422
23423 * files.el (save-some-buffers): Doc fix.
23424
23425 2011-04-02 Eli Zaretskii <eliz@gnu.org>
23426
23427 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
23428
23429 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
23430
23431 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
23432 Use `dolist' rather than `mapcar'.
23433
23434 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
23435
23436 Add lexical binding.
23437
23438 * subr.el (apply-partially): Use new closures rather than CL.
23439 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
23440 (dolist, dotimes): Use slightly different expansion for lexical code.
23441 (functionp): Move to C.
23442 (letrec): New macro.
23443 (with-wrapper-hook): Use it and apply-partially instead of CL.
23444 (eval-after-load): Preserve lexical-binding.
23445 (save-window-excursion, with-output-to-temp-buffer): Turn them
23446 into macros.
23447
23448 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
23449
23450 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
23451 than the arglist.
23452 (help-add-fundoc-usage): Don't add `Not documented'.
23453 (help-function-arglist): Handle closures, subroutines, and new
23454 byte-code-functions.
23455 (help-make-usage): Remove leading underscores.
23456 (describe-function-1): Handle closures.
23457 (describe-variable): Use special-variable-p for completion.
23458
23459 * files.el (lexical-binding): Declare safe.
23460
23461 * emacs-lisp/pcase.el: Don't use destructuring-bind.
23462 (pcase--memoize): Rename from pcase-memoize. Change weakness.
23463 (pcase): Add `let' pattern.
23464 Change memoization so it actually works.
23465 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
23466 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
23467 <let>: New case.
23468
23469 * emacs-lisp/macroexp.el: Use lexical binding.
23470 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
23471 Don't convert ' to #' without checking that it's indeed quoting
23472 a lambda.
23473
23474 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
23475 Use eval-sexp-add-defvars.
23476 (eval-sexp-add-defvars): New fun.
23477
23478 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
23479
23480 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
23481 Don't autoload.
23482 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
23483 than the internal `byte-compile-lambda'.
23484 (defmethod): Don't hide code under quotes.
23485 (eieio-defmethod): New `code' argument.
23486
23487 * emacs-lisp/eieio-comp.el: Remove.
23488
23489 * emacs-lisp/edebug.el (edebug-eval-defun)
23490 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
23491 (edebug-toggle): Avoid `eval'.
23492
23493 * emacs-lisp/disass.el (disassemble-internal): Handle new
23494 `closure' objects.
23495 (disassemble-1): Handle new byte codes.
23496
23497 * emacs-lisp/cl.el (pushnew): Silence warning.
23498
23499 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
23500 (cl-byte-compile-throw): Remove.
23501 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
23502
23503 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
23504 closures.
23505
23506 * emacs-lisp/cconv.el: New file.
23507
23508 * emacs-lisp/bytecomp.el: Use lexical binding instead of
23509 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
23510 (byte-compile-initial-macro-environment):
23511 Handle declare-function here.
23512 (byte-compile--lexical-environment): New var.
23513 (byte-stack-ref, byte-stack-set, byte-discardN)
23514 (byte-discardN-preserve-tos): New lap codes.
23515 (byte-interactive-p): Don't use any more.
23516 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
23517 New macros.
23518 (byte-compile-lapcode): Use them and handle new lap codes.
23519 (byte-compile-obsolete): Remove.
23520 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
23521 (byte-compile-arglist-warn): Check late def of inlinable funs.
23522 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
23523 since they should have been expanded by now.
23524 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
23525 (byte-compile-from-buffer): Remove unused second arg.
23526 (byte-compile-preprocess): New function.
23527 (byte-compile-toplevel-file-form): New function to distinguish
23528 file-form calls from outside from file-form calls from hunk-handlers.
23529 (byte-compile-file-form): Simplify.
23530 (byte-compile-file-form-defsubst): Remove.
23531 (byte-compile-file-form-defmumble): Simplify now that
23532 byte-compile-lambda always returns a byte-code-function.
23533 (byte-compile): Preprocess.
23534 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
23535 Remove, not used any more.
23536 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
23537 (byte-compile-make-args-desc): New funs.
23538 (byte-compile-lambda): Handle lexical functions. Always return
23539 a byte-code-function.
23540 (byte-compile-reserved-constants): New var, to make up room for
23541 closed-over variables.
23542 (byte-compile-constants-vector): Obey it.
23543 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
23544 (byte-compile-macroexpand-declare-function): New function.
23545 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
23546 byte-code-functions.
23547 (byte-compile-form): Check obsolescence here.
23548 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
23549 (byte-compile-variable-ref): Remove.
23550 (byte-compile-dynamic-variable-op): New fun.
23551 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
23552 (byte-compile-variable-set): New funs.
23553 (byte-compile-discard): Add 2 args.
23554 (byte-compile-stack-ref, byte-compile-stack-set)
23555 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
23556 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
23557 macroexpand-all instead.
23558 (byte-compile-quote-form): Remove.
23559 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
23560 (byte-compile-bind, byte-compile-unbind): New funs.
23561 (byte-compile-let): Handle let* and lexical binding.
23562 (byte-compile-let*): Remove.
23563 (byte-compile-catch, byte-compile-unwind-protect)
23564 (byte-compile-track-mouse, byte-compile-condition-case):
23565 Handle a new :fun-body form, used for lexical scoping.
23566 (byte-compile-save-window-excursion)
23567 (byte-compile-with-output-to-temp-buffer): Remove.
23568 (byte-compile-defun): Simplify.
23569 (byte-compile-stack-adjustment): New fun.
23570 (byte-compile-out): Use it.
23571 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
23572
23573 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
23574 handler any more.
23575
23576 * emacs-lisp/byte-opt.el: Use lexical binding.
23577 (byte-inline-lapcode): Remove (to bytecomp).
23578 (byte-compile-inline-expand): Pay attention to inlining to/from
23579 lexically bound code.
23580 (byte-compile-unfold-lambda): Don't handle byte-code-functions
23581 any more.
23582 (byte-optimize-form-code-walker): Don't handle save-window-excursion
23583 any more and don't call compiler-macros.
23584 (byte-compile-splice-in-already-compiled-code): Remove.
23585 (byte-code): Don't inline any more.
23586 (disassemble-offset): Receive `bytes' as argument rather than via
23587 dynamic scoping.
23588 (byte-compile-tag-number): Declare before first use.
23589 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
23590 `return' even if make-spliceable.
23591 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
23592 obsolete interactive-p.
23593 (byte-optimize-lapcode): Optimize new lap-codes.
23594 Don't trip up on new form of `byte-constant' lap code.
23595
23596 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
23597
23598 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
23599
23600 * custom.el (custom-initialize-default, custom-declare-variable):
23601 Use `defvar'.
23602
23603 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
23604 New variables.
23605 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
23606 (COMPILE_FIRST): Add macroexp and cconv.
23607 * makefile.w32-in: Mirror changes in Makefile.in.
23608
23609 * vc/cvs-status.el:
23610 * vc/diff-mode.el:
23611 * vc/log-edit.el:
23612 * vc/log-view.el:
23613 * vc/smerge-mode.el:
23614 * textmodes/bibtex-style.el:
23615 * textmodes/css-mode.el:
23616 * startup.el:
23617 * uniquify.el:
23618 * minibuffer.el:
23619 * newcomment.el:
23620 * reveal.el:
23621 * server.el:
23622 * mpc.el:
23623 * emacs-lisp/smie.el:
23624 * doc-view.el:
23625 * dired.el:
23626 * abbrev.el: Use lexical binding.
23627
23628 2011-04-01 Eli Zaretskii <eliz@gnu.org>
23629
23630 * info.el (info-display-manual): New function.
23631
23632 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
23633
23634 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
23635
23636 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
23637
23638 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
23639 an entry for that server in rcirc-authinfo. (Bug#8385)
23640
23641 2011-03-31 Glenn Morris <rgm@gnu.org>
23642
23643 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
23644
23645 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
23646
23647 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
23648
23649 * progmodes/python.el (python-default-interpreter)
23650 (python-python-command-args, python-jython-command-args)
23651 (python-which-shell, python-which-args, python-which-bufname)
23652 (python-file-queue, python-comint-output-filter-function)
23653 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
23654 variables and functions.
23655
23656 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
23657
23658 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
23659 (completion-in-region-mode): New minor mode.
23660 (completion-in-region): Use it.
23661 (completion-in-region--data, completion-in-region-mode-map): New vars.
23662 (completion-in-region--postch): New function.
23663 (completion--capf-misbehave-funs, completion--capf-safe-funs):
23664 New vars.
23665 (completion--capf-wrapper): New function.
23666 (completion-at-point): Use it to track well-behavedness of
23667 hook functions.
23668 (completion-help-at-point): New command.
23669
23670 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
23671
23672 * vc/add-log.el (add-change-log-entry): Don't use whitespace
23673 syntax class to search for whitespace on a single line
23674 (Message-ID: <4D938140.4030905@redhat.com>).
23675
23676 2011-03-30 Leo Liu <sdl.web@gmail.com>
23677
23678 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
23679 New commands.
23680 (edit-abbrevs-map): Bind them here.
23681 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
23682
23683 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
23684
23685 * allout.el (allout-hide-by-annotation, allout-flag-region):
23686 Reduce possibility of overlay leakage by making them volatile.
23687
23688 * allout-widgets.el (allout-widgets-tally): Define as nil so the
23689 hash is not shared between buffers. Mode initialization is
23690 responsible for giving it a useful starting value.
23691 (allout-item-span): Reduce possibility of overlay leakage by
23692 making them volatile.
23693 (allout-widgets-count-buttons-in-region): Add diagnostic function
23694 for tracking down button overlay leaks.
23695
23696 2011-03-29 Leo Liu <sdl.web@gmail.com>
23697
23698 * ido.el (ido-read-internal): Use the default history var
23699 minibuffer-history if no HISTORY is specified.
23700
23701 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
23702
23703 * net/imap.el (imap-shell-open, imap-process-connection-type):
23704 Use imap-process-connection-type for 'shell' streams as well as
23705 Kerberos, SSL, other subprocesses.
23706
23707 2011-03-28 Leo Liu <sdl.web@gmail.com>
23708
23709 * abbrev.el (abbrev-table-empty-p): New function.
23710 (prepare-abbrev-list-buffer): Place empty abbrev tables after
23711 nonempty ones. (Bug#5937)
23712
23713 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
23714
23715 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
23716
23717 2011-03-27 Leo Liu <sdl.web@gmail.com>
23718
23719 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
23720 for foreground and background colors.
23721 (ansi-color-make-color-map): Adapt.
23722
23723 2011-03-25 Leo Liu <sdl.web@gmail.com>
23724
23725 * midnight.el (midnight-time-float): Remove. Note it calculates
23726 the microsecond component incorrectly and seconds-to-time does the
23727 same job.
23728 Remove redundant (require 'timer).
23729
23730 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
23731 (ido-completions): Remove unused arguments. (Bug#8329)
23732
23733 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
23734
23735 * minibuffer.el (completion--flush-all-sorted-completions):
23736 Remove itself from hook.
23737 (completion-at-point): Let the functions perform the completion
23738 immediately and return nil or t.
23739 * comint.el (comint-dynamic-complete-functions): Now identical to
23740 completion-at-point-functions.
23741 (comint-dynamic-list-input-ring): Remove unused var `index'.
23742 (comint--match-partial-filename, comint--unquote&expand-filename):
23743 New funs, split from comint-match-partial-filename.
23744 (comint-dynamic-complete): Use completion-at-point.
23745 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
23746
23747 2011-03-24 Drew Adams <drew.adams@oracle.com>
23748
23749 * thingatpt.el: Support `defun'.
23750
23751 2011-03-23 Leo Liu <sdl.web@gmail.com>
23752
23753 * abbrevlist.el: Move to obsolete/abbrevlist.el.
23754
23755 * help-mode.el (help-mode-finish): Tweak regexp.
23756
23757 2011-03-23 Glenn Morris <rgm@gnu.org>
23758
23759 * eshell/esh-opt.el (eshell-eval-using-options):
23760 Do not bind unused local variable `eshell-option-stub'.
23761
23762 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
23763
23764 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
23765
23766 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
23767 keymap variable in `with-no-warnings' to avoid a warning when the
23768 keymap has been already `defconst'ed.
23769
23770 2011-03-22 Leo Liu <sdl.web@gmail.com>
23771
23772 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
23773 encode all chars in abbrevs; otherwise use emacs-mule or
23774 utf-8-emacs. (Bug#8308)
23775
23776 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
23777
23778 * simple.el (backward-delete-char-untabify):
23779 Avoid warning about using `delete-backward-char'.
23780
23781 * image.el (image-type-file-name-regexps): Make it variable.
23782 `imagemagick-register-types' modifies it, and the user may want
23783 to add new extensions for known image types.
23784 (imagemagick-register-types): Throw error if not using ImageMagick.
23785
23786 2011-03-22 Leo Liu <sdl.web@gmail.com>
23787
23788 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
23789 located before rcirc-prompt-end-marker.
23790 (rcirc-complete): Error if point is not after rcirc prompt.
23791 Handle the case when table is nil.
23792 (rcirc-user-authenticated): Define to fix compiler warning.
23793
23794 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
23795
23796 * custom.el (custom--inhibit-theme-enable): Make it affect only
23797 custom-theme-set-variables and custom-theme-set-faces.
23798 (provide-theme): Ignore custom--inhibit-theme-enable.
23799 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
23800 (custom-enabling-themes): Delete variable.
23801 (enable-theme): Accept only loaded themes as arguments.
23802 Ignore the special custom-enabled-themes variable.
23803 (custom-enabled-themes): Forbid themes from setting this.
23804 Eliminate use of custom-enabling-themes.
23805 (custom-push-theme): Quote "changed" custom var entry.
23806
23807 2011-03-21 Leo Liu <sdl.web@gmail.com>
23808
23809 * ido.el (ido-read-internal): Add ido-selected to history instead
23810 of user input.
23811
23812 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
23813
23814 * subr.el (deferred-action-list, deferred-action-function):
23815 Mark obsolete.
23816
23817 2011-03-21 Leo Liu <sdl.web@gmail.com>
23818
23819 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
23820 change on 2011-02-13 (bug#8309).
23821
23822 * minibuffer.el (read-file-name-function): Change default value.
23823 (read-file-name--defaults): Rename from read-file-name-defaults.
23824 (read-file-name-default): Rename from read-file-name.
23825 (read-file-name): Call read-file-name-function.
23826
23827 2011-03-21 Glenn Morris <rgm@gnu.org>
23828
23829 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
23830 Doc fixes.
23831
23832 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
23833
23834 * cus-theme.el: Add missing provide statement.
23835 (customize-create-theme): Extract theme value correctly.
23836 (custom-theme-visit-theme): Autoload.
23837 (customize-create-theme): Prompt before inserting default faces.
23838
23839 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
23840
23841 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
23842 units and musical notes.
23843
23844 2011-03-20 Leo Liu <sdl.web@gmail.com>
23845
23846 * ido.el (ido-read-internal): Use completing-read-default.
23847 (ido-completing-read): Fix compatibility with completing-read.
23848
23849 2011-03-20 Christian Ohler <ohler@gnu.org>
23850
23851 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
23852 (ert-delete-all-tests): Use `called-interactively-p' rather than
23853 `interactive-p'.
23854 (ert--make-xrefs-region): Respect END.
23855
23856 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
23857
23858 * dired-aux.el (dired-create-directory): Signal an error if the
23859 directory already exists (Bug#8246).
23860
23861 * facemenu.el (list-colors-display): Call list-faces-display
23862 inside with-help-window.
23863 (list-colors-print): Use display property to align the final
23864 column, instead of checking window-width.
23865
23866 2011-03-19 Eli Zaretskii <eliz@gnu.org>
23867
23868 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
23869 windows-nt systems.
23870 (emerge-protect-metachars): Quote correctly for ms-dos and
23871 windows-nt systems.
23872
23873 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
23874
23875 * info.el (info-initialize): Replace all uses of `:' with
23876 path-separator for compatibility with non-Unix systems.
23877 Cache quoting of path-separator. (Bug#8258)
23878
23879 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
23880
23881 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
23882 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
23883 (mouse-avoidance-mode): Fix typos in docstrings.
23884
23885 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
23886
23887 * startup.el (package-subdirectory-regexp): Move from package.el.
23888 Omit \\` and \\', and let callers add them.
23889
23890 * emacs-lisp/package.el (package-strip-version)
23891 (package-load-all-descriptors): Add \\` and \\' to
23892 package-subdirectory-regexp before using it.
23893 (package-untar-buffer): New arg DIR; ensure that file untars only
23894 into this expected directory. Remove superfluous delete-region.
23895 (package-unpack): Caller changed.
23896 (package-tar-file-info): Use package-subdirectory-regexp.
23897
23898 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
23899
23900 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
23901 diff-mode-shared-map (bug#8284).
23902 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
23903
23904 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
23905
23906 * calendar/time-date.el (format-seconds): Use assoc instead of
23907 assoc-string, since assoc-string doesn't exist in XEmacs.
23908
23909 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
23910
23911 * custom.el (custom-known-themes): Reflow docstring.
23912 (custom-theme-load-path): Fix typo in docstring.
23913 (load-theme): Fix typo in error message.
23914 (custom-available-themes, custom-variable-theme-value):
23915 Use `let', not `let*'.
23916
23917 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
23918
23919 * calc/README: Mention inclusion of musical notes.
23920
23921 * calc/calc-units.el (calc-lu-quant): Rename from
23922 `calc-logunits-quantity'.
23923 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
23924 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
23925 (calc-db): Rename from `calc-dblevel'.
23926 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
23927 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
23928 (calc-np): Rename from `calc-nplevel'.
23929 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
23930 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
23931 (calc-lu-plus): Rename from `calc-logunits-add'.
23932 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
23933 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
23934 (calc-lu-minus): Rename from `calc-logunits-sub'.
23935 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
23936 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
23937 (calc-lu-times): Rename from `calc-logunits-mul'.
23938 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
23939 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
23940 (calc-lu-divide): Rename from `calc-logunits-div'.
23941 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
23942 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
23943
23944 * calc/calc-ext.el (calc-init-extensions): Update the names of the
23945 functions being autoloaded.
23946
23947 * calc/calc.el (calc-lu-power-reference): Rename from
23948 `calc-logunits-power-reference'.
23949 (calc-lu-field-reference): Rename from
23950 `calc-logunits-field-reference'.
23951
23952 * calc/calc-help.el (calc-l-prefix-help):
23953 Mention musical note functions.
23954
23955 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
23956
23957 * minibuffer.el (completion-all-sorted-completions):
23958 Use :completion-cycle-penalty text property if present.
23959
23960 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
23961
23962 * allout.el (allout-yank-processing): Adjust for new rebulleting
23963 regime so bullet being yanked is used without prompting the user
23964 for a choice.
23965
23966 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
23967
23968 * startup.el (command-line): Warn the user that _emacs is deprecated.
23969
23970 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
23971
23972 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
23973 (delphi-verbose, delphi-comment-face, delphi-string-face)
23974 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
23975 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
23976 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
23977 (delphi-new-comment-line, delphi-font-lock-defaults)
23978 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
23979 Fix typos in docstrings.
23980
23981 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
23982
23983 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
23984 Invert the roles of character and string values for INSTEAD, so a
23985 string is used for the more common case of a defaulting prompt.
23986
23987 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
23988
23989 * progmodes/ruby-mode.el (ruby-backward-sexp):
23990 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
23991 * play/gamegrid.el (gamegrid-make-face):
23992 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
23993 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
23994 * notifications.el (notifications-notify):
23995 * net/xesam.el (xesam-search-engines):
23996 * net/quickurl.el (quickurl-list-insert):
23997 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
23998
23999 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
24000
24001 * startup.el (command-line): Update package subdirectory regexp.
24002
24003 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
24004
24005 * allout.el (allout-abbreviate-flattened-numbering)
24006 (allout-mode-deactivate-hook): Fix up obsolescence "date".
24007
24008 * subr.el (read-char-choice): Only show the cursor after the prompt,
24009 not after the answer.
24010
24011 2011-03-15 Kevin Ryde <user42@zip.com.au>
24012
24013 * help-fns.el (variable-at-point): Skip leading quotes, if any
24014 (bug#8253).
24015
24016 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
24017
24018 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
24019 warning message.
24020
24021 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
24022
24023 * shell.el (shell): When called interactively, offer to change the
24024 shell file name on remote hosts.
24025
24026 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
24027
24028 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
24029 integration for LDAP parameters. The host, base, user or binddn,
24030 and secret tokens can be specified in a netrc file, for instance.
24031 This is optional because an `auth-source' parameter must be
24032 specified in the search attributes.
24033
24034 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
24035
24036 * help.el (describe-mode): Link to the mode's definition (bug#8185).
24037
24038 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
24039
24040 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
24041 into declaration. Remove redundant and harmful binding.
24042
24043 2011-03-12 Eli Zaretskii <eliz@gnu.org>
24044
24045 * files.el (file-ownership-preserved-p): Pass `integer' as an
24046 explicit 2nd argument to `file-attributes'. If the file's owner
24047 is the Administrators group on Windows, and the current user is
24048 Administrator, consider that a match.
24049
24050 * server.el (server-ensure-safe-dir): Consider server directory
24051 safe on MS-Windows if its owner is the Administrators group while
24052 the current Emacs user is Administrator. Use `=' to compare
24053 numerical UIDs, since they could be integers or floats.
24054
24055 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
24056
24057 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
24058
24059 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
24060
24061 Sync with Tramp 2.2.1.
24062
24063 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
24064
24065 * net/trampver.el: Update release number.
24066
24067 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
24068
24069 * progmodes/compile.el (compilation--previous-directory): Fix up
24070 various nil/dead-marker mismatches (bug#8014).
24071 (compilation-directory-properties, compilation-error-properties):
24072 Don't call it at a position past the one we're about to change.
24073
24074 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
24075 Disable obsolescence warnings in the file that declares it.
24076
24077 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
24078
24079 * allout-widgets.el (allout-widgets-tally):
24080 Initialize allout-widgets-tally as a hash table rather than nil to
24081 prevent mode-line redisplay warnings. Also, clarify the module
24082 description and fix a comment typo.
24083
24084 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
24085
24086 * help-fns.el (describe-variable): Don't complete keywords.
24087 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
24088
24089 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
24090
24091 * emacs-lisp/package.el (package-version-join): Impose a standard
24092 string representation for pre/alpha/beta version lists.
24093 (package-unpack-single): Standardize the directory name by passing
24094 it through package-version-join.
24095 (package-strip-rcs-id): Accept any version string that does not
24096 signal an error in version-to-list.
24097
24098 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
24099
24100 * simple.el (delete-trailing-whitespace): Return nil for the
24101 benefit of `write-file-functions'.
24102
24103 2011-03-10 Glenn Morris <rgm@gnu.org>
24104
24105 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
24106
24107 * vc/vc-git.el (vc-git-program): New option.
24108 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
24109 (vc-git--call): Use it.
24110
24111 * eshell/esh-util.el (eshell-condition-case): Doc fix.
24112
24113 * cus-edit.el (Custom-newline): If no button at point, look
24114 for a subgroup button at start-of-line. (Bug#2298)
24115
24116 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
24117
24118 2011-03-10 Julien Danjou <julien@danjou.info>
24119
24120 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
24121 `cursor-type' is nil.
24122
24123 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
24124
24125 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
24126
24127 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
24128
24129 * allout.el: Change so yank of distinctive-bullet items
24130 preserves the existing header prefix, rebulleting it if necessary,
24131 rather than replacing it. This is necessary for proper operation
24132 of cooperative addons like allout-widgets.
24133 (allout-make-topic-prefix, allout-rebullet-heading):
24134 Change SOLICIT arg to INSTEAD, and interpret additionally a string
24135 value as alternate bullet to be used, instead of prompting the user
24136 for a bullet character.
24137
24138 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
24139
24140 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
24141 Do not use `tramp-file-name-port', because this returns also
24142 `tramp-default-port'.
24143
24144 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
24145
24146 * net/rcirc.el (rcirc-handler-001): Remove useless
24147 with-rcirc-process-buffer.
24148 (rcirc-check-auth-status): Swap arguments to string-match.
24149
24150 2011-03-09 Glenn Morris <rgm@gnu.org>
24151
24152 * shell.el (shell-mode):
24153 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
24154
24155 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
24156 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
24157
24158 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
24159
24160 * emacs-lisp/package.el (package-refresh-contents)
24161 (package-menu-execute): Use condition-case-no-debug.
24162
24163 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
24164
24165 * simple.el (shell-command-to-string): Use `process-file'.
24166
24167 * emacs-lisp/package.el (package-tar-file-info): Handle also
24168 remote files.
24169
24170 * emacs-lisp/package-x.el (package-upload-buffer-internal):
24171 Use `equal' for upload base check.
24172
24173 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
24174
24175 * textmodes/texinfo.el (texinfo-environments):
24176 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
24177
24178 2011-03-08 Glenn Morris <rgm@gnu.org>
24179
24180 * cus-start.el (cursor-in-non-selected-windows):
24181 Fix :set quoting oddness. (Bug#8192)
24182
24183 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
24184 in some setf expressions. (Bug#2159)
24185
24186 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
24187
24188 * custom.el (custom-available-themes): Return themes in
24189 alphabetical order.
24190
24191 See ChangeLog.15 for earlier changes.
24192
24193 ;; Local Variables:
24194 ;; coding: utf-8
24195 ;; End:
24196
24197 Copyright (C) 2011-2013 Free Software Foundation, Inc.
24198
24199 This file is part of GNU Emacs.
24200
24201 GNU Emacs is free software: you can redistribute it and/or modify
24202 it under the terms of the GNU General Public License as published by
24203 the Free Software Foundation, either version 3 of the License, or
24204 (at your option) any later version.
24205
24206 GNU Emacs is distributed in the hope that it will be useful,
24207 but WITHOUT ANY WARRANTY; without even the implied warranty of
24208 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24209 GNU General Public License for more details.
24210
24211 You should have received a copy of the GNU General Public License
24212 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.