]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
* lisp/subr.el (y-or-n-p): Handle empty prompts.
[gnu-emacs] / lisp / ChangeLog
1 2013-07-03 Glenn Morris <rgm@gnu.org>
2
3 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
4
5 2013-05-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
6
7 * progmodes/python.el (python-indent-block-enders): Add break,
8 continue and raise keywords.
9
10 2013-05-08 Ulrich Mueller <ulm@gentoo.org>
11
12 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
13
14 2013-04-24 Glenn Morris <rgm@gnu.org>
15
16 * subr.el (read-number): Once more use `read' rather than
17 `string-to-number', to trap non-numeric input. (Bug#14254)
18
19 2013-04-22 Erik Charlebois <erikcharlebois@gmail.com>
20
21 * emacs-lisp/syntax.el (syntax-propertize-multiline):
22 Use `syntax-multiline' text property consistently instead of
23 `font-lock-multiline'. (bug#14237).
24
25 2013-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
26
27 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
28 into the prompt either (bug#13963).
29
30 2013-03-26 Fabián Ezequiel Gallina <fabian@anue.biz>
31
32 Un-indent after "pass" and "return" statements (Bug#13888)
33 * progmodes/python.el (python-indent-block-enders): New var.
34 (python-indent-calculate-indentation): Use it.
35
36 2013-03-25 Michael Albinus <michael.albinus@gmx.de>
37
38 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
39 defun. Defining it as defalias could introduce too eager
40 byte-compiler optimization. (Bug#14030)
41
42 2013-03-25 Chong Yidong <cyd@gnu.org>
43
44 * iswitchb.el (iswitchb-read-buffer): Fix typo.
45
46 2013-03-16 Leo Liu <sdl.web@gmail.com>
47
48 * progmodes/scheme.el: Add indentation and font-locking for λ.
49 (Bug#13975)
50
51 2013-03-14 Stefan Monnier <monnier@iro.umontreal.ca>
52
53 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
54 token before point (bug#13942).
55
56 2013-03-14 Leo Liu <sdl.web@gmail.com>
57
58 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
59
60 2013-03-11 Glenn Morris <rgm@gnu.org>
61
62 * Version 24.3 released.
63
64 2013-02-25 Glenn Morris <rgm@gnu.org>
65
66 * textmodes/paragraphs.el (mark-paragraph): Doc fix.
67
68 2013-02-21 Juri Linkov <juri@jurta.org>
69
70 * isearch.el (isearch-lazy-highlight-new-loop):
71 Set `isearch-lazy-highlight-start' and `isearch-lazy-highlight-end'
72 to `isearch-other-end' if it is not nil. (Bug#13402)
73
74 * replace.el (replace-highlight): Let-bind `isearch-other-end'
75 to `match-beg'.
76
77 * textmodes/ispell.el (ispell-highlight-spelling-error-overlay):
78 Let-bind `isearch-other-end' to `start', `isearch-forward' to t
79 and `isearch-error' to nil.
80
81 2013-02-20 Fabián Ezequiel Gallina <fgallina@cuca>
82
83 * progmodes/python.el (python-info-current-defun):
84 Enhance match-data cluttering prevention.
85
86 2013-02-19 Glenn Morris <rgm@gnu.org>
87
88 * net/tramp.el (tramp-get-debug-buffer): Ensure outline.el is not
89 loaded while outline-regexp is let bound. (Bug#9584)
90
91 2013-02-19 Fabián Ezequiel Gallina <fgallina@cuca>
92
93 * progmodes/python.el (python-info-current-defun): Fix failed
94 defun name retrieval because of unwanted match-data cluttering.
95
96 2013-02-19 Fabián Ezequiel Gallina <fgallina@cuca>
97
98 * progmodes/python.el (python-indent-context):
99 Fix python-info-line-ends-backslash-p call.
100 (python-info-line-ends-backslash-p)
101 (python-info-beginning-of-backslash): Respect line-number
102 argument.
103 (python-info-current-line-comment-p): Fix behavior when not at
104 beginning-of-line.
105 (python-util-position): Remove function.
106 (python-util-goto-line): New function.
107
108 2013-02-18 Michael Albinus <michael.albinus@gmx.de>
109
110 * eshell/em-unix.el (eshell/su): Require tramp.
111 (eshell/sudo): Require tramp. Remove now unnecessary check.
112
113 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Let-bind
114 `tramp-current-connection' in order to avoid an error when several
115 commands are invoked in a short time in eshell and friends.
116
117 2013-02-16 Didier Verna <didier@didierverna.net>
118
119 * net/network-stream.el (network-stream-open-starttls):
120 Check that response to the starttls-command is non-nil. (Bug#13706)
121
122 2013-02-14 Glenn Morris <rgm@gnu.org>
123
124 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
125
126 2013-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
127
128 * net/goto-addr.el (goto-address-fontify): Add start and end args.
129 (goto-address-fontify-region): Use them instead of narrowing, so
130 syntax-ppss has access to the whole buffer.
131
132 2013-02-14 Fabián Ezequiel Gallina <fgallina@cuca>
133
134 * progmodes/python.el: Explain how to restore "cc-mode"-like
135 forward-sexp movement in header documentation (Bug#13642).
136 (python-nav--forward-sexp): Behave like emacs-lisp-mode in
137 comments and strings (GH bug 114).
138
139 2013-02-13 Fabián Ezequiel Gallina <fgallina@cuca>
140
141 * progmodes/python.el (python-info-current-defun): Fix current
142 defun detection (Bug#13618).
143
144 2013-02-13 Chong Yidong <cyd@gnu.org>
145
146 * xml.el (xml-parse-string): Fix typo in handling of bad character
147 references.
148
149 2013-02-10 Michael Albinus <michael.albinus@gmx.de>
150
151 * net/ange-ftp.el (ange-ftp-make-directory): Don't raise an error,
152 if DIR exists and PARENTS is non-nil.
153
154 2013-02-09 Chong Yidong <cyd@gnu.org>
155
156 * mail/emacsbug.el (report-emacs-bug): Change binding of
157 report-emacs-bug-insert-to-mailer to C-c M-i (Bug#13510).
158
159 2013-02-02 Alan Mackenzie <acm@muc.de>
160
161 Fix bug in the state cache mechanism. Remove 'BOD "strategy". Refactor.
162 * progmodes/cc-engine.el (c-get-fallback-scan-pos): Remove.
163 (c-parse-state-get-strategy): Don't return 'BOD any more.
164 (c-append-lower-brace-pair-to-state-cache): Extra parameter HERE
165 instead of narrowing. Widen to top of buffer before searching
166 backwards for a brace pair.
167 (c-state-push-any-brace-pair): Add HERE parameter to function
168 call.
169 (c-append-to-state-cache): Extra parameter HERE in place of
170 narrowing. Narrow to parameter HERE, in place of being called
171 narrowed.
172 (c-remove-stale-state-cache): Extra parameter HERE in place of
173 narrowing. Check there's an open brace in the cache before
174 searching for its match.
175 (c-invalidate-state-cache-1): Add HERE parameter to function call.
176 (c-parse-state-1): Don't narrow here for 'forward strategy,
177 instead passing extra parameter HERE to several functions.
178 Remove 'BOD strategy.
179
180 2013-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
181
182 * mouse.el (mouse-drag-track): Always deactivate the mark before
183 running the final event's command since that command is in charge of
184 activating the mark if needed (bug#13523).
185
186 2013-02-01 Juri Linkov <juri@jurta.org>
187
188 * replace.el (perform-replace): Move let-bindings of isearch-*
189 variables deeper to the loop that searches for the next match.
190 Add bindings for `isearch-nonincremental' and `isearch-adjusted'.
191 Use `isearch-search-fun-default' instead of `isearch-search-fun'.
192 (Bug#13579)
193
194 * isearch.el (isearch-search-fun-default): Check for null
195 first element of isearch-cmds as a precaution when it's used
196 with inactive isearch.
197
198 2013-02-01 Andrew W. Nosenko <andrew.w.nosenko@gmail.com> (tiny change)
199
200 * net/tramp.el (tramp-check-for-regexp): Avoid "Args out of range"
201 error when buffer in question is narrowed so position 1 is out of
202 visible part.
203
204 2013-01-31 Glenn Morris <rgm@gnu.org>
205
206 * textmodes/remember.el (remember-clipboard): Doc fix.
207
208 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
209
210 * progmodes/make-mode.el (makefile-fill-paragraph): Reset syntax-table
211 properties (bug#13179).
212
213 2013-01-30 Glenn Morris <rgm@gnu.org>
214
215 * mouse.el (mouse-drag-line): Avoid pushing same event onto
216 unread-command-events twice in some cases. This tries to implement
217 the 2012-07-26 changes in a different way. (Bug#13560)
218
219 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
220
221 * progmodes/python.el
222 (python-pdbtrack-comint-output-filter-function): Enhancements on
223 stacktrace detection. (thanks @gnovak)
224
225 2013-01-30 Glenn Morris <rgm@gnu.org>
226
227 * imenu.el (imenu-default-create-index-function):
228 Put back a version of the infinite loop test removed 2013-01-23.
229
230 2013-01-28 Fabián Ezequiel Gallina <fgallina@cuca>
231
232 * progmodes/python.el (python-shell-parse-command):
233 Find python-shell-interpreter with modified environment.
234
235 2013-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
236
237 * emacs-lisp/cl.el (cl-set-getf): Add compatibility alias.
238
239 2013-01-24 Fabián Ezequiel Gallina <fgallina@cuca>
240
241 * progmodes/python.el: Enhancements to header documentation about
242 skeletons. (Bug#5716)
243
244 2013-01-23 Fabián Ezequiel Gallina <fgallina@cuca>
245
246 * imenu.el (imenu-default-create-index-function): Remove useless
247 infinite loop check. (Bug#13438)
248
249 2013-01-23 Alan Mackenzie <acm@muc.de>
250
251 Fix a bug in the state cache mechanism. Refactor this a bit.
252
253 * progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the
254 `cache-pos' element from the return value.
255 (c-append-lower-brace-pair-to-state-cache): "Narrow" to end of
256 buffer to enable proper searching from beyond HERE. Amend the
257 test for detecting the sought brace pair. Amend the value written
258 to the "brace desert cache" when the brace isn't found.
259 (c-remove-stale-state-cache): Rename `good-pos' to `start-point',
260 and several other variables analogously.
261 (c-remove-stale-state-cache-backwards): Change `cache-pos' from a
262 parameter to a locally calculated variable.
263 (c-parse-state-1): Change the calling conventions to the two
264 defuns involving `cache-pos'.
265
266 2013-01-23 Chong Yidong <cyd@gnu.org>
267
268 * xml.el (xml-entity-or-char-ref-re): Fix regexp.
269
270 2013-01-18 Leo Liu <sdl.web@gmail.com>
271
272 * dired.el (dired-get-marked-files): Prune erroneous values due to
273 last change. (Bug#13152)
274
275 2013-01-17 Glenn Morris <rgm@gnu.org>
276
277 * progmodes/etags.el (tags-table-check-computed-list):
278 Preserve point in tags buffer. (Bug#13412)
279
280 2013-01-16 Glenn Morris <rgm@gnu.org>
281
282 * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
283
284 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
285 Revert 2012-12-29 change. Ref:
286 <http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00360.html>
287
288 2013-01-10 Fabián Ezequiel Gallina <fgallina@cuca>
289
290 * progmodes/python.el (python-nav-end-of-statement):
291 Fix cornercase when handling multiline strings.
292
293 2013-01-10 Glenn Morris <rgm@gnu.org>
294
295 * emacs-lisp/authors.el (authors-ignored-files)
296 (authors-valid-file-names, authors-renamed-files-alist):
297 Add some more entries.
298
299 2013-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
300
301 * image-mode.el (image-mode-winprops): Don't throw away the fallback
302 `t' pseudo-window entry.
303
304 2013-01-09 Alan Mackenzie <acm@muc.de>
305
306 Fix bugs in the c-parse-state mechanism. Reuse some markers
307 instead of continually generating new ones.
308
309 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
310 (c-state-old-cpp-end-marker): New variables.
311 (c-append-lower-brace-pair-to-state-cache): Start a backward
312 search for "}" definitively outside CPP constructs.
313 (c-remove-stale-state-cache): Inform the caller of a need to
314 search back for a brace pair in certain circumstances.
315 (c-state-maybe-marker): New macro.
316 (c-parse-state): Reuse markers when appropriate.
317
318 2013-01-09 Glenn Morris <rgm@gnu.org>
319
320 * simple.el (execute-extended-command): Doc fix.
321 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
322
323 2013-01-09 Chong Yidong <cyd@gnu.org>
324
325 * faces.el (read-face-name): Doc fix.
326
327 2013-01-09 Glenn Morris <rgm@gnu.org>
328
329 * emacs-lisp/trace.el (trace-function, trace-function-background):
330 Doc fix.
331
332 2013-01-09 Juri Linkov <juri@jurta.org>
333
334 * international/mule-cmds.el (read-char-by-name): Move let-binding
335 of completion-ignore-case around completing-read to fix regression
336 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
337 `string-match-p' using the nil value of `case-fold-search' and
338 `completion-ignore-case' in `completion-pcm--all-completions'.
339 (Bug#12615).
340
341 2013-01-07 Glenn Morris <rgm@gnu.org>
342
343 * progmodes/compile.el (compilation-parse-errors):
344 Fix typo. (Bug#13369)
345
346 2013-01-07 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
347
348 * comint.el (comint-send-input): Check size of buffer before
349 waiting for process output, in case already accepted. (Bug#13290)
350
351 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
352
353 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
354 non-negative integers. Otherwise, the default values are used.
355 (tramp-convert-file-attributes): Convert uid and gid to integers.
356
357 2013-01-03 Glenn Morris <rgm@gnu.org>
358
359 * term.el (term-handle-colors-array): Ensure face attributes
360 are fully specified, not nil. (Bug#13337)
361
362 * term.el (term-default-fg-color, term-default-bg-color):
363 Fix custom type.
364
365 * progmodes/etags.el (tags-compression-info-list): Doc fix.
366 (tag-find-file-of-tag-noselect): Check auto-compression-mode
367 rather than 'jka-compr being loaded. (Bug#13338)
368
369 * subr.el (eval-after-load): Don't purecopy the form, so that it
370 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
371
372 * emacs-lisp/byte-run.el (defun): Place cl declarations
373 after any interactive spec. (Bug#13265)
374
375 2012-12-31 Andreas Schwab <schwab@linux-m68k.org>
376
377 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
378 defun. Don't check for DECL if DOCSTRING isn't a string.
379 (defun): Likewise.
380
381 2012-12-31 Glenn Morris <rgm@gnu.org>
382
383 * eshell/em-cmpl.el (eshell-pcomplete):
384 More thoroughly imitate pcomplete. (Bug#13293)
385
386 * files.el (parse-colon-path): Doc fix. (Bug#12351)
387 Return nil for empty path elements. (Bug#13296)
388
389 2012-12-31 Fabián Ezequiel Gallina <fgallina@cuca>
390
391 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
392 order to improve efficiency (Based on Daniel Colascione's
393 <dancol@dancol.org> patch). (Bug#13182)
394
395 2012-12-31 Glenn Morris <rgm@gnu.org>
396
397 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
398
399 2012-12-31 Fabián Ezequiel Gallina <fgallina@cuca>
400
401 * progmodes/python.el: Support other commands triggering
402 python-indent-line so indentation cycling continues to work.
403 (python-indent-trigger-commands): New defcustom.
404 (python-indent-line): Use it.
405
406 2012-12-31 Fabián Ezequiel Gallina <fgallina@cuca>
407
408 * progmodes/python.el (python-shell-send-region): Add blank lines
409 for non sent code so backtraces remain correct.
410
411 2012-12-31 Andreas Schwab <schwab@linux-m68k.org>
412
413 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
414 neither DOCSTRING nor DECL was given. (Bug#13316)
415
416 2012-12-30 Glenn Morris <rgm@gnu.org>
417
418 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
419 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
420 (rmail-summary-displayed, rmail-summary): Declare.
421 (mairix-rmail-display): Just require rmail.
422
423 2012-12-29 Chong Yidong <cyd@gnu.org>
424
425 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
426 check for the tarball contents.
427
428 2012-12-29 Matt Fidler <matt.fidler@alcon.com> (tiny change)
429
430 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
431 tarfile content listings (Bug#13136).
432
433 2012-12-29 Mark Lillibridge <mark.lillibridge@hp.com>
434
435 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
436 Insert the undecoded text of the message being forwarded. (Bug#9521)
437
438 2012-12-28 Michael Albinus <michael.albinus@gmx.de>
439
440 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
441 integers, if they are real numbers. (Bug#13282)
442
443 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
444
445 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
446 "module" and "def" to have indentation before them.
447 Regression from 109911 (see the new test).
448
449 2012-12-24 Dmitry Gutov <dgutov@yandex.ru>
450
451 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
452
453 2012-12-23 Alan Mackenzie <acm@muc.de>
454
455 Speed up fontification where there's large brace blocks.
456 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
457 to a call of c-beginning-of-decl-1.
458
459 2012-12-21 Chong Yidong <cyd@gnu.org>
460
461 * sort.el (sort-subr): Doc fix (Bug#13056).
462
463 2012-12-20 Bastien Guerry <bzg@gnu.org>
464
465 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
466
467 2012-12-11 Alan Mackenzie <acm@muc.de>
468
469 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
470 * progmodes/cc-engine.el (c-backward-comments): Add code to work
471 around `forward-comment' not recognizing ^M as whitespace.
472
473 2012-12-11 Fabián Ezequiel Gallina <fgallina@cuca>
474
475 * progmodes/python.el (python-skeleton-class)
476 (python-skeleton-def): Do not add space after defun name.
477
478 2012-12-09 Chong Yidong <cyd@gnu.org>
479
480 * simple.el (set-mark-default-inactive): Mark as obsolete, for
481 removal after 24.3.
482
483 2012-12-08 Dani Moncayo <dmoncayo@gmail.com>
484
485 * simple.el (just-one-space): Doc fix.
486
487 2012-12-07 Eli Zaretskii <eliz@gnu.org>
488
489 * textmodes/texinfo.el (texinfo-enable-quote-envs):
490 Add "smallexample".
491
492 2012-12-07 Le Wang <l26wang@gmail.com>
493
494 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
495 narrowed buffer (bug#12361).
496
497 2012-12-07 Michael Heerdegen <michael_heerdegen@web.de>
498
499 * emacs-lisp/debug.el (debug): Fix hard-coded frame counts (bug#10025).
500 Virtually backported from trunk.
501
502 2012-12-07 Juanma Barranquero <lekktu@gmail.com>
503
504 * vc/vc-hooks.el (vc-state): Doc fix.
505
506 2012-12-06 Glenn Morris <rgm@gnu.org>
507
508 * mail/rmail.el (rmail-maybe-display-summary):
509 Preserve buffer, in case select-window changes it. (Bug#13066)
510
511 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
512
513 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
514 cl-load-hook where they belong.
515
516 2012-12-06 Chong Yidong <cyd@gnu.org>
517
518 * ffap.el (ffap-replace-file-component): Fix typo.
519
520 2012-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
521
522 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
523 fix open-paren-like token test (bug#12785).
524
525 2012-12-04 Glenn Morris <rgm@gnu.org>
526
527 * mail/rmailsum.el (rmail-new-summary): Tweak for
528 rmail-maybe-display-summary changing buffer. (Bug#13066)
529
530 2012-12-03 Juri Linkov <juri@jurta.org>
531
532 * info.el (Info-fontify-node): Don't hide the last newline.
533 (Bug#12272)
534
535 2012-12-01 Leo Liu <sdl.web@gmail.com>
536
537 * files.el (dir-locals-read-from-file): Check file non-empty
538 before reading. (Bug#13038)
539
540 2012-11-28 Glenn Morris <rgm@gnu.org>
541
542 * jka-cmpr-hook.el (jka-compr-get-compression-info):
543 Remove any version extension before checking filename. (Bug#13006)
544 (jka-compr-compression-info-list): Belated :version bump.
545
546 2012-11-28 Chong Yidong <cyd@gnu.org>
547
548 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
549
550 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
551 (buffer-menu): Doc fix (Bug#12294).
552
553 2012-11-27 Roland Winkler <winkler@gnu.org>
554
555 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
556 of diary-show-all-entries in the diary buffer (Bug#12994).
557
558 2012-11-27 Michael Albinus <michael.albinus@gmx.de>
559
560 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
561 "<STDIN>". This is binary safe.
562
563 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
564
565 * textmodes/table.el (table-insert): Don't use `symbol-name' on
566 lexically scoped variables (bug#13005).
567
568 2012-11-26 Glenn Morris <rgm@gnu.org>
569
570 * vc/vc-hooks.el (vc-mistrust-permissions):
571 Default to t, to avoid data-loss. (Bug#11490)
572
573 2012-11-26 Fabián Ezequiel Gallina <fgallina@cuca>
574
575 * progmodes/python.el (python-indent-guess-indent-offset):
576 If indentation is guessed make python-indent-offset buffer-local.
577
578 Fix Imenu regression.
579 * progmodes/python.el (python-nav-beginning-of-defun):
580 Fix forward movement when statement(s) separates point from defun.
581 (python-imenu-prev-index-position): New function.
582
583 2012-11-26 Eli Zaretskii <eliz@gnu.org>
584
585 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
586
587 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
588 Don't set buffer-file-type. Return nil. (Bug#12989)
589
590 2012-11-26 Glenn Morris <rgm@gnu.org>
591
592 * hippie-exp.el (hippie-expand-try-functions-list):
593 Re-autoload it. (Bug#12982)
594
595 2012-11-25 Eli Zaretskii <eliz@gnu.org>
596
597 * descr-text.el (describe-char-padded-string):
598 Call internal-char-font only on GUI frames. (Bug#11964)
599
600 2012-11-24 Andreas Schwab <schwab@linux-m68k.org>
601
602 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
603 and obsoletion message.
604
605 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
606
607 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
608 the constructs to keep outside of the `cl-block' (bug#12977).
609
610 2012-11-24 Chong Yidong <cyd@gnu.org>
611
612 * mouse.el (mouse-drag-line): Even if the line is not draggable,
613 keep reading until we get the up-event anyway, in order to process
614 the up-event for mouse-1-click-follows-link (Bug#12971).
615
616 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
617
618 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
619 lexical-binding (bug#12938).
620
621 2012-11-23 Wolfgang Jenkner <wjenkner@inode.at>
622
623 * image-mode.el (image-transform-check-size): Use assertions only
624 for images of type imagemagick.
625
626 Otherwise no error, image-transform-fit-to-{width,height} is
627 silently ignored, as before. Doc fix.
628
629 2012-11-23 Chong Yidong <cyd@gnu.org>
630
631 * faces.el (color-defined-p): Doc fix (Bug#12853).
632
633 2012-11-23 Juri Linkov <juri@jurta.org>
634
635 * dired.el (dired-mark): Add optional arg `interactive'.
636 Check for `use-region-p' if `interactive' is non-nil.
637 (dired-unmark, dired-flag-file-deletion): Add optional arg
638 `interactive'. Call `dired-mark' with the arg `interactive'.
639 (Bug#10624)
640
641 2012-11-23 Juri Linkov <juri@jurta.org>
642
643 * wdired.el: Revert 2012-10-17 change partly and replace it with
644 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
645 (wdired-finish-edit): Add marks for new file names to
646 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
647 after `revert-buffer'.
648 (wdired-do-renames): Remove calls to `dired-remove-file',
649 `dired-add-file', `dired-add-entry'. (Bug#11795)
650
651 2012-11-21 Alan Mackenzie <acm@muc.de>
652
653 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
654
655 Fix bugs in the state cache. Enhance a debugging mechanism.
656 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
657 "brace at column zero" strategy for C++.
658 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
659 (c-parse-state-point): New variable.
660 (c-record-parse-state-state): Record old parse state with
661 `copy-tree'. Record previous value of point.
662 (c-debug-parse-state-double-cons): New debugging function.
663 (c-debug-parse-state): Call the above new function.
664 (c-toggle-parse-state-debug): Output a confirmatory message.
665
666 * progmodes/cc-mode.el (c-before-change, c-after-change):
667 Call c-invalidate-state-cache from `c-before-change' instead of
668 `c-after-change'.
669
670 2012-11-20 Daniel Colascione <dancol@dancol.org>
671
672 * term/w32-win.el (cygwin-convert-path-from-windows):
673 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
674 This change is a backport from trunk.
675
676 2012-11-20 Eli Zaretskii <eliz@gnu.org>
677
678 * simple.el (line-move): Don't call line-move-partial if
679 scroll-conservatively is in effect. (Bug#12927)
680
681 2012-11-20 Michael Albinus <michael.albinus@gmx.de>
682
683 * net/trampver.el (tramp-version): Downgrade to 2.2.6-24.3, in
684 order to distinguish from trunk.
685
686 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
687
688 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't accept
689 non-symbols for compiler macros (yet).
690
691 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
692 Fallback on completion-at-point rather than
693 pcomplete-expand-and-complete, and only if pcomplete actually failed.
694 (eshell-cmpl-initialize): Setup completion-at-point.
695
696 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
697
698 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
699
700 2012-11-19 Michael Albinus <michael.albinus@gmx.de>
701
702 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
703 are remote, check out-of-band property for both.
704
705 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
706
707 * window.el (switch-to-buffer): Re-add the warning that was lost in the
708 code rewrite.
709
710 2012-11-18 Paul Eggert <eggert@cs.ucla.edu>
711
712 More minor time fixes.
713 * calendar/time-date.el: Commentary fix.
714 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
715 too much other code depends on (0 0) time stamps.
716 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
717 Add a couple of FIXME comments.
718
719 Minor cleanup for times as lists of four integers.
720 * files.el (dir-locals-directory-cache):
721 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
722 Doc fixes.
723 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
724 * ps-bdf.el (bdf-file-newer-than-time):
725 Process four-integers time stamps, not two. Doc fixes.
726
727 2012-11-18 Glenn Morris <rgm@gnu.org>
728
729 * image.el (insert-image, insert-sliced-image): Doc fix.
730
731 2012-11-17 Chong Yidong <cyd@gnu.org>
732
733 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
734 (Bug#12810).
735
736 2012-11-17 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
737
738 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
739 response when the target file is in a subdirectory (Bug#12757).
740
741 2012-11-17 Chong Yidong <cyd@gnu.org>
742
743 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
744
745 2012-11-17 Glenn Morris <rgm@gnu.org>
746
747 * woman.el (woman-non-underline-faces):
748 * emacs-lisp/cl-lib.el (face-underline-p):
749 Use set-face-underline rather than the alias set-face-underline-p.
750
751 * window.el (with-temp-buffer-window): Doc fix.
752 * subr.el (with-output-to-temp-buffer):
753 Add doc xref to with-temp-buffer-window.
754
755 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
756
757 * emacs-lisp/cl-lib.el: Set more meaningful version number.
758
759 2012-11-16 Martin Rudalics <rudalics@gmx.at>
760
761 * window.el (enlarge-window, shrink-window): Don't mention return
762 value in doc-string (Bug#12896).
763 (window--display-buffer): Don't resize frames - it won't work
764 with all window managers and defeat pop-up-frame-alist.
765 (display-buffer-alist): In doc-string explain that CONDITION can
766 be a function and which arguments are passed to it (Bug#12854).
767 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
768 expressions (Bug#12854).
769 (display-buffer): Pass ACTION argument to
770 display-buffer-assq-regexp.
771
772 2012-11-16 Glenn Morris <rgm@gnu.org>
773
774 * window.el (fit-frame-to-buffer-bottom-margin)
775 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
776
777 * faces.el (face-underline-p): Use face-attribute-specified-or.
778
779 2012-11-15 Juanma Barranquero <lekktu@gmail.com>
780
781 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
782
783 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
784
785 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
786
787 2012-11-15 Glenn Morris <rgm@gnu.org>
788
789 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
790 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
791
792 * faces.el (face-underline-p): Doc fix. Handle :underline being
793 things other than `t' (a string, a list).
794 (face-inverse-video-p): Doc fix.
795 (set-face-underline): Rename it back from set-face-underline-p.
796 Doc fix. Allow interactive input of values other than t.
797 (read-face-attribute): Apply formatting to :underline,
798 since like :box and :stipple it can take list values.
799
800 * term.el (ansi-term): Don't let C-x escape-char binding
801 clobber the more standard C-c binding. (Bug#12842)
802
803 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
804
805 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
806 (bug#12879).
807
808 2012-11-14 Glenn Morris <rgm@gnu.org>
809
810 * subr.el (set-temporary-overlay-map): Doc fix.
811
812 2012-11-13 Martin Rudalics <rudalics@gmx.at>
813
814 * window.el (record-window-buffer)
815 (display-buffer-record-window): When copying the markers to
816 window-point preserve window-point-insertion-type. (Bug#12588)
817
818 2012-11-13 Glenn Morris <rgm@gnu.org>
819
820 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
821 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
822 Use new names for hooks rather than obsolete aliases.
823
824 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
825
826 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
827
828 2012-11-12 Wolfgang Jenkner <wjenkner@inode.at>
829
830 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
831 39 and 49. This fixes bug#12792. Also, treat unimplemented
832 parameters as 0, thereby restoring the behavior of revisions prior
833 to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
834
835 2012-11-12 Fabián Ezequiel Gallina <fgallina@cuca>
836
837 Fix end-of-defun misbehavior.
838 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
839 python-beginning-of-defun-function. Handle nested defuns
840 correctly.
841 (python-nav-end-of-defun): Rename from
842 python-end-of-defun-function. Ensure forward movement.
843 (python-info-current-defun): Reimplement to work as intended
844 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
845 parent defuns as soon as possible.
846
847 2012-11-12 Glenn Morris <rgm@gnu.org>
848
849 * progmodes/flymake.el (flymake-error-bitmap)
850 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
851 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
852
853 2012-11-12 Dmitry Gutov <dgutov@yandex.ru>
854
855 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
856 backward, always stop at indentation. Reverts the change from
857 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
858
859 2012-11-11 Glenn Morris <rgm@gnu.org>
860
861 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
862 Add ibuffer-filter-by-derived-mode.
863
864 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
865 the same name shadowing each other.
866
867 * window.el (with-temp-buffer-window): Doc tweak.
868
869 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
870
871 * help.el (temp-buffer-max-height):
872 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
873 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
874
875 2012-11-10 Leo Liu <sdl.web@gmail.com>
876
877 * ido.el (ido-set-matches-1): Fix split-string args to avoid
878 performance issue. (Bug#12796)
879
880 2012-11-10 Glenn Morris <rgm@gnu.org>
881
882 * term.el (term-default-fg-color, term-default-bg-color):
883 Make obsolete, rather than just saying "deprecated" in the doc.
884
885 * term.el (term): Rename from `term-face'.
886 (term-current-face, ansi-term-color-vector)
887 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
888 Update all users.
889
890 2012-11-09 Jan Djärv <jan.h.d@swipnet.se>
891
892 * server.el (server-create-window-system-frame): Improve comment.
893
894 2012-11-08 Jan Djärv <jan.h.d@swipnet.se>
895
896 * server.el (server-create-window-system-frame): Handle Nextstep
897 specially (Bug#12780).
898
899 2012-11-08 Glenn Morris <rgm@gnu.org>
900
901 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
902 Unautoload, and make obsolete. (Bug#7449)
903
904 2012-11-08 Chong Yidong <cyd@gnu.org>
905
906 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
907 rename from diff-remove-trailing-whitespace (Bug#12831).
908
909 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
910
911 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
912 miscompilation of trace.el.
913
914 2012-11-08 Glenn Morris <rgm@gnu.org>
915
916 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
917
918 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
919
920 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
921 (bug#12812).
922
923 2012-11-07 Chong Yidong <cyd@gnu.org>
924
925 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
926 a defcustom with an appropriate :set function.
927 (minibuffer-default--in-prompt-regexps): New function.
928
929 2012-11-07 Glenn Morris <rgm@gnu.org>
930
931 * emacs-lisp/cl.el (define-setf-expander, defsetf)
932 (define-modify-macro): Doc fixes.
933
934 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
935 (gv-define-simple-setter): Update doc of `fix-return'.
936
937 2012-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
938
939 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
940 twice when `fix-return' is set (bug#12813).
941
942 * emacs-lisp/cl.el (defsetf): Pass the third arg to
943 gv-define-simple-setter (bug#12812).
944
945 2012-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
946
947 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
948 (bug#12756).
949
950 2012-11-06 Glenn Morris <rgm@gnu.org>
951
952 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
953
954 2012-11-05 Glenn Morris <rgm@gnu.org>
955
956 * emacs-lisp/cl-extra.el (cl-prettyexpand):
957 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
958 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
959 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
960
961 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
962
963 2012-11-03 Glenn Morris <rgm@gnu.org>
964
965 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
966 Rename handler properties back from cl-- to cl-. (Bug#12788)
967
968 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
969
970 2012-11-03 Eli Zaretskii <eliz@gnu.org>
971
972 * term/pc-win.el: Don't load term/internal from here.
973
974 * loadup.el: Load term/internal from here.
975
976 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
977
978 * progmodes/python.el (inferior-python-mode): Fix hang in
979 jit-lock (Bug#12645).
980
981 2012-11-03 Martin Rudalics <rudalics@gmx.at>
982
983 * window.el (switch-to-visible-buffer)
984 (switch-to-buffer-preserve-window-point): Fix doc-strings.
985
986 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
987
988 * play/gomoku.el (gomoku-display-statistics): Update mode line
989 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
990
991 2012-10-31 Martin Rudalics <rudalics@gmx.at>
992
993 * window.el (quit-restore-window): If the window has been
994 created on an existing frame and ended up as the sole window on
995 that frame, do not delete it (Bug#12764).
996
997 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
998
999 * progmodes/sh-script.el (sh--inside-noncommand-expression):
1000 Rename from sh--inside-arithmetic-expression, handle more cases
1001 (bug#11263).
1002
1003 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
1004 (sh-font-lock-open-heredoc): Use it (bug#12770).
1005
1006 2012-10-30 Glenn Morris <rgm@gnu.org>
1007
1008 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
1009
1010 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
1011
1012 2012-10-29 Chong Yidong <cyd@gnu.org>
1013
1014 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
1015 function key is stored in a keyboard macro (Bug#4894).
1016
1017 * thingatpt.el (number-at-point): Apply a thing-at-point property.
1018
1019 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
1020
1021 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
1022 header comments".
1023 (diff-unified->context, diff-context->unified)
1024 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
1025
1026 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
1027
1028 * files.el (find-alternate-file): Only ask one question (bug#12487).
1029
1030 2012-10-29 Chong Yidong <cyd@gnu.org>
1031
1032 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
1033 Suggested by Dan Nicolaescu (Bug#6326).
1034
1035 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
1036
1037 * startup.el (fancy-about-screen): Don't message (Bug#12680).
1038
1039 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
1040
1041 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
1042
1043 * face-remap.el (face-remap-add-relative): Handle the case where a
1044 face-remapping-alist entry is a cons cell (Bug#12762).
1045
1046 2012-10-29 Kevin Ryde <user42@zip.com.au>
1047
1048 * woman.el (woman-parse-numeric-value): Handle picas correctly
1049 (Bug#12639).
1050
1051 2012-10-29 Glenn Morris <rgm@gnu.org>
1052
1053 * emacs-lisp/cl.el (defsetf): Doc fix.
1054
1055 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
1056
1057 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
1058 syntax to the matching opener, if any (bug#12547).
1059 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
1060 matching open as a "case-(".
1061 (sh-smie-rc-grammar): Add a corresponding rule for it.
1062
1063 2012-10-28 Daniel Hackney <dan@haxney.org>
1064
1065 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
1066 "PKGNAME-autoloads.el" in case we created it.
1067
1068 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
1069
1070 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
1071 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
1072 (completion--twq-all): Disable too-strict assertions.
1073
1074 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
1075
1076 2012-10-27 Eli Zaretskii <eliz@gnu.org>
1077
1078 * profiler.el (profiler-report-make-entry-part): Fix help-echo
1079 text to match the real keybindings.
1080
1081 2012-10-27 Juri Linkov <juri@jurta.org>
1082
1083 * wdired.el (wdired-keep-marker-rename): New defcustom.
1084 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
1085 (Bug#11795)
1086
1087 * dired.el (dired-keep-marker-rename): Add reference to
1088 `wdired-keep-marker-rename' in the docstring.
1089 Add default character value ?R to display initially in
1090 Customization UI instead of ?@.
1091
1092 2012-10-27 Martin Rudalics <rudalics@gmx.at>
1093
1094 * window.el (display-buffer): In doc-string describe
1095 window-height and window-width alist entries.
1096
1097 * time.el (display-time-world): Restore fit-window-to-buffer
1098 behavior.
1099
1100 2012-10-27 Chong Yidong <cyd@gnu.org>
1101
1102 * subr.el (insert-buffer-substring-as-yank): Doc fix.
1103
1104 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
1105
1106 * minibuffer.el (completion-category-overrides): New completion
1107 category `bookmark' (bug#11131).
1108
1109 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
1110
1111 * emacs-lisp/advice.el (ad-assemble-advised-definition):
1112 Silence bogus compiler warnings for ad-do-it.
1113
1114 * bookmark.el (bookmark-completing-read): Set the completion category
1115 to `bookmark' (bug#11131).
1116
1117 2012-10-26 Bastien <bzg@altern.org>
1118 Stefan Monnier <monnier@iro.umontreal.ca>
1119
1120 * face-remap.el: Use lexical-binding.
1121 (text-scale-adjust): Improve docstring. Use itself for the temporary
1122 overlay-map bindings, so as to repeat the "Use..." message each time.
1123
1124 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
1125
1126 * emacs-lisp/macroexp.el (macroexp--expand-all):
1127 Obey byte-compile-warning-enabled-p (bug#12486).
1128
1129 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
1130 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
1131
1132 2012-10-26 Martin Rudalics <rudalics@gmx.at>
1133
1134 * mouse.el (mouse-drag-line): Move last form into preceding when
1135 clause (Bug#12731).
1136
1137 * help.el (resize-temp-buffer-window): Fix doc-string.
1138
1139 2012-10-25 David Engster <deng@randomsample.de>
1140
1141 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
1142 Remove. This feature is already integrated in imenu.
1143
1144 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
1145 always loaded. Require `speedbar' unconditionally.
1146
1147 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
1148
1149 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
1150
1151 * minibuffer.el (minibuffer-force-complete): Fix thinko.
1152
1153 * net/ldap.el (ldap-search-internal): The official ldif format starts
1154 with a "version: 1" header (bug#12724).
1155
1156 * emacs-lisp/package.el (package-installed-p): Warn if not ready
1157 (bug#12721).
1158
1159 2012-10-25 Glenn Morris <rgm@gnu.org>
1160
1161 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
1162
1163 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
1164
1165 * minibuffer.el (minibuffer-force-complete): Use one more marker
1166 for the temporary-overlay-map command (bug#12619).
1167
1168 2012-10-24 Chong Yidong <cyd@gnu.org>
1169
1170 * time.el (display-time-world-mode): Derive from special-mode.
1171 (display-time-world): Use display-buffer (Bug#12708).
1172 (display-time-world-mode-map): Variable deleted.
1173 (display-time-world-display): Wrap the final delete-char inside
1174 inhibit-read-only.
1175
1176 2012-10-24 Chong Yidong <cyd@gnu.org>
1177
1178 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
1179 Doc fix.
1180
1181 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
1182
1183 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
1184
1185 * minibuffer.el (completion--all-sorted-completions-location): New var.
1186 (completion--cache-all-sorted-completions)
1187 (completion--flush-all-sorted-completions): Use it.
1188 (completion-in-region, completion-in-region--postch)
1189 (completion-at-point, completion-help-at-point): Use markers in
1190 completion-in-region--data (bug#12619).
1191
1192 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1193
1194 * progmodes/compile.el (compilation-start): Try to handle common
1195 quoting of `cd' argument (bug#12640).
1196
1197 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
1198 (bug#12671).
1199
1200 2012-10-23 Glenn Morris <rgm@gnu.org>
1201
1202 * progmodes/gud.el (gud-menu-map):
1203 Check gdb-active-process is bound. (Bug#12358)
1204
1205 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1206
1207 * repeat.el (repeat): Set real-this-command (bug#12232).
1208
1209 * htmlfontify.el (hfy-post-html-hook):
1210 * filesets.el (filesets-cache-fill-content-hook):
1211 * arc-mode.el (archive-extract-hook):
1212 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
1213 * net/rcirc.el (rcirc-sentinel-functions)
1214 (rcirc-receive-message-functions, rcirc-activity-functions)
1215 (rcirc-print-functions):
1216 * net/dbus.el (dbus-event-error-functions):
1217 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
1218 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
1219 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
1220 * term/sun.el (sun-raw-prefix-hooks):
1221 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
1222
1223 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
1224
1225 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
1226 Set `tramp-chunksize' to 1. This improves the performance.
1227 (tramp-smb-wait-for-output): Add timeout to
1228 `tramp-accept-process-output' calls.
1229
1230 2012-10-23 Chong Yidong <cyd@gnu.org>
1231
1232 * faces.el (font-list-limit): Define as an obsolete variable.
1233
1234 * startup.el (command-line):
1235 * cus-start.el: Don't refer to font-list-limit.
1236
1237 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
1238
1239 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1240
1241 * subr.el (internal-temp-output-buffer-show): Rename from
1242 temp-output-buffer-show, since previously compiled files expect this name.
1243
1244 2012-10-23 Glenn Morris <rgm@gnu.org>
1245
1246 * image.el (image-type-from-file-name): If multiple types match,
1247 return the first one that is supported. (Bug#9045)
1248
1249 2012-10-22 Glenn Morris <rgm@gnu.org>
1250
1251 * image.el (imagemagick-enabled-types): Doc fix.
1252
1253 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
1254
1255 * progmodes/which-func.el (which-func-current): The hash-table may have
1256 an explicit nil (bug#12338).
1257
1258 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
1259
1260 * electric.el (electric-pair-delete-selection-self-insert-function):
1261 Rename to electric-pair-will-use-region, return a boolean.
1262 (electric-pair-mode): Adjust accordingly. Don't require delsel.
1263
1264 * delsel.el (delete-selection-helper): Use a function instead of a hook.
1265 (delete-selection-pre-hook): Use use-region-p.
1266 (delete-selection-self-insert-function): Remove.
1267 (self-insert-command): Obey self-insert-uses-region-functions.
1268 (self-insert-iso): Revert to previous setting, since we don't actually
1269 know what that command does.
1270 (delete-selection-self-insert-hooks): Remove.
1271
1272 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
1273
1274 * delsel.el (delete-selection-helper): New function, extracted from
1275 delete-selection-pre-hook.
1276 (delete-selection-pre-hook): Use it.
1277 (delete-selection-self-insert-function): New function.
1278 (delete-selection-self-insert-hooks): New hook.
1279 (self-insert-command, self-insert-iso): Use it.
1280 * electric.el (electric-pair-syntax): New function, extracted from
1281 electric-pair-post-self-insert-function.
1282 (electric-pair-post-self-insert-function): Use it.
1283 (electric-pair-delete-selection-self-insert-function): New function.
1284 (electric-pair-mode): Require delsel and setup
1285 delete-selection-self-insert-hooks (bug#11520).
1286
1287 2012-10-20 Chong Yidong <cyd@gnu.org>
1288
1289 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
1290 no changes to show (Bug#12586).
1291
1292 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
1293 list explicitly (Bug#12571).
1294
1295 2012-10-20 Arne Jørgensen <arne@arnested.dk>
1296
1297 * progmodes/flymake.el (flymake-create-temp-inplace):
1298 Use file-truename.
1299
1300 2012-10-20 Eli Zaretskii <eliz@gnu.org>
1301
1302 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
1303
1304 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
1305
1306 * calc/calc-units.el (math-extract-units): Properly extract powers
1307 of units.
1308
1309 2012-10-20 Daniel Colascione <dancol@dancol.org>
1310
1311 * frame.el (make-frame): Set x-display-name as we used to in order
1312 to unbreak creating an X11 frame from an Emacs daemon started
1313 without a display.
1314
1315 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
1316
1317 * minibuffer.el (minibuffer-force-complete): Make the next completion use
1318 the same completion-field (bug@12221).
1319
1320 2012-10-19 Martin Rudalics <rudalics@gmx.at>
1321
1322 * emacs-lisp/debug.el (debug): Record height of debugger window
1323 also when debugger will be back (Bug#8789).
1324
1325 2012-10-18 Chong Yidong <cyd@gnu.org>
1326
1327 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
1328 Convert to defcustom.
1329 (gdb-get-source-file): Don't bind pop-up-windows.
1330
1331 * progmodes/gud.el (gud-display-line): Don't specially re-use
1332 other frames for the gdb-mi case (Bug#12648).
1333
1334 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
1335
1336 * emacs-lisp/advice.el: Clean up commentary a bit.
1337 (ad-do-advised-functions, ad-with-originals): Use `declare'.
1338 (byte-code-function-p): Never redefine.
1339
1340 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
1341
1342 2012-10-18 Glenn Morris <rgm@gnu.org>
1343
1344 * dired.el (dired-sort-toggle): Some ls implementations only allow
1345 a single option string. (Bug#12666)
1346
1347 * minibuffer.el (completion-cycle-threshold): Doc fix.
1348
1349 2012-10-17 Kenichi Handa <handa@gnu.org>
1350
1351 * international/mule.el (set-keyboard-coding-system):
1352 Recover input meta mode when the new coding system doesn not use 8-bit.
1353 Supply TERMINAL arg to set-input-meta-mode.
1354
1355 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
1356
1357 * wdired.el (wdired-old-marks): New variable.
1358 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
1359 (wdired-do-renames): Move point with renamed file and don't lose
1360 mark status (Bug#11795).
1361
1362 2012-10-16 Juri Linkov <juri@jurta.org>
1363
1364 * replace.el (query-replace-help): Mention multi-buffer replacement
1365 keys in the Help message. (Bug#12655)
1366
1367 2012-10-15 Chong Yidong <cyd@gnu.org>
1368
1369 * emacs-lisp/byte-run.el (defsubst): Doc fix.
1370
1371 2012-10-14 Eli Zaretskii <eliz@gnu.org>
1372
1373 * window.el (display-buffer): Doc fix.
1374
1375 * progmodes/compile.el (compilation-error-regexp-alist-alist):
1376 Adjust the msft regexp to the output of Studio 2010, and move msft
1377 before edg-1. See the discussion on emacs-devel,
1378 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
1379 for the details.
1380
1381 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
1382
1383 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
1384 (oset): Move uses of object-class-fast macro after its definition.
1385
1386 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
1387
1388 2012-10-13 Chong Yidong <cyd@gnu.org>
1389
1390 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
1391 enabled, re-enable it (Bug#11963).
1392
1393 2012-10-13 Martin Rudalics <rudalics@gmx.at>
1394
1395 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
1396 non-nil, restore window configuration (Bug#12623).
1397
1398 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
1399
1400 * help-fns.el (describe-variable, describe-function-1):
1401 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
1402
1403 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
1404
1405 2012-10-12 Glenn Morris <rgm@gnu.org>
1406
1407 * mail/rmailsum.el (rmail-header-summary):
1408 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
1409
1410 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
1411
1412 * progmodes/python.el (python-mode-map):
1413 Replace subtitute-key-definition with proper command remapping.
1414 (python-nav--up-list): Fix behavior for blocks on the same level.
1415
1416 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
1417
1418 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
1419
1420 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
1421 changes to the format of load-history.
1422
1423 * international/mule-cmds.el (read-char-by-name): Move let-binding of
1424 completion-ignore-case in case that var is buffer-local (bug#12615).
1425
1426 2012-10-11 Kenichi Handa <handa@gnu.org>
1427
1428 * international/eucjp-ms.el: Re-generated.
1429
1430 2012-10-10 Kenichi Handa <handa@gnu.org>
1431
1432 * select.el (xselect--encode-string): If a coding is specified for
1433 selection, and that is compatible with COMPOUND_TEXT, use it.
1434
1435 2012-10-10 Martin Rudalics <rudalics@gmx.at>
1436
1437 * window.el (switch-to-buffer-preserve-window-point): New option.
1438 (switch-to-buffer):
1439 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
1440
1441 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1442
1443 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
1444 Don't document nil as a useful value (bug#12583).
1445
1446 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
1447
1448 * net/tramp.el (tramp-debug-message):
1449 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
1450 (with-tramp-progress-reporter): Rename from
1451 `tramp-with-progress-reporter'.
1452 (with-tramp-file-property, with-tramp-connection-property):
1453 Move from tramp-cache.el, rename from `with-file-property' and
1454 `with-connection-property', respectively.
1455
1456 * net/tramp-cache.el: Remove `with-file-property' and
1457 `with-connection-property'.
1458
1459 * net/tramp.el:
1460 * net/tramp-gvfs.el:
1461 * net/tramp-sh.el:
1462 * net/tramp-smb.el: Adapt callees.
1463
1464 * net/trampver.el: Update release number.
1465
1466 2012-10-09 Glenn Morris <rgm@gnu.org>
1467
1468 * w32-fns.el (set-message-beep):
1469 * term/w32-win.el (set-message-beep): Update declarations.
1470
1471 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1472
1473 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
1474 (mode-line-widen, mode-line-input-method-map)
1475 (mode-line-coding-system-map, mode-line-remote)
1476 (mode-line-unbury-buffer, mode-line-bury-buffer)
1477 (mode-line-next-buffer, mode-line-previous-buffer):
1478 Replace save-selected-window+select-window => with-selected-window.
1479
1480 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
1481 * progmodes/cc-vars.el (bq-process): Remove, unused.
1482
1483 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
1484
1485 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
1486
1487 Implemented `backward-up-list'-like navigation.
1488 * progmodes/python.el (python-nav-up-list)
1489 (python-nav-backward-up-list): New functions.
1490 (python-mode-map): Define substitute key for backward-up-list to
1491 python-nav-backward-up-list.
1492
1493 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1494
1495 * progmodes/python.el (python-fill-paragraph): Rename from
1496 python-fill-paragraph-function. Fixed fill-paragraph for
1497 decorators (Bug#12605).
1498
1499 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1500
1501 * progmodes/python.el (python-shell-output-filter): Handle extra
1502 carriage return in OSX (Bug#12409).
1503
1504 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1505
1506 Fix shell handling of unbalanced quotes and parens in output.
1507 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
1508 (python-syntax-propertize-function): Use it.
1509 (python-shell-output-syntax-table): New var.
1510 (inferior-python-mode): Prevent unbalanced parens/quotes from
1511 previous output mess with current input context.
1512
1513 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
1514
1515 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
1516 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
1517
1518 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
1519
1520 * ffap.el (ffap-replace-file-component): Support Tramp file name
1521 syntax, not only ange-ftp's one.
1522
1523 2012-10-08 Glenn Morris <rgm@gnu.org>
1524
1525 * cus-start.el (message-log-max): Set :version.
1526
1527 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
1528
1529 2012-10-08 Martin Rudalics <rudalics@gmx.at>
1530
1531 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
1532 the minibuffer window (Bug#10851).
1533
1534 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1535
1536 Enhancements on forward-sexp movement.
1537 * progmodes/python.el (python-nav-beginning-of-statement)
1538 (python-nav-end-of-statement): Return point-marker.
1539 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
1540 (python-info-current-symbol)
1541 (python-info-statement-starts-block-p): Rename from
1542 python-info-beginning-of-block-p.
1543 (python-info-statement-ends-block-p): Rename from
1544 python-info-end-of-block-p.
1545 (python-info-beginning-of-statement-p)
1546 (python-info-end-of-statement-p)
1547 (python-info-beginning-of-block-p, python-info-end-of-block-p):
1548 New functions.
1549
1550 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1551
1552 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
1553 frame-selected-windows.
1554
1555 2012-10-08 Daniel Colascione <dancol@dancol.org>
1556
1557 * battery.el (battery-status-function): Check for
1558 w32-battery-status itself, not system-time windows-nt.
1559
1560 * frame.el: Require cl-lib.
1561 (display-format-alist): New variable mapping frame types to
1562 functions that initialize them.
1563 (window-system-for-display): New function: interprets
1564 display-format-alist.
1565 (make-frame-on-display): Remove existing display-selection logic
1566 and just forward to make-frame, which will now DTRT.
1567 (make-frame): Restructure to use window-system-for-display to
1568 figure out how to create a frame on a given display.
1569 (display-mouse-p): Look for frame-type w32, not a particular
1570 system-type.
1571
1572 * loadup.el: Load w32 lisp code when we have the w32 feature.
1573
1574 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
1575 system-type windows-nt.
1576
1577 * server.el (server-create-window-system-frame): Look for window
1578 type.
1579 (server-proces-filter): Only force a window system when windows-nt
1580 _and_ w32. Explain why.
1581
1582 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
1583 of window systems we configure for the mode.
1584
1585 * startup.el (command-line): Mark window system is initialized
1586 after we've done it.
1587
1588 * common-win.el (x-select-text): Look for w32, not windows-nt.
1589
1590 * ns-win.el: Require cl-lib. Add ourselves to
1591 display-format-alist.
1592 (ns-initialize-window-system): Assert we're not initialized twice.
1593
1594 * w32-win.el: Enable lexical binding; require cl-lib; add
1595 ourselves to display-format-alist.
1596 (w32-handle-dropped-file): Convert incoming dropped files from
1597 Windows paths to Cygwin ones before passing them on to the rest of
1598 Emacs.
1599 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
1600 (w32-initialize-window-system): Assert we're not initialized twice.
1601
1602 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
1603 (x-initialize-window-system): Assert we're not initialized twice.
1604
1605 * w32-common-fns.el: New File.
1606 (w32-version, w32-using-nt, w32-get-clipboard-data)
1607 (w32-set-clipboard-data, x-set-selection, x-get-selection)
1608 (w32-charset-info-alist, x-last-selected, text)
1609 (x-get-selection-value, x-selection-value): Move here.
1610
1611 * w32-fns.el: Require w32-common-fns.
1612 (w32-version, w32-using-nt, w32-get-clipboard-data)
1613 (w32-set-clipboard-data, x-set-selection, x-get-selection)
1614 (w32-charset-info-alist, x-last-selected, text)
1615 (x-get-selection-value, x-selection-value): Move to
1616 w32-common-fns.
1617
1618 * w32-vars.el:
1619 (w32-allow-system-shell, w32-system-shells): Define only in
1620 non-cygwin case.
1621
1622 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1623
1624 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
1625 (read-passwd): Remove a few more potential sources of leaks.
1626
1627 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1628
1629 * progmodes/python.el (inferior-python-mode)
1630 (python-shell-make-comint): Fix initialization of local
1631 variables copied from parent buffer.
1632
1633 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
1634
1635 * term/ns-win.el (ns-read-file-name): Update declaration to match
1636 nsfns.m.
1637 (ns-respond-to-change-font): Change fontsize separatly so we are sure
1638 it is set when font is acted upon.
1639
1640 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1641
1642 Enhancements to indentation.
1643 * progmodes/python.el (python-indent-context): Give priority to
1644 inside-string context. Make comments indentation markers.
1645 (python-indent-region): Do not mess with strings, unless it's the
1646 enclosing set of quotes.
1647
1648 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1649
1650 * window.el (internal--before-save-selected-window)
1651 (internal--after-save-selected-window): New functions extracted from
1652 save-selected-window. Make sure we return the `alist' we construct.
1653 (save-selected-window): Use them.
1654
1655 * textmodes/tex-mode.el (tex-recenter-output-buffer):
1656 Use with-selected-window.
1657
1658 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
1659 forms that define macros (bug#12593).
1660
1661 2012-10-07 Kenichi Handa <handa@gnu.org>
1662
1663 * international/mule-conf.el (compound-text-with-extensions):
1664 Add :mime-charset property as x-ctext.
1665
1666 2012-10-07 Stefan Merten <smerten@oekonux.de>
1667
1668 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
1669 (rst-indent-literal-normal, rst-indent-literal-minimized)
1670 (rst-indent-comment): Correct :version tag.
1671 (rst-official-cvs-rev): Correct version string.
1672
1673 2012-10-07 Glenn Morris <rgm@gnu.org>
1674
1675 * mail/rmailmm.el (rmail-mime-process-multipart):
1676 Do not confuse a multipart message with an epilogue
1677 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
1678
1679 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1680
1681 Fix shell output retrieval and comint-prompt-regexp init.
1682 * progmodes/python.el (inferior-python-mode):
1683 (python-shell-make-comint): Fix initialization of
1684 comint-prompt-regexp from copied file local variables.
1685 (python-shell-fetched-lines): Remove var.
1686 (python-shell-output-filter-in-progress): Rename from
1687 python-shell-fetch-lines-in-progress.
1688 (python-shell-output-filter-buffer): Rename from
1689 python-shell-fetch-lines-string.
1690 (python-shell-fetch-lines-filter): Delete function.
1691 (python-shell-output-filter): New function.
1692 (python-shell-send-string-no-output): Use them.
1693
1694 2012-10-07 Glenn Morris <rgm@gnu.org>
1695
1696 * hi-lock.el (hi-lock-process-phrase):
1697 Try to make it less fragile. (Bug#7161)
1698
1699 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
1700
1701 2012-10-06 Glenn Morris <rgm@gnu.org>
1702
1703 * ehelp.el (electric-help-mode): Use help-mode rather than
1704 non-existent mode `help'.
1705 (electric-help-map): Use button-buffer-map. (Bug#10917)
1706
1707 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
1708 (reftex-create-bibtex-footer): Fix custom types.
1709
1710 * progmodes/sh-script.el (sh-indent-after-continuation):
1711 Add explicit :group.
1712
1713 * textmodes/rst.el (rst-preferred-decorations)
1714 (rst-shift-basic-offset): Clarify obsolescence versions.
1715
1716 * profiler.el (profiler): Add missing group :version tag.
1717 * avoid.el (mouse-avoidance-banish-position):
1718 * proced.el (proced-renice-command):
1719 * calc/calc.el (calc-ensure-consistent-units):
1720 * calendar/icalendar.el (icalendar-import-format-uid):
1721 * net/tramp.el (tramp-save-ad-hoc-proxies):
1722 * progmodes/bug-reference.el (bug-reference-bug-regexp):
1723 * progmodes/flymake.el (flymake-error-bitmap)
1724 (flymake-warning-bitmap, flymake-fringe-indicator-position):
1725 * progmodes/sh-script.el (sh-indent-after-continuation):
1726 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
1727 (verilog-before-save-font-hook, verilog-after-save-font-hook):
1728 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
1729 (vhdl-array-index-record-field-in-sensitivity-list)
1730 (vhdl-indent-comment-like-next-code-line):
1731 * textmodes/reftex-vars.el (reftex-ref-style-alist)
1732 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
1733 (reftex-cite-key-separator, reftex-create-bibtex-header)
1734 (reftex-create-bibtex-footer):
1735 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
1736 (rst-indent-literal-normal, rst-indent-literal-minimized)
1737 (rst-indent-comment): Add missing custom :version tags.
1738
1739 * calendar/timeclock.el (timeclock-modeline-display):
1740 Add missing obsolete alias for renamed user option.
1741
1742 * strokes.el (strokes-modeline-string):
1743 * emulation/crisp.el (crisp-mode-modeline-string):
1744 * eshell/esh-mode.el (eshell-status-in-modeline):
1745 Aliases to defcustoms must come before the defcustom.
1746
1747 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
1748 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
1749 (cal-tex-cursor-week-monday): Doc fixes.
1750 (cal-tex-cursor-week2-summary): Doc fix.
1751 Rename from cal-tex-cursor-week-at-a-glance.
1752
1753 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
1754 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
1755
1756 * calendar/calendar.el (calendar-mode-map):
1757 Add cal-tex-cursor-week2-summary.
1758
1759 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
1760
1761 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
1762
1763 * subr.el (read-passwd-map): New var.
1764 (read-passwd): Use `read-string' again.
1765 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
1766
1767 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
1768
1769 * register.el (append-to-register, prepend-to-register):
1770 Deactivate mark, as does `copy-to-register' (bug#12389).
1771
1772 2012-10-06 Chong Yidong <cyd@gnu.org>
1773
1774 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
1775
1776 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
1777
1778 * international/characters.el: Fix simple mistake ((car chars) ->
1779 elt), delete duplicated code.
1780
1781 2012-10-06 Glenn Morris <rgm@gnu.org>
1782
1783 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
1784
1785 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
1786
1787 * color.el (color-hsl-to-rgb): Fix incorrect results for
1788 small and large hue values. (Bug#12559)
1789
1790 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
1791
1792 Enhancements to docstring formatting when filling paragraphs.
1793 * progmodes/python.el (python-fill-docstring-style): Rename from
1794 python-fill-string-style. Added new style.
1795 (python-fill-string): Use new style. Better checks for
1796 docstrings.
1797
1798 2012-10-05 Glenn Morris <rgm@gnu.org>
1799
1800 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
1801
1802 * color.el (color-name-to-rgb, color-rgb-to-hex)
1803 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1804 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1805 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1806 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1807
1808 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
1809
1810 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
1811
1812 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
1813 to get the correct size across symlinks.
1814
1815 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
1816
1817 2012-10-04 Juri Linkov <juri@jurta.org>
1818
1819 * replace.el (query-replace-interactive): Declare obsolete.
1820 (query-replace-read-from): Add the last incremental search string
1821 to the list of default values accessible via M-n.
1822 (map-query-replace-regexp): Use `read-regexp'.
1823 (query-replace, query-replace-regexp, query-replace-regexp-eval)
1824 (map-query-replace-regexp, replace-string, replace-regexp):
1825 Fix docstrings to replace mentions of `query-replace-interactive'
1826 with alternatives. (Bug#12526)
1827
1828 2012-10-04 Juri Linkov <juri@jurta.org>
1829
1830 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
1831 (dired-pop-to-buffer): Declare obsolete.
1832 (dired-mark-pop-up): Doc fix.
1833
1834 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
1835
1836 Allow user to set docstring style for fill-paragraph.
1837 * progmodes/python.el
1838 (python-fill-comment-function, python-fill-string-function)
1839 (python-fill-decorator-function, python-fill-paren-function):
1840 Remove :safe for defcustoms.
1841 (python-fill-string-style): New defcustom
1842 (python-fill-paragraph-function): Enhance context detection.
1843 (python-fill-string): Honor python-fill-string-style settings.
1844
1845 2012-10-04 Martin Rudalics <rudalics@gmx.at>
1846
1847 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
1848 after setting its buffer (Bug#10805).
1849
1850 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
1851
1852 Fix cornercase for string syntax.
1853 * progmodes/python.el (python-syntax-propertize-function):
1854 Simplify and enhance the regexp for unescaped quotes. Now it also
1855 matches quotes in weird situations like the single quote in
1856 "something\"'".
1857 (python-syntax-stringify): Simplify num-quotes detecting code.
1858
1859 2012-10-03 Glenn Morris <rgm@gnu.org>
1860
1861 * help-macro.el (three-step-help):
1862 Revert 2012-09-29 change. (Bug#12567)
1863
1864 2012-10-03 Martin Rudalics <rudalics@gmx.at>
1865
1866 * menu-bar.el (kill-this-buffer): Don't do anything when
1867 `menu-frame' is not alive or visible (Bug#8184).
1868
1869 * emacs-lisp/debug.el (debug): When quitting the debugger window
1870 restore current buffer (Bug#12502).
1871
1872 2012-10-02 Chong Yidong <cyd@gnu.org>
1873
1874 * progmodes/hideif.el (hif-lookup, hif-defined):
1875 Handle semantic-c-takeover-hideif.
1876
1877 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
1878
1879 Change sampling interval units from ms to ns.
1880 * profiler.el (profiler-sampling-interval): Change units
1881 from ms to ns, multiplying the default by 1000000 so that
1882 it remains 1 ms.
1883 (profiler-report-cpu-line-format): Give enough room for
1884 the maximum counters on 64-bit hosts.
1885 (profiler-report-render-calltree-1): Call them "CPU samples",
1886 not "Time (ms)", since they are not milliseconds now (and
1887 never really were).
1888
1889 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
1890
1891 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
1892 Fix querying BBDB for entries without a last name (Bug#11580).
1893
1894 2012-10-02 Chong Yidong <cyd@gnu.org>
1895
1896 * emacs-lisp/eieio.el: Restore Version header.
1897
1898 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1899
1900 * vc/diff-mode.el (diff--auto-refine-data): New var.
1901 (diff-hunk): Use it to delay refinement.
1902 (diff-mode): Remove overlays when we turn off font-lock.
1903
1904 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
1905 (table-initialize-table-fixed-width-mode)
1906 (table-set-table-fixed-width-mode): Remove functions.
1907 (table-command-list): Move initialization into declaration.
1908 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
1909 (table-with-cache-buffer): Use `declare'.
1910 (table-span-cell): Simplify via CSE.
1911 (table-fixed-width-mode): Use define-minor-mode.
1912 (table-call-interactively, table-funcall, table-apply): Remove.
1913 (table-function): New function, to replace them.
1914
1915 * bookmark.el (bookmark-search-pattern): Remove var.
1916 (bookmark-read-search-input): Remove function.
1917 (bookmark-bmenu-search): Reimplement using a minibuffer.
1918
1919 * faces.el (modeline): Remove obsolete face name.
1920
1921 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
1922 and give a non-nil default value.
1923 (add-change-log-entry): Simplify accordingly.
1924
1925 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
1926
1927 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
1928 (vc-git-log-edit-toggle-amend): New function.
1929 (vc-git-log-edit-toggle-signoff): New function.
1930 (vc-git-log-edit-mode): New major mode.
1931 (vc-git-log-edit-mode-map): Keymap for it.
1932 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
1933
1934 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
1935 header names.
1936 (log-edit-toggle-header): New function.
1937 (log-edit-extract-headers): Accept function values in HEADERS alist.
1938
1939 2012-10-01 David Engster <deng@randomsample.de>
1940
1941 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
1942 from symbol property and change message to be more consistent with
1943 Emacs proper.
1944 (eieio-describe-generic): Add filename for each implementation.
1945 Fix indices for generic and normal methods.
1946 (eieio-method-def, eieio-class-def): New buttons.
1947 (eieio-help-find-method-definition)
1948 (eieio-help-find-class-definition): New functions.
1949 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
1950 class, constructor and method definitions.
1951
1952 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
1953 information in symbol property.
1954 (scoped-class): Remove.
1955 (eieio-slot-name-index, call-next-method): Check if it is bound.
1956
1957 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
1958
1959 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
1960 (eieio-custom-mode): New major mode.
1961 (eieio-customize-object): Use it.
1962
1963 2012-10-01 Eric Ludlam <zappo@gnu.org>
1964
1965 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
1966 specifying the expected class, and whether subclassing is allowed.
1967 (eieio-persistent-convert-list-to-object):
1968 (eieio-persistent-validate/fix-slot-value)
1969 (eieio-persistent-slot-type-is-class-p): New functions.
1970 (eieio-named::slot-missing): Doc fix.
1971
1972 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
1973 Stop using unused publd variable.
1974
1975 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
1976 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
1977 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
1978 (eieio-speedbar-handle-click): Do not specify a class for the
1979 method. Fixes method invocation order problems with EDE.
1980
1981 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1982
1983 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
1984 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
1985
1986 2012-10-01 Karl Fogel <kfogel@red-bean.com>
1987
1988 * bookmark.el (bookmark-version-control): Give tags in the
1989 :type choices (Bug#12309), and improve doc string.
1990 (bookmark-write-file): Bind `print-circle' to `t' to allow
1991 circular custom bookmark types. (Bug#12503)
1992
1993 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
1994
1995 Revert the FOLLOW-SYMLINKS change for file-attributes.
1996 * files.el (remote-file-name-inhibit-cache, after-find-file):
1997 * time.el (display-time-file-nonempty-p): Undo last change.
1998
1999 * profiler.el (profiler-sampling-interval): Change default back to 1.
2000 See Stefan Monnier in
2001 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
2002
2003 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
2004
2005 Shell output catching a la gud-gdb.
2006 * progmodes/python.el (python-shell-fetch-lines-in-progress)
2007 (python-shell-fetch-lines-string, python-shell-fetched-lines):
2008 New Vars.
2009 (python-shell-fetch-lines-filter): New function.
2010 (python-shell-send-string-no-output): Use them.
2011
2012 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
2013
2014 * profiler.el (profiler-sampling-interval): Rename from
2015 profiler-sample-interval.
2016 (profiler-sampling-interval): Default to 10.
2017 (profiler-find-profile): New command (was profiler-find-log).
2018 (profiler-find-profile-other-window): New command.
2019 (profiler-find-profile-other-frame): New command.
2020 (profiler-profile): Introduce API-level data structure.
2021
2022 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
2023
2024 file-attributes has a new optional arg FOLLOW-SYMLINKS.
2025 * files.el (remote-file-name-inhibit-cache):
2026 * time.el (display-time-file-nonempty-p): Use it.
2027 * files.el (after-find-file): Don't chase links before calling
2028 file-exists-p, as file-exists-p already does the right thing.
2029
2030 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
2031
2032 Merge from standalone RefTeX repository.
2033
2034 The following ChangeLog entries are shortened versions of the
2035 original ones with file paths adapted. A not so strongly edited
2036 version of the original ChangeLog can be found in the commit log.
2037
2038 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
2039 (reftex-arg-cite): Use `reftex-cite-key-separator'.
2040 Correctly handle new value type returned by `reftex-citation'.
2041
2042 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
2043 that entries with whitespace at various places are found.
2044 Doc fix. Include entries that are cross-referenced from cited entries.
2045 Include @String definitions in the resulting bib file. Add header
2046 and footer defined in `reftex-create-bibtex-header' and
2047 `reftex-create-bibtex-footer'.
2048 (reftex-do-citation): Make it possible again to insert
2049 non-existent entries. Save match data when asking for optional
2050 arguments. Return all keys, not just the first one.
2051 (reftex-all-used-citation-keys): Fix regexp to correctly extract
2052 all citations in the same line.
2053 (reftex-parse-bibtex-entry): Accept additional optional argument
2054 `raw' and keep quotes or braces if it is non-nil. Match fields
2055 containing hyphens besides word constituents.
2056 (reftex-get-string-refs): New function.
2057 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
2058 and ask if it should be reread in case it did.
2059 (reftex-pop-to-bibtex-entry)
2060 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
2061 entries with spaces or tabs in front of arguments.
2062 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
2063 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
2064 Match entries containing numbers and symbol constituents.
2065 (reftex-do-citation, reftex-figure-out-cite-format):
2066 Use `reftex-cite-key-separator'.
2067
2068 * textmodes/reftex-dcr.el: Move provide statement to end of file.
2069 (reftex-mouse-view-crossref): Explain why point is set.
2070
2071 * textmodes/reftex-global.el: Whitespace changes.
2072
2073 * textmodes/reftex-index.el: Move provide statement to end of
2074 file.
2075 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
2076 (reftex-index-visit-phrases-buffer): Set marker when visiting
2077 buffer. This allows for returning from the phrases file to the
2078 file one was just editing instead of the file where the last
2079 phrases was added from.
2080 (reftex-index-phrases-syntax-table): New variable. Give ?\"
2081 punctuation syntax as it usually is not used as string quote in
2082 TeX-related modes and may occur unmatched. The change also
2083 prevents fontification of quoted content.
2084 (reftex-index-phrases-mode): Use it.
2085
2086 * textmodes/reftex-parse.el (reftex-parse-from-file):
2087 Move backward one char if a `\' was matched after a section macro.
2088 (reftex-parse-from-file): Use beginning of match instead of end as
2089 bound.
2090
2091 * textmodes/reftex-ref.el: Adapt creation of
2092 `reftex-<package>-<macro>' functions to new structure of
2093 `reftex-ref-style-alist'.
2094 (reftex-reference): Use `reftex-ref-style-list' function.
2095 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
2096 reference macro if `reftex-ref-macro-prompt' is non-nil.
2097 (reftex-reference): Pass refstyle to `reftex-format-special'.
2098 Determine reference macro by looking at
2099 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
2100 Use only one special format function.
2101 (reftex-varioref-vref, reftex-fancyref-fref)
2102 (reftex-fancyref-Fref): Remove definitions. The functions are now
2103 generated from `reftex-ref-style-alist'.
2104 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
2105 Remove.
2106 (reftex-format-special): New function.
2107
2108 * textmodes/reftex-sel.el
2109 (reftex-select-cycle-ref-style-internal): Adapt to new structure
2110 of `reftex-ref-style-alist'. Remove code for testing macro type.
2111 (reftex-select-toggle-varioref)
2112 (reftex-select-toggle-fancyref): Remove.
2113 (reftex-select-cycle-ref-style-internal)
2114 (reftex-select-cycle-ref-style-forward)
2115 (reftex-select-cycle-ref-style-backward): New functions.
2116 (reftex-select-label-map): Use `v' and `V' for general cycling
2117 through reference styles. Add `p' for switching between number
2118 and page reference types.
2119
2120 * textmodes/reftex-toc.el (reftex-re-enlarge):
2121 Call `enlarge-window' only if there is something to do because in Emacs
2122 the horizontal version throws an error even if the parameter is 0.
2123
2124 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
2125 (reftex-plug-into-AUCTeX): Doc fix.
2126 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
2127 string. Adapt to new name.
2128 (reftex-ref-style-alist): Change structure so that it is not
2129 possible to use multiple different package names within a style.
2130 Remove the symbols for symbols for macro type distinction.
2131 Add characters for macro selection.
2132 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
2133 (reftex-create-bibtex-footer): New variables.
2134 (reftex-format-ref-function): Mention third argument of special
2135 format function.
2136 (reftex-ref-style-alist, reftex-ref-style-default-list):
2137 New variables.
2138 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
2139 to new implementation. Mark as obsolete. Add compatibility code
2140 for honoring the variable values in case they are set.
2141 (reftex-cite-format-builtin, reftex-bibliography-commands):
2142 Add support for ConTeXt.
2143 (reftex-format-ref-function, reftex-format-cite-function):
2144 Fix custom type.
2145 (reftex-cite-key-separator): New variable.
2146
2147 * textmodes/reftex.el (reftex-syntax-table-for-bib)
2148 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
2149 `reftex-syntax-table' because parens have to retain their paren
2150 syntax in order for parsing of BibTeX entries like @book(...) to
2151 work.
2152 (reftex-in-comment): Do not error out if `comment-start-skip' is
2153 not set. Deal correctly with escaped comment characters.
2154 (reftex-tie-multifile-symbols): Add doc string.
2155 Initialize `reftex-ref-style-list'.
2156 (reftex-untie-multifile-symbols): Add doc string.
2157 (reftex-add-index-macros): Doc fix.
2158 (reftex-ref-style-activate, reftex-ref-style-toggle)
2159 (reftex-ref-style-list): New functions.
2160 (reftex-mode-menu): Use them. Adapt to new structure of
2161 `reftex-ref-style-alist'.
2162 (reftex-select-with-char): Kill the RefTeX Select buffer when
2163 done.
2164 (reftex-remove-if): New function.
2165 (reftex-erase-all-selection-and-index-buffers)
2166 (reftex-mode-menu): Reference styles are now computed from
2167 `reftex-ref-style-alist'. Fix typo.
2168 (reftex-report-bug): New function.
2169 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
2170 algorithms with O(n log n). Introduce optional argument SORT (not
2171 yet used).
2172
2173 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
2174
2175 Enhancements for triple-quote string syntax.
2176 * progmodes/python.el (python-syntax-propertize-function):
2177 Match both quote cases in one regexp.
2178 (python-syntax-stringify): Handle matches properly.
2179
2180 2012-09-30 Juri Linkov <juri@jurta.org>
2181
2182 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
2183 to nil around the call to `insert' to prevent
2184 directory time modification by lock_file. (Bug#2295)
2185 * tar-mode.el (tar-summarize-buffer): Idem.
2186
2187 2012-09-30 Juri Linkov <juri@jurta.org>
2188
2189 * facemenu.el (list-colors-sort): Add option "Luminance".
2190 (list-colors-sort-key): Implement it.
2191
2192 * vc/diff-mode.el (diff-refine-removed):
2193 * vc/ediff-init.el (ediff-fine-diff-A):
2194 * vc/smerge-mode.el (smerge-refined-removed):
2195 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
2196
2197 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
2198
2199 * term/ns-win.el (x-file-dialog): New function.
2200
2201 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
2202
2203 * ido.el (ido-max-directory-size): Default to nil; the current
2204 default is small for POSIX systems, and impractical on Windows 7
2205 now that lstat returns directory sizes for NTFS.
2206
2207 2012-09-30 Martin Rudalics <rudalics@gmx.at>
2208
2209 In buffer display functions handle window-height/window-width
2210 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
2211 * window.el (window--display-buffer): New argument ALIST.
2212 Obey window-height and window-width alist entries.
2213 (window--try-to-split-window): New argument ALIST.
2214 Bind window-combination-limit to t when the window's size shall be
2215 changed and window-combination-limit equals `window-size'.
2216 (display-buffer-in-atom-window)
2217 (display-buffer-in-major-side-window)
2218 (display-buffer-in-side-window, display-buffer-same-window)
2219 (display-buffer-reuse-window, display-buffer-pop-up-frame)
2220 (display-buffer-pop-up-window, display-buffer-below-selected)
2221 (display-buffer-at-bottom, display-buffer-in-previous-window)
2222 (display-buffer-use-some-window): Adjust all callers of
2223 window--display-buffer and window--try-to-split-window.
2224 (fit-frame-to-buffer): New option.
2225 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
2226 is non-nil.
2227 (display-buffer-in-major-side-window): Evaluate window-height /
2228 window-width alist entries.
2229
2230 * help.el (temp-buffer-resize-frames)
2231 (temp-buffer-resize-regexps): Remove options.
2232 (temp-buffer-resize-mode): Adjust doc-string.
2233 (resize-temp-buffer-window): Don't consult
2234 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
2235 temp-buffer-resize-frames.
2236
2237 * dired.el (dired-mark-pop-up):
2238 Call display-buffer-below-selected with a fit-window-to-buffer alist
2239 entry.
2240
2241 2012-09-30 Chong Yidong <cyd@gnu.org>
2242
2243 * server.el (server-host): Document the security implications.
2244 (server-auth-key): Doc fix.
2245
2246 * startup.el (initial-buffer-choice): Doc fix.
2247
2248 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
2249
2250 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
2251 restriction change.
2252
2253 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
2254
2255 * help-fns.el (help-fns--obsolete): Fix last change.
2256
2257 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2258
2259 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
2260 (minor-mode-map-alist): Remove redundant code.
2261
2262 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
2263 visited in a buffer.
2264 (cvs-insert-visited-file): New function.
2265 (find-file-hook): Use it.
2266
2267 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
2268
2269 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
2270 chose face.
2271 (log-edit-empty-buffer-p): Don't require a space after a header.
2272
2273 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
2274
2275 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
2276
2277 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
2278 a proper minor-mode.
2279
2280 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
2281
2282 2012-09-29 Glenn Morris <rgm@gnu.org>
2283
2284 * winner.el (winner-mode): Remove variable (let define-minor-mode
2285 handle it).
2286 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
2287 Doc fixes.
2288 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
2289 (winner-mode): Use define-minor-mode.
2290
2291 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
2292 the full definition in loaddefs, rather than duplicating it.
2293
2294 * help-macro.el (three-step-help): No need to autoload defcustom.
2295
2296 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
2297 (inferior-lisp-program, inferior-lisp-load-command)
2298 (inferior-lisp-prompt, inferior-lisp-mode-hook):
2299 No need to autoload defcustoms.
2300
2301 * hippie-exp.el (hippie-expand-try-functions-list)
2302 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
2303 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
2304 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
2305 (hippie-expand-only-buffers): No need to autoload defcustoms.
2306 * progmodes/vhdl-mode.el (vhdl-line-expand):
2307 Explicitly load hippie-exp, so it does not get autoloaded
2308 while hippie-expand-try-functions-list is let-bound.
2309
2310 2012-09-28 Glenn Morris <rgm@gnu.org>
2311
2312 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
2313
2314 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
2315 Only "cl.el" counts as cl these days.
2316
2317 2012-09-28 Juri Linkov <juri@jurta.org>
2318
2319 Display archive errors in the echo area instead of inserting
2320 to the file buffer.
2321
2322 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
2323 to STDERR-TEST that can be a regexp matching a successful output.
2324 Create a temporary file and redirect stderr to it. Search for
2325 STDERR-TEST in the stderr output and display it in the echo area
2326 if no match is found.
2327 (archive-extract-by-file): New function like
2328 `archive-extract-by-stdout' but extracting archives to files
2329 and looking for successful matches in stdout. Function body is
2330 mostly copied from `archive-rar-extract'.
2331 (archive-rar-extract): Use `archive-extract-by-file'.
2332 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
2333
2334 2012-09-28 Leo Liu <sdl.web@gmail.com>
2335
2336 * pcomplete.el (pcomplete-show-completions):
2337 Use minibuffer-message to make pcomplete usable in minibuffer.
2338
2339 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
2340
2341 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
2342
2343 * type-break.el: Use lexical-binding.
2344 (type-break-mode): Use define-minor-mode.
2345
2346 * emacs-lisp/pcase.el (pcase--mark-used): New.
2347 (pcase--u1): Use it (bug#12512).
2348
2349 * custom.el (load-theme): Set buffer-file-name so the load is recorded
2350 in load-history with the right file name.
2351
2352 2012-09-28 Tassilo Horn <tsdh@gnu.org>
2353
2354 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
2355 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
2356 (doc-view-get-bounding-box): Make bounding box slicing work for
2357 ODF and DVI documents.
2358
2359 2012-09-28 Glenn Morris <rgm@gnu.org>
2360
2361 * type-break.el (type-break-mode, type-break-interval)
2362 (type-break-good-rest-interval, type-break-keystroke-threshold):
2363 No need to autoload.
2364 (type-break-good-rest-interval, type-break-keystroke-threshold):
2365 Add :set-after.
2366
2367 2012-09-28 Chong Yidong <cyd@gnu.org>
2368
2369 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
2370 Add :version tag.
2371
2372 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2373
2374 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
2375
2376 2012-09-27 Glenn Morris <rgm@gnu.org>
2377
2378 * faces.el (x-display-name): Declare (for without-x builds).
2379
2380 * linum.el (linum-format): Don't autoload it. Improve :type.
2381
2382 * progmodes/tcl.el: Don't require outline when compiling.
2383 (outline-regexp, outline-level): Declare.
2384 * textmodes/sgml-mode.el: Don't require outline when compiling.
2385 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
2386
2387 * term.el (term-ansi-reset):
2388 Try setting term-ansi-face-already-done to nil. (Bug#11785)
2389
2390 * vc/vc.el (vc-next-action): Only gripe about committing read-only
2391 files for RCS and SCCS. (Bug#9781)
2392
2393 2012-09-27 Chong Yidong <cyd@gnu.org>
2394
2395 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
2396 change; value should be t.
2397
2398 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2399
2400 * image-mode.el: Use lexical-binding.
2401 (image-mode-winprops): Use t to stand for the window of
2402 a buffer that's not displayed.
2403 * doc-view.el (doc-view-new-window-function): Handle the new
2404 t in winprops.
2405 (doc-view-enlarge): Make it a real nop if the size is not changed.
2406 (doc-view-display): Handle the case where the buffer is not (yet?)
2407 displayed in any window.
2408 (doc-view-saved-settings): New var.
2409 (doc-view-mode): Use it.
2410 (doc-view-fallback-mode): Set it.
2411
2412 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
2413 Set lexical-binding.
2414 (minibuffer-eldef-shorten-default): New var.
2415 (minibuffer-default-in-prompt-regexps): Use it for new default.
2416 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
2417
2418 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
2419
2420 * international/uni-bidi.el:
2421 * international/uni-category.el:
2422 * international/uni-name.el:
2423 * international/uni-numeric.el: Regenerate.
2424
2425 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
2426 Stefan Monnier <monnier@iro.umontreal.ca>
2427
2428 * profiler.el: New file.
2429
2430 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
2431
2432 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
2433 (testcover-reinstrument): Simplify with CSE.
2434
2435 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
2436
2437 * window.el (temp-buffer-window-setup): Fix typo in docstring.
2438
2439 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
2440
2441 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
2442 (verilog-auto-input, verilog-auto-insert-lisp)
2443 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
2444 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
2445 (verilog-auto-unused, verilog-auto-wire)
2446 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
2447 newline. Reported by Andrew Jones.
2448 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
2449 Reported by Brad Dobbie.
2450 (verilog-batch-delete-trailing-whitespace):
2451 Create verilog-batch-delete-trailing-whitespace.
2452 Reported by Brad Dobbie.
2453 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
2454 parameters from another module. Reported by Dan Katz.
2455 (verilog-auto, verilog-auto-assign-modport)
2456 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
2457 AUTOINOUTMODPORT for UVM interface module shell generation.
2458 Reported by Brad Dobbie.
2459 (verilog-auto-inst-interfaced-ports): Make default nil, as more
2460 standard behavior.
2461 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
2462 Reported by Matt Martin.
2463
2464 2012-09-25 Martin Rudalics <rudalics@gmx.at>
2465
2466 * window.el (window--resize-child-windows): When resizing child
2467 windows proportionally, process them in reverse order to
2468 preserve the "when splitting a window the new one gets the odd
2469 line" behavior.
2470 (window--resize-root-window-vertically): When resizing the
2471 minibuffer window try to affect only windows at the bottom of the
2472 frame. (Bug#12419)
2473
2474 2012-09-25 Chong Yidong <cyd@gnu.org>
2475
2476 * subr.el (declare): Doc fix.
2477
2478 * help-fns.el (help-fns--obsolete): Handle macros properly.
2479
2480 2012-09-25 Chong Yidong <cyd@gnu.org>
2481
2482 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
2483 this function obsolete.
2484
2485 * calendar/cal-x.el (calendar-two-frame-setup)
2486 (calendar-only-one-frame-setup, calendar-one-frame-setup):
2487 * calendar/calendar.el (american-calendar, european-calendar)
2488 (calendar-for-loop):
2489 * comint.el (comint-dynamic-simple-complete)
2490 (comint-dynamic-complete-as-filename, comint-unquote-filename):
2491 * desktop.el (desktop-load-default):
2492 * dired-x.el (dired-omit-here-always)
2493 (dired-hack-local-variables, dired-default-directory):
2494 * emacs-lisp/derived.el (derived-mode-class):
2495 * emacs-lisp/timer.el (timer-set-time-with-usecs):
2496 * emacs-lock.el (toggle-emacs-lock):
2497 * epa.el (epa-display-verify-result):
2498 * epg.el (epg-sign-keys, epg-start-sign-keys)
2499 (epg-passphrase-callback-function):
2500 * eshell/esh-util.el (eshell-for):
2501 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
2502 (eshell-add-to-window-buffer-names):
2503 * files.el (locate-file-completion):
2504 * imenu.el (imenu-example--create-c-index)
2505 (imenu-example--create-lisp-index)
2506 (imenu-example--lisp-extract-index-name)
2507 (imenu-example--name-and-position):
2508 * international/mule-cmds.el (princ-list):
2509 * international/mule-diag.el (decode-codepage-char):
2510 * international/mule-util.el (detect-coding-with-priority):
2511 * iswitchb.el (iswitchb-read-buffer):
2512 * mail/mailalias.el (mail-complete):
2513 * mail/sendmail.el (mail-sent-via):
2514 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
2515 (mouse-major-mode-menu):
2516 * password-cache.el (password-read-and-add):
2517 * pcomplete.el (pcomplete-parse-comint-arguments):
2518 * progmodes/sh-script.el (sh-maybe-here-document):
2519 * replace.el (query-replace-regexp-eval):
2520 * savehist.el (savehist-load):
2521 * simple.el (choose-completion-delete-max-match):
2522 * term.el (term-dynamic-simple-complete):
2523 * vc/ediff-init.el (ediff-check-version):
2524 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
2525 * vc/vc.el (vc-diff-switches-list):
2526 * view.el (view-return-to-alist-update): Likewise.
2527
2528 * subr.el (eval-next-after-load, makehash, insert-string)
2529 (assoc-ignore-representation, assoc-ignore-case): Use declare to
2530 mark obsolete.
2531 (mode-line-inverse-video): Variable deleted.
2532
2533 * international/mule-util.el (string-to-sequence): Remove.
2534
2535 * calendar/calendar.el (calendar-version):
2536 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
2537 (icalendar-convert-diary-to-ical):
2538 * cus-edit.el (custom-mode):
2539 * ansi-color.el (ansi-color-unfontify-region):
2540 * international/latin1-disp.el (latin1-char-displayable-p):
2541 * progmodes/cwarn.el (turn-on-cwarn-mode):
2542 * progmodes/which-func.el (which-func-update-1):
2543 Use define-obsolete-function-alias.
2544
2545 * net/newst-backend.el (newsticker-cache-filename):
2546 * net/newst-treeview.el (newsticker-groups-filename):
2547 Fix incorrect obsolescence declaration.
2548
2549 * allout.el (allout-passphrase-hint-string): Likewise.
2550 (allout-init): Use a declare form to mark obsolete.
2551
2552 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
2553 this applies to functions.
2554
2555 * iswitchb.el (iswitchb-read-buffer): Move code of
2556 iswitchb-define-mode-map here, and delete that obsolete function.
2557
2558 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
2559 font-lock-reference-face.
2560
2561 2012-09-25 Glenn Morris <rgm@gnu.org>
2562
2563 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
2564 Doc fixes.
2565
2566 * eshell/em-term.el (eshell-term-name):
2567 Default to term-term-name. (Bug#12485)
2568
2569 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
2570
2571 * progmodes/python.el (python-shell-send-buffer): Better handling
2572 of "if __name__ == '__main__':" conditionals when sending the buffer.
2573
2574 2012-09-24 Glenn Morris <rgm@gnu.org>
2575
2576 * eshell/esh-cmd.el (eshell-find-alias-function):
2577 Tighten up file-name regexp. (Bug#12499)
2578
2579 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
2580
2581 Enhancements for triple-quote string syntax.
2582 * progmodes/python.el (python-quote-syntax): Remove.
2583 (python-syntax-propertize-function): New value.
2584 (python-syntax-count-quotes, python-syntax-stringify):
2585 New functions.
2586
2587 2012-09-24 Chong Yidong <cyd@gnu.org>
2588
2589 * mail/supercite.el (sc-version): Remove obsolete function.
2590 (sc-describe): Don't mark as obsolete, since it is bound.
2591 (sc-submit-bug-report): Remove.
2592
2593 * vc/log-edit.el (cvs-changelog-full-paragraphs)
2594 (cvs-commit-buffer-require-final-newline): Remove.
2595 (log-edit-require-final-newline)
2596 (log-edit-changelog-full-paragraphs): Default to t.
2597
2598 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
2599 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
2600 * vc/vc.el (vc-checkout-carefully): Likewise.
2601
2602 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
2603 (emerge-version): Remove.
2604
2605 * progmodes/compile.el (compile-internal): Remove.
2606 (compilation-parse-errors-function): Fix typo.
2607
2608 * international/mule.el (set-char-table-default): Remove.
2609 (set-coding-priority, make-coding-system, generic-char-p)
2610 (charset-list, charset-bytes, charset-id): Use declare to mark
2611 functions as obsolete.
2612
2613 * vc/pcvs-defs.el (cvs-buffer-name-alist)
2614 (cvs-invert-ignore-marks): Remove references to obsolete vars.
2615 * vc/vc-hooks.el (vc-default-registered): Don't use
2616 vc-master-templates.
2617
2618 * font-lock.el (font-lock-reference-face):
2619 Use define-obsolete-variable-alias.
2620
2621 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
2622 * calendar/calendar.el (calendar-font-lock-keywords):
2623 * calendar/diary-lib.el (diary-font-lock-keywords)
2624 (diary-fancy-font-lock-keywords):
2625 * textmodes/reftex-sel.el (reftex-insert-docstruct):
2626 * textmodes/reftex-index.el (reftex-insert-index):
2627 * textmodes/reftex-cite.el (reftex-format-bib-entry):
2628 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2629 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
2630 * progmodes/prolog.el (prolog-font-lock-keywords):
2631 * progmodes/idlwave.el (idlwave-idl-keywords):
2632 * progmodes/ada-mode.el (ada-font-lock-keywords):
2633 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
2634
2635 2012-09-24 Glenn Morris <rgm@gnu.org>
2636
2637 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
2638
2639 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
2640
2641 * progmodes/python.el (python-indent-line): More consistent cursor
2642 movement behavior.
2643
2644 2012-09-23 Stefan Merten <smerten@oekonux.de>
2645
2646 * textmodes/rst.el: Fix compiler warning.
2647
2648 2012-09-23 Roland Winkler <winkler@gnu.org>
2649
2650 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
2651 Transcribe also LaTeX hyphenation.
2652 (bibtex-reformat): Bug fix. Do not quote twice the elements of
2653 bibtex-reformat-previous-options.
2654
2655 2012-09-23 Roland Winkler <winkler@gnu.org>
2656
2657 * proced.el (proced-renice-command): New variable.
2658 (proced-marked-processes): New function.
2659 (proced-with-processes-buffer): New macro.
2660 (proced-send-signal): Use them.
2661 (proced-renice): New command bound to r.
2662
2663 2012-09-23 Roland Winkler <winkler@gnu.org>
2664
2665 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
2666 ibuffer-saved-filter-groups has one element, shortcut the call of
2667 completing-read. (Bug#12331)
2668
2669 2012-09-23 Chong Yidong <cyd@gnu.org>
2670
2671 * bindings.el (mode-line-toggle-read-only):
2672 * bs.el (bs-toggle-readonly):
2673 * buff-menu.el (Buffer-menu-toggle-read-only):
2674 * dired.el (dired-toggle-read-only):
2675 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
2676
2677 2012-09-23 Chong Yidong <cyd@gnu.org>
2678
2679 * image.el (image-type-available-p): Adapt to init-image-library
2680 argument changes.
2681
2682 2012-09-22 Juri Linkov <juri@jurta.org>
2683
2684 * dired.el (dired-mode-map): Add [remap read-only-mode] for
2685 `dired-toggle-read-only'. (Bug#12462)
2686
2687 2012-09-22 Martin Rudalics <rudalics@gmx.at>
2688
2689 * subr.el (temp-output-buffer-show): New function.
2690 (with-output-to-temp-buffer): Call temp-output-buffer-show
2691 instead of internal-temp-output-buffer-show.
2692
2693 2012-09-22 Chong Yidong <cyd@gnu.org>
2694
2695 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
2696 (Bug#12462).
2697
2698 * repeat.el (repeat): Doc fix (Bug#12348).
2699
2700 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
2701 (Bug#10909).
2702
2703 * simple.el (shell-command-on-region): Doc fix.
2704 (read-only-mode): Doc fix.
2705
2706 2012-09-22 Eli Zaretskii <eliz@gnu.org>
2707
2708 * emacs-lisp/timer.el (run-with-idle-timer)
2709 (timer-activate-when-idle): Warn against reinvoking an idle timer
2710 from within its own timer action. (Bug#12447)
2711
2712 2012-09-22 Martin Rudalics <rudalics@gmx.at>
2713
2714 * cus-start.el (window-combination-limit): Add new optional
2715 values.
2716 * window.el (temp-buffer-window-show)
2717 (window--try-to-split-window): Handle new values of
2718 window-combination-limit (Bug#1806).
2719 (split-window): Test window-combination-limit for t instead of
2720 non-nil.
2721 (display-buffer-at-bottom): New buffer display action function.
2722 * help.el (temp-buffer-resize-regexps): New option.
2723 (temp-buffer-resize-mode): Rewrite doc-string.
2724 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
2725 Don't resize reused window. Suggested by Glenn Morris.
2726
2727 2012-09-22 Stefan Merten <smerten@oekonux.de>
2728
2729 * textmodes/rst.el: Revamp section title faces.
2730 (rst-official-version)
2731 (rst-package-emacs-version-alist): Sync with official version
2732 V1.4.0.
2733 (rst-faces-defaults, rst-set-level-default)
2734 (rst-level-face-max, rst-level-face-base-color)
2735 (rst-level-face-base-light, rst-level-face-format-light)
2736 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
2737 (rst-adornment-faces-alist): Match new setup.
2738 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
2739 (rst-level-5, rst-level-6): New faces.
2740
2741 2012-09-22 Chong Yidong <cyd@gnu.org>
2742
2743 * simple.el (undo): Handle indirect buffers (Bug#8207).
2744
2745 2012-09-21 Leo Liu <sdl.web@gmail.com>
2746
2747 IDO: Disable match re-ordering for buffer switching.
2748 * ido.el (ido-buffer-disable-smart-matches): New variable.
2749 (ido-set-matches-1): Use it. (Bug#2042)
2750
2751 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
2752
2753 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
2754 Fix 2011-05-17 change. (Bug#12418)
2755
2756 2012-09-21 Leo Liu <sdl.web@gmail.com>
2757
2758 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
2759
2760 2012-09-21 Glenn Morris <rgm@gnu.org>
2761
2762 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
2763 Be more robust about locating simple.el.
2764
2765 2012-09-21 Glenn Morris <rgm@gnu.org>
2766
2767 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
2768
2769 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
2770
2771 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
2772
2773 2012-09-20 Juri Linkov <juri@jurta.org>
2774
2775 * replace.el (query-replace-read-from): Use `read-regexp' instead
2776 of `read-from-minibuffer' when `regexp-flag' is non-nil.
2777 (occur-read-primary-args): Use `read-regexp' instead of
2778 `read-string'.
2779 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
2780 `read-from-minibuffer'.
2781 * isearch.el (isearch-occur): Use `read-regexp' instead of
2782 `read-string'.
2783 * dired.el (dired-read-regexp): Use `read-regexp' instead of
2784 `read-from-minibuffer'.
2785 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
2786 of `read-string'. (Bug#7567)
2787
2788 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
2789 and allow accepting a list of strings prepended to a list of
2790 standard default values. Doc fix. (Bug#12321)
2791
2792 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
2793
2794 * replace.el (read-regexp): Don't add ": " when PROMPT already
2795 ends with a colon and space. (Bug#12321)
2796
2797 2012-09-20 Tassilo Horn <tsdh@gnu.org>
2798
2799 * doc-view.el (doc-view-display): Better fix for the cl-assertion
2800 error.
2801
2802 2012-09-20 Stefan Merten <smerten@oekonux.de>
2803
2804 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
2805 Fixes feature request bug#11711.
2806 (rst-mode): Create `imenu-create-index-function'.
2807 (rst-get-stripped-line): Delete after refactoring.
2808 (rst-section-tree, rst-section-tree-rec)
2809 (rst-section-tree-point): Refactor and document properly.
2810 (rst-imenu-find-adornments-for-position)
2811 (rst-imenu-convert-cell, rst-imenu-create-index):
2812 New function.
2813
2814 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2815
2816 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
2817 (macroexp--expand-all): Use it.
2818 (macroexp--funcall-and-return): Remove by folding it into its sole
2819 caller (macroexp--warn-and-return).
2820 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
2821 Use macroexp--obsolete-warning.
2822
2823 * calc/calc.el: Fix last change by removing the whole chunk, since it
2824 was only needed back when Calc was not bundled.
2825
2826 2012-09-20 Martin Rudalics <rudalics@gmx.at>
2827
2828 * emacs-lisp/debug.el (debug): Restore assignment to
2829 debugger-old-buffer removed on 2012-09-08.
2830
2831 2012-09-20 Juri Linkov <juri@jurta.org>
2832
2833 * dired-aux.el (dired-diff): Remove (require 'diff) since
2834 `diff-latest-backup-file' is now autoloaded.
2835
2836 2012-09-20 Chong Yidong <cyd@gnu.org>
2837
2838 * vc/diff.el (diff-latest-backup-file): Autoload.
2839
2840 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2841
2842 * calc/calc.el: Remove redundant autoload shape check.
2843 (sel-mode): Don't defvar.
2844 (calc-get-stack-element): Add `sel-mode' arg instead.
2845 (calc-top, calc-top-list): Pass it this additional argument.
2846 * calc/calc-store.el (calc-store-map):
2847 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
2848 (calc-map-equation, calc-outer-product, calc-inner-product):
2849 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
2850
2851 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
2852
2853 2012-09-19 Juri Linkov <juri@jurta.org>
2854
2855 * dired-aux.el (dired-diff): Add (require 'diff) because
2856 `diff-latest-backup-file' is not autoloaded.
2857 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
2858 of `dired-get-filename' to t to not report error when there is
2859 no default file on the current line.
2860
2861 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
2862
2863 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
2864 macroexp--eval-if-compile.
2865 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
2866 (macroexp--expand-all): Use them (bug#12371).
2867
2868 * doc-view.el (doc-view-guess-paper-size)
2869 (doc-view-scale-bounding-box): Fix unbound `caddr'.
2870
2871 2012-09-19 Tassilo Horn <tsdh@gnu.org>
2872
2873 New feature: set optimal slice from BoundingBox information.
2874 * doc-view.el (doc-view-mode-map): Add keybinding.
2875 (doc-view-menu): Add menu entry.
2876 (doc-view-set-slice): Adapt docstring.
2877 (doc-view-get-bounding-box, doc-view-guess-paper-size)
2878 (doc-view-scale-bounding-box)
2879 (doc-view-set-slice-from-bounding-box): New functions.
2880 (doc-view-paper-sizes): New defvar.
2881
2882 2012-09-19 Glenn Morris <rgm@gnu.org>
2883
2884 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
2885 (byte-compile-log-warning): Autoload. (Bug#12371)
2886
2887 * calendar/calendar.el (calendar-american-month-header)
2888 (calendar-european-month-header, calendar-iso-month-header)
2889 (calendar-month-header): New options.
2890 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
2891 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
2892
2893 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
2894
2895 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
2896
2897 2012-09-18 Juri Linkov <juri@jurta.org>
2898
2899 * dired-aux.el (dired-diff): Restore original functionality of
2900 getting the default value, but keep new feature of using the
2901 latest existing backup file (`diff-latest-backup-file').
2902
2903 2012-09-18 Juri Linkov <juri@jurta.org>
2904
2905 * dired.el (dired-mark): If the region is active in Transient Mark
2906 mode, mark all files in the active region. Doc fix.
2907 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
2908 Doc fix. (Bug#10624)
2909
2910 2012-09-18 Juri Linkov <juri@jurta.org>
2911
2912 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
2913 attributes for M-n are pulled from the file at point.
2914 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
2915 Suggested by Drew Adams. (Bug#10624)
2916
2917 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
2918
2919 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
2920 whitespace after "end".
2921 (ruby-do-end-to-brace): Collapse block to one line if it fits
2922 within fill-column.
2923
2924 2012-09-18 Martin Rudalics <rudalics@gmx.at>
2925
2926 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
2927 value.
2928 (debug): Don't remove debugger window when debugger is expected
2929 to be back.
2930
2931 2012-09-18 Chong Yidong <cyd@gnu.org>
2932
2933 * custom.el (defface): Doc fix.
2934
2935 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
2936
2937 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
2938
2939 * progmodes/compile.el (compilation-start): Use compilation-always-kill
2940 to initialize query-on-exit; then test that instead (bug#12288).
2941
2942 2012-09-17 Stefan Merten <smerten@oekonux.de>
2943
2944 * textmodes/rst.el: Add support for `testcover'.
2945 (rst-defcustom-testcover, rst-testcover-add-compose)
2946 (rst-testcover-add-1value): New functions.
2947 (rst-portable-mark-active-p): Replace by `use-region-p'.
2948 (rst-update-section, rst-classify-adornment)
2949 (rst-find-title-line): Mark `1value' forms.
2950 (rst-classify-adornment): Remove superfluous form.
2951 (rst-update-section, rst-get-adornments-around)
2952 (rst-adornment-complete-p, rst-get-next-adornment)
2953 (rst-adjust, rst-promote-region)
2954 (rst-display-adornments-hierarchy, rst-straighten-adornments)
2955 (rst-find-pfx-in-region, rst-section-tree-rec)
2956 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
2957 (rst-toc-node, rst-toc, rst-forward-section)
2958 (rst-iterate-leftmost-paragraphs)
2959 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
2960 (rst-bullet-list-region)
2961 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
2962 (rst-compile-find-conf, rst-compile)
2963 (rst-repeat-last-character): Fix style.
2964
2965 2012-09-17 Chong Yidong <cyd@gnu.org>
2966
2967 * comint.el (comint--complete-file-name-data): Don't add a space
2968 if the status is `sole'; that adds a gratuitous space in the
2969 completion-cycling case (Bug#12092).
2970
2971 * pcomplete.el (pcomplete-completions-at-point): Likewise.
2972
2973 2012-09-17 Richard Stallman <rms@gnu.org>
2974
2975 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
2976 only in the mime-shown mode, not in raw mode.
2977 (rmail-mime): Toggle off mime by displaying the message without
2978 mime processing. (Bug#12305)
2979
2980 * mail/rmail.el (rmail-retry-failure):
2981 Turn off mime processing first. (Bug#12037)
2982
2983 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
2984
2985 2012-09-17 Chong Yidong <cyd@gnu.org>
2986
2987 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
2988 (shell-dynamic-complete-functions): Convert to defcustom.
2989 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
2990
2991 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
2992 * comint.el (comint-prompt-read-only):
2993 * custom.el (defcustom):
2994 * hi-lock.el (hi-lock-mode):
2995 * ibuffer.el (ibuffer-formats):
2996 * ielm.el (ielm-prompt-read-only):
2997 * novice.el (disable-command):
2998 * saveplace.el (toggle-save-place):
2999 * speedbar.el (speedbar-supported-extension-expressions):
3000 * startup.el (auto-save-list-file-prefix, init-file-user)
3001 (after-init-hook, inhibit-startup-echo-area-message):
3002 * strokes.el (strokes-help):
3003 * time-stamp.el (time-stamp):
3004 * calendar/calendar.el (calendar, diary-file):
3005 * calendar/diary-lib.el (diary-mail-entries, diary)
3006 (diary-list-entries-hook):
3007 * calendar/holidays.el (holidays, calendar-holidays):
3008 * calendar/lunar.el (lunar-phases):
3009 * calendar/solar.el (sunrise-sunset):
3010 * emulation/edt.el (edt-load-keys):
3011 * emulation/viper.el (viper-mode):
3012 * eshell/em-alias.el (eshell-command-aliases-list):
3013 * eshell/esh-util.el (eshell-convert-numeric-arguments):
3014 * international/ogonek.el (ogonek-information):
3015 * net/tramp-cmds.el (tramp-bug):
3016 * net/quickurl.el (quickurl-reread-hook-postfix):
3017 * play/decipher.el (decipher-font-lock-keywords):
3018 * progmodes/cc-styles.el (c-set-style):
3019 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
3020 * progmodes/inf-lisp.el (inferior-lisp-prompt):
3021 * progmodes/octave-mod.el (octave-mode):
3022 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
3023 * progmodes/verilog-mode.el (verilog-read-defines):
3024 * textmodes/two-column.el (2C-mode): Likewise.
3025
3026 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
3027
3028 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
3029 that holds many addresses.
3030
3031 2012-09-16 Chong Yidong <cyd@gnu.org>
3032
3033 * align.el (align-areas): Call the indication function with
3034 positions instead of markers for arguments (Bug#12343).
3035
3036 * files.el (parse-colon-path): Use split-string (Bug#12351).
3037
3038 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
3039 (display-buffer-function): Mark as obsolete.
3040
3041 * progmodes/compile.el (compilation-parse-errors): Accept list
3042 values similar to font-lock-keywords (Bug#12136).
3043 Suggested by Oleksandr Manzyuk.
3044 (compilation-error-regexp-alist): Doc fix.
3045
3046 2012-09-15 Glenn Morris <rgm@gnu.org>
3047
3048 * version.el (emacs-bzr-version-bzr): New function.
3049 (emacs-bzr-get-version): Add optional EXTERNAL argument.
3050
3051 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
3052 checkouts, check the parent dirstate matches the branch.
3053 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
3054 empty string.
3055
3056 * version.el (emacs-bzr-version): Doc fix.
3057 (emacs-bzr-version-dirstate): New function.
3058 (emacs-bzr-get-version): For lightweight checkouts, if the parent
3059 is local try and check that it matches the branch. If not, just
3060 use dirstate information. (Bug#12441)
3061
3062 2012-09-14 Juri Linkov <juri@jurta.org>
3063
3064 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
3065 (Bug#12399)
3066
3067 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
3068
3069 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
3070
3071 * emacs-lisp/edebug.el: Miscellaneous cleanup.
3072 Remove obsolete byte-compiler hack that tried to silence some warnings.
3073 (edebug-submit-bug-report): Remove.
3074 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
3075 Remove aliases, use the un-prefixed name instead.
3076 (edebug-pop-to-buffer): Consider other frames.
3077 (edebug-original-read):: Make it more obvious that it's always defined.
3078 (edebug--make-form-data-entry, edebug--form-data-name)
3079 (edebug--form-data-begin, edebug--form-data-end): Rename from the
3080 single-dashed name, and implement with cl-defstruct.
3081 (edebug-set-form-data-entry): Use the standard accessors.
3082 (edebug-make-top-form-data-entry): Use push.
3083 (edebug-no-match): Drop useless `funcall'.
3084 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
3085 to functions.
3086 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
3087 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
3088 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
3089 (easy-menu-define, with-custom-print): Remove redundant specs.
3090 (edebug-outside-overriding-local-map)
3091 (edebug-outside-overriding-terminal-local-map): Remove, unused.
3092 (edebug--display): Bind unread-command-events directly to nil rather
3093 than binding it to unread-command-events and later setting it to nil.
3094 (edebug--display): Kill edebug-eval-buffer here...
3095 (edebug--recursive-edit): ...rather than here.
3096 Bind standard-output and standard-input.
3097 (edebug-eval): Check cl-macroexpand-all is fboundp.
3098 (edebug-temp-display-freq-count): Fix last change.
3099
3100 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
3101 * subr.el (noreturn, 1value): Add `debug' spec.
3102 * emacs-lisp/advice.el: Require cl-lib.
3103 (ad-copy-tree): Remove, use copy-tree instead.
3104 (ad-dolist): Remove use dolist or cl-dolist instead.
3105 (ad-do-return): Remove, use cl-return instead.
3106 (defadvice): Add `debug' spec.
3107
3108 2012-09-13 Juri Linkov <juri@jurta.org>
3109
3110 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
3111 (Bug#12399)
3112
3113 2012-09-13 Glenn Morris <rgm@gnu.org>
3114
3115 * calc/calc.el (math-compose-expr):
3116 * calc/calc-ext.el (math-compose-expr):
3117 * progmodes/cc-defs.el (cl-macroexpand-all):
3118 * progmodes/cc-langs.el (delete-duplicates, mapcan)
3119 (cl-macroexpand-all): Update declarations.
3120
3121 * vc/vc.el: No need to require ediff.
3122 (ediff-load-version-control): Declare.
3123 (ediff-vc-internal): Fix declaration.
3124 (vc-version-ediff): Require ediff.
3125
3126 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
3127
3128 Use a more backwards-compatible timer format (Bug#12430).
3129 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
3130 being right after USECS, as that better supports old code that
3131 inadvisedly looked directly at the timer vector.
3132
3133 2012-09-13 Kenichi Handa <handa@gnu.org>
3134
3135 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
3136 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
3137 `coding-priority' property of these language environment.
3138
3139 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
3140
3141 Fix glitches caused by addition of psec to timers (Bug#12430).
3142 * image.el (image-animate-timer):
3143 * time.el (display-time-world-timer):
3144 Use timer--function and timer--args rather than raw access to
3145 timer vector.
3146
3147 2012-09-13 Glenn Morris <rgm@gnu.org>
3148
3149 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
3150 If not compiling a file, try using load-file-name.
3151
3152 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
3153
3154 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
3155 Fix last change.
3156 (edebug-update-eval-list): Use `push'.
3157
3158 * emacs-lisp/edebug.el: Use lexical-binding.
3159 Remove the "edebug-" prefix from non-dynamically-scoped variables.
3160 Mark unused args with underscore.
3161 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
3162 (edebug-form-data): Use defvar-local.
3163 (edebug-make-before-and-after-form, edebug-make-after-form):
3164 Use backquote.
3165 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
3166 Not dynamically scoped any more.
3167 (edebug--enter-trace): Add arguments `function' and `args'.
3168 Rename from edebug-enter-trace.
3169 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
3170 (edebug--update-coverage): Add `after-index' and `value' args.
3171 Rename from edebug-update-coverage.
3172 (edebug-slow-after): Call it accordingly.
3173 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
3174 edebug-recursive-edit.
3175 (edebug--display): Call it accordingly. Add args `value',
3176 `offset-index', and `arg-mode'. Rename from edebug-display.
3177 (edebug-debugger, edebug): Call it accordingly.
3178 (edebug-eval-display-list): Use dolist.
3179
3180 2012-09-12 Juri Linkov <juri@jurta.org>
3181
3182 * info.el (Info-search): Don't check for isearch-mode and
3183 isearch-regexp before let-binding search-spaces-regexp to
3184 Info-search-whitespace-regexp.
3185 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
3186 search-whitespace-regexp if isearch-lax-whitespace or
3187 isearch-regexp-lax-whitespace is non-nil.
3188 (Info-mode): Don't set local variable search-whitespace-regexp.
3189 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
3190
3191 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3192
3193 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
3194 (debugger-env-macro): Remove support for unread-command-char.
3195
3196 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
3197 the temporary map re-appearing on emulation-mode-map-alists.
3198
3199 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
3200 since 22.1.
3201
3202 * ehelp.el (with-electric-help): Accept functions in
3203 electric-help-form-to-execute.
3204 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
3205 And replace unread-command-char -> unread-command-events.
3206
3207 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
3208
3209 Sync with Tramp 2.2.6.
3210
3211 * net/tramp.el (tramp-accept-process-output): Don't use
3212 JUST-THIS-ONE in the XEmacs case.
3213
3214 * net/trampver.el: Update release number.
3215
3216 2012-09-12 Martin Rudalics <rudalics@gmx.at>
3217
3218 * emacs-lisp/debug.el (debugger-previous-window-height):
3219 New variable.
3220 (debug): When debugger-jumping-flag is non-nil try to restore
3221 height of debugger window. (Bug#8789)
3222
3223 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3224
3225 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
3226 overriding-local-map and pre/post-command-hook here.
3227 (edebug-recursive-edit): Do it here instead (bug#12345).
3228 (edebug-outside-unread-command-char): Remove all uses of
3229 unread-command-char.
3230
3231 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
3232 inhibit-debugger is bound instead.
3233
3234 2012-09-11 Bastien Guerry <bzg@gnu.org>
3235
3236 * subr.el (set-temporary-overlay-map): Add a docstring.
3237 (Bug#12346)
3238
3239 2012-09-11 Bastien Guerry <bzg@gnu.org>
3240
3241 * minibuffer.el (completion-table-subvert): Fix docstring.
3242 (Bug#12347)
3243
3244 2012-09-11 Bastien Guerry <bzg@gnu.org>
3245
3246 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
3247
3248 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
3249
3250 * progmodes/sql.el: Version 3.1
3251 (sql-db2-escape-newlines): New variable.
3252 (sql-escape-newlines-filter): Use it.
3253
3254 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
3255
3256 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
3257
3258 2012-09-10 Dan Nicolaescu <dann@gnu.org>
3259
3260 * vc/diff-mode.el (diff-mode-menu):
3261 Bind diff-remove-trailing-whitespace.
3262
3263 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
3264
3265 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
3266 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
3267 (emacs-lisp-byte-code-mode): New functions.
3268 (eval-sexp-add-defvars): Don't skip defvars in column >0.
3269 (eval-defun-2): Remove bogus interactive spec.
3270 (lisp-indent-line): Remove redundant whole-exp code, now done in
3271 indent-according-to-mode.
3272 (save-match-data): Remove redundant indent data.
3273
3274 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
3275 Use `declare'.
3276
3277 2012-09-09 Juri Linkov <juri@jurta.org>
3278
3279 * replace.el (replace-regexp-lax-whitespace): New defcustom.
3280 (replace-lax-whitespace, query-replace-regexp)
3281 (query-replace-regexp-eval, replace-regexp): Doc fix.
3282 (perform-replace, replace-highlight): Let-bind
3283 isearch-lax-whitespace to replace-lax-whitespace and
3284 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
3285
3286 * isearch.el (isearch-query-replace): Let-bind
3287 replace-lax-whitespace to isearch-lax-whitespace and
3288 replace-regexp-lax-whitespace to
3289 isearch-regexp-lax-whitespace. (Bug#10885)
3290
3291 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
3292
3293 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
3294
3295 2012-09-09 Alan Mackenzie <acm@muc.de>
3296
3297 * progmodes/cc-engine.el (c-state-cache-init):
3298 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
3299 (c-record-parse-state-state):
3300 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
3301
3302 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
3303
3304 * register.el (register-separator): Rename from
3305 separator-register. All uses changed. Doc fix.
3306 (register): Fix version.
3307
3308 2012-09-09 Chong Yidong <cyd@gnu.org>
3309
3310 * replace.el (query-replace-map): Bind four new symbols for
3311 requesting window scrolling.
3312
3313 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
3314 query-replace-map (Bug#8948).
3315
3316 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
3317
3318 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
3319 since they are now in query-replace-map.
3320
3321 * window.el (scroll-other-window-down): Make the arg optional.
3322
3323 2012-09-09 Chong Yidong <cyd@gnu.org>
3324
3325 * files.el (hack-local-variables-confirm): Use quit-window to kill
3326 the *Local Variables* buffer.
3327
3328 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
3329
3330 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
3331 not just expect to be at its beginning. Adjust callees.
3332 Succeed when do-end block has no space before the pipe character.
3333 (ruby-brace-to-do-end): When the original block is one-liner,
3334 convert to multiline. Reindent the result.
3335
3336 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
3337
3338 * register.el (register): New group.
3339 (separator-register): New user option.
3340 (increment-register): Route it to `append-to-register', if
3341 register contains text. Implication is that `C-x r +' can now be
3342 used for appending to a text register (bug#12217).
3343 (append-to-register, prepend-to-register): Add separator based on
3344 `separator-register'.
3345
3346 2012-09-08 Alan Mackenzie <acm@muc.de>
3347
3348 AWK Mode: make auto-newline work when there's "==" in the pattern.
3349 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
3350 correctly.
3351 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
3352 Test more rigorously for "=" token.
3353
3354 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
3355
3356 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
3357 Only fail when reached LIMIT.
3358
3359 2012-09-08 Chong Yidong <cyd@gnu.org>
3360
3361 * dired.el (dired-mode-map): Don't bind M-=.
3362
3363 * dired-aux.el (dired-diff): Use backup file as default.
3364
3365 2012-09-08 Drew Adams <drew.adams@oracle.com>
3366
3367 * subr.el (add-to-history): Fix delete usage (Bug#12314).
3368
3369 2012-09-08 Chong Yidong <cyd@gnu.org>
3370
3371 * subr.el (syntax-after, syntax-class): Doc fix.
3372
3373 2012-09-08 Martin Rudalics <rudalics@gmx.at>
3374
3375 * window.el (display-buffer-in-previous-window): New buffer
3376 display action function.
3377
3378 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
3379 (debugger-previous-window): New variable.
3380 (debug): Rewrite using display-buffer-in-previous-window,
3381 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
3382
3383 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
3384
3385 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
3386
3387 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
3388
3389 * progmodes/python.el (python-shell-send-string):
3390 When default-directory is remote, create temp file on remote
3391 filesystem.
3392 (python-shell-send-file): When file is remote, pass local view of
3393 file paths to remote Python interpreter. (Bug#12340)
3394
3395 2012-09-07 Chong Yidong <cyd@gnu.org>
3396
3397 * window.el (switch-to-buffer): Doc fix (Bug#12181).
3398
3399 * files.el (after-find-file): Don't fail on a read-only buffer if
3400 require-final-newline is `visit' or `visit-save' (Bug#11156).
3401
3402 * subr.el (read-char-choice): Allow quitting via ESC ESC.
3403
3404 * userlock.el (ask-user-about-supersession-threat):
3405 Use read-char-choice (Bug#12093).
3406
3407 2012-09-07 Chong Yidong <cyd@gnu.org>
3408
3409 * subr.el (buffer-narrowed-p): New function.
3410
3411 * ses.el (ses-widen):
3412 * simple.el (count-words--buffer-message):
3413 * net/browse-url.el (browse-url-of-buffer): Use it.
3414
3415 * simple.el (count-words-region): Don't signal an error if there
3416 is a non-nil prefix arg and the mark is not set.
3417
3418 * help.el (describe-key-briefly): Allow the message to be seen
3419 when invoked from the minibuffer (Bug#7014).
3420
3421 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
3422
3423 * progmodes/ruby-mode.el (ruby-end-of-defun)
3424 (ruby-beginning-of-defun): Simplify, allow indentation before
3425 block beginning and end keywords.
3426 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
3427 (ruby-end-of-defun): Expect that the point is at the beginning of
3428 the defun.
3429
3430 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
3431
3432 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
3433 (bug#12367).
3434 (cl--make-usage-args): Strip _ from argument names.
3435
3436 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3437
3438 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
3439 obsolete alias speedbar-key-map.
3440 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
3441 (vhdl-index-menu-init): Don't use obsolete variable
3442 font-lock-maximum-size.
3443
3444 2012-09-06 Chong Yidong <cyd@gnu.org>
3445
3446 * frame.el (window-system-version): Mark as obsolete.
3447
3448 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
3449 of obsolete variable speedbar-key-map.
3450
3451 2012-09-06 Juri Linkov <juri@jurta.org>
3452
3453 * replace.el (replace-lax-whitespace): New defcustom.
3454 (query-replace, query-replace-regexp, query-replace-regexp-eval)
3455 (replace-string, replace-regexp): Mention it in docstrings.
3456 (perform-replace, replace-highlight): Let-bind
3457 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
3458 to the values of replace-lax-whitespace and regexp-flag.
3459 Don't let-bind search-whitespace-regexp. (Bug#10885)
3460
3461 * isearch.el (isearch-query-replace): Let-bind
3462 replace-lax-whitespace instead of let-binding
3463 replace-search-function and replace-re-search-function.
3464 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
3465 and isearch-regexp-lax-whitespace to lazy-highlight variables.
3466 (isearch-toggle-symbol): Set isearch-regexp to nil
3467 in isearch-word mode (like in isearch-toggle-word).
3468
3469 2012-09-06 Juri Linkov <juri@jurta.org>
3470
3471 * replace.el (replace-search-function)
3472 (replace-re-search-function): Set default values to nil.
3473 (perform-replace): Let-bind isearch-related variables based on
3474 replace-related values, call `isearch-search-fun' and let-bind
3475 the result to `search-function'. Remove code that sets
3476 `search-function' and `search-string' separately for
3477 `delimited-flag'.
3478 (replace-highlight): Add new argument `delimited-flag' and
3479 rename other arguments to the names used in `perform-replace'.
3480 Let-bind `isearch-word' to the argument `delimited-flag'.
3481 (Bug#10885, bug#10887)
3482
3483 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
3484
3485 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
3486 ruby-beginning-of-indent, simplify, allow all keywords to have
3487 indentation before them.
3488 (ruby-beginning-of-indent): Adjust for above. Search until the
3489 found point is not inside a string or comment.
3490 (ruby-font-lock-keywords): Allow symbols to start with "@"
3491 character, give them higher priority than variables.
3492 (ruby-syntax-propertize-function)
3493 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
3494 matchers. Expression expansions are not comments when inside a
3495 string, and there comment syntax status is irrelevant.
3496 (ruby-match-expression-expansion): New function. Check that
3497 expression expansion is inside a string, and it's not escaped.
3498 (ruby-font-lock-keywords): Use it.
3499
3500 2012-09-05 Martin Rudalics <rudalics@gmx.at>
3501
3502 * help.el (temp-buffer-max-height): New default value.
3503 (temp-buffer-resize-frames): New option.
3504 (resize-temp-buffer-window): Optionally resize frame.
3505
3506 * window.el (fit-frame-to-buffer-bottom-margin): New option.
3507 (fit-frame-to-buffer): New function.
3508
3509 2012-09-05 Glenn Morris <rgm@gnu.org>
3510
3511 * emulation/cua-rect.el (cua--init-rectangles):
3512 * textmodes/picture.el (picture-mode-map):
3513 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
3514 like forward-char and backward-char. (Bug#12317)
3515
3516 2012-09-05 Leo Liu <sdl.web@gmail.com>
3517
3518 * progmodes/flymake.el (flymake-warning-re): New variable.
3519 (flymake-parse-line): Use it.
3520
3521 2012-09-05 Glenn Morris <rgm@gnu.org>
3522
3523 * calendar/holidays.el (holiday-christian-holidays):
3524 Rename an entry. (Bug#12289)
3525
3526 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
3527
3528 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
3529 (bug#12222).
3530
3531 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
3532
3533 * loadup.el: Load macroexp. Remove hack.
3534 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
3535 (macroexp--expand-all): Use it to get better warnings.
3536 (macroexp--backtrace, macroexp--trim-backtrace-frame)
3537 (internal-macroexpand-for-load): New functions.
3538 (macroexp--pending-eager-loads): New var.
3539 (emacs-startup-hook): New hack to replace one in loadup.el.
3540 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
3541 (cl--compiler-macro-cXXr): Move to top, before they can be used.
3542 (cl-psetf): Simplify.
3543 (cl-defstruct): Add indent rule.
3544
3545 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
3546
3547 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
3548 over `user-mail-address' for the SMTP MAIL FROM envelope.
3549 (smtpmail-via-smtp): Ditto.
3550
3551 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
3552
3553 * progmodes/ruby-mode.el: Clean up keybindings.
3554 (ruby-mode-map): Don't bind ruby-electric-brace,
3555 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
3556 backward-kill-word, reindent-then-newline-and-indent.
3557 (ruby-mark-defun): Remove.
3558 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
3559 (ruby-mode): Set local beginning-of-defun-function and
3560 end-of-defun-function values.
3561
3562 2012-09-03 Martin Rudalics <rudalics@gmx.at>
3563
3564 * window.el (temp-buffer-window-setup-hook)
3565 (temp-buffer-window-show-hook): New hooks.
3566 (temp-buffer-window-setup, temp-buffer-window-show)
3567 (with-temp-buffer-window): New functions.
3568 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
3569 (special-display-popup-frame): Make sure the window used shows BUFFER.
3570
3571 * help.el (temp-buffer-resize-mode): Fix doc-string.
3572 (resize-temp-buffer-window): New optional argument WINDOW.
3573
3574 * files.el (recover-file, save-buffers-kill-emacs):
3575 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
3576
3577 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
3578
3579 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
3580 remote definition of `default-directory', ensure we can connect.
3581
3582 2012-09-02 Juri Linkov <juri@jurta.org>
3583
3584 Toggle whitespace matching mode with M-s SPC.
3585 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
3586
3587 * isearch.el (search-whitespace-regexp): Doc fix.
3588 Remove cons cell customization.
3589 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
3590 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
3591 New variables.
3592 (isearch-forward, isearch-forward-regexp): Doc fix.
3593 (isearch-toggle-lax-whitespace): New command.
3594 (search-forward-lax-whitespace, search-backward-lax-whitespace)
3595 (re-search-forward-lax-whitespace)
3596 (re-search-backward-lax-whitespace): New functions.
3597 (isearch-whitespace-regexp): Remove function.
3598 (isearch-query-replace): Let-bind replace-search-function and
3599 replace-re-search-function.
3600 (isearch-occur): Let-bind search-spaces-regexp according to the
3601 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
3602 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
3603 condition for C-q SPC.
3604 (isearch-search-fun-default): Use new functions mentioned above.
3605 (isearch-search-forward, isearch-search-backward): Remove functions.
3606 (isearch-search): Don't let-bind search-spaces-regexp.
3607 (isearch-lazy-highlight-space-regexp): Remove variable.
3608 (isearch-lazy-highlight-lax-whitespace)
3609 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
3610 (isearch-lazy-highlight-new-loop): Use them.
3611 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
3612
3613 2012-09-02 Chong Yidong <cyd@gnu.org>
3614
3615 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
3616
3617 2012-09-02 Glenn Morris <rgm@gnu.org>
3618
3619 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
3620
3621 2012-09-01 Glenn Morris <rgm@gnu.org>
3622
3623 * term.el: Tidy up menu definitions.
3624 (term-mode-map): Use easymenu for In/Out, Complete menus.
3625 (term-pager-break-map): Initialize in the defvar.
3626 (term-terminal-menu, term-signals-menu): Define with easymenu.
3627 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
3628 (term-pager-menu): New, extracted from term-process-pager.
3629 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
3630 (term-update-mode-line): Propertize line/char and page items.
3631 (term-process-pager): Move keymap initialization elsewhere.
3632
3633 2012-09-01 Martin Rudalics <rudalics@gmx.at>
3634
3635 * window.el (switch-to-prev-buffer): Handle additional values of
3636 BURY-OR-KILL argument. Don't switch in minibuffer window.
3637 (switch-to-next-buffer): Don't switch in minibuffer window.
3638 (quit-restore-window): New function based on quit-window.
3639 Handle additional values of former KILL argument.
3640 (quit-window): Call quit-restore-window with appropriate
3641 interpretation of KILL argument.
3642 (display-buffer-below-selected): New buffer display action
3643 function.
3644
3645 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
3646
3647 * minibuffer.el (completion-at-point-functions): Complete docstring
3648 (bug#12254).
3649
3650 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
3651
3652 Better seed support for (random).
3653 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
3654 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
3655 * play/mpuz.el, play/tetris.el, play/zone.el:
3656 * calc/calc-comb.el (math-init-random-base):
3657 * play/blackbox.el (bb-init-board):
3658 * play/life.el (life):
3659 * server.el (server-use-tcp):
3660 * type-break.el (type-break):
3661 Remove unnecessary call to (random t).
3662 * net/sasl.el (sasl-unique-id-function):
3663 Change (random t) to (random), now that the latter is more random.
3664 * play/life.el (life-initialized): Remove no-longer-needed var.
3665
3666 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
3667
3668 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
3669 Consider frame's buffer predicate when choosing the buffer.
3670 (Bug#12081)
3671
3672 2012-08-30 Richard Stallman <rms@gnu.org>
3673
3674 * simple.el (special-mode-map): Delete binding for `z'.
3675
3676 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
3677
3678 * progmodes/compile.el (compilation-always-kill): Doc fix.
3679
3680 2012-08-30 Chong Yidong <cyd@gnu.org>
3681
3682 * window.el (display-buffer-reuse-frames): Make the obsolescence
3683 message more informative.
3684
3685 2012-08-30 Glenn Morris <rgm@gnu.org>
3686
3687 * paren.el (show-paren-delay):
3688 Add a :set function. Doc fix. (Bug#12297)
3689
3690 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
3691
3692 * progmodes/compile.el (compilation-always-kill): New var.
3693 (compilation-start): Use it.
3694
3695 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3696
3697 * simple.el (read-only-mode): Move from files.el for bootstrapping.
3698 * files.el (read-only-mode): Move to simple.el.
3699
3700 * files.el (read-only-mode): New minor mode.
3701 (toggle-read-only): Use it and mark obsolete.
3702 (find-file--read-only):
3703 * vc/vc.el (vc-next-action, vc-checkout):
3704 * vc/vc-cvs.el (vc-cvs-checkout):
3705 * obsolete/vc-mcvs.el (vc-mcvs-update):
3706 * ffap.el (ffap--toggle-read-only): Update callers.
3707
3708 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
3709
3710 * eshell/esh-ext.el (eshell-external-command): Do not examine
3711 remote shell scripts.
3712 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
3713
3714 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
3715 "/usr/local/sbin".
3716
3717 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3718
3719 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
3720
3721 2012-08-28 Leo Liu <sdl.web@gmail.com>
3722
3723 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
3724 completion-at-point. (Bug#12220)
3725
3726 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
3727
3728 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
3729
3730 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3731
3732 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
3733 be buffer-local; add delete-trailing-whitespace (bug#12259).
3734
3735 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
3736
3737 * progmodes/hideif.el (hif-compress-define-list):
3738 Fix typo. (Bug#11951)
3739
3740 2012-08-28 Dan Nicolaescu <dann@gnu.org>
3741
3742 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
3743 buffer local setting.
3744
3745 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
3746 rcirc-encode-coding-system.
3747
3748 2012-08-28 Leo Liu <sdl.web@gmail.com>
3749
3750 * net/rcirc.el (rcirc-split-message): New function.
3751 (rcirc-send-message): Use it. (Bug#12051)
3752
3753 2012-08-28 Juri Linkov <juri@jurta.org>
3754
3755 * info.el (Info-fontify-node): Hide empty lines at the end of
3756 the node. (Bug#12272)
3757
3758 2012-08-27 Drew Adams <drew.adams@oracle.com>
3759
3760 * dired.el (dired-pop-to-buffer): Make window start at beginning
3761 of buffer (Bug#12281).
3762
3763 2012-08-26 Chong Yidong <cyd@gnu.org>
3764
3765 * window.el (special-display-regexps, special-display-frame-alist)
3766 (special-display-buffer-names, special-display-function)
3767 (display-buffer-reuse-frames): Mark as obsolete.
3768
3769 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
3770
3771 * help.el (help-print-return-message): Don't treat
3772 display-buffer-reuse-frames specially.
3773
3774 2012-08-26 Chong Yidong <cyd@gnu.org>
3775
3776 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
3777 New variable, replacing gdb-frame-parameters.
3778 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
3779 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
3780 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
3781 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
3782 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
3783 the functions directly with gdb-display-buffer-other-frame-action.
3784 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
3785 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
3786 (gdb-display-stack-buffer, gdb-display-locals-buffer)
3787 (gdb-display-registers-buffer): Define directly.
3788 (def-gdb-display-buffer): Macro deleted.
3789 (gdb-display-buffer): Remove second and third args, callers don't
3790 use them. Defer to the default display-buffer behavior, apart
3791 from making windows dedicated.
3792 (gdb-setup-windows): Don't call display-buffer unnecessarily.
3793
3794 * progmodes/gud.el (gud-display-line): Just use display-buffer.
3795
3796 * window.el (display-buffer-pop-up-frame): Handle a
3797 pop-up-frame-parameters alist entry.
3798 (display-buffer): Document it.
3799
3800 2012-08-26 Chong Yidong <cyd@gnu.org>
3801
3802 * isearch.el (search-whitespace-regexp): Make string and nil
3803 values apply to both ordinary and regexp search. Allow a cons
3804 cell value to distinguish between the two.
3805 (isearch-whitespace-regexp, isearch-search-forward)
3806 (isearch-search-backward): New functions.
3807 (isearch-occur, isearch-search-fun-default, isearch-search)
3808 (isearch-lazy-highlight-new-loop): Use them.
3809 (isearch-forward, isearch-forward-regexp): Doc fix.
3810
3811 2012-08-26 Chong Yidong <cyd@gnu.org>
3812
3813 * faces.el (help-argument-name): Always inherit from italic
3814 (Bug#12213).
3815
3816 2012-08-25 Martin Rudalics <rudalics@gmx.at>
3817
3818 * window.el (window--even-window-heights): Even heights when
3819 WINDOW and the selected window form a vertical combination.
3820 (display-buffer-use-some-window): Provide that window used gets
3821 sized back by quit-window. (Bug#11880) and (Bug#12091)
3822
3823 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
3824
3825 Fix file time stamp problem with bzr and CVS (Bug#12001).
3826 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
3827 in the file's time stamp, since the version control system loses
3828 that information.
3829
3830 2012-08-22 Juri Linkov <juri@jurta.org>
3831
3832 * info.el (Info-fontify-node): Hide the suffix of the
3833 Info file name in the header line. (Bug#12187)
3834
3835 2012-08-22 Glenn Morris <rgm@gnu.org>
3836
3837 * calendar/cal-tex.el (cal-tex-weekly-common):
3838 Restore leading blank page.
3839
3840 2012-08-22 Le Wang <l26wang@gmail.com>
3841
3842 * misc.el (forward-to-word, backward-to-word): Activate or extend
3843 the region under `shift-select-mode'. (Bug#12231)
3844
3845 2012-08-22 Bastien Guerry <bzg@gnu.org>
3846
3847 * progmodes/executable.el (executable-prefix): Set to "#!" instead
3848 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
3849 gives details on why the space is never needed.
3850
3851 2012-08-22 Martin Rudalics <rudalics@gmx.at>
3852
3853 * window.el (walk-window-tree, window-with-parameter):
3854 New optional argument MINIBUF to control whether these functions
3855 should run on the minibuffer window.
3856 (window-at-side-list): Don't operate on minibuffer window.
3857 (window-in-direction): Simplify and rewrite doc-string.
3858 (window--size-ignore): Rename to window--size-ignore-p.
3859 Update callers.
3860 (display-buffer-in-atom-window, window--major-non-side-window)
3861 (window--major-side-window, display-buffer-in-major-side-window)
3862 (delete-side-window, display-buffer-in-side-window):
3863 New functions.
3864 (window--side-check, window-deletable-p, delete-window)
3865 (delete-other-windows, split-window): Handle side windows and
3866 atomic windows appropriately.
3867 (window--display-buffer): Call display-buffer-record-window also
3868 when the window buffer did not change.
3869
3870 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
3871
3872 * help-fns.el (help-fns--key-bindings):
3873 Abbreviate non-symbol remap targets. (Bug#12174)
3874
3875 2012-08-22 Martin Rudalics <rudalics@gmx.at>
3876
3877 * dired.el (dired-mark-remembered): Don't clobber point.
3878 (Bug#11795)
3879
3880 2012-08-22 Glenn Morris <rgm@gnu.org>
3881
3882 * progmodes/bug-reference.el (bug-reference): New custom group.
3883 (bug-reference-bug-regexp): Make it a defcustom.
3884
3885 2012-08-22 Daiki Ueno <ueno@unixuser.org>
3886
3887 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
3888 (js-paren-indent-offset, js-square-indent-offset)
3889 (js-curly-indent-offset): Add :safe (Bug#12257).
3890
3891 2012-08-22 Edward O'Connor <hober0@gmail.com>
3892
3893 * json.el (json-key-format): Add error properties.
3894 (json-encode-key): New function.
3895 (json-encode-hash-table, json-encode-alist, json-encode-plist):
3896 Use json-encode-key.
3897
3898 2012-08-22 Glenn Morris <rgm@gnu.org>
3899
3900 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
3901 (cal-tex-leftday, cal-tex-rightday): Remove functions.
3902 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
3903 Update for above change.
3904
3905 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
3906
3907 * cus-face.el (custom-face-attributes): Fix customize type for the
3908 :underline attribute. (Bug#11805)
3909
3910 2012-08-21 Martin Rudalics <rudalics@gmx.at>
3911
3912 * window.el (window-point-1, set-window-point-1): Remove.
3913 (window-in-direction, record-window-buffer)
3914 (set-window-buffer-start-and-point, split-window-below)
3915 (window--state-get-1, display-buffer-record-window):
3916 Replace calls to window-point-1 and set-window-point-1 by calls to
3917 window-point and set-window-point respectively.
3918
3919 2012-08-21 Glenn Morris <rgm@gnu.org>
3920
3921 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
3922 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
3923 Use it.
3924
3925 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
3926 (cal-tex-shortday): New function.
3927 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
3928 (cal-tex-cursor-filofax-daily): Use the above.
3929
3930 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
3931 New functions.
3932 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
3933 (cal-tex-cursor-filofax-week): Use them.
3934
3935 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
3936 New constants.
3937 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
3938 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
3939
3940 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
3941 (cal-tex-end-document): Don't rely on buffer name.
3942
3943 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
3944 Use cal-tex-vspace.
3945 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
3946 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
3947 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
3948 Use cal-tex-arg.
3949
3950 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
3951 (cal-tex-cursor-week, cal-tex-cursor-week2)
3952 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
3953 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
3954 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
3955 (cal-tex-insert-preamble, cal-tex-b-document)
3956 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
3957 Improve cal-tex-cmd usage.
3958
3959 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
3960 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
3961 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
3962 (cal-tex-weekly-paper): New function.
3963 (cal-tex-cursor-week, cal-tex-cursor-week2)
3964 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
3965 (cal-tex-cursor-day): Use it.
3966
3967 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
3968 (cal-tex-cursor-filofax-week): Remove leading blank page.
3969
3970 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
3971 Add autoload cookie. For now at least, don't use color, since
3972 no other cal-tex function does.
3973
3974 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
3975 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
3976 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
3977
3978 2012-08-21 Juri Linkov <juri@jurta.org>
3979
3980 * info.el (Info-file-attributes): New variable.
3981 (info-insert-file-contents): Add file attributes to
3982 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
3983 `Info-toc-nodes' when previous modtime of the Info file is less
3984 than new modtime.
3985 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
3986 of info.el. (Bug#12230)
3987
3988 2012-08-20 Glenn Morris <rgm@gnu.org>
3989
3990 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
3991 * calendar/holidays.el (calendar-holiday-list):
3992 Report errors with display-warning rather than beep'n'sleep.
3993
3994 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
3995
3996 * net/tramp.el (tramp-accept-process-output): Accept only output
3997 from PROC. Otherwise, process filters and sentinels might be
3998 confused. (Bug#12145)
3999
4000 2012-08-20 Chong Yidong <cyd@gnu.org>
4001
4002 * descr-text.el (describe-text-properties-1): Use overlays-in to
4003 report on empty overlays (Bug#3322).
4004
4005 2012-08-20 Glenn Morris <rgm@gnu.org>
4006
4007 * mail/rmailout.el (rmail-output-read-file-name):
4008 Trap and report errors in rmail-output-file-alist elements.
4009
4010 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
4011 since most non-font-lock faces are not also variables).
4012
4013 2012-08-20 Edward Reingold <reingold@iit.edu>
4014
4015 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
4016 New function. (Bug12160)
4017
4018 2012-08-19 Glenn Morris <rgm@gnu.org>
4019
4020 * mail/rmailout.el (rmail-output-read-file-name):
4021 Fix previous change (when the alist is nil or does not match).
4022
4023 2012-08-19 Chong Yidong <cyd@gnu.org>
4024
4025 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
4026 (Bug#12228).
4027
4028 2012-08-18 Chong Yidong <cyd@gnu.org>
4029
4030 * simple.el (yank-handled-properties): New defcustom.
4031 (yank-excluded-properties): Add font-lock-face and category.
4032 (yank): Doc fix.
4033
4034 * subr.el (remove-yank-excluded-properties):
4035 Obey yank-handled-properties. The special handling of font-lock-face
4036 and category is now done this way, instead of being hard-coded.
4037 (insert-for-yank-1): Remove font-lock-face handling.
4038 (yank-handle-font-lock-face-property)
4039 (yank-handle-category-property): New function.
4040
4041 2012-08-17 Glenn Morris <rgm@gnu.org>
4042
4043 * mail/rmailout.el (rmail-output-read-file-name):
4044 Check rmail-output-file-alist against the full message body
4045 in the correct rmail buffer. (Bug#12214)
4046
4047 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
4048
4049 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4050 Eliminate superfluous prompt. (Bug#12203)
4051
4052 2012-08-17 Chong Yidong <cyd@gnu.org>
4053
4054 * mouse.el (mouse-appearance-menu): If x-select-font returns a
4055 font spec, set the font directly (Bug#3228).
4056
4057 2012-08-17 Martin Rudalics <rudalics@gmx.at>
4058
4059 * window.el (delete-window): Fix last fix.
4060
4061 2012-08-16 Martin Rudalics <rudalics@gmx.at>
4062
4063 * window.el (window-valid-p): Move to window.c.
4064 (window-child, window-child-count, window-last-child)
4065 (window-normalize-window, window-combined-p)
4066 (window-combinations, window-atom-root, window-min-size)
4067 (window-sizable, window-sizable-p, window-size-fixed-p)
4068 (window-min-delta, window-max-delta, window--resizable)
4069 (window--resizable-p, window-resizable, window-total-size)
4070 (window-full-height-p, window-full-width-p, window-body-size)
4071 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
4072 (minimize-window, window-deletable-p, delete-window)
4073 (delete-other-windows, set-window-buffer-start-and-point)
4074 (next-buffer, previous-buffer, split-window, balance-windows-2)
4075 (set-window-text-height, window-buffer-height)
4076 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
4077 (truncated-partial-width-window-p): Minor code adjustments.
4078 In doc-strings state whether the argument window has to denote a
4079 live, valid or any window.
4080
4081 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
4082
4083 * progmodes/subword.el (subword-forward-function)
4084 (subword-backward-function, subword-forward-regexp)
4085 (subword-backward-regexp): New variables.
4086 (subword-forward, subword-forward-internal, subword-backward-internal):
4087 Use new variables, eg so that different "word" definitions
4088 can be easily used. (Bug#11411)
4089
4090 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
4091
4092 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
4093 for composite selectors.
4094 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
4095 operation just because we can't find a previous revision.
4096
4097 2012-08-15 Chong Yidong <cyd@gnu.org>
4098
4099 * frame.el (set-frame-font): Accept font objects.
4100
4101 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
4102
4103 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
4104
4105 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
4106
4107 * man.el (Man-overstrike-face, Man-underline-face)
4108 (Man-reverse-face): Remove variables.
4109 (Man-overstrike, Man-underline, Man-reverse): New faces.
4110 (Man-fontify-manpage): Use them instead of the variables.
4111 (Man-cleanup-manpage): Comment change.
4112 (Man-ansi-color-map): New variable.
4113 (Man-fontify-manpage): Use it.
4114 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
4115
4116 Implement ANSI SGR parameters 22-27 (bug#12146).
4117 * ansi-color.el (ansi-colors): Doc fix.
4118 (ansi-color-context, ansi-color-context-region): Doc fix.
4119 (ansi-color--find-face): New function.
4120 (ansi-color-apply, ansi-color-apply-on-region): Use it.
4121 Rename the local variable `face' to `codes' since it is now a list of
4122 ansi codes. Doc fix.
4123 (ansi-color-get-face): Remove.
4124 (ansi-color-parse-sequence): New function, derived from
4125 ansi-color-get-face.
4126 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
4127 codes 22-27.
4128
4129 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
4130
4131 * subr.el (read-passwd): Allow use from a minibuffer.
4132
4133 2012-08-14 Eli Zaretskii <eliz@gnu.org>
4134
4135 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
4136 inside comments and strings as identifiers.
4137
4138 * progmodes/gud.el (gud-tooltip-print-command): Quote the
4139 expression to evaluate. This allows to evaluate expressions with
4140 embedded whitespace.
4141 (gud-tooltip-tips): Add a blank before the newline in the
4142 message-box text, for the benefit of message-box emulation on
4143 MS-Windows.
4144
4145 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
4146 messages from GDB, pop them up in a tooltip to give feedback to
4147 user.
4148 (gdb-tooltip-print-1): Quote the expression to evaluate.
4149 This allows to evaluate expressions with embedded whitespace.
4150 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
4151 if the TTY name is nil or empty (which happens when communicating
4152 with the inferior via pipes, e.g. on MS-Windows).
4153 (gdb-internals): If GDB sends a "&\n" empty debugging message,
4154 don't send that to the GUD buffer.
4155
4156 2012-08-14 Glenn Morris <rgm@gnu.org>
4157
4158 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
4159 Optimize away setq-default with no args, as for setq. (Bug#12195)
4160
4161 2012-08-14 Chong Yidong <cyd@gnu.org>
4162
4163 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
4164
4165 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
4166 (Bug#12085).
4167
4168 2012-08-14 Glenn Morris <rgm@gnu.org>
4169
4170 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
4171
4172 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
4173
4174 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
4175 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
4176 Use cached shell name.
4177
4178 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
4179
4180 * progmodes/python.el (python-shell-send-string):
4181 (python-shell-send-setup-code): Do not use `format' with `message'.
4182
4183 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
4184
4185 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
4186 (ruby-percent-literal-beg-re): New constant.
4187 (ruby-syntax-general-delimiters-goto-beg): Rename to
4188 `ruby-syntax-enclosing-percent-literal', improve literal type check.
4189 (ruby-syntax-propertize-general-delimiters): Rename to
4190 `ruby-syntax-propertize-percent-literal', it's a shorter and more
4191 popular term. Adjust comments everywhere.
4192 (ruby-syntax-propertize-percent-literal): Only propertize when not
4193 inside a simple string or comment. When the literal is unclosed,
4194 leave the text after it unpropertized.
4195 (ruby-syntax-methods-before-regexp): New constant.
4196 (ruby-syntax-propertize-function): Use it to recognize regexps.
4197 Don't look at the text after regexp, just use the whitelist.
4198
4199 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
4200
4201 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
4202 non-nil always load the compiled file if it exists. (Bug#12197)
4203
4204 2012-08-14 Chong Yidong <cyd@gnu.org>
4205
4206 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
4207 (hi-lock-set-pattern): When deciding whether to use font lock or
4208 overlays, look at font-lock-mode instead of font-lock-fontified
4209 (Bug#12168).
4210 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
4211 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
4212
4213 2012-08-14 Daiki Ueno <ueno@unixuser.org>
4214
4215 * subr.el (internal--after-with-selected-window): Fix typo
4216 (Bug#12193).
4217
4218 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
4219
4220 Use `completion-table-dynamic' for completion functions.
4221 * progmodes/python.el
4222 (python-shell-completion--do-completion-at-point)
4223 (python-shell-completion--get-completions):
4224 Remove functions.
4225 (python-shell-completion-complete-at-point): New function.
4226 (python-completion-complete-at-point): Use it.
4227
4228 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
4229
4230 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
4231 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
4232
4233 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
4234
4235 * subr.el (function-get): Refine `autoload' arg so it can also
4236 autoload functions for gv.el (bug#12191).
4237 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
4238 autoloads macros.
4239
4240 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
4241 Prefer pcase-let over destructuring-bind.
4242 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
4243 Also, remove whitespace as we go, rather than after accumulating the
4244 various places.
4245
4246 * subr.el (internal--before-with-selected-window)
4247 (internal--after-with-selected-window): Fix typo seleted->selected.
4248 (with-selected-window): Adjust callers.
4249 Reported by Dmitry Gutov <dgutov@yandex.ru>.
4250
4251 2012-08-13 Bastien Guerry <bzg@gnu.org>
4252
4253 * window.el (special-display-popup-frame): Minor docstring
4254 enhancement. (Bug#12172)
4255
4256 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
4257
4258 * tar-mode.el (tar-header-data-end): Only ignore size for files of
4259 type 1-6.
4260 (tar-header-block-summarize, tar-get-descriptor): Handle pax
4261 extended headers.
4262
4263 * files.el (hack-local-variables-filter): Remove useless eval.
4264
4265 2012-08-13 Martin Rudalics <rudalics@gmx.at>
4266
4267 * subr.el (with-selected-window): Fix last change.
4268
4269 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
4270
4271 * subr.el (internal--before-with-seleted-window)
4272 (internal--after-with-seleted-window): New functions.
4273 (with-selected-window): Use them, to replace dependency on
4274 tty-top-frame.
4275
4276 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
4277
4278 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
4279 binding for `newline'.
4280 (ruby-move-to-block): When moving backward, stop at block opening,
4281 not indentation.
4282 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
4283 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
4284 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
4285 `ruby-toggle-block'.
4286
4287 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
4288
4289 * ibuffer.el (ibuffer-do-toggle-read-only):
4290 * dired.el (dired-toggle-read-only):
4291 * buff-menu.el (Buffer-menu-toggle-read-only):
4292 * bindings.el (mode-line-toggle-read-only):
4293 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
4294
4295 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
4296
4297 * descr-text.el (describe-char): Put the overlays over the
4298 "displayed as" character.
4299
4300 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
4301
4302 * calc/calc-units.el (math-default-units-table): Give an
4303 initial value.
4304 (math-put-default-units): Add options to put composite units and
4305 unit systems in the default units table.
4306 (calc-convert-units): Send composite units to
4307 `math-put-default-units' when appropriate.
4308
4309 2012-08-11 Glenn Morris <rgm@gnu.org>
4310
4311 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
4312
4313 * tutorial.el (help-with-tutorial):
4314 * emacs-lisp/copyright.el (copyright-update-directory):
4315 * emacs-lisp/autoload.el (autoload-find-generated-file)
4316 (autoload-find-file): Disable local eval: (for insurance).
4317
4318 * files.el (hack-local-variables-filter): If an eval: form is not
4319 known to be safe, and enable-local-variables is :safe, then ignore
4320 the form totally, as is done for non-eval forms. (Bug#12155)
4321 This is CVE-2012-3479.
4322
4323 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
4324
4325 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
4326 (rx-form): Simplify.
4327
4328 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
4329
4330 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
4331 ?, _, and : are symbol constituents, ! is not (but kinda should be).
4332 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
4333 (ruby-syntax-propertize-function): Adjust for changes in
4334 `ruby-syntax-propertize-heredoc'.
4335
4336 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
4337
4338 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
4339 binding (use `M-;' instead).
4340 (ruby-singleton-class-p): New function.
4341 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
4342
4343 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
4344
4345 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
4346
4347 2012-08-10 Chong Yidong <cyd@gnu.org>
4348
4349 * progmodes/python.el (python-shell-get-process-name): Don't mess
4350 with same-window-buffer-names.
4351
4352 * eshell/eshell.el (eshell-add-to-window-buffer-names)
4353 (eshell-remove-from-window-buffer-names): Make obsolete.
4354 (eshell-buffer-name, eshell-unload-hook): Don't use them.
4355 (eshell): Just use pop-to-buffer-same-window instead.
4356
4357 2012-08-10 Chong Yidong <cyd@gnu.org>
4358
4359 * bindings.el: Bind M-= back to count-words-region.
4360
4361 * simple.el (count-words-region): Accept a prefix arg for acting
4362 on the entire buffer.
4363 (count-words--buffer-message): New helper function.
4364
4365 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
4366
4367 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
4368 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
4369 (event-start, event-end): Use posn-at-point to return a more
4370 informative posn.
4371 (posnp): New function.
4372 * mouse.el (popup-menu-normalize-position): Use it.
4373
4374 2012-08-10 Masatake YAMATO <yamato@redhat.com>
4375
4376 * mouse.el (popup-menu-normalize-position): New function.
4377 (popup-menu): Use `popup-menu-normalize-position' to normalize
4378 the form for POSITION argument.
4379
4380 * term/x-win.el (x-menu-bar-open):
4381 Use the value returend from (posn-at-point) as position
4382 passed to `popup-menu'.
4383
4384 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
4385
4386 * calc/calccomp.el (math-compose-expr): Add extra argument
4387 indicating that parentheses should be put around products in
4388 denominators. Give multiplication precedence over division during
4389 composition.
4390
4391 2012-08-09 Chong Yidong <cyd@gnu.org>
4392
4393 * man.el (Man-switches, Man-sed-command, Man-awk-command)
4394 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
4395 (Man-untabify-command, manual-program): Convert to defcustom
4396 (Bug#10429).
4397
4398 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
4399
4400 * descr-text.el (describe-char): Don't insert extra newlines
4401 (Bug#10127).
4402
4403 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
4404 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
4405
4406 * align.el (align-region): Delete temporary markers (Bug#10047).
4407 Plus some code cleanups.
4408
4409 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
4410
4411 * progmodes/python.el (python-pdbtrack-tracked-buffer)
4412 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
4413 (python-shell-internal-last-output): Use make-local-variable
4414 instead of make-variable-buffer-local.
4415
4416 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
4417
4418 * progmodes/python.el: Enhancements to forward-sexp.
4419 (python-nav-forward-sexp): Rename from
4420 python-nav-forward-sexp-function.
4421 (python-nav--forward-sexp, python-nav--backward-sexp):
4422 New functions.
4423
4424 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
4425
4426 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
4427 modes and simplification modes.
4428
4429 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
4430
4431 * delsel.el (delete-selection-pre-hook): Don't propagate the
4432 file-supersession signals (bug#12161).
4433
4434 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
4435
4436 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
4437 (cl-map-extents): Add compatibility aliases (bug#12135).
4438
4439 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
4440
4441 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
4442 tests by `ignore-error'.
4443 (tramp-find-shell): Open also a new shell, when cache is already
4444 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
4445
4446 2012-08-08 Juri Linkov <juri@jurta.org>
4447
4448 * bookmark.el: Add `defaults' property to the bookmark record.
4449 (bookmark-current-buffer): Doc fix.
4450 (bookmark-make-record): Add `defaults' property with default values
4451 to the bookmark record.
4452 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
4453 with `bookmark-insert-current-bookmark'.
4454 (bookmark-set): Get `defaults' property from the bookmark record
4455 and use it in `read-from-minibuffer'.
4456 (bookmark-insert-current-bookmark): Remove function.
4457
4458 * info.el (Info-bookmark-make-record): Add `defaults' property
4459 with values of canonical Info node name, the current Info file
4460 name and the current Info node name. (Bug#12107)
4461
4462 2012-08-08 Juri Linkov <juri@jurta.org>
4463
4464 * files.el (basic-save-buffer): Use `buffer-name' as the default
4465 of `read-file-name' when buffer is not visiting a file (bug#12128).
4466
4467 2012-08-08 Juri Linkov <juri@jurta.org>
4468
4469 * info.el (Info-isearch-search): Doc fix.
4470 (Info-search): Change search-failed message from "initial node" to
4471 "end of node" (bug#12078).
4472 (Info-isearch-search): Change `isearch-string-state' to
4473 `isearch--state-string'.
4474
4475 2012-08-08 Glenn Morris <rgm@gnu.org>
4476
4477 * language/persian.el: Remove file.
4478 * language/misc-lang.el: Move unique part of persian.el here.
4479 * loadup.el: Remove language/persian.
4480
4481 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
4482
4483 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
4484
4485 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
4486
4487 * progmodes/python.el: Fix defsubst warning.
4488 (python-syntax-context) Rename from python-info-ppss-context.
4489 (python-syntax-context-type): Rename from
4490 python-info-ppss-context-type.
4491 (python-syntax-comment-or-string-p): Rename from
4492 python-info-ppss-comment-or-string-p.
4493
4494 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
4495
4496 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
4497
4498 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
4499
4500 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
4501 a defcustom that is quoted with backquote.
4502
4503 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
4504 Fix handling of interactive spec when the body uses return.
4505 (math-do-arg-check, math-define-function-body): Use backquote forms.
4506 * calc/calc-ext.el (math-defcache): Likewise.
4507 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
4508 * allout.el (allout-new-exposure): Likewise.
4509 * calc/calcalg2.el (math-tracing-integral): Likewise.
4510 * info.el (Info-last-menu-item): Likewise.
4511 * emulation/vip.el (vip-loop): Likewise.
4512 * textmodes/artist.el (artist-funcall): Likewise.
4513 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
4514 Construct menu-item directly.
4515
4516 * progmodes/autoconf.el (font-lock-syntactic-keywords):
4517 Don't declare.
4518
4519 2012-08-07 Chong Yidong <cyd@gnu.org>
4520
4521 * simple.el (deactivate-mark): Preserve text properties when
4522 saving the primary selection (Bug#8384).
4523
4524 2012-08-07 Kevin Ryde <user42@zip.com.au>
4525
4526 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
4527 (woman-parse-numeric-value): On a bad .IP line, issue a warning
4528 and continue processing (Bug#12110).
4529
4530 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
4531
4532 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
4533 syntax-propertize-function (bug#10095).
4534
4535 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
4536
4537 * help-fns.el (help-fns--key-bindings, help-fns--signature)
4538 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
4539 describe-function-1.
4540 (describe-function-1): Use them. Move compiler macro after sig.
4541 (help-fns--compiler-macro): Use function-get. Assume we're already in
4542 standard-output. Adjust layout to new call order.
4543
4544 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
4545 re-binding a symbol that has a symbol-macro (bug#12119).
4546
4547 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
4548
4549 * language/persian.el: New file. (Bug#11812)
4550 * loadup.el: Add language/persian.el.
4551
4552 2012-08-06 Chong Yidong <cyd@gnu.org>
4553
4554 * window.el (window--maybe-raise-frame): New function.
4555 (window--display-buffer): Split off from here.
4556 (display-buffer-reuse-window, display-buffer-pop-up-frame)
4557 (display-buffer-pop-up-window, display-buffer-use-some-window):
4558 Obey an inhibit-switch-frame action alist entry.
4559 (display-buffer): Update doc.
4560
4561 * replace.el (occur-after-change-function): Avoid losing focus by
4562 using the inhibit-switch-frame display parameter (Bug#12139).
4563
4564 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
4565
4566 Make internal shell process buffer names start with space.
4567 * progmodes/python.el (python-shell-make-comint): Add optional
4568 argument INTERNAL.
4569 (run-python-internal): Use it.
4570 (python-shell-internal-get-or-create-process): Check for new
4571 internal buffer names.
4572
4573 2012-08-06 Glenn Morris <rgm@gnu.org>
4574
4575 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
4576 Do less getting and setting of environment variables.
4577
4578 2012-08-05 Chong Yidong <cyd@gnu.org>
4579
4580 * proced.el (proced): Add substitution string to docstring to
4581 trigger autoloading of the proced library on C-h f (Bug#1768).
4582
4583 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4584 Don't show defvars which have no second argument (Bug#8638).
4585
4586 * imenu.el (imenu-generic-expression): Move documentation here
4587 from imenu--generic-function.
4588 (imenu--generic-function): Refer to imenu-generic-expression.
4589
4590 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
4591
4592 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
4593 indentation declaration.
4594 (viper-loop): Add indentation declaration (Bug#7025).
4595
4596 2012-08-05 Chong Yidong <cyd@gnu.org>
4597
4598 * help-fns.el (describe-variable): Add hyperlink for
4599 directory-local variables files. Improve buffer-local and
4600 permanent-local reporting; suggested by MON KEY (Bug#6644).
4601
4602 * help-mode.el (help-dir-local-var-def): New button type.
4603
4604 * files.el (kill-buffer-hook): Provide a defvar.
4605
4606 2012-08-05 Glenn Morris <rgm@gnu.org>
4607
4608 * eshell/esh-ext.el (eshell/addpath):
4609 Also update eshell-path-env. (Bug#12013)
4610
4611 2012-08-05 Chong Yidong <cyd@gnu.org>
4612
4613 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
4614
4615 * fringe.el (fringe-styles): Add docstring.
4616 (fringe--check-mode): New function.
4617 (set-fringe-mode, set-fringe-style): Use it.
4618 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
4619
4620 * files.el (set-auto-mode): Fix invalid setq call.
4621
4622 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4623
4624 * isearch.el: Misc simplification; use defstruct.
4625 (isearch-mode-map): Dense maps now work like sparse ones.
4626 (isearch--state): New defstruct.
4627 (isearch-string-state, isearch-message-state, isearch-point-state)
4628 (isearch-success-state, isearch-forward-state)
4629 (isearch-other-end-state, isearch-word-state, isearch-error-state)
4630 (isearch-wrapped-state, isearch-barrier-state)
4631 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
4632 replaced by defstruct's accessors.
4633 (isearch--set-state): Rename from isearch-top-state and change
4634 calling convention.
4635 (isearch-push-state): Use new isearch--get-state.
4636 (isearch-toggle-word): Disable regexp when enabling word.
4637 (isearch-message-prefix): Remove unused arg _c-q-hack.
4638 (isearch-message-suffix): Remove unused arg _ellipsis.
4639
4640 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
4641
4642 * simple.el (list-processes--refresh): For a server use :host or
4643 :local as the address.
4644 (list-processes): Doc fix.
4645
4646 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
4647
4648 * lisp/mpc.el: Support password in host argument.
4649 (mpc--proc-connect): Parse and use new password element.
4650 Set mpc-proc variable instead of returning process.
4651 (mpc-proc): Adjust accordingly.
4652
4653 2012-08-03 Eli Zaretskii <eliz@gnu.org>
4654
4655 * whitespace.el (whitespace-display-mappings): Use Unicode
4656 codepoints, instead of emacs-mule codepoints. See
4657 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
4658 for the details.
4659
4660 * files.el (file-truename): Don't skip symlink-chasing part on
4661 windows-nt. Incorporate the resolution of 8+3 short aliases on
4662 Windows into the loop that recursively chases symlinks.
4663 Compare directory and its parent case-insensitively on MS-Windows and
4664 MS-DOS.
4665
4666 2012-08-03 Chong Yidong <cyd@gnu.org>
4667
4668 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
4669
4670 * sort.el (sort-regexp-fields): Doc fix.
4671
4672 2012-08-03 Tassilo Horn <tsdh@gnu.org>
4673
4674 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
4675 labels regex position point at the expected place.
4676
4677 2012-08-03 MON KEY <monkey@sandpframing.com>
4678
4679 * net/imap.el (imap-interactive-login, imap-authenticate)
4680 (imap-mailbox-lsub, imap-mailbox-list)
4681 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
4682 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
4683 (imap-parse-response): Doc fix.
4684
4685 2012-08-03 João Távora <joaotavora@gmail.com>
4686
4687 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
4688 if sexp scanning does not move point (Bug#5734).
4689
4690 2012-08-02 Tassilo Horn <tsdh@gnu.org>
4691
4692 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
4693 Add listings, minted, and ctable packages.
4694 (reftex-label-alist-builtin): Move listings, minted, and ctable
4695 entries before LaTeX.
4696 (reftex-label-alist): Docfix.
4697
4698 2012-08-02 Bastien Guerry <bzg@gnu.org>
4699
4700 * replace.el (occur): Fix docstring (bug#12122).
4701
4702 2012-08-02 Glenn Morris <rgm@gnu.org>
4703
4704 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
4705
4706 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
4707
4708 Obsolete alias inactivate-current-input-method-function (Bug#10150).
4709 * international/mule-cmds.el: Create
4710 inactivate-current-input-method-function as an obsolete alias for
4711 deactivate-current-input-method-function. See Katsumi Yamaoka in
4712 <http://bugs.gnu.org/10150#46>.
4713
4714 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
4715
4716 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
4717 of nested `if's.
4718
4719 2012-08-01 Glenn Morris <rgm@gnu.org>
4720
4721 * progmodes/autoconf.el (autoconf-definition-regexp):
4722 Add AH_TEMPLATE, adjust submatch numbering.
4723 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
4724 (autoconf-current-defun-function): Update for above change.
4725 (autoconf-current-defun-function): First skip to end of current word.
4726
4727 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
4728
4729 * calendar/cal-html.el (cal-html-insert-agenda-days):
4730 Fix typo. (Bug#12018)
4731
4732 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
4733
4734 Shell processes: enhancements to startup and CEDET compatibility.
4735 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
4736 (python-shell-make-comint): accept-process-output at startup.
4737 (run-python-internal): Set inferior-python-mode-hook to nil.
4738 (python-shell-internal-get-or-create-process): call sit-for.
4739 (python-preoutput-result): Add obsolete alias.
4740 (python-shell-internal-send-string): Use it.
4741 (python-shell-send-setup-code): Remove call to
4742 accept-process-output.
4743
4744 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
4745
4746 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
4747 (Bug#12108)
4748
4749 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
4750
4751 * calc-mode.el (calc-basic-simplification-mode): Rename from
4752 `calc-limited-simplification-mode'.
4753 (calc-alg-simplification-mode): New function.
4754 (calc-set-simplify-mode): Adjust message.
4755
4756 * calc.el (calc-set-mode-line): Adjust mode line display for
4757 basic simplification mode.
4758
4759 * calc-help.el (calc-m-prefix-help): Update help message.
4760
4761 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
4762 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
4763
4764 2012-07-31 Bastien Guerry <bzg@gnu.org>
4765
4766 * man.el (man): Fix comment. (bug#12101)
4767
4768 2012-07-31 Martin Rudalics <rudalics@gmx.at>
4769
4770 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
4771 Don't return a non-nil value when no suitable buffer was found.
4772
4773 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
4774
4775 * progmodes/python.el (run-python-internal): Disable font lock for
4776 internal shells.
4777
4778 2012-07-30 Stefan Merten <smerten@oekonux.de>
4779
4780 * textmodes/rst.el: Silence `checkdoc-ispell'.
4781 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
4782 (rst-official-version, rst-official-cvs-rev)
4783 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
4784 (rst-mode-map): New key binding.
4785
4786 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
4787
4788 Update .PHONY listings in makefiles.
4789 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
4790 autoloads, update-subdirs, updates, bzr-update, update-authors,
4791 compile-onefile, compile-calc, backup-compiled-files,
4792 compile-after-backup, compile-one-process, mh-autoloads,
4793 bootstrap-clean, distclean, maintainer-clean.
4794
4795 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
4796
4797 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
4798 (calc-set-mode-line): Don't display "AlgSimp ".
4799
4800 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
4801 (calc-lim-simplify-mode): New function.
4802 (calc-set-simplify-mode): Default to 'alg.
4803 (calc-default-simplify-mode): Make algebraic simplifications
4804 the default.
4805
4806 * calc/calc-ext.el (calc-init-extensions): Remove binding for
4807 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
4808
4809 * calc/calc-help.el (calc-m-prefix-help): Change messages to
4810 indicate new simplification modes.
4811
4812 * calc/README: Mention new default simplification mode.
4813
4814 * calc/calc.el (math-normalize-error): New variable.
4815 (math-normalize): Set `math-normalize-error' to t
4816 when there's an error.
4817
4818 * calc/calc-alg.el (math-simplify): Don't simplify when
4819 `math-normalize' returns an error.
4820
4821 2012-07-29 Eli Zaretskii <eliz@gnu.org>
4822
4823 * international/mule-cmds.el (set-locale-environment): Revert last
4824 change, since display-graphic-p returns nil when this function is
4825 called during startup. Instead...
4826
4827 * term/w32console.el (terminal-init-w32console): ...setup the
4828 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
4829
4830 2012-07-29 Juri Linkov <juri@jurta.org>
4831
4832 * simple.el (goto-line): Don't display default line number in the
4833 prompt because it should be displayed by `read-number' (bug#9952).
4834 Add the current line number to the defaults of `goto-line' to
4835 allow its easier modification by users with `M-n' (bug#9201).
4836
4837 * subr.el (read-number): Support multiple default values like in
4838 other minibuffer reading functions. Replace `read' with
4839 `string-to-number' for consistency with `number-to-string'.
4840
4841 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
4842
4843 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
4844 * emulation/viper-init.el (viper-deactivate-input-method-action):
4845 Rename from viper-inactivate-input-method-action.
4846 (viper-deactivate-input-method):
4847 Rename from viper-inactivate-input-method.
4848 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
4849 * international/mule-cmds.el (deactivate-input-method):
4850 Rename from inactivate-input-method.
4851 Also run input-method-deactivate-hook.
4852 (deactivate-current-input-method-function):
4853 Rename from inactivate-current-input-method-function.
4854 (input-method-deactivate-hook): New hook.
4855 (input-method-inactivate-hook): Mark obsolete.
4856 (inactivate-input-method): Mark obsolete.
4857
4858 * international/quail.el (quail-activate):
4859 Also run quail-deactivate-hook.
4860 (quail-deactivate): Rename from quail-inactivate.
4861 * international/robin.el (robin-activate):
4862 Also run robin-deactivate-hook.
4863 (robin-deactivate): Rename from robin-inactivate.
4864
4865 2012-07-29 Chong Yidong <cyd@gnu.org>
4866
4867 * simple.el (indicate-copied-region): New function.
4868 (kill-ring-save): Split off from here.
4869
4870 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
4871 (kill-rectangle): Set deactivate-mark to t on read-only error.
4872
4873 * register.el (copy-to-register, copy-rectangle-to-register):
4874 Deactivate the mark, and use indicate-copied-region (Bug#10056).
4875 (append-to-register, prepend-to-register): Call indicate-copied-region.
4876
4877 2012-07-29 Juri Linkov <juri@jurta.org>
4878
4879 * simple.el (async-shell-command-buffer): New defcustom.
4880 (shell-command): Use it. (Bug#4719)
4881
4882 2012-07-28 Eli Zaretskii <eliz@gnu.org>
4883
4884 * international/mule-cmds.el (set-locale-environment): In a
4885 console session on MS-Windows, set up keyboard and terminal
4886 encoding from the OEM codepage, not the ANSI codepage.
4887 (Bug#12055)
4888
4889 2012-07-28 Chong Yidong <cyd@gnu.org>
4890
4891 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
4892 gdb-get-location.
4893
4894 2012-07-28 Leo Liu <sdl.web@gmail.com>
4895
4896 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
4897 the alist (bug#12029).
4898
4899 2012-07-28 Eli Zaretskii <eliz@gnu.org>
4900
4901 * makefile.w32-in (custom-deps, finder-data, updates, compile)
4902 (compile-always, compile-first)
4903 ($(lisp)/calendar/cal-loaddefs.el)
4904 ($(lisp)/calendar/diary-loaddefs.el)
4905 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4906 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
4907 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
4908 instead of on update-subdirs.
4909 (bootstrap-clean): Delete $(lisp)/subdirs.el.
4910
4911 2012-07-28 Chong Yidong <cyd@gnu.org>
4912
4913 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
4914 directory if vc-deduce-backend returns nil (Bug#7350).
4915
4916 * simple.el (delete-trailing-lines): New option.
4917 (delete-trailing-whitespace): Obey it (Bug#11879).
4918
4919 2012-07-28 David Engster <deng@randomsample.de>
4920
4921 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
4922 Explanation of new 'symbol-qnames feature in doc-strings.
4923 (xml-maybe-do-ns): Return expanded names as plain symbols if
4924 'symbol-qnames was provided in XML-NS argument (Bug#11916).
4925 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
4926
4927 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
4928
4929 Consistent completion in inferior python with emacs -nw.
4930 * progmodes/python.el (inferior-python-mode): replace "<tab>"
4931 binding in inferior-python-mode-map with "\t".
4932 (python-shell-completion-complete-at-point)
4933 (python-completion-complete-at-point): Remove interactive spec.
4934
4935 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
4936
4937 * calc/calccomp.el (math-compose-expr): Undo previous change.
4938
4939 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
4940
4941 * progmodes/python.el (python-mode-map): Add keybinding for
4942 run-python.
4943 (python-shell-make-comint): Fix pop-to-buffer call.
4944 (run-python): Autoload. New arg SHOW.
4945 (python-shell-get-or-create-process): Do not pop python process
4946 buffer.
4947
4948 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
4949
4950 * notifications.el (notifications-on-action-signal)
4951 (notifications-on-closed-signal): Use also the bus address for the map.
4952 (notifications-notify, notifications-close-notification)
4953 (notifications-get-capabilities): Add optional argument BUS.
4954
4955 2012-07-27 Tassilo Horn <tsdh@gnu.org>
4956
4957 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
4958 Add support for the lstlisting and minted environments, and for the
4959 ctable macro.
4960 * textmodes/reftex.el (reftex-compile-variables): Also recognize
4961 labels written in keyvals syntax.
4962
4963 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
4964
4965 * calc/calccomp.el (math-compose-expr): Use parentheses when
4966 there is a product in the denominator of a fraction.
4967
4968 2012-07-26 Eli Zaretskii <eliz@gnu.org>
4969
4970 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
4971 ($(lisp)/calendar/diary-loaddefs.el)
4972 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4973 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
4974 Fixes failures in parallel bootstrap because subdirs.el is being
4975 rewritten while the autoload files are built at the same time,
4976 which needs to load subdirs.el.
4977
4978 2012-07-26 Martin Rudalics <rudalics@gmx.at>
4979
4980 * mouse.el (popup-menu): Fix doc-string and re-indent code.
4981 (mouse-drag-line): Don't exit tracking when a switch-frame or
4982 switch-window event occurs (Bug#12006).
4983
4984 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4985
4986 * mouse.el (popup-menu): Fix last change.
4987
4988 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4989
4990 Autoload from Lisp with more care. Follow aliases when looking for
4991 function properties.
4992 * subr.el (autoloadp): New function.
4993 (symbol-file): Use it.
4994 (function-get): New function.
4995 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
4996 autoload-do-load.
4997 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
4998 (lisp-indent-function):
4999 * emacs-lisp/gv.el (gv-get):
5000 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
5001 * emacs-lisp/byte-opt.el (byte-optimize-form):
5002 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
5003 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
5004 Use function-get.
5005 * emacs-lisp/cl.el: Don't propagate function properties any more.
5006
5007 * speedbar.el (speedbar-add-localized-speedbar-support):
5008 * emacs-lisp/disass.el (disassemble-internal):
5009 * desktop.el (desktop-load-file):
5010 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
5011 (describe-function-1):
5012 * emacs-lisp/find-func.el (find-function-noselect):
5013 * emacs-lisp/elp.el (elp-instrument-function):
5014 * emacs-lisp/advice.el (ad-has-proper-definition):
5015 * apropos.el (apropos-safe-documentation, apropos-macrop):
5016 * emacs-lisp/debug.el (debug-on-entry):
5017 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
5018 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
5019 * calc/calc.el (name): Use autoloadp & autoload-do-load.
5020
5021 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
5022
5023 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
5024 function, not an obsolete variable (Bug#12046).
5025
5026 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
5027
5028 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
5029
5030 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
5031
5032 * emacs-lisp/pp.el (pp-display-expression): Select old selected
5033 window only if it is still live (Bug#12034).
5034
5035 2012-07-25 Martin Rudalics <rudalics@gmx.at>
5036
5037 * subr.el (redirect-frame-focus): Add advertised calling
5038 convention (Bug#12030).
5039
5040 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
5041
5042 Prefer typical American spelling for "acknowledgment".
5043 * vc/add-log.el (change-log-acknowledgment): Rename from
5044 change-log-acknowledgement, with an alias for the old name.
5045
5046 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
5047
5048 * calc-alg.el (math-simplify-divide): Don't cross multiply
5049 in an equation when the lhs is a variable.
5050
5051 2012-07-24 Julien Danjou <julien@danjou.info>
5052
5053 * net/netrc.el (netrc-find-service-number, netrc-store-data):
5054 Remove, unused.
5055
5056 2012-07-23 Eli Zaretskii <eliz@gnu.org>
5057
5058 * startup.el (command-line): Don't display an empty user name in
5059 the error message about non-existent home directory, when
5060 init-file-user was set to an empty string. See
5061 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
5062 for the details and context.
5063
5064 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
5065
5066 * ses.el (ses-cell-formula-aset): New macro.
5067 (ses-cell-references-aset): New macro.
5068 (ses-cell-p): New function.
5069 (ses-rename-cell): Do no longer rely on complex operations like
5070 ses-cell-set-formula or ses-set-cell to change the cell and handle
5071 the undo at the same time, but rather use lower level new macros
5072 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
5073 the undo directly. Refresh the mode line.
5074
5075 2012-07-21 Leo Liu <sdl.web@gmail.com>
5076
5077 * progmodes/cc-cmds.el (c-defun-name):
5078 Use match-string-no-properties instead for consistency.
5079
5080 2012-07-20 Leo Liu <sdl.web@gmail.com>
5081
5082 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
5083 (Bug#7879)
5084
5085 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
5086
5087 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
5088
5089 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
5090 * progmodes/bug-reference.el, misearch.el: Provide themselves
5091 (bug#11915).
5092
5093 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
5094 of narrowed buffer (bug#11966).
5095
5096 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
5097
5098 * ses.el (ses-rename-cell): Set new name also in reference list of
5099 cells of which the renamed cell depends.
5100
5101 2012-07-20 Masatake YAMATO <yamato@redhat.com>
5102
5103 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
5104 to check whether menu-bar is shown or not. If not shown,
5105 show the menu-bar as a popup menu instead of using tmm.
5106 * mouse.el (popup-menu): Accept `point' as `position' argument.
5107
5108 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
5109
5110 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
5111 up inside string symbol literal (bug#11923).
5112
5113 2012-07-20 Eli Zaretskii <eliz@gnu.org>
5114
5115 * startup.el (fancy-startup-text): Read the whole tutorial, not
5116 just its first 256 bytes. Prevents gibberish in display of the
5117 tutorial title.
5118
5119 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
5120
5121 Drop idle buffer compaction due to an absence of the
5122 proved efficiency.
5123 * compact.el: Remove.
5124
5125 2012-07-19 Sam Steingold <sds@gnu.org>
5126
5127 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
5128 vc-bzr-pull & vc-bzr-merge-branch.
5129 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
5130 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
5131 for consistency with compilation-error-regexp-alist.
5132 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
5133 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
5134 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
5135 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
5136
5137 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
5138
5139 * emacs-lisp/chart.el: Use lexical-binding.
5140 (chart-emacs-storage): Don't hardcode the list of entries.
5141
5142 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
5143
5144 Next round of tweaks caused by Fgarbage_collect changes.
5145 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
5146
5147 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
5148
5149 Compact buffers when idle.
5150 * compact.el: New file.
5151
5152 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
5153
5154 * subr.el (eventp): Presume that if it looks vaguely like an event,
5155 it's an event (bug#10190).
5156
5157 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
5158
5159 Enhancements to ppss related code (thanks Stefan).
5160 * progmodes/python.el (python-indent-context)
5161 (python-indent-calculate-indentation, python-indent-dedent-line)
5162 (python-indent-electric-colon, python-nav-forward-block)
5163 (python-mode-abbrev-table)
5164 (python-info-assignment-continuation-line-p): Simplify checks
5165 for ppss context.
5166 (python-info-continuation-line-p): Cleanup.
5167 (python-info-ppss-context): Do not catch 'quote.
5168 (python-info-ppss-context-type)
5169 (python-info-ppss-comment-or-string-p): Simplify.
5170
5171 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
5172
5173 * progmodes/python.el: Enhancements to eldoc support.
5174 (python-info-current-symbol): New function.
5175 (python-eldoc-at-point): Use python-info-current-symbol.
5176 (python-info-current-defun): Fix cornercase on first defun scan.
5177 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
5178 and signal error when no inferior python process is available.
5179
5180 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
5181
5182 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
5183 assume it's always t.
5184 (vc-git-registered): Remove caching, the function is only called
5185 once.
5186 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
5187
5188 2012-07-18 Chong Yidong <cyd@gnu.org>
5189
5190 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
5191
5192 * simple.el (count-words): Report on narrowing (Bug#9959).
5193
5194 * bindings.el: Bind M-= to count-words.
5195
5196 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
5197
5198 2012-07-18 Masatake YAMATO <yamato@redhat.com>
5199
5200 * progmodes/sh-script.el (sh-imenu-generic-expression):
5201 Capture a function with `function' keyword and without parentheses
5202 like "function FOO" (bug#11856).
5203
5204 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
5205
5206 * window.el (split-window-sensibly): Make WINDOW argument
5207 optional.
5208
5209 2012-07-18 Chong Yidong <cyd@gnu.org>
5210
5211 * subr.el (keyboard-translate): Doc fix (Bug#7261).
5212
5213 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
5214 and make C-x 8 RET exit isearch (Bug#11439).
5215
5216 * international/iso-transl.el: Move isearch-mode-map key
5217 definitions to isearch.el.
5218
5219 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
5220
5221 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
5222 (eieio-defclass): Use gv-define-setter when possible.
5223
5224 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
5225
5226 Reflect recent changes in Fgarbage_collect.
5227 * emacs-lisp/chart.el (chart-emacs-storage): Change to
5228 reflect new format of data returned by Fgarbage_collect.
5229
5230 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
5231
5232 New utility functions + python-info-ppss-context fix (Bug#11910).
5233 * progmodes/python.el (python-info-beginning-of-block-statement-p)
5234 (python-info-ppss-comment-or-string-p): New functions.
5235 (python-info-ppss-context): Small fix for string check.
5236
5237 2012-07-17 Juri Linkov <juri@jurta.org>
5238
5239 * dired-aux.el (dired-do-async-shell-command): Doc fix.
5240 (dired-do-async-shell-command): Don't add `*' at the end of the
5241 command (Bug#11815).
5242 (dired-do-shell-command): Doc fix.
5243 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
5244 Join the individual commands using either "&" or ";" as the
5245 separator depending on the values of these trailing characters.
5246 At the end re-add the trailing "&". (Bug#10598)
5247
5248 * simple.el (async-shell-command): Sync the interactive spec with
5249 `shell-command'. Doc fix.
5250 (shell-command): Doc fix.
5251
5252 2012-07-17 Juri Linkov <juri@jurta.org>
5253
5254 * descr-text.el (describe-char): Fix format args. (Bug#10129)
5255
5256 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
5257
5258 Final renames and doc fixes for movement commands (bug#11899).
5259 * progmodes/python.el (python-nav-beginning-of-statement):
5260 Rename from python-nav-statement-start.
5261 (python-nav-end-of-statement): Rename from
5262 python-nav-statement-end.
5263 (python-nav-beginning-of-block): Rename from
5264 python-nav-block-start.
5265 (python-nav-end-of-block): Rename from python-nav-block-end.
5266
5267 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
5268
5269 * progmodes/python.el (python-shell-send-string-no-output):
5270 Allow accept-process-output to quit, keeping shell process ready for
5271 future interactions (Bug#11868).
5272
5273 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
5274
5275 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
5276
5277 * emacs-lisp/elint.el (elint-find-args-in-code):
5278 Use help-function-arglist, so as to handle lexical byte-code.
5279
5280 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
5281 change (bug#11826).
5282
5283 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
5284
5285 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
5286 Avoid spuriously marking the buffer as modified because of c-is-sws.
5287
5288 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
5289 as not-a-comment (bug#11946).
5290
5291 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
5292 for uninterned vars.
5293
5294 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
5295 Use read-event since we don't really want to read chars but bytes.
5296
5297 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
5298 $$..$$ but also $..$ using regexps (bug#11953).
5299 Use tex-verbatim for \url and \path.
5300 (tex-font-lock-keywords): Define as defconst like the others.
5301 (tex-common-initialization): Don't use font-lock-syntax-table any more.
5302
5303 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
5304
5305 * international/mule-cmds.el (ucs-insert): Make it an obsolete
5306 alias for insert-char.
5307
5308 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
5309
5310 * progmodes/python.el: Simplified imenu implementation.
5311 (python-nav-jump-to-defun): Remove command.
5312 (python-mode-map): Use `imenu' instead.
5313 (python-nav-list-defun-positions-cache)
5314 (python-imenu-include-defun-type, python-imenu-make-tree)
5315 (python-imenu-subtree-root-label, python-imenu-index-alist):
5316 Remove vars.
5317 (python-nav-list-defun-positions, python-nav-read-defun)
5318 (python-imenu-tree-assoc, python-imenu-make-element-tree)
5319 (python-imenu-make-tree, python-imenu-create-index):
5320 Remove functions.
5321 (python-mode): Update to interact with imenu by setting
5322 `imenu-extract-index-name-function' only.
5323
5324 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
5325
5326 * progmodes/python.el: Enhancements to navigation commands.
5327 (python-nav-backward-sentence)
5328 (python-nav-forward-sentence): Remove.
5329 (python-nav-backward-statement, python-nav-forward-statement)
5330 (python-nav-statement-start, python-nav-statement-end)
5331 (python-nav-backward-block, python-nav-forward-block)
5332 (python-nav-block-start, python-nav-block-end)
5333 (python-nav-forward-sexp-function)
5334 (python-info-current-line-comment-p)
5335 (python-info-current-line-empty-p): New functions.
5336 (python-indent-context): Use `python-nav-statement-start'.
5337
5338 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
5339
5340 * eshell/em-ls.el (eshell/ls): Use `apply'.
5341
5342 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
5343 multi-hops, instead of Tramp internals.
5344
5345 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
5346
5347 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
5348 when F1 and F2 are located on different hosts.
5349
5350 2012-07-14 Chong Yidong <cyd@gnu.org>
5351
5352 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
5353 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
5354 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
5355 (xterm-mouse--read-event-sequence-1000)
5356 (xterm-mouse--read-event-sequence-1006): New functions. For old
5357 mouse protocol, handle M-mouse-X events correctly.
5358 (xterm-mouse-event): New arg specifying mouse protocol.
5359 (turn-on-xterm-mouse-tracking-on-terminal)
5360 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
5361 sequence to toggle extended coordinates on newer XTerms.
5362 This appears to be harmless on terminals which do not support this.
5363
5364 2012-07-14 Leo Liu <sdl.web@gmail.com>
5365
5366 Add fringe bitmap indicators for flymake. (Bug#11253)
5367 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
5368 (flymake-make-overlay): New arg BITMAP.
5369 (flymake-error-bitmap, flymake-warning-bitmap)
5370 (flymake-fringe-indicator-position): New user variables.
5371
5372 * fringe.el: New bitmap exclamation-mark.
5373
5374 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
5375
5376 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
5377 also (Bug#7879).
5378
5379 2012-07-14 Chong Yidong <cyd@gnu.org>
5380
5381 * electric.el (electric-pair-post-self-insert-function): Fix pair
5382 insertion in empty-region case (Bug#11520).
5383
5384 2012-07-14 Chong Yidong <cyd@gnu.org>
5385
5386 * bindings.el: Consolidate ctl-x-r-map bindings.
5387 Bind copy-rectangle-as-kill to C-x r w.
5388
5389 * rect.el, register.el: Move bindings to bindings.el.
5390
5391 2012-07-14 Reuben Thomas <rrt@sc3d.org>
5392
5393 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
5394
5395 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
5396
5397 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
5398
5399 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
5400
5401 * bindings.el (top): Use `mapc' instead of `mapcar'.
5402
5403 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
5404
5405 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
5406
5407 * progmodes/sql.el (sql-comint): Suppress the check for program on
5408 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
5409 (Bug#11908)
5410
5411 2012-07-13 Chong Yidong <cyd@gnu.org>
5412
5413 * bindings.el: Assign a non-nil permanent-local property to
5414 per-buffer variables which lack a default value (Bug#11930).
5415
5416 * help-fns.el (describe-variable): In the "automatically becomes
5417 local" notice, take note of permanent-local variables.
5418
5419 2012-07-13 Chong Yidong <cyd@gnu.org>
5420
5421 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
5422 to allow printing the message when called from Lisp.
5423
5424 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
5425 Remove toggle-read-only.
5426
5427 * bs.el (bs-toggle-readonly):
5428 * buff-menu.el (Buffer-menu-toggle-read-only):
5429 Remove with-no-warnings around toggle-read-only.
5430
5431 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
5432 Remove with-no-warnings around toggle-read-only.
5433 (ffap-read-only, ffap-read-only-other-window)
5434 (ffap-read-only-other-frame): Callers changed.
5435
5436 * help-mode.el: Don't require view package.
5437 (help-mode-finish): Set buffer-read-only instead of calling
5438 toggle-read-only.
5439
5440 * bindings.el (mode-line-toggle-read-only):
5441 * dired.el (dired-toggle-read-only):
5442 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
5443 with non-nil second arg.
5444
5445 * emacs-lisp/eieio-custom.el (eieio-customize-object):
5446 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
5447 directly.
5448
5449 2012-07-12 Eli Zaretskii <eliz@gnu.org>
5450
5451 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
5452 not incf.
5453
5454 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
5455
5456 More CL cleanups and reduction of use of cl.el.
5457 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
5458 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
5459 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
5460 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
5461 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
5462 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
5463 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
5464 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
5465 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
5466 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
5467 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
5468 * eshell/em-cmpl.el, eshell/em-banner.el:
5469 * calendar/parse-time.el: Use cl-lib.
5470 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
5471 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
5472 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
5473 * term/ns-win.el, term.el, shell.el, ps-samp.el:
5474 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
5475 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
5476 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
5477 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
5478 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
5479 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
5480 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
5481 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
5482 `lambda' rather than with `quote'.
5483 (eshell-do-opt): Adjust accordingly.
5484 (eshell-process-option): Simplify.
5485 * eshell/esh-var.el:
5486 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
5487 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
5488 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
5489 to `pcase--dontcare'.
5490 * emacs-lisp/cl.el (labels): Mark obsolete.
5491 (cl--letf, letf): Move to cl-lib.
5492 (cl--letf*, letf*): Remove.
5493 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
5494 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
5495 (cl-progv): Rewrite.
5496 (cl--letf, cl-letf): Move from cl.el.
5497 (cl-letf*): New macro.
5498 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
5499
5500 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
5501
5502 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
5503
5504 2012-07-11 Chong Yidong <cyd@gnu.org>
5505
5506 * vc/log-edit.el (log-edit-vc-backend): New variable.
5507 (log-edit): Doc fix.
5508
5509 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
5510 argument of log-edit to set up all local variables.
5511 (vc-start-logentry): New optional arg specifying VC backend.
5512
5513 * vc/vc.el (vc-checkin): Use it.
5514 (vc-deduce-fileset): Handle Log Edit buffers.
5515 (vc-diff): Make first argument optional too.
5516
5517 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
5518
5519 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
5520
5521 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
5522 command, just in case. The function is not needed anymore.
5523 (eshell-external-command): Do not call `eshell-remote-command'.
5524
5525 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
5526
5527 Reduce use of (require 'cl).
5528 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
5529 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
5530 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
5531 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
5532 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
5533 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
5534 * battery.el, avoid.el, abbrev.el: Use cl-lib.
5535 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
5536 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
5537 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
5538 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
5539 * calculator.el, autorevert.el, apropos.el: Don't require CL.
5540 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
5541 (byte-compile-unfold-bcf, byte-compile-check-variable):
5542 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
5543 (byte-compile-nilconstp):
5544 * emacs-lisp/autoload.el (make-autoload): Use pcase.
5545 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
5546
5547 * emacs-lisp/gv.el (cond): Make it a valid place.
5548 (if): Simplify slightly.
5549
5550 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
5551 (pcase--self-quoting-p): New function.
5552 (pcase--u1): Use it.
5553
5554 2012-07-10 Glenn Morris <rgm@gnu.org>
5555
5556 * emacs-lisp/authors.el (authors-fixed-entries):
5557 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
5558
5559 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
5560
5561 Rename configure.in to configure.ac (Bug#11603).
5562 * emacs-lisp/authors.el (authors-canonical-file-name):
5563 * progmodes/autoconf.el (autoconf-mode):
5564 Prefer configure.ac to configure.in.
5565
5566 2012-07-08 Chong Yidong <cyd@gnu.org>
5567
5568 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
5569 Implement the mouse-1-click-follows-link handling properly.
5570
5571 * info.el (Info-link-keymap): Use follow-link mechanism for
5572 header-line links (Bug#374).
5573
5574 * simple.el (deactivate-mark): Do not set the primary selection
5575 if another program has acquired it (Bug#11772).
5576
5577 2012-07-07 Kevin Ryde <user42@zip.com.au>
5578
5579 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
5580 (woman-decode-region): Replace escaped-escapes without destroying
5581 bold or underline (Bug#11552).
5582 (woman2-process-escapes): Handle nofill regions (Bug#11591).
5583
5584 2012-07-07 Chong Yidong <cyd@gnu.org>
5585
5586 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
5587 (interprogram-cut-function, interprogram-paste-function):
5588 Mention that we typically mean the clipboard.
5589
5590 2012-07-06 Glenn Morris <rgm@gnu.org>
5591
5592 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
5593
5594 * files.el (toggle-read-only): Restrict message to interactive use.
5595
5596 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
5597
5598 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
5599
5600 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
5601
5602 2012-07-06 Glenn Morris <rgm@gnu.org>
5603
5604 * Makefile.in (compile-one-process): Rename from "recompile".
5605
5606 * Makefile.in (bzr-update): "compile" is the same as "recompile
5607 autoloads", but parallelizable, so use that instead.
5608
5609 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
5610
5611 * window.el (quit-window): Always restore window height when
5612 it's saved in quit-restore parameter (Bug#11810).
5613
5614 2012-07-06 Glenn Morris <rgm@gnu.org>
5615
5616 * simple.el (kill-whole-line): Doc tweak.
5617
5618 2012-07-06 Eli Zaretskii <eliz@gnu.org>
5619
5620 * files.el (file-relative-name): Compare file names
5621 case-insensitively if on MS-Windows or MS-DOS, or if
5622 read-file-name-completion-ignore-case is non-nil. Don't use
5623 case-fold-search for this purpose. (Bug#11827)
5624
5625 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
5626
5627 * calendar/cal-dst.el (calendar-current-time-zone):
5628 Return calendar-current-time-zone-cache if non-nil.
5629
5630 2012-07-17 Masatake YAMATO <yamato@redhat.com>
5631 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
5632
5633 * calendar/cal-dst.el (calendar-current-time-zone):
5634 Return calendar-current-time-zone-cache if non-nil.
5635
5636 2012-07-06 Glenn Morris <rgm@gnu.org>
5637
5638 * Makefile.in (cvs-update): Remove old alias.
5639
5640 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
5641
5642 Sync with Tramp 2.2.6-pre.
5643
5644 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
5645 compatible declaration.
5646
5647 * net/tramp-cmds.el (tramp-append-tramp-buffers):
5648 Protect `list-load-path-shadows' call.
5649
5650 * net/tramp-compat.el (top): Require packages, which aren't
5651 autoloaded anymore for XEmacs. Protect call of
5652 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
5653 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
5654 it hurts at least for SXEmacs.
5655 (tramp-compat-temporary-file-directory): In XEmacs, there is no
5656 standard-value for `temporary-file-directory'.
5657
5658 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
5659 Redirect stderr to /dev/null.
5660 (tramp-sh-handle-write-region): uid and gid can be floats.
5661 Reported by Russell Sim <russell.sim@gmail.com>.
5662 (tramp-sh-handle-vc-registered): Hide errors.
5663 (tramp-vc-file-name-handler): Use dummy results for `process-file'
5664 and `start-file-process'.
5665 (tramp-maybe-open-connection): Check also whether `non-essential'
5666 is bound.
5667
5668 2012-07-04 Chong Yidong <cyd@gnu.org>
5669
5670 * xml.el (xml--parse-buffer): Use xml-syntax-table.
5671 (xml-parse-tag): Likewise, and avoid changing entity tables.
5672 (xml-syntax-table): Define from scratch, making sure not to give
5673 x2000 and other Unicode spaces whitespace syntax, since those are
5674 not spaces in XML.
5675 (xml-parse-fragment): Delete unused function.
5676 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
5677 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
5678 (xml-entity-ref, xml-pe-reference-re)
5679 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
5680 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
5681 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
5682 (xml-entity-value-re): Use syntax references in regexps where
5683 possible; no need to define inside a let-binding.
5684 (xml-parse-dtd): Use xml-pe-reference-re.
5685 (xml-entity-or-char-ref-re): New defconst.
5686 (xml-parse-string, xml-substitute-special): Use it.
5687
5688 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
5689
5690 * files.el (locate-dominating-file): Allow `name' to be a predicate.
5691 (find-file--read-only): New function.
5692 (find-file-read-only, find-file-read-only-other-window)
5693 (find-file-read-only-other-frame): Use it.
5694 (insert-file-contents-literally): Don't `fset'.
5695 (get-free-disk-space): Use locate-dominating-file.
5696
5697 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
5698 function is already compiled.
5699
5700 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
5701
5702 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
5703
5704 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
5705 files on the same host.
5706
5707 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
5708
5709 * help-fns.el (describe-function-1): Only call
5710 help-fns--autoloaded-p when we have a file name. (Bug#11848)
5711
5712 2012-07-03 Chong Yidong <cyd@gnu.org>
5713
5714 * xml.el: Protect parser against XML bombs.
5715 (xml-entity-expansion-limit): New variable.
5716 (xml-parse-string, xml-substitute-special): Use it.
5717 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
5718
5719 2012-07-03 Glenn Morris <rgm@gnu.org>
5720
5721 * progmodes/bug-reference.el (bug-reference-bug-regexp):
5722 Allow linking to specific messages in debbugs reports (eg 123#5).
5723
5724 2012-07-02 Chong Yidong <cyd@gnu.org>
5725
5726 * xml.el: Fix entity and character reference expansion, allowing
5727 them to expand into markup as per XML spec.
5728 (xml-default-ns): New variable.
5729 (xml-entity-alist): Use XML spec definitions for lt and amp.
5730 (xml-parse-region): Make first two arguments optional.
5731 Discard text properties.
5732 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
5733 All callers changed.
5734 (xml-parse-tag): Call xml-parse-tag-1. For backward
5735 compatibility, this function should not modify buffer contents.
5736 (xml-parse-tag-1): Fix opening-tag regexp.
5737 (xml-parse-string): Rewrite, handling entity and character
5738 references properly.
5739 (xml--entity-replacement-text): Signal an error if a parameter
5740 entity is undefined.
5741
5742 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
5743
5744 * comint.el (comint-output-filter): Filter out repeated prompts.
5745
5746 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
5747 and file-name-absolute-p.
5748 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
5749 internal calls.
5750
5751 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
5752
5753 Spelling fixes.
5754 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
5755 Rename from byte-compile--refiy-function. All uses changed.
5756
5757 2012-07-01 Chong Yidong <cyd@gnu.org>
5758
5759 * xml.el (xml--parse-buffer): New function. Move most of
5760 xml-parse-region here.
5761 (xml-parse-region): Copy region into a temporary buffer, since
5762 parameter entity substitution requires changing buffer contents.
5763 Use xml--parse-buffer.
5764 (xml-parse-file): Use xml--parse-buffer.
5765 (xml-parse-dtd): Make parameter entity substitution work right.
5766 Use proper regexps for ELEMENT declarations (Bug#7172).
5767
5768 2012-06-30 Glenn Morris <rgm@gnu.org>
5769
5770 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
5771
5772 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
5773 Remove outdated and unnecessary dbus declarations.
5774
5775 2012-06-30 Eli Zaretskii <eliz@gnu.org>
5776
5777 * emacs-lisp/timer.el (timer-until): Subtract results of
5778 float-time, instead of taking float-time of the result of
5779 time-subtract, since float-time signals an error for negative time
5780 arguments.
5781
5782 2012-06-30 Chong Yidong <cyd@gnu.org>
5783
5784 * xml.el (xml-*-re): Convert defvars into defconsts, and
5785 eval-and-compile them so eval-and-compile works on derivatives.
5786 (xml--entity-replacement-text): Use eval-and-comple.
5787
5788 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
5789
5790 * vc/vc-git.el (vc-git-registered): Use cache property
5791 `git-registered'.
5792 (vc-git-mode-line-string): Call `vc-working-revision' instead of
5793 `vc-git-working-revision' in order to benefit from the cache.
5794 (vc-git-root): Use cache property `git-root'. (Bug#11757)
5795
5796 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
5797
5798 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
5799 removed (likely outside Emacs). (Bug#11757)
5800
5801 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
5802
5803 * emacs-lisp/cl-lib.el: Require macroexp.
5804
5805 2012-06-30 Chong Yidong <cyd@gnu.org>
5806
5807 * xml.el: Implement XML parameter entities.
5808 (xml-parameter-entity-alist): New variable.
5809 (xml-parse-region, xml-parse-fragment): Preserve previous values
5810 of xml-entity-alist and xml-parameter-entity-alist, so that
5811 repeated calls on different documents do not change them.
5812 (xml-parse-tag): Fix doctype regexp.
5813 (xml--entity-replacement-text): New function.
5814 (xml-parse-dtd): Use it. Don't handle system entities; doing that
5815 properly requires url retrieval which is unimplemented.
5816 (xml-escape-string): Doc fix.
5817
5818 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
5819
5820 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
5821
5822 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
5823
5824 * fringe.el (fringe-mode): Doc fix.
5825
5826 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
5827
5828 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
5829 is non-nil.
5830 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
5831 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
5832
5833 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
5834
5835 * calendar/cal-dst.el (calendar-current-time-zone):
5836 Return calendar-current-time-zone-cache if non-nil.
5837
5838 2012-06-29 Masatake YAMATO <yamato@redhat.com>
5839
5840 * progmodes/which-func.el (which-func-format):
5841 Add mouse-face. (Bug#11698)
5842
5843 2012-06-29 Leo Liu <sdl.web@gmail.com>
5844
5845 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
5846
5847 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
5848
5849 * minibuffer.el (minibuffer-confirm-exit-commands):
5850 Add completion-at-point (bug#11725).
5851
5852 2012-06-29 Glenn Morris <rgm@gnu.org>
5853
5854 * progmodes/f90.el (f90-font-lock-keywords-2):
5855 Add some preprocessor elements. (Bug#10499)
5856
5857 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
5858
5859 * progmodes/cperl-mode.el (cperl-update-syntaxification):
5860 Use syntax-propertize (bug#11739).
5861
5862 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
5863
5864 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
5865
5866 2012-06-28 Julien Danjou <julien@danjou.info>
5867
5868 * term.el (term-handle-colors-array): Use a set of new faces to
5869 color the terminal. Also uses :inverse-video property.
5870 (term-default-fg-color): Set to nil by default, deprecate in favor
5871 of `term-face'.
5872 (term-default-bg-color): Set to nil by default, deprecate in favor
5873 of `term-face'.
5874 (term-current-face): Use `term-face' by default.
5875 (term-bold-attribute): Variable deleted.
5876
5877 2012-06-28 Glenn Morris <rgm@gnu.org>
5878
5879 * simple.el (completion-list-mode-finish):
5880 Don't use toggle-read-only. (Since completion-list-mode has
5881 a special mode-class, it wasn't doing anything extra anyway.)
5882
5883 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
5884
5885 Make inlining of other-mode interpreted functions work (bug#11799).
5886 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
5887 (byte-compile): Use it to fix compilation of lexical-binding closures.
5888 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
5889 function, if needed.
5890
5891 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
5892
5893 * help-mode.el (help-make-xrefs): Don't just withstand
5894 cyclic-variable-indirection but any error in documentation-property.
5895
5896 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
5897 memory use.
5898 * bindings.el (bindings--define-key): New function.
5899 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
5900 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
5901 * bindings.el: Use it to purecopy define-key bindings.
5902
5903 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
5904
5905 * emacs-lisp/cl.el (flet): Mark obsolete.
5906 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
5907 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
5908 * progmodes/js.el (js-c-fill-paragraph):
5909 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
5910 (ebrowse-switch-member-buffer-to-derived-class):
5911 * play/5x5.el (5x5-solver): Use cl-flet.
5912
5913 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
5914 (cl--symbol-function): New macro.
5915 (cl--letf, cl--letf*): Use it.
5916
5917 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
5918 Strip "toggle-" if any.
5919
5920 2012-06-27 Glenn Morris <rgm@gnu.org>
5921
5922 * info.el (Info-default-directory-list): Move here from paths.el.
5923 * paths.el: Remove file, which is now empty.
5924 * loadup.el: No longer load "paths".
5925
5926 * custom.el (custom-initialize-delay): Doc fix.
5927
5928 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
5929 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
5930 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
5931 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
5932 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
5933 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
5934 * eshell/eshell.el (eshell-defgroup): Remove alias.
5935
5936 2012-06-27 Chong Yidong <cyd@gnu.org>
5937
5938 * help.el (help-enable-auto-load): New variable.
5939
5940 * help-fns.el (help-fns--autoloaded-p): New function.
5941 (describe-function-1): Refer to a function as "autoloaded" if it
5942 was autoloaded at any time in the past. Perform autoloading if
5943 help-enable-auto-load is non-nil.
5944
5945 2012-06-26 Eli Zaretskii <eliz@gnu.org>
5946
5947 * makefile.w32-in (compile, compile-always): Depend on
5948 update-subdirs, not on subdirs.el. Otherwise, several different
5949 sub-targets of 'bootstrap' running in parallel could
5950 simultaneously write to subdirs.el, producing a garbled file.
5951
5952 2012-06-26 Sam Steingold <sds@gnu.org>
5953
5954 * files.el (file-name-base): New convenience function.
5955 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
5956 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
5957 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
5958 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
5959 * textmodes/ispell.el, textmodes/reftex-ref.el:
5960 * textmodes/tex-mode.el: Use it.
5961 Did not touch cedet and org because they are maintained elsewhere.
5962
5963 2012-06-26 Martin Rudalics <rudalics@gmx.at>
5964
5965 * calendar/calendar.el (calendar-exit): Don't try to delete or
5966 iconify last frame. See:
5967 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
5968
5969 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
5970
5971 * server.el (server-process-filter): Remember dir in the
5972 process's `server-client-directory' properties.
5973
5974 2012-06-24 Chong Yidong <cyd@gnu.org>
5975
5976 * xml.el (xml-parse-tag): Correctly handle comment embedded in
5977 non-tag text.
5978
5979 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
5980
5981 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
5982
5983 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
5984
5985 * help-fns.el (describe-variable): Don't croak when doc is not found.
5986 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
5987 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
5988 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
5989 * emacs-lisp/smie.el (smie-next-sexp): CSE.
5990 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
5991 ((lambda ..) ..).
5992 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
5993
5994 2012-06-23 Chong Yidong <cyd@gnu.org>
5995
5996 * info.el (Info-mouse-follow-link): Accept symbol values of
5997 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
5998 (Info-fontify-node): Use Info-link-keymap for all navigation
5999 buttons, with link-args property to perform the desired action.
6000 (Info-link-keymap): Doc fix.
6001 (Info-next-link-keymap, Info-prev-link-keymap)
6002 (Info-up-link-keymap): Delete now-unused keymaps.
6003
6004 2012-06-23 Chong Yidong <cyd@gnu.org>
6005
6006 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
6007
6008 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
6009 system abbrevs.
6010
6011 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
6012
6013 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
6014
6015 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
6016 (bug#11719).
6017
6018 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
6019 the requote function doesn't work properly (bug#11714).
6020
6021 2012-06-23 Glenn Morris <rgm@gnu.org>
6022
6023 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
6024
6025 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
6026
6027 Further GV/CL cleanups.
6028 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
6029 gv-expander.
6030 (gv--defun-declaration): New function.
6031 (defun-declarations-alist): Use it.
6032 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
6033 (gv-place): Autoload.
6034 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
6035 original definition of dotimes and dolist.
6036 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
6037 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
6038 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
6039 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
6040 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
6041 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
6042 to the function's definition.
6043 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
6044 * window.el:
6045 * files.el:
6046 * faces.el:
6047 * env.el: Don't use CL.
6048
6049 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
6050
6051 Support higher-resolution time stamps (Bug#9000).
6052
6053 * calendar/time-date.el (with-decoded-time-value): New arg
6054 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
6055 (encode-time-value): New optional arg PICO. New type 3.
6056 (time-to-seconds) [!float-time]: Support the new picoseconds
6057 component if it's used.
6058 (seconds-to-time, time-subtract, time-add):
6059 Support ps-resolution time stamps as well.
6060
6061 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
6062 (timerp): Timer vectors now have length 9, not 8.
6063 (timer--time): Support new-style (4-part) time stamps.
6064 (timer-next-integral-multiple-of-time): Time stamps now have
6065 picosecond resolution, so take a bit more care about rounding.
6066 (timer-relative-time, timer-inc-time): New optional arg psecs.
6067 (timer-set-time-with-usecs): Set psecs to 0.
6068 (timer--activate): Check psecs component, too.
6069
6070 * proced.el (proced-time-lessp): Support ps-resolution stamps.
6071
6072 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
6073
6074 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
6075 Move the non-essential binding to the post/pre-command-hook where it is
6076 more obviously correct.
6077
6078 * subr.el (read-passwd): Don't use a history at all.
6079 * savehist.el (savehist-save): Remove password saved accidentally
6080 because of the above bug.
6081
6082 2012-06-22 Bastien Guerry <bzg@gnu.org>
6083
6084 * files.el (toggle-read-only): Display a message telling whether
6085 the buffer is read-only or not (bug#11726).
6086
6087 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
6088
6089 * emacs-lisp/gv.el: New file.
6090 * subr.el (push, pop): Extend to generalized variables.
6091 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
6092 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
6093 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
6094 gv-define-simple-setter, and gv-define-expander.
6095 Remove setf-methods defined in gv. Rename cl-setf -> setf.
6096 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
6097 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
6098 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
6099 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
6100 gv-letplace.
6101 (cl-defstruct): Don't define setf-method any more.
6102 * emacs-lisp/cl.el (flet): Don't autoload.
6103 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
6104 (define-setf-expander, defsetf, define-modify-macro)
6105 (cl-struct-setf-expander): Move from cl-lib.el.
6106 * emacs-lisp/syntax.el:
6107 * emacs-lisp/ewoc.el:
6108 * emacs-lisp/smie.el:
6109 * emacs-lisp/cconv.el:
6110 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
6111 (timer--time): Use gv-define-simple-setter.
6112 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
6113 to avoid coding-system problems in subr.el. Adjust all users.
6114 (macroexp--maxsize, macroexp-small-p): New functions.
6115 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
6116 * scroll-bar.el (scroll-bar-mode):
6117 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
6118 (normal-erase-is-backspace-mode): Don't use the `eq' place.
6119 * winner.el (winner-configuration, winner-make-point-alist)
6120 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
6121 * files.el (locate-file-completion-table): Avoid list*.
6122
6123 2012-06-22 Chong Yidong <cyd@gnu.org>
6124
6125 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
6126 (dired-create-files): Doc fix (Bug#11329).
6127 (dired-do-copy): Doc fix (Bug#11334).
6128 (dired-mark-read-string): Doc fix (Bug#11553).
6129
6130 * dired.el (dired-recursive-copies, dired-recursive-deletes):
6131 Doc fix (Bug#11326).
6132 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
6133 (dired-dwim-target): Doc fix.
6134
6135 * wdired.el (wdired-mode): Doc fix.
6136
6137 2012-06-22 Glenn Morris <rgm@gnu.org>
6138
6139 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
6140 (pcmpl-rpm-cache-stamp-file): New constant.
6141 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
6142 (pcmpl-rpm-packages): Optionally cache list of packages.
6143
6144 * pcmpl-rpm.el (pcmpl-rpm): New group.
6145 (pcmpl-rpm-query-options): New option.
6146 (pcmpl-rpm-packages): No need to inline it.
6147 Use pcmpl-rpm-query-options.
6148
6149 * calendar/calendar.el (calendar-in-read-only-buffer):
6150 Avoid some needless mode changes.
6151
6152 2012-06-21 Chong Yidong <cyd@gnu.org>
6153
6154 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
6155 (desktop-path): Remove . from the default value (Bug#10977).
6156 (desktop-read): Use user-emacs-directory if desktop-path is nil.
6157
6158 2012-06-20 Chong Yidong <cyd@gnu.org>
6159
6160 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
6161
6162 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
6163
6164 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
6165 (bug#11201).
6166
6167 2012-06-20 Chong Yidong <cyd@gnu.org>
6168
6169 * term.el (term-window-width): Handle the case of a missing right
6170 fringe (Bug#8837).
6171 (term-check-size): Use window-text-height (Bug#5445).
6172 (term-mode): Use define-derived-mode. Minor cleanups.
6173 Set font-lock-defaults (Bug#7692).
6174 (term-move-columns, term-insert-char, term-emulate-terminal)
6175 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
6176
6177 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
6178
6179 * net/ange-ftp.el (ange-ftp-get-passwd):
6180 Bind `enable-recursive-minibuffers'.
6181 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
6182
6183 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
6184
6185 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
6186
6187 2012-06-19 Glenn Morris <rgm@gnu.org>
6188
6189 * progmodes/python.el (python-mode): Derive from prog-mode.
6190
6191 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
6192
6193 * emulation/edt.el (edt-default-menu-bar-update-buffers)
6194 (edt-user-menu-bar-update-buffers): New functions.
6195 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
6196
6197 2012-06-19 Chong Yidong <cyd@gnu.org>
6198
6199 * subr.el (with-selected-window): Preserve the selected window's
6200 terminal's top-frame (Bug#4702).
6201
6202 * window.el (save-selected-window): Likewise.
6203
6204 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6205
6206 * progmodes/python.el (python-rx-constituents): Move backquote.
6207 (python-skeleton-define, python-define-auxiliary-skeleton):
6208 Use `declare'.
6209
6210 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
6211
6212 * minibuffer.el (read-file-name-default): Revert the patch from
6213 2012-06-17.
6214
6215 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6216
6217 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
6218 (pcase--u1, pcase--q1): Don't use apply-partially.
6219
6220 2012-06-18 Glenn Morris <rgm@gnu.org>
6221
6222 * progmodes/python.el (python-proc, python-buffer)
6223 (python-send-receive, python-send-string): Fix obsolete versions.
6224
6225 2012-06-18 Martin Rudalics <rudalics@gmx.at>
6226
6227 * window.el (special-display-p): Completely remove stringp
6228 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
6229
6230 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
6231
6232 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
6233
6234 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
6235
6236 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
6237 * net/tramp-sh.el (tramp-maybe-open-connection):
6238 Throw if `non-essential' is non-nil.
6239
6240 2012-06-17 Martin Rudalics <rudalics@gmx.at>
6241
6242 * window.el (special-display-p): Signal an error if BUFFER-NAME
6243 is not a string (Bug#11713).
6244
6245 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
6246
6247 * progmodes/python.el (python-info-beginning-of-backslash):
6248 Rename from python-info-beginning-of-backlash, as a spelling fix.
6249
6250 2012-06-17 Chong Yidong <cyd@gnu.org>
6251
6252 * term.el (term-emulate-terminal): If term-check-size is called,
6253 move point to the process mark without resetting point (Bug#4635).
6254
6255 2012-06-17 Glenn Morris <rgm@gnu.org>
6256
6257 * international/mule-cmds.el (mule-menu-keymap)
6258 (set-language-environment, set-locale-environment): Doc tweaks.
6259
6260 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
6261
6262 * cus-face.el (custom-face-attributes): Add wave-style underline
6263 attribute.
6264 * faces.el (set-face-attribute): Update docstring to describe
6265 wave-style underline attribute.
6266
6267 2012-06-16 Chong Yidong <cyd@gnu.org>
6268
6269 * term/xterm.el (terminal-init-xterm): Discard input before
6270 querying background mode (Bug#10959).
6271
6272 2012-06-16 Stefan Merten <smerten@oekonux.de>
6273
6274 * textmodes/rst.el: Added and corrected some comments.
6275 (rst-re-alist-def): Improve symbol syntax.
6276 (rst-mode-syntax-table): Correct syntax entries.
6277 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
6278 (rst-official-version, rst-official-cvs-rev): Update version
6279 information.
6280
6281 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
6282
6283 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
6284 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
6285
6286 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
6287
6288 * progmodes/python.el: New python.el merge.
6289 (python-guess-indent): Obsolete var.
6290 (python-indent-guess-indent-offset): New defcustom.
6291 (python-indent): Obsolete var.
6292 (python-indent-offset): New defcustom.
6293 (python-python-command, python-jython-command): Delete var.
6294 (python-shell-interpreter): New defcustom.
6295 (python-pdbtrack-do-tracking-p): Delete var.
6296 (python-pdbtrack-activate): New defcustom.
6297 (python-use-skeletons): Obsolete var.
6298 (python-skeleton-autoinsert): New defcustom.
6299 (inferior-python-filter-regexp, python-continuation-offset)
6300 (python-honour-comment-indentation, python-indent-string-contents)
6301 (python-jython-packages, python-mode-hook)
6302 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
6303 (python-shell-prompt-alist)
6304 (python-source-modes): Delete defcustoms.
6305 (python-check-buffer-name, python-eldoc-setup-code)
6306 (python-eldoc-string-code, python-ffap-setup-code)
6307 (python-ffap-string-code, python-fill-comment-function)
6308 (python-fill-decorator-function, python-fill-paren-function)
6309 (python-fill-string-function, python-imenu-include-defun-type)
6310 (python-imenu-make-tree, python-imenu-subtree-root-label)
6311 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
6312 (python-shell-compilation-regexp-alist)
6313 (python-shell-completion-module-string-code)
6314 (python-shell-completion-pdb-string-code)
6315 (python-shell-completion-setup-code)
6316 (python-shell-completion-string-code)
6317 (python-shell-enable-font-lock, python-shell-exec-path)
6318 (python-shell-extra-pythonpaths)
6319 (python-shell-internal-buffer-name, python-shell-interpreter-args)
6320 (python-shell-process-environment)
6321 (python-shell-prompt-block-regexp)
6322 (python-shell-prompt-output-regexp)
6323 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
6324 (python-shell-send-setup-max-wait, python-shell-setup-codes)
6325 (python-shell-virtualenv-path): New defcustoms.
6326 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
6327 (inferior-python-mode-syntax-table, python--prompt-regexp)
6328 (python-buffer, python-command python-python-command)
6329 (python-default-template, python-imports, python-indent-index)
6330 (python-indent-list, python-indent-list-length)
6331 (python-mode-running, python-pdbtrack-is-tracking-p)
6332 (python-preoutput-continuation, python-preoutput-leftover)
6333 (python-preoutput-result, python-preoutput-skip-next-prompt)
6334 (python-prev-dir/file, python-recursing)
6335 (python-saved-check-command, python-version-checked)
6336 (python-which-func-length-limit)
6337 (view-return-to-alist): Delete vars.
6338 (python-check-custom-command, python-dotty-syntax-table)
6339 (python-imenu-index-alist, python-indent-current-level)
6340 (python-indent-dedenters, python-indent-levels)
6341 (python-nav-beginning-of-defun-regexp)
6342 (python-nav-list-defun-positions-cache)
6343 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
6344 (python-shell-internal-buffer)
6345 (python-skeleton-available): New vars.
6346 (def-python-skeleton): Delete macro.
6347 (python-skeleton-define): New macro.
6348 (python-define-auxiliary-skeleton, python-rx): New macros.
6349 (python-insert-class): Delete command.
6350 (python-skeleton-class): New command.
6351 (python-insert-def): Delete command.
6352 (python-skeleton-def): New command.
6353 (python-insert-for): Delete command.
6354 (python-skeleton-for): New command.
6355 (python-insert-if): Delete command.
6356 (python-skeleton-if): New command.
6357 (python-insert-try/except, python-insert-try/finally): Delete commands.
6358 (python-skeleton-try): New command.
6359 (python-insert-while): Delete command.
6360 (python-skeleton-while): New command.
6361 (python-backspace): Delete command.
6362 (python-indent-dedent-line-backspace): New command.
6363 (python-electric-colon): Delete command.
6364 (python-indent-electric-colon): New command.
6365 (python-guess-indent): Delete command.
6366 (python-indent-guess-indent-offset): New command.
6367 (python-shift-left): Delete command.
6368 (python-indent-shift-left): New command.
6369 (python-shift-right): Delete command.
6370 (python-indent-shift-right): New command.
6371 (python-find-function): Delete command.
6372 (python-nav-jump-to-defun): New command.
6373 (python-next-statement): Delete command.
6374 (python-nav-forward-sentence): New command.
6375 (python-previous-statement): Delete command.
6376 (python-nav-backward-sentence): New command.
6377 (python-fill-paragraph): Delete command.
6378 (python-fill-paragraph-function): New command.
6379 (python-send-buffer): Delete command.
6380 (python-shell-send-buffer): New command.
6381 (python-send-defun): Delete command.
6382 (python-shell-send-defun): New command.
6383 (python-send-region, python-send-region-and-go): Delete commands.
6384 (python-shell-send-region)
6385 (python-shell-switch-to-shell): New commands.
6386 (python-send-string): Delete command.
6387 (python-shell-send-string): New command.
6388 (python-switch-to-python): Delete command.
6389 (python-shell-switch-to-shell): New command.
6390 (python-describe-symbol): Delete command.
6391 (python-eldoc-at-point): New command.
6392 (python--set-prompt-regexp, python-args-to-list)
6393 (python-after-info-look, python-check-version)
6394 (python-check-comint-prompt, python-find-imports)
6395 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
6396 (python-unload-function, python-expand-template)
6397 (python-maybe-jython, python-preoutput-filter)
6398 (python-pdbtrack-get-source-buffer)
6399 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
6400 (python-pdbtrack-toggle-stack-tracking)
6401 (python-pdbtrack-track-stack-file, python-initial-text)
6402 (python-first-word, python-comment-line-p, python-send-command)
6403 (python-setup-brm, python-sentinel, python-set-proc)
6404 (python-skip-out, python-input-filter, python-outdent-p)
6405 (python-outline-level, python-backslash-continuation-line-p)
6406 (python-end-of-block, python-end-of-statement, python-mark-block)
6407 (python-beginning-of-block, python-beginning-of-statement)
6408 (python-blank-line-p, python-beginning-of-string)
6409 (python-open-block-statement-p): Delete functions.
6410 (python-indent-line, python-indent-line-1): Delete functions.
6411 (python-indent-line): New function.
6412 (python-indentation-levels): Delete function.
6413 (python-indent-calculate-levels): New function.
6414 (python-proc): Delete function.
6415 (python-shell-get-process): New function.
6416 (python-send-receive): Delete function.
6417 (python-shell-send-string-no-output): New function.
6418 (python-module-path): Delete function.
6419 (python-ffap-module-path): New function.
6420 (python-completion-at-point)
6421 (python-symbol-completions): Delete functions.
6422 (python-completion-complete-at-point): New function.
6423 (python-load-file): Delete function.
6424 (python-shell-send-file): New function.
6425 (python-calculate-indentation): Delete function.
6426 (python-indent-calculate-indentation): New function.
6427 (python-skip-comments/blanks): Delete function.
6428 (python-util-forward-comment): New function.
6429 (python-continuation-line-p): Delete function.
6430 (python-info-continuation-line-p): New function.
6431 (python-which-func, python-current-defun): Delete function.
6432 (python-info-current-defun): New function.
6433 (python-beginning-of-defun): Delete function.
6434 (python-nav-beginning-of-defun): New function.
6435 (python-close-block-statement-p)
6436 (python-block-end-p): Delete function.
6437 (python-info-closing-block): New function.
6438 (python-comint-output-filter-function)
6439 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
6440 (python-fill-comment, python-fill-decorator, python-fill-paren)
6441 (python-fill-string, python-imenu-make-element-tree)
6442 (python-imenu-make-tree, python-imenu-tree-assoc)
6443 (python-indent-context, python-indent-dedent-line)
6444 (python-indent-line-function)
6445 (python-indent-post-self-insert-function)
6446 (python-indent-toggle-levels)
6447 (python-info-assignment-continuation-line-p)
6448 (python-info-beginning-of-backlash)
6449 (python-info-block-continuation-line-p)
6450 (python-info-closing-block-message)
6451 (python-info-line-ends-backslash-p)
6452 (python-info-looking-at-beginning-of-defun)
6453 (python-info-ppss-context, python-info-ppss-context-type)
6454 (python-nav-list-defun-positions, python-nav-read-defun)
6455 (python-nav-sentence-end, python-nav-sentence-start)
6456 (python-pdbtrack-comint-output-filter-function)
6457 (python-pdbtrack-set-tracked-buffer)
6458 (python-shell-calculate-exec-path)
6459 (python-shell-calculate-process-environment)
6460 (python-shell-completion--do-completion-at-point)
6461 (python-shell-completion--get-completions)
6462 (python-shell-completion-complete-at-point)
6463 (python-shell-completion-complete-or-indent)
6464 (python-shell-get-or-create-process)
6465 (python-shell-get-process-name)
6466 (python-shell-internal-get-or-create-process)
6467 (python-shell-internal-get-process-name)
6468 (python-shell-internal-send-string, python-shell-make-comint)
6469 (python-shell-parse-command, python-shell-send-setup-code)
6470 (python-skeleton-add-menu-items)
6471 (python-util-clone-local-variables, python-util-position)
6472 (run-python-internal, python-indentation-levels)
6473 (python-nav-beginning-of-defun)
6474 (python-completion-complete-at-point): New functions.
6475 (run-python): Change arguments. New API requirements.
6476
6477 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
6478
6479 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
6480 (bug#11649).
6481
6482 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
6483 (macroexp--expand-all): Use it.
6484
6485 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
6486 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
6487 Use `cl-function' instead.
6488
6489 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
6490
6491 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
6492 Suggested by Stefan Monnier while discussing bug#11657.
6493
6494 2012-06-14 Sam Steingold <sds@gnu.org>
6495
6496 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
6497
6498 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
6499
6500 * play/doctor.el (doctor-doc): Remove parameter and use
6501 doctor-sent instead of sent.
6502 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
6503
6504 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6505
6506 * files.el: Require cl-lib.
6507 (file-name-non-special): Replace case -> cl-case.
6508
6509 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
6510
6511 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
6512 mapping from #' to function*.
6513
6514 2012-06-13 Chong Yidong <cyd@gnu.org>
6515
6516 * mouse.el (mouse-drag-track): Do not set the mark if the user
6517 releases the mouse without selecting anything (Bug#11588).
6518
6519 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6520
6521 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
6522 as well (bug#11646).
6523
6524 * loadup.el: Count byte-code functions as well.
6525
6526 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
6527 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
6528
6529 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
6530 (bug#11649). Add cl-defun and cl-defmacro.
6531
6532 2012-06-13 Drew Adams <drew.adams@oracle.com>
6533
6534 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
6535 Fix last change.
6536
6537 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
6538
6539 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
6540 Otherwise, it blocks in batch mode.
6541
6542 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
6543
6544 * help-mode.el (bookmark-make-record-default): Declare.
6545
6546 2012-06-13 Chong Yidong <cyd@gnu.org>
6547
6548 * emacs-lisp/package.el (list-packages): Compute a list of
6549 packages that are newly-available since the last list-packages
6550 invocation.
6551 (package-menu--new-package-list): New var.
6552 (package-menu--generate, package-menu--print-info)
6553 (package-menu--status-predicate, package-menu-mark-install):
6554 Handle new status label "new".
6555
6556 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6557
6558 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
6559 conversion to backquotes.
6560
6561 2012-06-12 Chong Yidong <cyd@gnu.org>
6562
6563 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
6564 Rename from gud-inhibit-global-bindings.
6565
6566 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
6567
6568 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
6569 hook from nxml-glyph-set-hook.
6570
6571 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
6572 declaration.
6573
6574 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
6575
6576 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
6577 Convert to defcustom.
6578
6579 2012-06-12 Drew Adams <drew.adams@oracle.com>
6580
6581 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
6582 New functions.
6583 (help-mode): Use them.
6584
6585 2012-06-11 Glenn Morris <rgm@gnu.org>
6586
6587 * progmodes/fortran.el (fortran-font-lock-keywords-3):
6588 Use preprocessor face for directives.
6589 (fortran-directive-re): Doc fix.
6590
6591 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6592
6593 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
6594 conversion to backquotes (bug#11652).
6595
6596 Fix compiler-expansion of CL's cXXr functions (bug#11673).
6597 * emacs-lisp/cl-lib.el (cl--defalias): New function.
6598 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
6599 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
6600 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
6601 (cl-ninth, cl-tenth): Mark them as inlinable.
6602 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
6603 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
6604 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
6605 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
6606 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
6607 (cl-list*, cl-adjoin): Don't put an autoload manually.
6608 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
6609 (cl--compiler-macro-list*): Add autoload cookie.
6610 (cl--compiler-macro-cXXr): New function.
6611
6612 * help-fns.el (help-fns--compiler-macro): New function extracted from
6613 describe-function-1; follow aliases and use `compiler-macro' property.
6614 (describe-function-1): Use it.
6615
6616 2012-06-11 Chong Yidong <cyd@gnu.org>
6617
6618 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
6619 is uninstalled, if imagemagick is installed.
6620
6621 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6622
6623 * emacs-lisp/cl-lib.el: Use lexical-binding.
6624 (cl-map-extents, cl-maclisp-member): Remove.
6625 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
6626 (cl--set-substring, cl--block-wrapper, cl--block-throw)
6627 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
6628 * emacs-lisp/cl-extra.el: Use lexical-binding.
6629 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
6630 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
6631 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
6632 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
6633 * emacs-lisp/cl-seq.el: Use lexical-binding.
6634 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
6635 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
6636 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
6637 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
6638 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
6639 CL's internals.
6640
6641 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
6642
6643 Sync with Tramp 2.2.6-pre.
6644
6645 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
6646 `print-length' and `print-level' to nil, in order to avoid
6647 truncation. Reported by Christopher Schmidt
6648 <christopher@ristopher.com>.
6649
6650 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
6651
6652 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
6653 New defmacro.
6654 (tramp-compat-copy-directory): Add optional argument
6655 COPY-CONTENTS. It is not handled yet.
6656
6657 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
6658 (tramp-ftp-file-name-p): Simplify.
6659
6660 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
6661 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
6662 connection vector.
6663
6664 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
6665 (tramp-methods): Do not use `tramp-password-end-of-line'.
6666 (tramp-completion-function-alist-putty): Handle UNIX case.
6667 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
6668 (tramp-do-file-attributes-with-stat)
6669 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
6670 gid as real numbers. They could run out of integer range on cygwin.
6671 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
6672 (tramp-sh-handle-expand-file-name): Handle hops.
6673 (tramp-open-connection-setup-interactive-shell):
6674 Use `tramp-cleanup'. Move check for busyboxes ...
6675 (tramp-find-shell): ... here. Simplify implementation.
6676 Set "remote-shell" property also for alternative shells.
6677 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
6678 If failing, a regular file would be written otherwise.
6679 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
6680 (tramp-find-inline-encoding): Cache the coding commands in the
6681 process cache. Apply test command on the remote side, if defined.
6682 (tramp-find-inline-compress): Cache the compress commands in the
6683 process cache.
6684 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
6685 when requested. Handle hops.
6686 (tramp-current-connection): New defvar.
6687 (tramp-maybe-open-connection): Use `tramp-cleanup'.
6688 Throw `suppress', if there was a failed connection shortly before.
6689 Handle user interrupt. (Bug#10187)
6690 (tramp-get-inline-compress, tramp-get-inline-coding):
6691 Read connection properties from the process cache.
6692
6693 * net/tramp-smb.el (tramp-smb-server-version)
6694 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
6695 New defconsts.
6696 (tramp-smb-prompt): Extend for powershell prompt.
6697 (tramp-smb-file-name-handler-alist): Add handlers for
6698 `process-file', `shell-command' and `start-file-process'.
6699 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
6700 (tramp-smb-winexe-shell-command-switch): New defcustoms.
6701 (tramp-smb-file-name-p): Simplify.
6702 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
6703 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
6704 (tramp-smb-shell-quote-argument): New defuns.
6705 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
6706 Implement using "tar". By this, time-stamps are preserved.
6707 (tramp-smb-handle-copy-file): Handle also the case of directories.
6708 (tramp-smb-do-file-attributes-with-stat)
6709 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
6710 Use `tramp-get-connection-buffer').
6711 (tramp-smb-handle-rename-file): Use "rename", when source and
6712 target are on the same share.
6713 (tramp-smb-maybe-open-connection): Handle wrong passwords.
6714 Use `tramp-smb-server-version'.
6715 (tramp-smb-wait-for-output): Remove prompt.
6716
6717 * net/tramp.el (top): Require 'cl.
6718 (tramp-methods, tramp-rsh-end-of-line):
6719 Remove `tramp-password-end-of-line' from docstring.
6720 (tramp-save-ad-hoc-proxies): New defcustom.
6721 (tramp-completion-function-alist): Adapt docstring.
6722 (tramp-default-password-end-of-line): Remove defcustom.
6723 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
6724 (tramp-user-regexp, tramp-file-name-regexp-unified)
6725 (tramp-file-name-regexp-url): Extend regexp by hop separator.
6726 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
6727 (tramp-remote-file-name-spec-regexp): New defconst.
6728 (tramp-file-name-structure): Extend structure for hops.
6729 (tramp-get-method-parameter): Move up.
6730 (tramp-file-name-p, tramp-dissect-file-name)
6731 (with-parsed-tramp-file-name): Handle hops.
6732 (tramp-file-name-hop): New defun.
6733 (tramp-make-tramp-file-name): New optional arg HOP.
6734 (tramp-message-show-progress-reporter-message): New defvar.
6735 (tramp-with-progress-reporter): Use it. We cannot use
6736 `tramp-message-show-message' here, because this suppresses also
6737 error buffers.
6738 (tramp-error-with-buffer): Suppress buffer view, if
6739 `tramp-message-show-message' is nil.
6740 Use `tramp-get-connection-buffer'.
6741 (tramp-cleanup): New defun.
6742 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
6743 (tramp-file-name-handler): If `debug-on-error' is set, propagate
6744 an error unchanged.
6745 (tramp-completion-handle-file-name-all-completions): Handle hops.
6746 Fix an error when called from ido.
6747 (tramp-completion-dissect-file-name): Use better local variable
6748 name. Add hop to the vector.
6749 (tramp-handle-insert-file-contents): Use progress-reporter for the
6750 whole scenario.
6751 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
6752 to `t'.
6753 (tramp-check-for-regexp): Simplify search.
6754 (tramp-enter-password): Remove it. Move implementation ...
6755 (tramp-action-password): ... here.
6756 (tramp-mode-string-to-int, tramp-local-host-p)
6757 (tramp-make-tramp-temp-file, tramp-read-passwd)
6758 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
6759 Set tramp-autoload cookie.
6760
6761 * net/trampver.el: Update release number.
6762
6763 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6764 Michael Albinus <michael.albinus@gmx.de>
6765
6766 * net/tramp.el (tramp-set-completion-function): Fix docstring.
6767 (tramp-parse-group, tramp-parse-file)
6768 (tramp-parse-shostkeys-sknownhosts): New defuns.
6769 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
6770 (tramp-parse-shosts-group, tramp-parse-sconfig)
6771 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
6772 (tramp-parse-sknownhosts, tramp-parse-hosts)
6773 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
6774 Use them.
6775 (tramp-parse-passwd-group, tramp-parse-netrc-group)
6776 (tramp-parse-putty-group): Don't narrow.
6777 (tramp-parse-putty): Make a loop.
6778 (tramp-file-name-handler): Catch the `suppress' signal.
6779
6780 2012-06-11 Chong Yidong <cyd@gnu.org>
6781
6782 * image.el (imagemagick-register-types): Put the ImageMagick entry
6783 at the end of image-type-file-name-regexps.
6784
6785 2012-06-11 Johan Bockgård <bojohan@gnu.org>
6786
6787 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
6788 (pcase, pcase-let*, pcase-dolist): Use them.
6789
6790 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6791
6792 * emacs-lisp/pcase.el (pcase--let*): New function.
6793 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
6794 (pcase--expand): Use macroexp-let².
6795
6796 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
6797
6798 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
6799 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
6800 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
6801 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
6802 * emacs-lisp/derived.el: Use pcase instead of `cl'.
6803 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
6804
6805 2012-06-10 Glenn Morris <rgm@gnu.org>
6806
6807 * mail/rmail.el (rmail-yank-current-message): Leave point at
6808 correct position. (Bug#11660)
6809
6810 2012-06-10 Chong Yidong <cyd@gnu.org>
6811
6812 * allout-widgets.el: Fix code header.
6813
6814 2012-06-10 Chong Yidong <cyd@gnu.org>
6815
6816 * cus-edit.el (customize-changed-options-previous-release):
6817 Bump to 24.1.
6818
6819 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
6820
6821 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
6822
6823 2012-06-09 Chong Yidong <cyd@gnu.org>
6824
6825 * ebuff-menu.el (electric-buffer-list): Preserve header line.
6826
6827 2012-06-09 Martin Rudalics <rudalics@gmx.at>
6828
6829 * window.el (special-display-popup-frame): Don't use
6830 window--display-buffer (Bug#11651).
6831
6832 2012-06-09 Eli Zaretskii <eliz@gnu.org>
6833
6834 Fix parallel builds: make sure loaddefs.el is not being written
6835 while Lisp files are compiled.
6836 (compile): Don't depend on 'mh-autoloads'.
6837 (compile-CMD, compile-SH): Depend on 'autoloads'.
6838 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
6839
6840 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
6841
6842 2012-06-09 Chong Yidong <cyd@gnu.org>
6843
6844 * face-remap.el (face-remap-add-relative, face-remap-set-base)
6845 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
6846 Doc fixes (Bug#11225).
6847
6848 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
6849
6850 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
6851 a function if there's a clear indication that it has a compiler-macro.
6852 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
6853 (macro-declarations-alist): Add arglist to declaration functions.
6854 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
6855 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
6856 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
6857 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
6858 Also add autoload to find the compiler macro.
6859 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
6860 (cl--compiler-macro-member, cl--compiler-macro-assoc)
6861 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
6862 (cl--compiler-macro-get): New functions, replacing calls to
6863 cl-define-compiler-macro.
6864 (cl-typep) [compiler-macro]: Use macroexp-let².
6865
6866 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
6867
6868 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
6869 string properly, fixes Bug#11473.
6870
6871 2012-06-08 Chong Yidong <cyd@gnu.org>
6872
6873 * faces.el (set-face-attribute): Doc fix.
6874 (modify-face): Don't use :bold and :italic.
6875 (error, warning, success): Tweak definitions.
6876
6877 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
6878 (custom-modified, custom-set, custom-changed, custom-themed)
6879 (custom-saved, custom-button, custom-button-mouse)
6880 (custom-button-pressed, custom-state, custom-comment-tag)
6881 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
6882 (custom-group-subtitle): Use new-style face specs.
6883 (custom-invalid-face, custom-rogue-face, custom-modified-face)
6884 (custom-set-face, custom-changed-face, custom-saved-face)
6885 (custom-button-face, custom-button-pressed-face)
6886 (custom-documentation-face, custom-state-face)
6887 (custom-comment-face, custom-comment-tag-face)
6888 (custom-variable-tag-face, custom-variable-button-face)
6889 (custom-face-tag-face, custom-group-tag-face-1)
6890 (custom-group-tag-face): Remove obsolete face alias.
6891
6892 * epa.el (epa-validity-high, epa-validity-medium)
6893 (epa-validity-low, epa-mark, epa-field-name, epa-string)
6894 (epa-field-name, epa-field-body):
6895 * font-lock.el (font-lock-comment-face, font-lock-string-face)
6896 (font-lock-keyword-face, font-lock-builtin-face)
6897 (font-lock-function-name-face, font-lock-variable-name-face)
6898 (font-lock-type-face, font-lock-constant-face):
6899 * ido.el (ido-first-match, ido-only-match, ido-subdir)
6900 (ido-virtual, ido-indicator, ido-incomplete-regexp):
6901 * speedbar.el (speedbar-button-face, speedbar-file-face)
6902 (speedbar-directory-face, speedbar-tag-face)
6903 (speedbar-selected-face, speedbar-highlight-face)
6904 (speedbar-separator-face):
6905 * whitespace.el (whitespace-newline, whitespace-space)
6906 (whitespace-hspace, whitespace-tab, whitespace-trailing)
6907 (whitespace-line, whitespace-space-before-tab)
6908 (whitespace-space-after-tab, whitespace-indentation)
6909 (whitespace-empty):
6910 * emulation/cua-base.el (cua-global-mark):
6911 * eshell/em-prompt.el (eshell-prompt):
6912 * net/newst-plainview.el (newsticker-new-item-face)
6913 (newsticker-old-item-face, newsticker-immortal-item-face)
6914 (newsticker-obsolete-item-face, newsticker-date-face)
6915 (newsticker-statistics-face, newsticker-default-face):
6916 * net/newst-reader.el (newsticker-feed-face)
6917 (newsticker-extra-face, newsticker-enclosure-face):
6918 * net/newst-treeview.el (newsticker-treeview-face)
6919 (newsticker-treeview-new-face, newsticker-treeview-old-face)
6920 (newsticker-treeview-immortal-face)
6921 (newsticker-treeview-obsolete-face)
6922 (newsticker-treeview-selection-face):
6923 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
6924 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
6925 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
6926 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
6927 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
6928 (nxml-outline-active-indicator, nxml-outline-ellipsis):
6929 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
6930 (mpuz-text):
6931 * progmodes/vera-mode.el (vera-font-lock-number)
6932 (vera-font-lock-function, vera-font-lock-interface):
6933 * textmodes/table.el (table-cell): Use new-style face specs, and
6934 don't use the old :bold and :italic attributes.
6935
6936 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
6937 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
6938 (ebrowse-member-class, ebrowse-progress): Likewise.
6939 (ebrowse-tree-mark-face, ebrowse-root-class-face)
6940 (ebrowse-file-name-face, ebrowse-default-face)
6941 (ebrowse-member-attribute-face, ebrowse-member-class-face)
6942 (ebrowse-progress-face): Remove obsolete faces.
6943
6944 * progmodes/flymake.el (flymake-errline, flymake-warnline):
6945 Inherit from error and warning faces respectively.
6946
6947 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
6948 Likewise.
6949 (flyspell-incorrect-face, flyspell-duplicate-face):
6950 Remove obsolete aliases.
6951
6952 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
6953
6954 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
6955 Avoid infloop.
6956
6957 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
6958
6959 * startup.el (argv, argi): Make lexically scoped.
6960 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
6961 * emacs-lisp/cl-macs.el: Use lexical-binding.
6962 Rename cl-bind-* to cl--bind-*.
6963 * files.el: Don't require `cl' since it doesn't use it.
6964 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
6965
6966 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
6967
6968 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
6969 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
6970 instead of calling external sort utility.
6971 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
6972
6973 2012-06-08 Eli Zaretskii <eliz@gnu.org>
6974
6975 * descr-text.el (describe-char): Mention how to insert the
6976 character, if the current input method doesn't support it.
6977 See the discussion in this thread for the details:
6978 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
6979
6980 2012-06-08 Sam Steingold <sds@gnu.org>
6981
6982 * bindings.el (global-map): Bind XF86Forward to next-buffer and
6983 XF86Back to previous-buffer.
6984 (minibuffer-local-map): Bind them to next-history-element and
6985 previous-history-element respectively.
6986 * help-mode.el (help-mode-map): Bind them to help-go-forward and
6987 help-go-back respectively.
6988 * info.el (Info-mode-map): Bind them to Info-history-forward and
6989 Info-history-back respectively.
6990 These are the keys next to Up on the ThinkPad keyboard.
6991
6992 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
6993
6994 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
6995 * emacs-lisp/cl-macs.el: Provide itself.
6996 (cl--labels-convert-cache): New var.
6997 (cl--labels-convert): New function.
6998 (cl-flet, cl-labels): New implementation with new semantics, relying on
6999 lexical-binding.
7000 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
7001 (cl-closure-vars, cl--function-convert-cache)
7002 (cl--function-convert): Move from cl-macs.el.
7003 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
7004 rename by removing the "cl-" prefix.
7005 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
7006
7007 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
7008
7009 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
7010 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
7011 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
7012 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
7013 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
7014 (cl-hash-table-count): Add old compatibility aliases.
7015
7016 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
7017 Use macroexpand-all-environment instead.
7018 (cl--old-macroexpand): New var.
7019 (cl--sm-macroexpand): New function.
7020 (cl-symbol-macrolet): Use it during macro expansion.
7021 (cl--function-convert-cache): New var.
7022 (cl--function-convert): New function, extracted from
7023 cl-macroexpand-all.
7024 (cl-lexical-let): Use it.
7025
7026 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
7027 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
7028 (cl-member): Remove old alias.
7029
7030 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
7031 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
7032 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
7033 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
7034 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
7035 (cl-macroexpand-cmacs): Remove var.
7036 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
7037 Use macroexpand-all instead.
7038
7039 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
7040
7041 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
7042 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
7043 (macroexp-copyable-p): New functions and macros.
7044 * emacs-lisp/edebug.el (edebug-unwrap):
7045 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
7046 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
7047 (pcase--let*): Remove.
7048 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
7049 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
7050 macroexp-const-p instead.
7051 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
7052
7053 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
7054 instead of "cl-" for internal definitions. Use macroexp-const-p.
7055 (cl-old-bc-file-form): Remove var.
7056 (cl-const-exprs-p): Remove fun.
7057 (cl-labels, cl-macrolet): Use backquote.
7058 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
7059 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
7060 (cl-define-setf-expander): Rename from cl-define-setf-method.
7061 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
7062
7063 * international/mule-cmds.el: Don't require CL.
7064 (view-hello-file): Don't use `letf'.
7065
7066 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
7067
7068 * tmm.el (tmm-prompt): Use string-prefix-p.
7069 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
7070 (tmm-add-prompt): Use minibuffer-completion-help.
7071 (tmm-delete-map): Remove.
7072
7073 * subr.el (kbd): Make it its own function.
7074
7075 2012-06-07 Stefan Merten <smerten@oekonux.de>
7076
7077 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
7078 Silence compiler warnings. Fix versions.
7079 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
7080 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
7081 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
7082 (rst-package-emacs-version-alist): Correct Emacs version to
7083 represent major merge with upstream.
7084 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
7085
7086 2012-06-06 Glenn Morris <rgm@gnu.org>
7087
7088 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
7089 Only print environment variables if set.
7090
7091 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
7092
7093 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
7094 (macroexp--cons): Rename from maybe-cons.
7095 (macroexp--accumulate): Rename from macroexp-accumulate.
7096 (macroexp--all-forms): Rename from macroexpand-all-forms.
7097 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
7098 (macroexp--expand-all): Rename from macroexpand-all-1.
7099
7100 2012-06-06 Sam Steingold <sds@gnu.org>
7101
7102 * calendar/calendar.el (calendar-in-read-only-buffer):
7103 Call `special-mode' to enable the standard read-only keybindings.
7104
7105 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
7106
7107 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
7108 with "loading" messages (bug#11635).
7109
7110 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
7111
7112 * files.el (enable-remote-dir-locals): New option.
7113 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
7114
7115 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
7116 Ensure, that the temp directory is local.
7117
7118 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
7119 `temporary-file-directory'.
7120
7121 * progmodes/python.el (python-send-region): Ensure, that the
7122 temporary file is created also in the remote case.
7123
7124 2012-06-06 Glenn Morris <rgm@gnu.org>
7125
7126 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
7127 (vc-rcs-update-changelog): Use it.
7128
7129 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
7130
7131 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
7132 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
7133 (vc-sccs-diff): Replace use of the external vcdiff script.
7134
7135 2012-06-05 Glenn Morris <rgm@gnu.org>
7136
7137 * ledit.el: Move to obsolete/.
7138
7139 2012-06-05 Sam Steingold <sds@gnu.org>
7140
7141 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
7142 patch (Bug#11140).
7143
7144 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7145
7146 * emacs-lisp/cust-print.el: Move to obsolete.
7147
7148 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
7149 compiler-macro expansion.
7150
7151 Add native compiler-macro support.
7152 * emacs-lisp/macroexp.el (macroexpand-all-1):
7153 Support compiler-macros directly. Properly follow aliases and apply
7154 the compiler macros more thoroughly.
7155 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
7156 macroexpand now properly follows aliases.
7157 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
7158 (cl-compiler-macroexpand): Use new prop.
7159 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
7160
7161 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
7162
7163 2012-06-05 Martin Rudalics <rudalics@gmx.at>
7164
7165 * window.el (get-lru-window, get-mru-window, get-largest-window):
7166 New argument NOT-SELECTED to avoid picking the selected window.
7167 (window--display-buffer-1, window--display-buffer-2): Replace by
7168 new function window--display-buffer
7169 (display-buffer-same-window, display-buffer-reuse-window)
7170 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
7171 Use window--display-buffer.
7172 (display-buffer-use-some-window): Remove temporary dedication
7173 hack by calling get-lru-window and get-largest-window with
7174 NOT-SELECTED argument non-nil. Call window--display-buffer.
7175
7176 2012-06-05 Glenn Morris <rgm@gnu.org>
7177
7178 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
7179 Replace external vcdiff script.
7180
7181 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
7182
7183 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
7184
7185 2012-06-04 Chong Yidong <cyd@gnu.org>
7186
7187 * image.el (imagemagick-types-inhibit): Revert last change.
7188 Add INFO and M.
7189 (imagemagick-enabled-types): Remove CIN and EPS*.
7190
7191 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
7192
7193 * emacs-lisp/cl-lib.el: Rename from cl.el.
7194 * emacs-lisp/cl.el: New compatibility file.
7195 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
7196 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
7197 to obey the "cl-" prefix.
7198 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
7199
7200 2012-06-03 Glenn Morris <rgm@gnu.org>
7201
7202 * emacs-lisp/authors.el (authors-aliases): Addition.
7203
7204 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
7205 Fix :version.
7206
7207 2012-06-03 Stefan Merten <smerten@oekonux.de>
7208
7209 * textmodes/rst.el: Add comments.
7210 (rst-transition, rst-adornment): New faces.
7211 (rst-adornment-faces-alist): Make default safe to reevaluate.
7212 Fixes
7213 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
7214 Improve customization tags.
7215 (rst-define-level-faces): Clarify meaning.
7216
7217 2012-06-03 Chong Yidong <cyd@gnu.org>
7218
7219 * progmodes/compile.el (compilation-mode-line-fail)
7220 (compilation-mode-line-run, compilation-mode-line-exit):
7221 New faces.
7222 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
7223
7224 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
7225
7226 * progmodes/which-func.el (which-func-update-ediff-windows):
7227 New function. Use it in ediff-select-hook (Bug#11478).
7228
7229 2012-06-03 Chong Yidong <cyd@gnu.org>
7230
7231 * bindings.el: Remove explicit help text from format-mode-line.
7232 It is now supplied by mode-line-default-help-echo.
7233 (mode-line-front-space, mode-line-end-spaces)
7234 (mode-line-misc-info): New variables.
7235 (mode-line-modes, mode-line-position): Move the default value to
7236 the variable definition.
7237 (mode-line-default-help-echo): New defcustom.
7238 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
7239 (mode-line-modified-help-echo): New functions.
7240 (mode-line-mule-info, mode-line-modified): Use them.
7241 (mode-line-eol-desc, propertized-buffer-identification):
7242 Consistency fixes for help text.
7243 (mode-line-coding-system-map): Allow using mouse-3 to invoke
7244 set-buffer-file-coding-system (Bug#289).
7245 (mode-line-mule-info-help-echo): Update help text.
7246
7247 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
7248
7249 * simple.el (execute-extended-command): Set real-this-command
7250 (bug#11506).
7251
7252 2012-06-02 Chong Yidong <cyd@gnu.org>
7253
7254 Remove incorrect uses of "modeline" in comments, docstrings, and
7255 function/variable names (Bug#10329).
7256
7257 * cus-edit.el (mode-line):
7258 * dframe.el (dframe-mouse-hscroll):
7259 * emacs-lisp/re-builder.el:
7260 * emacs-lisp/easy-mmode.el (define-minor-mode):
7261 * frame.el (set-frame-name):
7262 * help.el (lookup-minor-mode-from-indicator):
7263 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
7264 * progmodes/cc-cmds.el (c-toggle-auto-newline)
7265 (c-toggle-hungry-state):
7266 * progmodes/antlr-mode.el (antlr-language-alist):
7267 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
7268 * progmodes/vhdl-mode.el (vhdl-mode):
7269 * progmodes/which-func.el (which-func, which-func-cleanup-function):
7270 * term/ns-win.el (ns-face-at-pos):
7271 * term/sup-mouse.el (sup-mouse-report):
7272 * textmodes/flyspell.el (flyspell-mode-line-string):
7273 * textmodes/ispell.el (ispell-highlight-face):
7274 * textmodes/reftex-global.el:
7275 * vc/vc-arch.el (vc-arch-mode-line-string):
7276 * vc/vc-cvs.el (vc-cvs-mode-line-string):
7277 * vc/vc-git.el (vc-git-mode-line-string):
7278 * vc/vc-hooks.el (vc-display-status)
7279 (vc-default-mode-line-string):
7280 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
7281
7282 * ansi-color.el (ansi-color-faces-vector): Change default faces.
7283
7284 * dired.el (dired-sort-set-mode-line): Rename from
7285 dired-sort-set-modeline. All callers changed.
7286
7287 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
7288 eshell-status-in-modeline.
7289
7290 * foldout.el (foldout-mode-line-string): Rename from
7291 foldout-modeline-string. All callers changed.
7292 (foldout-update-mode-line): Rename from foldout-update-modeline.
7293
7294 * subr.el (redraw-modeline): Make into obsolete alias.
7295
7296 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
7297 timeclock-modeline-display. Make old name an alias.
7298 (timeclock-update-mode-line): Likewise. All callers changed.
7299 (timeclock-mode-line-display): No need to check before using
7300 add-hook.
7301 (timeclock-relative, timeclock-day-over-hook)
7302 (timeclock-use-elapsed, timeclock-mode-string)
7303 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
7304
7305 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
7306 crisp-mode-modeline-string.
7307
7308 * play/solitaire.el (solitaire-build-mode-line): Rename from
7309 solitaire-build-modeline. All callers changed.
7310
7311 * play/zone.el (zone-hiding-mode-line): Rename from
7312 zone-hiding-modeline. All callers changed.
7313 (zone): Remove unusued `modeline-hidden-level' property.
7314
7315 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
7316 xscheme-modeline-initialize. All callers changed.
7317
7318 * strokes.el (strokes-lighter): Rename from
7319 strokes-modeline-string.
7320
7321 * textmodes/sgml-mode.el (html-face-tag-alist)
7322 (html-tag-face-alist): Use mode-line face instead of obsolete
7323 alias modeline.
7324
7325 2012-06-02 Stefan Merten <smerten@oekonux.de>
7326
7327 * textmodes/rst.el: Always require `cl'.
7328 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
7329
7330 2012-06-02 Chong Yidong <cyd@gnu.org>
7331
7332 * image.el (imagemagick-enabled-types): Rename from
7333 imagemagick-types-enable. Add many more types.
7334 (imagemagick-types-inhibit): Change default to nil.
7335 (imagemagick-filter-types): Caller changed.
7336
7337 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
7338
7339 * emacs-lisp/cl-macs.el: Use backquotes.
7340 (cl-transform-function-property): Use eval-and-compile rather than
7341 abusing `require'.
7342 (defstruct): Use declare-function instead of with-no-warnings.
7343
7344 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
7345 (byte-compile-output-docform): Re-add the print-circle bindings.
7346 (byte-compile-fix-header): Use #$ just because it's shorter.
7347 (byte-compile-output-file-form): Remove defun/defmacro.
7348
7349 2012-06-01 Martin Rudalics <rudalics@gmx.at>
7350
7351 * simple.el (choose-completion): Remove now obsolete binding for
7352 owindow.
7353
7354 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
7355
7356 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
7357 in order to avoid "Stack overflow in regexp matcher".
7358
7359 2012-05-31 Glenn Morris <rgm@gnu.org>
7360
7361 * image.el: For clarity, call imagemagick-register-types at
7362 top-level, rather than relying on a custom :initialize.
7363 (imagemagick-types-enable): New option. (Bug#11557)
7364 (imagemagick-filter-types): New function. (Bug#7406)
7365 (imagemagick-register-types): Use imagemagick-filter-types.
7366 If disabling support, remove elements altogether rather
7367 than using an impossible regexp.
7368 (imagemagick-types-inhibit): Give it the default init function.
7369
7370 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
7371
7372 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
7373 Handle arbitrary file name lengths (Bug#11585).
7374
7375 2012-05-31 Martin Rudalics <rudalics@gmx.at>
7376
7377 * desktop.el (desktop-read): Clear previous and next buffers for
7378 all windows and bury *Messages* buffer (bug#11556).
7379
7380 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
7381
7382 Add `declare' for `defun'. Align `defmacro's with it.
7383 * emacs-lisp/easy-mmode.el (define-minor-mode)
7384 (define-globalized-minor-mode): Don't autoload the var definitions.
7385 * emacs-lisp/byte-run.el: Use lexical-binding.
7386 (defun-declarations-alist, macro-declarations-alist): New vars.
7387 (defmacro, defun): Use them.
7388 (make-obsolete, define-obsolete-function-alias)
7389 (make-obsolete-variable, define-obsolete-variable-alias):
7390 Use `declare'.
7391 (macro-declaration-function): Mark obsolete.
7392 * emacs-lisp/autoload.el: Use lexical-binding.
7393 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
7394
7395 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7396
7397 * textmodes/ispell.el (ispell-with-no-warnings):
7398 Define as a macro.
7399 (ispell-kill-ispell, ispell-change-dictionary):
7400 Use `called-interactively-p' for Emacs instead of obsolete
7401 `interactive-p'.
7402
7403 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7404
7405 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
7406 (macro-declaration-function): Move var from C code.
7407 (macro-declaration-function): Define function with defalias.
7408 * emacs-lisp/macroexp.el (macroexpand-all-1):
7409 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
7410 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
7411 defun/defmacro any more.
7412 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
7413 Provide fallback for unknown arglist.
7414 (byte-compile-arglist-warn): Change calling convention.
7415 (byte-compile-output-file-form): Move print-vars binding.
7416 (byte-compile-output-docform): Simplify accordingly.
7417 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
7418 (byte-compile-defmacro-declaration): Remove.
7419 (byte-compile-file-form-defmumble): Generalize to defalias.
7420 (byte-compile-output-as-comment): Return byte-positions.
7421 Simplify callers accordingly.
7422 (byte-compile-lambda): Use `assert'.
7423 (byte-compile-defun, byte-compile-defmacro): Remove.
7424 (byte-compile-file-form-defalias):
7425 Use byte-compile-file-form-defmumble.
7426 (byte-compile-defalias-warn): Remove.
7427
7428 2012-05-29 Stefan Merten <smerten@oekonux.de>
7429
7430 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
7431 possible. Fix authors. Improve comments. Improve loading of `cl'.
7432
7433 (rst-mode-abbrev-table): Merge definition.
7434 (rst-mode): Make sure `font-lock-defaults' is buffer local.
7435 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
7436
7437 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
7438
7439 * calendar/icalendar.el
7440 (icalendar-export-region): Export UID properly.
7441
7442 2012-05-29 Leo Liu <sdl.web@gmail.com>
7443 * calendar/icalendar.el (icalendar-import-format):
7444 Add `icalendar-import-format-uid' (Bug#11525).
7445 (icalendar-import-format-uid): New.
7446 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
7447 Export UID.
7448
7449 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
7450
7451 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
7452 different alternative patterns.
7453 (pcase-codegen): Be more careful to preserve identity.
7454 (pcase--u1): Don't forget to mark vars as used.
7455
7456 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
7457 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
7458 (byte-compile-from-buffer): ...rather than here.
7459
7460 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
7461 functions from byte-compile-function-environment.
7462
7463 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
7464
7465 * window.el (window-deletable-p): Avoid deleting the root window
7466 of a frame with an active minibuffer.
7467
7468 2012-05-29 Martin Rudalics <rudalics@gmx.at>
7469
7470 * simple.el (choose-completion): Use quit-window (Bug#11567).
7471
7472 2012-05-29 Chong Yidong <cyd@gnu.org>
7473
7474 * whitespace.el (whitespace-cleanup): Fix usage of
7475 whitespace-empty-at-bob-regexp (Bug#11492).
7476
7477 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7478
7479 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
7480 revert (Bug#11488).
7481
7482 2012-05-29 Juri Linkov <juri@jurta.org>
7483
7484 * isearch.el (isearch-mode-map): Bind `M-s _' to
7485 `isearch-toggle-symbol'. Bind `M-s c' to
7486 `isearch-toggle-case-fold'.
7487 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
7488 (isearch-forward): Add `M-s _' to the docstring.
7489 (isearch-forward-symbol, isearch-toggle-case-fold)
7490 (isearch-symbol-regexp): New functions. (Bug#11381)
7491
7492 2012-05-29 Juri Linkov <juri@jurta.org>
7493
7494 * isearch.el (isearch-word): Add docstring. (Bug#11381)
7495 (isearch-occur, isearch-search-and-update): If `isearch-word' is
7496 a function, call it to get the regexp.
7497 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
7498 property `isearch-message-prefix' instead of the string "word ".
7499 (isearch-search-fun-default): For the case of `isearch-word',
7500 return a lambda that calls re-search-forward/re-search-backward
7501 with a regexp returned by `word-search-regexp' or by the function
7502 in `isearch-word'.
7503
7504 2012-05-29 Juri Linkov <juri@jurta.org>
7505
7506 * isearch.el (isearch-search-fun-default): New function.
7507 (isearch-search-fun): Move default part to the new function
7508 `isearch-search-fun-default'.
7509 (isearch-search-fun-function): Set the default value to
7510 `isearch-search-fun-default'. (Bug#11381)
7511
7512 * comint.el (comint-history-isearch-end):
7513 Use `isearch-search-fun-default'.
7514 (comint-history-isearch-search): Use `isearch-search-fun-default'
7515 and remove spacial case for `isearch-word'.
7516 (comint-history-isearch-wrap): Remove spacial case for
7517 `isearch-word'.
7518
7519 * hexl.el (hexl-isearch-search-function):
7520 Use `isearch-search-fun-default'.
7521
7522 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
7523 Use `word-search-regexp' for `isearch-word'.
7524
7525 * misearch.el (multi-isearch-search-fun):
7526 Use `isearch-search-fun-default'.
7527
7528 * simple.el (minibuffer-history-isearch-search):
7529 Use `isearch-search-fun-default' and remove spacial case for
7530 `isearch-word'.
7531 (minibuffer-history-isearch-wrap): Remove spacial case for
7532 `isearch-word'.
7533
7534 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
7535 Remove spacial case for `isearch-word'.
7536 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
7537
7538 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7539
7540 Decrease XEmacs incompatibilities.
7541 * textmodes/flyspell.el (flyspell-check-pre-word-p):
7542 Use `string-match'.
7543 (flyspell-delete-region-overlays): Use alternative definition for
7544 XEmacs.
7545 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
7546 (flyspell-word): Use `process-kill-without-query' if XEmacs.
7547 (flyspell-mode-on): Use `interactive-p' if XEmacs.
7548 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
7549 `define-obsolete-face-alias' under XEmacs, but old method.
7550
7551 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
7552 `with-no-warnings' definition or Emacs alias.
7553 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
7554 (ispell-word): Do not use `region-p' if XEmacs.
7555
7556 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7557
7558 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
7559 Check for `ispell-dictionary-base-alist' instead of full
7560 `ispell-dictionary-alist'.
7561 (ispell-init-process): Show spellchecker when starting new Ispell
7562 process.
7563
7564 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
7565
7566 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
7567 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
7568
7569 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
7570
7571 * version.el (motif-version-string, gtk-version-string)
7572 (ns-version-string): Declare.
7573
7574 2012-05-27 Juri Linkov <juri@jurta.org>
7575
7576 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
7577 after the `eval-defun-1' specialcaseing
7578 like in `edebug-eval-defun' (bug#10181).
7579
7580 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
7581 like in `eval-defun-1'.
7582
7583 2012-05-27 Eli Zaretskii <eliz@gnu.org>
7584
7585 * mail/sendmail.el (mail-yank-region):
7586 Recognize rmail-yank-current-message in addition to insert-buffer.
7587 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
7588 a *mail* buffer created through rmail-start-mail with sendmail as
7589 mail-user-agent.
7590
7591 2012-05-27 Chong Yidong <cyd@gnu.org>
7592
7593 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
7594 Default to 256 (Bug#11267).
7595
7596 * help.el (describe-mode): Doc fix.
7597
7598 2012-05-26 Glenn Morris <rgm@gnu.org>
7599
7600 * w32-fns.el (w32-init-info): Remove.
7601 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
7602
7603 * info.el (info-initialize): For self-contained NS builds, put the
7604 included info/ directory at the front. (Bug#2791)
7605
7606 * paths.el (Info-default-directory-list): Make it a defcustom,
7607 mainly so that we can use custom-initialize-delay.
7608
7609 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
7610
7611 * subr.el (buffer-has-markers-at): Mark obsolete.
7612
7613 * subr.el (lambda): Use declare.
7614
7615 * emacs-lisp/lisp-mode.el (lambda):
7616 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
7617
7618 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7619
7620 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
7621
7622 2012-05-26 Glenn Morris <rgm@gnu.org>
7623
7624 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
7625
7626 2012-05-25 Glenn Morris <rgm@gnu.org>
7627
7628 * paths.el: Remove no-byte-compile.
7629 * loadup.el: No need to load paths.el uncompiled.
7630
7631 * image.el (imagemagick-types-inhibit): Doc fix.
7632
7633 * version.el: Remove no-byte-compile and associated formatting.
7634 * loadup.el: No need to load version.el uncompiled. AFAICS, this
7635 is ancient code from when there was an "inc-vers.el".
7636
7637 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7638
7639 * progmodes/gdb-mi.el: Minor style changes.
7640 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
7641 Turn into minor modes.
7642 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
7643 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
7644 (gdb-shell): Remove unneeded let-binding.
7645 (gdb-get-many-fields): Eliminate O(n²) behavior.
7646
7647 2012-05-25 Eli Zaretskii <eliz@gnu.org>
7648
7649 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
7650 platforms that don't link in fontset.c.
7651
7652 2012-05-25 Juri Linkov <juri@jurta.org>
7653
7654 Use the same diff color scheme as in modern VCSes (bug#10181).
7655
7656 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
7657 to avoid confusion with `diff-added' that now uses green colors.
7658 (diff-removed): Use shades of red.
7659 (diff-added): Use shades of green.
7660 (diff-changed): Leave just the yellow color.
7661 (diff-use-changed-face): New variable.
7662 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
7663 how to highlight context diff changes.
7664 (diff-refine-change): Use shades of yellow.
7665 (diff-refine-removed): New face that uses shades of red.
7666 (diff-refine-added): New face that uses shades of green.
7667 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
7668 `diff-refine-removed' in the call to `smerge-refine-subst'
7669 depending on the value of `diff-use-changed-face'.
7670
7671 * vc/smerge-mode.el (smerge-mine): Use shades of red.
7672 (smerge-other): Use shades of green.
7673 (smerge-base): Use shades of yellow.
7674 (smerge-refined-change): Empty face.
7675 (smerge-refined-removed): New face that uses shades of red.
7676 (smerge-refined-added): New face that uses shades of green.
7677 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
7678 args `props-r' and `props-a', and use them. Doc fix.
7679 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
7680 on its value use different faces `smerge-refined-change',
7681 `smerge-refined-removed', `smerge-refined-added' in the call to
7682 `smerge-refine-subst'.
7683
7684 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
7685 Add face condition `min-colors 88' with shades of red.
7686 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
7687 `min-colors 88' with shades of green.
7688 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
7689 `min-colors 88' with shades of yellow.
7690
7691 2012-05-24 Glenn Morris <rgm@gnu.org>
7692
7693 * paths.el (prune-directory-list, remote-shell-program): Move to...
7694 * files.el (prune-directory-list, remote-shell-program): ...here.
7695 For the latter, delay initialization, prefer ssh, just search PATH.
7696
7697 * paths.el (term-file-prefix): Move to faces.el (the only user).
7698 * faces.el (term-file-prefix): Move here, make it a defcustom.
7699
7700 * paths.el (news-directory, news-path, news-inews-program):
7701 Move to gnus/nnspool.el.
7702
7703 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
7704
7705 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
7706 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
7707 Make the latter a defcustom, with a delayed initialization.
7708
7709 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
7710 These were deleted from Gnus itself late 2010.
7711
7712 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
7713
7714 * progmodes/which-func.el (which-func-ff-hook):
7715 Check against user-error, not error.
7716
7717 * emacs-lisp/edebug.el (top): Do not load or set up loading of
7718 cl-specs.el, which no longer exists.
7719
7720 2012-05-22 Glenn Morris <rgm@gnu.org>
7721
7722 * info.el (info-emacs-bug): New command.
7723 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
7724 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
7725
7726 2012-05-21 Glenn Morris <rgm@gnu.org>
7727
7728 * makefile.w32-in (update-subdirs-SH):
7729 * Makefile.in (update-subdirs): Update for moved update-subdirs.
7730
7731 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
7732
7733 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
7734
7735 * progmodes/compile.el (compilation-error-regexp-alist-alist):
7736 Simplify Maven regexp, and make sure the file can't start with a space
7737 (bug#11517).
7738
7739 2012-05-21 Glenn Morris <rgm@gnu.org>
7740
7741 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
7742 Scrap superfluous subshells.
7743
7744 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
7745
7746 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
7747 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
7748
7749 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
7750
7751 * calc/calc.el (calc-ensure-consistent-units): New variable.
7752
7753 * calc/calc-units.el (math-consistent-units-p)
7754 (math-check-unit-consistency): New functions.
7755 (calc-quick-units, calc-convert-units):
7756 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
7757 is non-nil.
7758 (calc-extract-units): Fix typo.
7759
7760 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
7761
7762 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
7763
7764 * textmodes/flyspell.el: Commenting style, plus code simplifications.
7765 (flyspell-default-deplacement-commands): Don't spell check after
7766 repeated window/frame switches (e.g. triggered by mouse-movement).
7767 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
7768 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
7769 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
7770 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
7771 Remove unused vars.
7772 (flyspell-get-casechars, flyspell-get-not-casechars):
7773 Simplify; Don't bother removing a ] just to add it back.
7774 * textmodes/ispell.el (ispell-program-name): Use executable-find.
7775
7776 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7777
7778 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
7779 New functions.
7780 (math-function-table): Add support for more C functions.
7781
7782 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7783
7784 * textmodes/flyspell.el (flyspell-check-pre-word-p)
7785 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
7786 Protect delay handling for otherchars against empty otherchars.
7787
7788 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
7789
7790 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
7791 their respective macro declarations.
7792 * skeleton.el (define-skeleton):
7793 * progmodes/compile.el (define-compilation-mode):
7794 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
7795 (define-ibuffer-filter):
7796 * emacs-lisp/generic.el (define-generic-mode):
7797 * emacs-lisp/easy-mmode.el (define-minor-mode)
7798 (define-globalized-minor-mode):
7799 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
7800 * emacs-lisp/byte-run.el (defsubst):
7801 * custom.el (deftheme): Add doc-string metadata.
7802
7803 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7804
7805 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
7806
7807 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7808
7809 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
7810
7811 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
7812 * emacs-lisp/cl-macs.el: Idem.
7813 * emacs-lisp/cl-specs.el: Remove.
7814
7815 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7816
7817 Minor renaming of internal CL functions and variables.
7818 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
7819 (cl--position): Rename from cl-position.
7820 (cl--delete-duplicates): Rename from cl-delete-duplicates.
7821 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
7822 (cl--random-state): Rename from *random-state*.
7823
7824 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7825
7826 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
7827 parens around the arg list (bug#11499).
7828
7829 2012-05-17 Juri Linkov <juri@jurta.org>
7830
7831 * isearch.el (word-search-regexp, word-search-backward)
7832 (word-search-forward, word-search-backward-lax)
7833 (word-search-forward-lax): Move functions from search.c
7834 (bug#10145, bug#11381).
7835
7836 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7837
7838 * textmodes/flyspell.el (flyspell-check-pre-word-p)
7839 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
7840 Delay for otherchars as for normal word components.
7841
7842 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
7843
7844 * minibuffer.el (completion--sifn-requote): Fix last change.
7845 (minibuffer-local-must-match-filename-map):
7846 Move define-obsolete-variable-alias before its var.
7847
7848 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7849
7850 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
7851
7852 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
7853 behavior.
7854 (completion--string-equal-p): New function.
7855 (completion--twq-all): Use it to get better assertion failure data.
7856
7857 Only handle ".." and '..' quoting in shell-mode (bug#11466).
7858 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
7859 (shell--requote-argument): New functions.
7860 (shell-completion-vars): Use them.
7861 (shell--parse-pcomplete-arguments): Rename from
7862 shell-parse-pcomplete-arguments.
7863 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
7864 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
7865 Obey comint-file-name-quote-list.
7866
7867 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
7868 (smie-indent-keyword): Use it.
7869
7870 2012-05-14 Stefan Merten <smerten@oekonux.de>
7871
7872 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
7873
7874 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7875
7876 * net/rlogin.el (rlogin-mode-map): Fix last change.
7877
7878 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
7879
7880 * mail/smtpmail.el (smtpmail-send-command): Send the command and
7881 the following \r\n using a single `process-send-string', since the
7882 Lotus SMTP server refuses to accept any commands if they are sent
7883 with two `process-send-string's (Bug#11444).
7884
7885 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7886
7887 * shell.el (shell-parse-pcomplete-arguments):
7888 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
7889
7890 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
7891
7892 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
7893 (image-transform-scale, image-transform-right-angle-fudge): New vars.
7894 (image-transform-width, image-transform-fit-width): New functions.
7895 (image-transform-properties): Use them.
7896 (image-transform-check-size): New function.
7897 (image-toggle-display-image): Use it (for testing).
7898 (image-transform-set-rotation): Reduce angle mod 360.
7899 Delete obsolete comment.
7900
7901 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
7902
7903 * image-mode.el: Fix scaling (bug#11399).
7904 (image-transform-resize): Doc fix.
7905 (image-transform-properties): Default scale is 1 and height should
7906 be an integer.
7907
7908 2012-05-13 Johan Bockgård <bojohan@gnu.org>
7909
7910 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
7911 than hard-coding `car', to fix misbehavior when moving forward.
7912
7913 2012-05-13 Chong Yidong <cyd@gnu.org>
7914
7915 * emacs-lisp/tabulated-list.el (tabulated-list-format)
7916 (tabulated-list-entries, tabulated-list-padding)
7917 (tabulated-list-sort-key): Make permanent-local.
7918
7919 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
7920 (electric-buffer-list): Put electric buffer menu
7921 command descriptions in this docstring, instead of the docstring
7922 of electric-buffer-menu-mode. Code cleanups.
7923 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
7924 Electric-buffer-menu-mode.
7925 (electric-buffer-update-highlight): Minor code cleanup.
7926
7927 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
7928
7929 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
7930 (Bug#11447)
7931
7932 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
7933
7934 Move define-obsolete-variable-alias before the var's definition.
7935 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
7936 * tooltip.el (tooltip-hook):
7937 * textmodes/reftex-toc.el (reftex-toc-map):
7938 * textmodes/reftex-sel.el (reftex-select-label-map)
7939 (reftex-select-bib-map):
7940 * textmodes/reftex-index.el (reftex-index-map)
7941 (reftex-index-phrases-map):
7942 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
7943 * progmodes/meta-mode.el (meta-mode-map):
7944 * novice.el (disabled-command-hook):
7945 * loadhist.el (unload-hook-features-list):
7946 * frame.el (blink-cursor):
7947 * files.el (find-file-not-found-hooks, write-file-hooks)
7948 (write-contents-hooks):
7949 * emulation/tpu-edt.el (GOLD-map):
7950 * emacs-lock.el (emacs-lock-from-exiting):
7951 * emacs-lisp/generic.el (generic-font-lock-defaults):
7952 * emacs-lisp/chart.el (chart-map):
7953 * dos-fns.el (register-name-alist):
7954 * dired-x.el (dired-omit-files-p):
7955 * desktop.el (desktop-enable):
7956 * cus-edit.el (custom-mode-hook):
7957 * buff-menu.el (buffer-menu-mode-hook):
7958 * bookmark.el (bookmark-read-annotation-text-func)
7959 (bookmark-exit-hooks):
7960 * allout.el (allout-mode-deactivate-hook)
7961 (allout-exposure-change-hook, allout-structure-added-hook)
7962 (allout-structure-deleted-hook, allout-structure-shifted-hook):
7963 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
7964 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
7965 comes before the corresponding variable's definition.
7966
7967 2012-05-12 Chong Yidong <cyd@gnu.org>
7968
7969 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
7970 (Buffer-menu-mouse-select): Restore function (Bug#11459).
7971 (Buffer-menu-mode-map): Bind it.
7972 (Buffer-menu--pretty-name): Add a mouse-face property.
7973
7974 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
7975
7976 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
7977 (prolog-upper-case-string, prolog-lower-case-string)
7978 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
7979 (prolog-use-smie, prolog-smie-grammar): New vars.
7980 (prolog-smie-forward-token, prolog-smie-backward-token)
7981 (prolog-smie-rules): New funs.
7982 (prolog-comment-indent): Remove.
7983 (prolog-mode-variables): Use default comment indentation instead.
7984 Setup SMIE.
7985 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
7986 (prolog-mode): Don't call them any more.
7987 (prolog-electric-colon, prolog-electric-dash)
7988 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
7989
7990 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
7991
7992 * minibuffer.el (completion--twq-all): Again, allow case differences.
7993
7994 * term.el: Move keymap initialization code to be more idiomatic.
7995 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
7996 (term-terminal-menu): Move initialization into declaration.
7997 (term-escape-char): Let the user set it in her .emacs.
7998
7999 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
8000 Provide SMIE-based indentation (not enabled by default yet).
8001 (sh-mode-map): Don't bind electric keys.
8002 Use electric-pair-mode instead of skeleton-pair.
8003 (sh-assignment-regexp): Fit within 80 columns.
8004 (sh-indent-supported): Specify actual shell name instead of boolean.
8005 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
8006 (sh-maybe-here-document): Use it. Make obsolete.
8007 (sh-electric-here-document-mode) New minor mode.
8008 (sh-mode): Use it. Don't set sh-indent-supported-here here.
8009 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
8010 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
8011 (sh-smie-rc-grammar, sh-use-smie): New vars.
8012 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
8013 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
8014 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
8015 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
8016 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
8017 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
8018 (sh-set-shell): Use smie-setup if requested.
8019
8020 * term.el (term-set-escape-char): Properly set term-escape-char.
8021 See http://stackoverflow.com/questions/10524656.
8022
8023 2012-05-10 Chong Yidong <cyd@gnu.org>
8024
8025 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
8026 Use url-generic-parse-url, and handle host names and Windows
8027 filenames properly.
8028 (ffap-url-unwrap-remote): Use url-generic-parse-url.
8029 (ffap-url-unwrap-remote): Accept list values, specifying a list of
8030 URL schemes to work on.
8031 (ffap--toggle-read-only): New function.
8032 (ffap-read-only, ffap-read-only-other-window)
8033 (ffap-read-only-other-frame): Use it.
8034 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
8035 necessary for ffap-url-unwrap-remote.
8036
8037 2012-05-10 Dave Abrahams <dave@boostpro.com>
8038
8039 * cus-start.el (create-lockfiles): Add it.
8040
8041 2012-05-09 Chong Yidong <cyd@gnu.org>
8042
8043 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
8044 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
8045
8046 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
8047
8048 * shell.el (shell-completion-vars): Fix last change (bug#11348).
8049
8050 2012-05-09 Chong Yidong <cyd@gnu.org>
8051
8052 * ansi-color.el (ansi-color-process-output): Check for validity of
8053 comint-last-output-start before using it. This avoids a bad
8054 interaction with gdb-mi's input/output buffer.
8055
8056 2012-05-09 Glenn Morris <rgm@gnu.org>
8057
8058 * files.el (dir-locals-read-from-file):
8059 Mention dir-locals in any error message.
8060
8061 2012-05-09 Chong Yidong <cyd@gnu.org>
8062
8063 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
8064 package (Bug#11410).
8065
8066 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
8067 variables into description.
8068
8069 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
8070
8071 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
8072 shell-delimiter-argument-list (bug#11348).
8073 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
8074
8075 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
8076
8077 * textmodes/rst.el: Silence byte-compiler warnings.
8078 (rst-re-alist, rst-reset-section-caches): Move around.
8079 (rst-re): Use `characterp', not `char-valid-p'.
8080 (font-lock-beg, font-lock-end): Declare.
8081
8082 * progmodes/idlw-shell.el (specs): Remove reference to deleted
8083 variable `idlwave-shell-activate-alt-keybindings' and simplify.
8084
8085 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
8086
8087 2012-05-08 Glenn Morris <rgm@gnu.org>
8088
8089 * files.el (auto-mode-alist): Treat ".make" like ".mk".
8090
8091 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8092
8093 * vc/log-edit.el: Add GNU coding standards highlighting.
8094 (log-edit-font-lock-gnu-style)
8095 (log-edit-font-lock-gnu-keywords): New vars.
8096 (log-edit-font-lock-keywords): New fun.
8097 (log-edit-mode): Don't fold case in font-lock.
8098 (log-edit-font-lock-keywords): Do not assume case-folding.
8099
8100 * imenu.el: Misc cleanup. Make docstrings out of comments.
8101 Use lexical-binding.
8102 (imenu--index-alist, imenu--last-menubar-index-alist)
8103 (imenu-menubar-modified-tick): Use defvar-local.
8104 (imenu--split-menu): Remove unused var.
8105 (imenu--cleanup-seen): Declare as global.
8106 (imenu--cleanup): Use dolist.
8107
8108 * subr.el (defvar-local): Add debug spec and doc-string position.
8109
8110 2012-05-08 Glenn Morris <rgm@gnu.org>
8111
8112 * language/burmese.el, language/cham.el, language/czech.el:
8113 * language/english.el, language/georgian.el, language/greek.el:
8114 * language/japanese.el, language/khmer.el, language/korean.el:
8115 * language/lao.el, language/misc-lang.el, language/romanian.el:
8116 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
8117 * language/thai.el, language/utf-8-lang.el:
8118 Remove no-byte-compile setting.
8119
8120 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
8121
8122 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8123
8124 * progmodes/make-mode.el (makefile-browse):
8125 Remove unnecessary interactive. (Bug#11324)
8126
8127 2012-05-07 Glenn Morris <rgm@gnu.org>
8128
8129 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
8130
8131 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
8132
8133 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
8134
8135 * loadup.el: Preload newcomment.el.
8136 * newcomment.el: Move autoload-only code to toplevel.
8137
8138 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
8139 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
8140 Handle new :right-align column property.
8141 (tabulated-list-print-col): Idem, plus use `display' text-property to
8142 try and preserve alignment for variable pitch fonts.
8143
8144 2012-05-07 Chong Yidong <cyd@gnu.org>
8145
8146 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
8147 (tabulated-list-use-header-line): New var.
8148 (tabulated-list-init-header): Use it.
8149 (tabulated-list-print-fake-header): New function.
8150 (tabulated-list-print): Use it.
8151 (tabulated-list-sort-button-map): Add non-header-line commands.
8152 (tabulated-list-init-header): Add column name property to basic
8153 labels as well.
8154 (tabulated-list-col-sort): Handle non-header-line button case.
8155 (tabulated-list--sort-by-column-name): Fix a corner case.
8156
8157 * buff-menu.el (list-buffers--refresh):
8158 Handle Buffer-menu-use-header-line.
8159
8160 2012-05-06 Chong Yidong <cyd@gnu.org>
8161
8162 * buff-menu.el: Convert to Tabulated List mode.
8163 (Buffer-menu-buffer+size-width): Make obsolete.
8164 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
8165 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
8166 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
8167 documentation into docstring of buffer-menu.
8168 (Buffer-menu-toggle-files-only): Add an informative message.
8169 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
8170 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
8171 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
8172 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
8173 (Buffer-menu-execute, Buffer-menu-select)
8174 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
8175 (Buffer-menu-bury): Use Tabulated List machinery.
8176 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
8177 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
8178 Delete.
8179 (list-buffers--refresh): New function.
8180 (list-buffers-noselect): Use it.
8181 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
8182 (Buffer-menu--pretty-file-name): New helper functions.
8183
8184 * loadup.el: Preload tabulated-list.
8185
8186 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
8187 tabulated-list-sort-column.
8188 (tabulated-list-init-header): Add the initial aligning space even
8189 if tabulated-list-padding is zero.
8190
8191 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
8192
8193 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
8194 whose cdr is not a cons cell correctly (bug#11038).
8195
8196 2012-05-06 Chong Yidong <cyd@gnu.org>
8197
8198 * emacs-lisp/tabulated-list.el (tabulated-list-format):
8199 Accept additional plist in column descriptors.
8200 (tabulated-list-init-header): Obey it.
8201 (tabulated-list-get-entry): New function.
8202 (tabulated-list-put-tag): Use it. Use string-width instead of
8203 length.
8204 (tabulated-list--column-number): New function.
8205 (tabulated-list-print): Use it.
8206 (tabulated-list-print-col): New function.
8207 Set `tabulated-list-column-name' property on each column's text.
8208 (tabulated-list-print-entry): Use it.
8209 (tabulated-list-delete-entry, tabulated-list-set-col):
8210 New functions.
8211 (tabulated-list-sort-column): New command (Bug#11337).
8212
8213 * buff-menu.el (list-buffers): Move C-x C-b binding from
8214 buff-menu.el to bindings.el.
8215
8216 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
8217 :advertised-binding feature.
8218
8219 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
8220
8221 * progmodes/compile.el (compilation-internal-error-properties):
8222 Calculate start position correctly when end-col is set but
8223 end-line is not (Bug#11382).
8224
8225 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
8226
8227 * man.el (Man-unindent): Use text-property-default-nonsticky to
8228 prevent untabify from inheriting face properties (Bug#11408).
8229
8230 2012-05-05 Stefan Merten <smerten@oekonux.de>
8231
8232 * textmodes/rst.el: Major merge with upstream development up to
8233 Docutils SVN r7399 / rst.el V1.2.1.
8234
8235 Clarify maintainership and authors.
8236
8237 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
8238 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
8239 (rst-official-version, rst-official-cvs-rev, rst-version)
8240 (rst-package-emacs-version-alist): New functions and variables
8241 for version information.
8242
8243 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
8244 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
8245 (rst-mode-syntax-table, rst-mode): New and corrected functions
8246 and variables representing reStructuredText features.
8247
8248 (rst-re): New function for reStructuredText regexes. Use in
8249 many places.
8250
8251 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
8252 (rst-mode-map): Rebind keys.
8253
8254 (rst-mode-lazy, rst-font-lock-keywords)
8255 (rst-font-lock-extend-region)
8256 (rst-font-lock-extend-region-internal)
8257 (rst-font-lock-extend-region-extend)
8258 (rst-font-lock-find-unindented-line-limit)
8259 (rst-font-lock-find-unindented-line-match)
8260 (rst-adornment-level, rst-font-lock-adornment-level)
8261 (rst-font-lock-adornment-match)
8262 (rst-font-lock-handle-adornment-pre-match-form)
8263 (rst-font-lock-handle-adornment-matcher): Major revision of
8264 font-locking. Integrate with other code. Use `jit-lock-mode'.
8265
8266 (rst-preferred-adornments, rst-adjust-hook)
8267 (rst-new-adornment-down, rst-preferred-bullets)
8268 (rst-preferred-bullets, rst-indent, rst-indent-width)
8269 (rst-indent-field, rst-indent-literal-normal)
8270 (rst-indent-literal-minimized, rst-indent-comment): Change,
8271 extend and improve customization.
8272
8273 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
8274 (rst-normalize-cursor-position, rst-get-decoration)
8275 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
8276 (rst-rstrip, rst-toc-insert-find-delete-contents)
8277 (rst-shift-fill-region, rst-compute-bullet-tabs)
8278 (rst-debug-print-tabs, rst-debug-mark-found)
8279 (rst-shift-region-guts, rst-shift-region-right)
8280 (rst-shift-region-left, rst-use-char-classes)
8281 (rst-font-lock-keywords-function)
8282 (rst-font-lock-indentation-point)
8283 (rst-font-lock-find-unindented-line-begin)
8284 (rst-font-lock-find-unindented-line-end)
8285 (rst-font-lock-find-unindented-line)
8286 (rst-font-lock-adornment-point, rst-font-lock-level)
8287 (rst-adornment-level-alist): Remove functions and variables.
8288
8289 (rst-compare-adornments, rst-get-adornment-match)
8290 (rst-suggest-new-adornment, rst-get-adornments-around)
8291 (rst-adornment-complete-p, rst-get-next-adornment)
8292 (rst-adjust-adornment, rst-display-adornments-hierarchy)
8293 (rst-straighten-adornments): Standardize function names to
8294 use "adornment" instead of "decoration". Correct callers.
8295 Similar standardizing in many places.
8296
8297 (rst-update-section, rst-adjust, rst-promote-region)
8298 (rst-enumerate-region, rst-bullet-list-region)
8299 (rst-repeat-last-character): Correct use of `interactive'.
8300
8301 (rst-classify-adornment, rst-find-all-adornments)
8302 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
8303 (rst-find-leftmost-column, rst-repeat-last-character):
8304 Refactor functions.
8305
8306 (rst-find-title-line, rst-reset-section-caches)
8307 (rst-get-adornments-around, rst-adjust-adornment-work)
8308 (rst-arabic-to-roman, rst-roman-to-arabic)
8309 (rst-insert-list-pos, rst-insert-list-new-item)
8310 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
8311 New functions.
8312
8313 (rst-all-sections, rst-section-hierarchy)
8314 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
8315 New variables.
8316
8317 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
8318 configuration instead of only buffer. Change where necessary.
8319
8320 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
8321 (rst-shift-region, rst-adaptive-fill): New functions for
8322 indentation and filling.
8323
8324 (rst-comment-line-break, rst-comment-indent)
8325 (rst-comment-insert-comment, rst-comment-region)
8326 (rst-uncomment-region): New functions for handling comments.
8327
8328 (rst-compile): Quote shell arguments.
8329
8330 (rst-compile-pdf-preview, rst-compile-slides-preview):
8331 Delete temporary files after use.
8332
8333 2012-05-05 Glenn Morris <rgm@gnu.org>
8334
8335 * calendar/cal-html.el: Optionally include holidays in the output.
8336 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
8337 (cal-html-holidays): New option.
8338 (cal-html-css-default): Add holiday entry.
8339 (holiday-in-range): Autoload it.
8340 (cal-html-htmlify-entry): Add optional class argument.
8341 (cal-html-htmlify-list): Add optional holidays argument.
8342 (cal-html-insert-agenda-days): Include holidays in the output.
8343 (cal-html-one-month): Maybe include holidays.
8344
8345 * calendar/holidays.el (holiday-in-range):
8346 Move here from cal-tex-list-holidays.
8347 * calendar/cal-tex.el (cal-tex-list-holidays):
8348 Make it an obsolete alias for holiday-in-range. Update all callers.
8349
8350 2012-05-05 Chong Yidong <cyd@gnu.org>
8351
8352 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
8353 Nextstep.
8354
8355 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
8356
8357 * files.el (file-auto-mode-skip): New var.
8358 (set-auto-mode-1): Use it.
8359
8360 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
8361
8362 * repeat.el: Use lexical-binding.
8363 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
8364 (repeat-undo-count): Remove.
8365 (repeat):
8366 * progmodes/octave-mod.el (octave-abbrev-start):
8367 * progmodes/f90.el (f90-abbrev-start):
8368 * face-remap.el (text-scale-adjust):
8369 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
8370
8371 * emacs-lisp/pcase.el (pcase--let*): New function.
8372 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
8373 a bit more.
8374 (pcase--split-pred): Be more clever about ruling out overlap between
8375 a predicate and some constant pattern.
8376 (pcase--q1): Use `null' instead of (eq foo nil).
8377
8378 * subr.el (setq-local, defvar-local): New macros.
8379 (kbd): Redefine as an alias.
8380 (with-selected-window): Leave unrelated frames alone.
8381 (set-temporary-overlay-map): New function.
8382
8383 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8384
8385 * subr.el (user-error): New function.
8386 * window.el (switch-to-buffer):
8387 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
8388 (smerge-match-conflict):
8389 * simple.el (previous-matching-history-element)
8390 (next-matching-history-element, goto-history-element, undo-more)
8391 (undo-start):
8392 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
8393 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
8394 (next-file, tags-loop-scan, list-tags, complete-tag):
8395 * progmodes/compile.el (compilation-loop):
8396 * mouse.el (mouse-minibuffer-check):
8397 * man.el (Man-bgproc-sentinel, Man-goto-page):
8398 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
8399 (Info-history-forward, Info-follow-reference, Info-menu)
8400 (Info-extract-menu-item, Info-extract-menu-counting)
8401 (Info-forward-node, Info-backward-node, Info-next-menu-item)
8402 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
8403 (Info-next-reference, Info-prev-reference, Info-index)
8404 (Info-index-next, Info-follow-nearest-node)
8405 (Info-copy-current-node-name):
8406 * imenu.el (imenu--make-index-alist)
8407 (imenu-default-create-index-function, imenu-add-to-menubar):
8408 * files.el (basic-save-buffer, recover-file):
8409 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
8410 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
8411 (checkdoc-message-text, checkdoc-defun):
8412 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
8413 * cus-edit.el (customize-changed-options, customize-rogue)
8414 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
8415 (custom-variable-mark-to-reset-standard)
8416 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
8417 (custom-file):
8418 * completion.el (check-completion-length):
8419 * comint.el (comint-search-arg)
8420 (comint-previous-matching-input-string-position)
8421 (comint-previous-matching-input)
8422 (comint-replace-by-expanded-history-before-point, comint-send-input)
8423 (comint-copy-old-input, comint-backward-matching-input)
8424 (comint-goto-process-mark, comint-set-process-mark):
8425 * calendar/calendar.el (calendar-cursor-to-date): Use it.
8426 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
8427
8428 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8429
8430 * dabbrev.el (dabbrev--ignore-case-p): New function.
8431 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
8432 Use it.
8433
8434 * files.el (automount-dir-prefix): Mark as obsolete.
8435
8436 2012-05-04 Glenn Morris <rgm@gnu.org>
8437
8438 * patcomp.el, play/bruce.el: Move to obsolete/.
8439
8440 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
8441
8442 Fix minor Y10k bugs.
8443 * arc-mode.el (archive-unixdate):
8444 * autoinsert.el (auto-insert-alist):
8445 * calc/calc-forms.el (math-this-year):
8446 * emacs-lisp/copyright.el (copyright-current-year)
8447 (copyright-update-year, copyright):
8448 * tar-mode.el (tar-clip-time-string):
8449 * time.el (display-time-update):
8450 Don't assume years have 4 digits.
8451
8452 2012-05-04 Chong Yidong <cyd@gnu.org>
8453
8454 * dos-w32.el (file-name-buffer-file-type-alist)
8455 (direct-print-region-use-command-dot-com):
8456 * ffap.el (ffap-menu-regexp):
8457 * find-file.el (ff-special-constructs):
8458 * follow.el (follow-debug):
8459 * forms.el (forms--debug):
8460 * iswitchb.el (iswitchb-all-frames):
8461 * ido.el (ido-all-frames):
8462 * emacs-lisp/timer.el (timer-max-repeats):
8463 * mail/feedmail.el (feedmail-mail-send-hook)
8464 (feedmail-mail-send-hook-queued):
8465 * mail/footnote.el (footnote-signature-separator):
8466 * mail/mailabbrev.el (mail-alias-separator-string)
8467 (mail-abbrev-mode-regexp):
8468 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
8469 * progmodes/idlwave.el (idlwave-libinfo-file)
8470 (idlwave-default-completion-case-is-down)
8471 (idlwave-library-routines): Convert defvars to defcustoms.
8472
8473 * mail/rmail.el (rmail-decode-mime-charset):
8474 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
8475 (idlwave-shell-fix-inserted-breaks)
8476 (idlwave-shell-activate-alt-keybindings)
8477 (idlwave-shell-use-breakpoint-glyph):
8478 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
8479
8480 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
8481
8482 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
8483
8484 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
8485
8486 * progmodes/verilog-mode.el (font-lock-keywords):
8487 Fix mis-highligting auto. Reported by Craig Barner.
8488 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
8489 defines from global name space. Reported by Dan Dever.
8490 (verilog-auto-reset, verilog-auto-reset-widths)
8491 (verilog-auto-tieoff): Support using unbased numbers for
8492 AUTORESET and AUTOTIEOFF.
8493 (verilog-submit-bug-report): Update variable list.
8494 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
8495 parenthesis from not matching. Reported by Michael Rytting.
8496 (verilog-auto-template-lint): Fix hash error when linting modules
8497 with no used templates.
8498 (verilog-warn, verilog-warn-error)
8499 (verilog-warn-fatal): When non-interactive report multiple
8500 warnings before exiting. Suggested by Brad Dobbie.
8501 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
8502 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
8503 to report unused template errors. Reported by Brad Dobbie.
8504 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
8505 nets, bug438. Reported by Vns Blore.
8506 (verilog-auto-inout-module, verilog-auto-reg)
8507 (verilog-read-decls, verilog-read-sub-decls-sig)
8508 (verilog-signals-edit-wire-reg, verilog-signals-with):
8509 Fix passing of Verilog data types in ANSI input/output ports
8510 such as "output logic" into the AUTOs. Special case "wire" and
8511 "reg" for backwards compatibility presuming Verilog 2001.
8512 (verilog-auto-ascii-enum): Add "auto enum" as alias.
8513 (verilog-preprocess): Fix replication of preprocess output.
8514 Reported by Brad Dobbie.
8515 (verilog-auto-inst-interfaced-ports):
8516 Create verilog-auto-inst-interfaced-ports, bug429.
8517 Reported by Julian Gorfajn.
8518 (verilog-after-save-font-hook)
8519 (verilog-before-save-font-hook): New variable.
8520 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
8521 (verilog-save-font-mods): Wrap disabling fontification, reported
8522 by David Rogoff.
8523 (verilog-do-indent, verilog-pretty-declarations-auto)
8524 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
8525 Reported by Pierre-David Pfister.
8526 (verilog-set-auto-endcomments): Fix endtask auto comments outside
8527 of class declarations, bug292. Reported by Kevin Heilman.
8528 (verilog-read-decls): Fix 'parameter type' not appearing in
8529 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
8530 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
8531 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
8532 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
8533 Reported by David Kravitz.
8534
8535 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
8536
8537 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
8538 assignment with tests in ifs and for loops.
8539 (verilog-extended-complete-re, verilog-complete-reg): Change so
8540 that DPI inport functions don't look like fuction declarations.
8541 (verilog-pretty-expr): Don't line up assignment
8542 operations to the test and increment in if and for loops
8543 (verilog-extended-complete-re, verilog-complete-reg): Change so
8544 that DPI inport functions don't look like fuction declarations.
8545
8546 2012-05-03 Kenichi Handa <handa@m17n.org>
8547
8548 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
8549 decoding, and show a warning message without signaling an error
8550 (Bug#11282).
8551
8552 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
8553
8554 * emacs-lisp/bytecomp.el
8555 (byte-compile-file-form-custom-declare-variable): Compile all elements,
8556 since cconv.el might have introduced :fun-body, internal-make-closure,
8557 and friends for bytecomp to handle (bug#11391).
8558 * custom.el (defcustom): Avoid ((λ ..) ..).
8559
8560 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
8561
8562 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
8563
8564 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
8565
8566 * notifications.el (dbus-debug):
8567 * term/linux.el (gpm-mouse-enable):
8568 * term/screen.el (xterm-register-default-colors): Declare.
8569
8570 2012-05-02 Chong Yidong <cyd@gnu.org>
8571
8572 * cus-start.el (gc-cons-percentage, exec-suffixes)
8573 (dos-display-scancodes, dos-hyper-key, dos-super-key)
8574 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
8575 (make-cursor-line-fully-visible, void-text-area-pointer)
8576 (font-list-limit): Add customization data.
8577
8578 * allout.el (allout-exposure-change-functions)
8579 (allout-structure-added-functions)
8580 (allout-structure-deleted-functions)
8581 (allout-structure-shifted-functions): Rename abnormal hooks from
8582 *-hook, and convert to defcustoms.
8583 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
8584 Convert to defcustoms.
8585 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
8586
8587 * allout-widgets.el: Hook callers changed.
8588
8589 2012-05-02 Eli Zaretskii <eliz@gnu.org>
8590
8591 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
8592 the yanked message in preference to the default value of
8593 buffer-file-coding-system.
8594
8595 2012-05-02 Martin Rudalics <rudalics@gmx.at>
8596
8597 * window.el (display-buffer--action-function-custom-type):
8598 Fix entry.
8599
8600 2012-05-02 Alan Mackenzie <acm@muc.de>
8601
8602 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
8603
8604 2012-05-01 Glenn Morris <rgm@gnu.org>
8605
8606 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
8607
8608 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
8609
8610 * cus-edit.el (custom-variable-documentation): Simplify with format.
8611
8612 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8613 Stefan Monnier <monnier@iro.umontreal.ca>
8614
8615 * simple.el (suggest-key-bindings, execute-extended-command):
8616 Move from keyboard.c.
8617
8618 2012-05-01 Chong Yidong <cyd@gnu.org>
8619
8620 * follow.el: Eliminate advice.
8621 (set-process-filter, process-filter, sit-for): Advice deleted.
8622 (follow-mode-off-hook): Obsolete hook removed.
8623 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
8624 Vars deleted.
8625 (follow-auto): Use a :set function.
8626 (follow-mode): Rewritten. Don't advise process filters.
8627 (follow-switch-to-current-buffer-all, follow-scroll-up)
8628 (follow-scroll-down): Assume follow-mode is bound.
8629 (follow-comint-scroll-to-bottom)
8630 (follow-align-compilation-windows): New functions.
8631 (follow--window-sorter): New function.
8632 (follow-all-followers): Use it to explicitly sort windows by their
8633 positions; don't make assumptions about next-window order.
8634 (follow-windows-start-end, follow-delete-other-windows-and-split)
8635 (follow-calc-win-start): Doc fix.
8636 (follow-windows-aligned-p, follow-select-if-visible): Don't call
8637 vertical-motion unnecessarily.
8638 (follow-adjust-window): New function.
8639 (follow-post-command-hook): Use it.
8640 (follow-call-set-process-filter, follow-call-process-filter)
8641 (follow-intercept-process-output, follow-tidy-process-filter-alist)
8642 (follow-stop-intercept-process-output, follow-generic-filter):
8643 Functions deleted.
8644 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
8645 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
8646 New functions, replacing advice on scroll-bar-* commands.
8647 (follow-mwheel-scroll): New function (Bug#4112).
8648
8649 * comint.el (comint-adjust-point): New function.
8650 (comint-postoutput-scroll-to-bottom): Use it.
8651 Call follow-comint-scroll-to-bottom for Follow mode buffers.
8652
8653 2012-05-01 Glenn Morris <rgm@gnu.org>
8654
8655 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
8656 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
8657 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
8658 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
8659 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
8660 Remove no-byte-compile setting.
8661
8662 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
8663
8664 * minibuffer.el (completion-table-with-quoting): Fix compatibility
8665 all-completions code to not return a number in the last cdr.
8666
8667 2012-04-30 Leo Liu <sdl.web@gmail.com>
8668
8669 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
8670 read-only error.
8671
8672 2012-04-29 Chong Yidong <cyd@gnu.org>
8673
8674 * follow.el (follow-calc-win-end): Rewrite to handle partial
8675 screen lines correctly (Bug#8390).
8676 (follow-avoid-tail-recenter): Minor cleanup.
8677
8678 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
8679
8680 Avoid the obsolete `assoc' package.
8681 * speedbar.el (speedbar-refresh): Avoid adelete.
8682 (speedbar-file-lists): Simplify and avoid aput.
8683 * man.el (Man--sections, Man--refpages): New vars, replacing
8684 Man-sections-alist and Man-refpages-alist.
8685 (Man-build-section-alist, Man-build-references-alist):
8686 Use them; avoid aput.
8687 (Man--last-section, Man--last-refpage): New vars.
8688 (Man-follow-manual-reference): Use them.
8689 Use the `default' arg of completing-read.
8690 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
8691
8692 2012-04-27 Chong Yidong <cyd@gnu.org>
8693
8694 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
8695
8696 * startup.el (x-apply-session-resources): New function.
8697
8698 * term/ns-win.el (ns-initialize-window-system):
8699 * term/w32-win.el (w32-initialize-window-system):
8700 * term/x-win.el (x-initialize-window-system): Use it to properly
8701 set menu-bar-mode and other vars from X resources, even if the
8702 initial frame is not a window-system frame (Bug#2299).
8703
8704 * subr.el (read-key): Avoid running filter function when setting
8705 up temporary tool bar entries (Bug#9922).
8706
8707 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
8708
8709 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
8710 (Bug#11344)
8711
8712 2012-04-27 Chong Yidong <cyd@gnu.org>
8713
8714 * select.el (xselect--encode-string): New function, split from
8715 xselect-convert-to-string.
8716 (xselect-convert-to-string): Use it.
8717 (xselect-convert-to-filename, xselect-convert-to-os)
8718 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
8719 returned strings are properly encoded (Bug#11315).
8720
8721 2012-04-27 Chong Yidong <cyd@gnu.org>
8722
8723 * simple.el (delete-active-region): Move to killing custom group.
8724
8725 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
8726
8727 * progmodes/which-func.el (which-func-current): Quote %
8728 characters for mode-line processing.
8729
8730 2012-04-27 Chong Yidong <cyd@gnu.org>
8731
8732 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
8733 reaching eob (Bug#11286).
8734
8735 2012-04-27 Eli Zaretskii <eliz@gnu.org>
8736
8737 * progmodes/gdb-mi.el (gdb-control-level): New variable.
8738 (gdb): Make it buffer-local and init to zero.
8739 (gdb-control-commands-regexp): New variable.
8740 (gdb-send): Don't wrap in "-interpreter-exec console" if
8741 gdb-control-level is positive. Increment gdb-control-level
8742 whenever the command matches gdb-control-commands-regexp, and
8743 decrement it each time the command is "end". (Bug#11279)
8744
8745 2012-04-27 Martin Rudalics <rudalics@gmx.at>
8746
8747 * window.el (adjust-window-trailing-edge, enlarge-window)
8748 (shrink-window, window-resize):
8749 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
8750 windows (Bug#11276).
8751
8752 2012-04-27 Chong Yidong <cyd@gnu.org>
8753
8754 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
8755 fix "missing prefix" warning. All callers changed.
8756
8757 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
8758
8759 * emacs-lisp/assoc.el: Move to obsolete/.
8760
8761 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8762
8763 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
8764
8765 * term/ns-win.el (ns-define-service):
8766 * progmodes/pascal.el (pascal-goto-defun):
8767 * progmodes/js.el (js--read-tab):
8768 * progmodes/etags.el (tags-lazy-completion-table):
8769 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
8770 * emacs-lisp/ewoc.el (ewoc--wrap):
8771 * emacs-lisp/assoc.el (aput, adelete, amake):
8772 * doc-view.el (doc-view-convert-current-doc):
8773 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
8774
8775 2012-04-26 Chong Yidong <cyd@gnu.org>
8776
8777 * image.el (image-type-from-buffer): Only return supported image
8778 type (Bug#9045).
8779
8780 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
8781 value, for symmetry with diff-end-of-hunk.
8782 (diff-split-hunk, diff-find-source-location)
8783 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
8784 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
8785 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
8786 compute the relevant hunk or file properly (Bug#6005).
8787 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
8788
8789 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8790
8791 * vc/vc-mtn.el:
8792 * vc/vc-hg.el:
8793 * vc/vc-git.el:
8794 * vc/vc-dir.el:
8795 * vc/vc-cvs.el:
8796 * vc/vc-bzr.el:
8797 * vc/vc-arch.el:
8798 * vc/vc.el: Replace lexical-let by lexical-binding.
8799 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
8800 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
8801 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
8802
8803 2012-04-26 Chong Yidong <cyd@gnu.org>
8804
8805 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
8806 (diff-mode-shared-map): Bind it to / and [remap undo].
8807
8808 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
8809 (ediff-window-setup-function): Use it as the default, to set up
8810 windows based on whether the current frame is graphical (Bug#2138).
8811 (ediff-choose-window-setup-function-automatically): Make obsolete.
8812
8813 * vc/ediff-init.el: Always define ediff-pixel-width/height.
8814
8815 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8816
8817 * ffap.el: Remove old code for obsolete package.
8818 (ffap-complete-as-file-p): Remove.
8819
8820 Use completion-table-with-quoting for comint and pcomplete.
8821 * comint.el (comint--unquote&requote-argument)
8822 (comint--unquote-argument, comint--requote-argument): New functions.
8823 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
8824 (comint-quote-filename): Use regexp-opt-charset.
8825 (comint--common-suffix, comint--common-quoted-suffix)
8826 (comint--table-subvert): Remove.
8827 (comint-unquote-function, comint-requote-function): New vars.
8828 (comint--complete-file-name-data): Use them with
8829 completion-table-with-quoting.
8830 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
8831 * pcomplete.el (pcomplete-arg-quote-list)
8832 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
8833 (pcomplete-unquote-argument-function): Default to non-nil.
8834 (pcomplete-unquote-argument): Simplify.
8835 (pcomplete--common-quoted-suffix): Remove.
8836 (pcomplete-requote-argument-function): New var.
8837 (pcomplete--common-suffix): New function.
8838 (pcomplete-completions-at-point): Use completion-table-with-quoting
8839 and completion-table-subvert.
8840
8841 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
8842 (minibuffer--double-dollars): Preserve properties.
8843 (completion--sifn-requote): New function.
8844 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
8845
8846 * minibuffer.el: Add support for completion of quoted/escaped data.
8847 (completion-table-with-quoting, completion-table-subvert): New funs.
8848 (completion--twq-try, completion--twq-all): New functions.
8849 (completion--nth-completion): New function.
8850 (completion-try-completion, completion-all-completions): Use it.
8851
8852 2012-04-25 Leo Liu <sdl.web@gmail.com>
8853
8854 * progmodes/python.el (python-pdbtrack-get-source-buffer):
8855 Use compilation-message if available to find real filename.
8856
8857 2012-04-25 Chong Yidong <cyd@gnu.org>
8858
8859 * vc/diff-mode.el (diff-setup-whitespace): New function.
8860 (diff-mode): Use it.
8861
8862 * vc/diff.el (diff-sentinel):
8863 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
8864 Whitespace mode variables based on diff style (Bug#8612).
8865
8866 2012-04-25 Leo Liu <sdl.web@gmail.com>
8867
8868 * progmodes/python.el (python-send-region): Add suffix .py to the
8869 temp file.
8870
8871 * files.el (auto-mode-alist): Use javascript-mode instead.
8872
8873 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
8874
8875 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
8876
8877 * net/soap-client.el (soap-resolve-references-for-sequence-type)
8878 (soap-resolve-references-for-array-type): Hack to prevent self
8879 references, see Bug#9.
8880 (soap-parse-envelope): Report the contents of the 'detail' node
8881 when receiving a fault reply.
8882 (soap-parse-envelope): Report the contents of the entire 'detail' node.
8883
8884 * net/soap-inspect.el (soap-sample-value-for-simple-type)
8885 (soap-inspect-simple-type): New function.
8886
8887 * net/soap-client.el (soap-simple-type): New struct.
8888 (soap-default-xsd-types, soap-default-soapenc-types)
8889 (soap-decode-basic-type, soap-encode-basic-type):
8890 support unsignedInt and double basic types.
8891 (soap-resolve-references-for-simple-type)
8892 (soap-parse-simple-type, soap-encode-simple-type): New function.
8893 (soap-parse-schema): Parse xsd:simpleType declarations.
8894
8895 * net/soap-client.el (soap-default-xsd-types)
8896 (soap-default-soapenc-types): Add integer, byte and anyURI types.
8897 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
8898 the local name of "soapenc:Array".
8899 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
8900 decoding integer, byte and anyURI xsd types.
8901
8902 2012-04-25 Chong Yidong <cyd@gnu.org>
8903
8904 * cus-edit.el (custom-buffer-create-internal): Update header text.
8905
8906 2012-04-25 Eli Zaretskii <eliz@gnu.org>
8907
8908 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
8909 settings on 'system-type', not on 'window-system'. On MS-Windows,
8910 set interactive-mode on in GDB.
8911
8912 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8913
8914 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
8915 (ruby-syntax-propertize-regexp): Remove.
8916 (ruby-syntax-propertize-function): Split regexp into chunks.
8917 Match following code directly.
8918
8919 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
8920
8921 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
8922 (ruby-syntax-propertize-regexp): New function.
8923 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
8924 by a special keyword.
8925
8926 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
8927 (ruby-syntax-general-delimiters-goto-beg)
8928 (ruby-syntax-propertize-general-delimiters): New functions.
8929 (ruby-syntax-propertize-function): Use them to handle GDL.
8930 (ruby-font-lock-keywords): Move old handling of GDL...
8931 (ruby-font-lock-syntactic-keywords): .. to here.
8932 (ruby-calculate-indent): Adjust indentation for GDL.
8933
8934 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
8935
8936 * notifications.el (top): Remove unneeded declarations.
8937 (notifications-specification-version): Change to "1.2".
8938 (notifications-interface, notifications-notify-method)
8939 (notifications-close-notification-method): Fix docstring.
8940 (notifications-get-capabilities-method): New defconst.
8941 (notifications-notify): Add :action-items, :resident and
8942 :transient hints. Change "image_data" to "image-data" and
8943 "image_path" to "image-path".
8944 (notifications-get-capabilities): New defun.
8945
8946 2012-04-24 Leo Liu <sdl.web@gmail.com>
8947
8948 * progmodes/python.el: Move hideshow setup to the end.
8949
8950 2012-04-24 Martin Rudalics <rudalics@gmx.at>
8951
8952 * window.el (handle-select-window): Clear echo area since this is
8953 no more done by read_char (Bug#11304).
8954
8955 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8956
8957 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
8958 and `/ M' to filter-derived-mode.
8959 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
8960 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
8961 (ibuffer-mark-by-mode): Use default rather than initial-input.
8962 (ibuffer-filter-by-derived-mode): Autoload and require-match.
8963
8964 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
8965
8966 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
8967 (ibuffer-filter-by-derived-mode): New filter.
8968 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
8969
8970 2012-04-23 Andreas Politz <politza@fh-trier.de>
8971
8972 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
8973
8974 2012-04-23 Chong Yidong <cyd@gnu.org>
8975
8976 * cus-edit.el (customize-apropos, customize-apropos-options):
8977 Disable matching of non-option variables (Bug#11176).
8978 (customize-option, customize-option-other-window)
8979 (customize-changed-options): Doc fix.
8980 (customize-apropos-options, customize-apropos-faces)
8981 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
8982
8983 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
8984 Fix word list splitting (Bug#11132).
8985 (apropos-symbol, apropos-keybinding, apropos-label)
8986 (apropos-property, apropos-function-button)
8987 (apropos-variable-button, apropos-misc-button): New faces.
8988 (apropos-symbol-face, apropos-keybinding-face)
8989 (apropos-label-face, apropos-property-face, apropos-match-face):
8990 Variables removed (Bug#8396).
8991 (apropos-library-button, apropos-format-plist, apropos-print)
8992 (apropos-print-doc, apropos-describe-plist): Callers changed.
8993
8994 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
8995
8996 * net/xesam.el (xesam-mode-map): Use let-bound map in
8997 initialization. (Bug#11292)
8998
8999 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9000
9001 Preserve ispell session localwords when switching back to
9002 original buffer.
9003
9004 * textmodes/ispell.el (ispell-buffer-session-localwords):
9005 New buffer-local variable to hold buffer session localwords.
9006 (ispell-kill-ispell): Add option 'clear to delete session
9007 localwords.
9008 (ispell-command-loop, ispell-change-dictionary)
9009 (ispell-buffer-local-words): Preserve session localwords when
9010 needed.
9011
9012 * textmodes/flyspell.el (flyspell-process-localwords)
9013 (flyspell-do-correct): Preserve session localwords when needed.
9014
9015 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9016
9017 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
9018 using obsolete `translation-table-for-input'.
9019 (ispell-word, ispell-process-line, ispell-complete-word):
9020 Use plain `insert' instead of removed `ispell-insert-word'.
9021
9022 2012-04-22 Chong Yidong <cyd@gnu.org>
9023
9024 * cus-edit.el (custom-variable-menu)
9025 (custom-variable-reset-saved, custom-face-menu)
9026 (custom-face-reset-saved): If there is no saved value, make the
9027 "reset-saved" operation bring back the default (Bug#9509).
9028 (custom-face-state): Properly detect themed faces.
9029
9030 * faces.el (face-spec-set): Stop supporting deprecated form of
9031 third arg.
9032
9033 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
9034
9035 Move functions from C to Lisp. Make non-blocking method calls
9036 the default. Implement further D-Bus standard interfaces.
9037
9038 * net/dbus.el (dbus-message-internal): Declare function.
9039 Remove unneeded function declarations.
9040 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
9041 (dbus-message-type-method-return, dbus-message-type-error)
9042 (dbus-message-type-signal): Declare variables. Remove local
9043 definitions.
9044 (dbus-interface-dbus, dbus-interface-peer)
9045 (dbus-interface-introspectable, dbus-interface-properties)
9046 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
9047 Adapt docstring.
9048 (dbus-interface-objectmanager): New defconst.
9049 (dbus-call-method, dbus-call-method-asynchronously)
9050 (dbus-send-signal, dbus-method-return-internal)
9051 (dbus-method-error-internal, dbus-register-service)
9052 (dbus-register-signal, dbus-register-method): New defuns, moved
9053 from dbusbind.c
9054 (dbus-call-method-handler, dbus-setenv)
9055 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
9056 New defuns.
9057 (dbus-call-method-non-blocking): Make it an obsolete function.
9058 (dbus-unregister-object, dbus-unregister-service)
9059 (dbus-handle-event, dbus-register-property)
9060 (dbus-property-handler): Obey the new structure of
9061 `bus-registered-objects'.
9062 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
9063 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
9064 Use `dbus-call-method'.
9065
9066 2012-04-22 Chong Yidong <cyd@gnu.org>
9067
9068 * cus-edit.el (custom-commands, custom-reset-menu)
9069 (Custom-reset-standard): Tweak labels.
9070 (custom-reset-button-menu): Change default to t.
9071 (custom-buffer-create-internal): For the custom-reset-button-menu
9072 case, put the revert button first.
9073 (custom-group-subtitle): New face.
9074 (custom-group-value-create): Align docstring to a specific column.
9075
9076 * wid-edit.el (widget-documentation-link-add): Don't handle
9077 indentation in this function.
9078 (widget-documentation-string-indent-to): New function.
9079 (widget-documentation-string-value-create): Use it.
9080
9081 * autorevert.el (auto-revert):
9082 * epg-config.el (epg):
9083 * ibuffer.el (ibuffer):
9084 * mpc.el (mpc):
9085 * ses.el (ses):
9086 * eshell/eshell.el (eshell):
9087 * net/ange-ftp.el (ange-ftp):
9088 * progmodes/ebnf2ps.el (postscript):
9089 * progmodes/flymake.el (flymake):
9090 * progmodes/prolog.el (prolog):
9091 * progmodes/verilog-mode.el (verilog-mode):
9092 * progmodes/which-func.el (which-func):
9093 * term/xterm.el (xterm):
9094 * textmodes/picture.el (picture):
9095 * textmodes/tildify.el (tildify):
9096 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
9097 customization buffers.
9098
9099 2012-04-22 Alan Mackenzie <acm@muc.de>
9100
9101 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
9102 Adding a ) can hide the resulting (..) from searches. Fix it.
9103 Bound the backward search to the position of the existing (.
9104
9105 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
9106
9107 * progmodes/verilog-mode.el (verilog-mode): Check whether
9108 which-func-modes is t before adding verilog-mode.
9109 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
9110
9111 2012-04-21 Leo Liu <sdl.web@gmail.com>
9112
9113 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
9114
9115 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
9116
9117 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
9118 filling of the last column of a table (Bug#5635).
9119 (woman-find-next-control-line): New arg, specifying an additional
9120 regexp component for the control line.
9121 (woman2-roff-buffer): Use it.
9122 (woman-break-table): New function.
9123 (woman2-TS): Use it.
9124
9125 2012-04-21 Chong Yidong <cyd@gnu.org>
9126
9127 * woman.el (woman-set-buffer-display-table, woman-decode-region)
9128 (woman-horizontal-escapes, woman-negative-vertical-space)
9129 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
9130 (WoMan-warn-ignored): Use ?\s instead of ?\ .
9131
9132 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
9133
9134 * minibuffer.el (completion-file-name-table): Complete user names.
9135
9136 2012-04-20 Leo Liu <sdl.web@gmail.com>
9137
9138 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
9139 and pcase-let*.
9140
9141 2012-04-20 Chong Yidong <cyd@gnu.org>
9142
9143 * server.el (server-execute): Respect initial-buffer-choice if it
9144 is a string and there are no files to open (Bug#2825).
9145 (server-create-window-system-frame, server-create-tty-frame):
9146 Don't switch buffers here.
9147 (server-process-filter): Only try to open a window system frame if
9148 compiled with graphical support (Bug#8314).
9149
9150 2012-04-20 Dan Nicolaescu <dann@gnu.org>
9151
9152 * battery.el (battery-echo-area-format): Display remaining time
9153 for sysfs backend too (Bug#11269).
9154 (battery-linux-sysfs): Fix conditional for the charge.
9155
9156 2012-04-20 Chong Yidong <cyd@gnu.org>
9157
9158 * progmodes/gdb-mi.el (gdb): Revert previous change.
9159 (gdb-inferior-io--init-proc): New function.
9160 (gdb-init-1): Use it.
9161 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
9162 responsible for allocating a new pty and hooking it to gdb when
9163 the old pty gets an EIO due to process exit.
9164 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
9165 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
9166 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
9167
9168 2012-04-20 Eli Zaretskii <eliz@gnu.org>
9169
9170 * window.el (window-min-size, window-sizable, window-min-delta)
9171 (window-max-delta, window--resizable, window-resizable)
9172 (window-total-size, window-full-height-p, window-full-width-p)
9173 (window-in-direction, window--resize-mini-window, window-resize)
9174 (window--resize-child-windows-normal)
9175 (window--resize-child-windows, window--resize-siblings)
9176 (window--resize-this-window, adjust-window-trailing-edge)
9177 (enlarge-window, shrink-window): Doc fixes.
9178
9179 2012-04-20 Chong Yidong <cyd@gnu.org>
9180
9181 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
9182 New function to call delete-process on the gdb-inferior buffer's pty.
9183 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
9184 pty process (Bug#11273).
9185 (gdb-update): New arg to suppress talking to the gdb process.
9186 (gdb-done-or-error): Use it.
9187 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
9188 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
9189 sentinel not being called.
9190
9191 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
9192
9193 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
9194
9195 2012-04-20 Glenn Morris <rgm@gnu.org>
9196
9197 * net/network-stream.el (open-network-stream): Doc fix.
9198
9199 2012-04-20 Chong Yidong <cyd@gnu.org>
9200
9201 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
9202
9203 2012-04-20 Alan Mackenzie <acm@muc.de>
9204
9205 Ensure searching for keywords is case sensitive.
9206
9207 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
9208 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
9209 (c-defun-name, c-mark-function, c-cpp-define-name)
9210 (c-comment-indent, c-scan-conditionals, c-indent-defun)
9211 (c-context-line-break): Bind case-fold-search to nil.
9212
9213 * progmodes/cc-mode.el (c-font-lock-fontify-region):
9214 Bind case-fold-search to nil.
9215
9216 2012-04-20 Chong Yidong <cyd@gnu.org>
9217
9218 * mail/sendmail.el (mail-bury): Call return action with the right
9219 Rmail buffer (Bug#11242).
9220
9221 * server.el (server-process-filter): Handle corner case where both
9222 tty and nowait options are present (Bug#11102).
9223
9224 2012-04-20 Eli Zaretskii <eliz@gnu.org>
9225
9226 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
9227 (top level): Put into the executable the ident-style '$Id:' tag on
9228 windows-nt as well.
9229
9230 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
9231
9232 * electric.el (electric-indent-post-self-insert-function): Check that
9233 electric-indent-mode is enabled in current buffer.
9234
9235 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
9236
9237 * imenu.el (imenu-progress-message): Restore; it is "used" in
9238 erc/erc-imenu.el and net/snmp-mode.el.
9239
9240 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
9241
9242 * avoid.el (mouse-avoidance-mode): Mark unused arg.
9243 (mouse-avoidance-nudge-mouse): Remove unused binding.
9244
9245 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
9246
9247 * descr-text.el (describe-char):
9248 * progmodes/python.el (python-describe-symbol):
9249 Don't call `toggle-read-only', set `buffer-read-only'.
9250
9251 * imenu.el (imenu-default-goto-function): Mark unused args.
9252 (imenu-progress-message): Remove obsolete macro; all callers changed.
9253
9254 * subr.el (keymap-canonicalize): Remove unused binding.
9255 (read-passwd): Mark unused arg.
9256
9257 * tutorial.el (tutorial--display-changes): Remove unused binding.
9258 (tutorial--save-tutorial-to): Remove unused variable.
9259
9260 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
9261 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
9262 (package-generate-autoloads, package-menu--generate)
9263 (package-menu--find-upgrades): Remove unused bindings.
9264
9265 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
9266 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
9267 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
9268 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
9269 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
9270 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
9271 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
9272 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
9273 (cua-delete-char-rectangle): Mark unused args.
9274 (cua-align-rectangle): Remove unused binding.
9275
9276 * mail/rmail.el (compilation--message->loc)
9277 (epa--find-coding-system-for-mime-charset): Declare.
9278
9279 * net/dbus.el (dbus-register-service): Declare.
9280 (dbus-name-owner-changed-handler): Remove unused binding.
9281
9282 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
9283 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
9284 (nxml-scan-backward-within): Mark unused arg.
9285 (nxml-dynamic-markup-word): Remove unused binding.
9286
9287 * mouse.el (mouse-menu-major-mode-map):
9288 * emacs-lisp/authors.el (authors-scan-change-log)
9289 (authors-add-to-author-list):
9290 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
9291 * emacs-lisp/smie.el (smie-auto-fill):
9292 * mail/sendmail.el (mail-bury):
9293 * mail/unrmail.el (unrmail):
9294 * net/tls.el (open-tls-stream):
9295 * textmodes/picture.el (picture-mouse-set-point):
9296 Remove unused bindings.
9297
9298 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
9299
9300 * net/tramp.el (tramp-action-password): Let-bind
9301 `enable-recursive-minibuffers' to t.
9302
9303 2012-04-18 Sam Steingold <sds@gnu.org>
9304
9305 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
9306 instead of 'string to accommodate values like [f11].
9307 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
9308 * progmodes/gdb-mi.el: Likewise.
9309
9310 2012-04-18 Leo Liu <sdl.web@gmail.com>
9311
9312 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
9313 current buffer.
9314 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
9315 LOCAL is nil.
9316
9317 2012-04-18 Chong Yidong <cyd@gnu.org>
9318
9319 * simple.el (line-move): Use forward-line if in batch mode
9320 (Bug#11053).
9321
9322 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
9323
9324 * files.el (after-find-file): Do not try to add a final newline if
9325 the buffer is read-only (Bug#11156).
9326
9327 2012-04-17 Richard Stallman <rms@gnu.org>
9328
9329 * mail/rmail.el (rmail-start-mail):
9330 Pass (rmail-mail-return...) for the return-action.
9331 Pass (rmail-yank-current-message...) for the yank-action.
9332 (rmail-yank-current-message): New function.
9333 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
9334 (rmail-reply): Likewise.
9335 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
9336
9337 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
9338 buffer, not the last. Reject temp buffers. Use the rmail-mode
9339 buffer, not newbuf.
9340
9341 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
9342
9343 * server.el (server-ensure-safe-dir): Simplify.
9344
9345 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
9346
9347 * emacs-lisp/smie.el: Provide smarter auto-filling.
9348 (smie-auto-fill): New function.
9349 (smie-setup): Use it.
9350
9351 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
9352
9353 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
9354
9355 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
9356 (comment-indent): Use it.
9357
9358 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
9359
9360 * ses.el: The overall change is to add cell renaming, that is
9361 setting fancy names for cell symbols other than name matching
9362 "\\`[A-Z]+[0-9]+\\'" regexp .
9363 (ses-localvars): Add ses--renamed-cell-symb-list.
9364 (ses-create-cell-variable): New defun.
9365 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
9366 (ses-relocate-formula): Relocate formulas only for cells the
9367 symbols of which are not renamed, i.e. symbols whose names do not
9368 match regexp "\\`[A-Z]+[0-9]+\\'".
9369 (ses-relocate-all): Relocate values only for cells the symbols of
9370 which are not renamed.
9371 (ses-load): Create cells variables as the (ses-cell ...) are read,
9372 in order to check row col consistency with cell symbol name only
9373 for cells that are not renamed.
9374 (ses-replace-name-in-formula): New defun.
9375 (ses-rename-cell): New defun.
9376
9377 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
9378
9379 * progmodes/perl-mode.el (perl-indent-parens-as-block):
9380 New option (bug#11118).
9381 (perl-calculate-indent): Respect it.
9382
9383 2012-04-17 Glenn Morris <rgm@gnu.org>
9384
9385 * dired-aux.el (dired-mark-read-string): Doc fix.
9386
9387 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
9388
9389 * dired-aux.el (dired-mark-read-string): Offer optional completion.
9390 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
9391
9392 2012-04-17 Glenn Morris <rgm@gnu.org>
9393
9394 * mouse.el (mouse-drag-track):
9395 * speedbar.el (speedbar-frame-mode):
9396 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
9397
9398 2012-04-16 Leo Liu <sdl.web@gmail.com>
9399
9400 * progmodes/python.el: Trivial cleanup.
9401
9402 2012-04-16 Glenn Morris <rgm@gnu.org>
9403
9404 * vc/vc.el (vc-string-prefix-p):
9405 * vc/pcvs-util.el (cvs-string-prefix-p):
9406 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
9407 * mpc.el (mpc-string-prefix-p):
9408 Make all of these into obsolete aliases for string-prefix-p.
9409 Update callers.
9410 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
9411
9412 * textmodes/two-column.el: Move custom options to the start.
9413 (frame-width): Remove compat definition.
9414 (2C-associate-buffer, 2C-dissociate):
9415 Use with-current-buffer rather than save-excursion.
9416 (2C-dissociate): Force a mode-line update.
9417 (2C-autoscroll): Use ignore-errors.
9418
9419 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
9420 Autoload trivia.
9421
9422 * emacs-lisp/cl-extra.el (*random-state*):
9423 Remove unnecessary declaration.
9424
9425 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
9426
9427 * play/cookie1.el (cookie-snarf):
9428 Give an explicit error if input file cannot be read.
9429
9430 * play/yow.el (yow-file): Use expand-file-name rather than concat.
9431
9432 * progmodes/perl-mode.el (c-macro-expand):
9433 Remove unnecessary autoload (it is in loaddefs.el).
9434
9435 * textmodes/picture.el (picture-desired-column)
9436 (picture-update-desired-column): Convert comments to doc-strings.
9437 (picture-substitute): Remove function.
9438 (picture-mode-map): Initialize in the defvar.
9439
9440 * woman.el: Remove eval-after-load for tar-mode.
9441 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
9442 (woman-tar-extract-file): Autoload it.
9443
9444 * frame.el (automatic-hscrolling): Make this alias obsolete.
9445
9446 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9447
9448 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
9449 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
9450 (ispell-dictionary-base-alist): Revert to original XEmacs
9451 friendly version for default. [:alpha:] will be added in
9452 `ispell-set-spellchecker-params' if needed.
9453
9454 2012-04-16 Chong Yidong <cyd@gnu.org>
9455
9456 * image.el (imagemagick--file-regexp): New variable.
9457 (imagemagick-register-types): Use it.
9458 (imagemagick-types-inhibit): Add :set function. Allow new value
9459 of t to inhibit all types.
9460
9461 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
9462 so we can preload it.
9463
9464 * loadup.el (fboundp): Preload regexp-opt, needed by
9465 imagemagick-register-types.
9466
9467 2012-04-15 Chong Yidong <cyd@gnu.org>
9468
9469 * frame.el (scrolling): Remove nearly unused customization group.
9470
9471 * scroll-all.el (scroll-all-mode): Move to windows group.
9472
9473 2012-04-15 Chong Yidong <cyd@gnu.org>
9474
9475 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
9476
9477 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9478
9479 Avoid the use of ((lambda ...) ...) in lexical-binding code.
9480 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
9481
9482 2012-04-15 Glenn Morris <rgm@gnu.org>
9483
9484 * simple.el (process-file-side-effects): Doc fix.
9485
9486 2012-04-15 Glenn Morris <rgm@gnu.org>
9487
9488 * international/mule-cmds.el (set-language-environment): Doc fix.
9489
9490 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
9491
9492 * server.el (server-auth-key, server-generate-key): Doc fixes.
9493 (server-get-auth-key): Doc fix. Use `string-match-p'.
9494 (server-start): Reflow docstring.
9495
9496 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
9497
9498 * server.el (server-generate-key): `called-interactively-p'
9499 requires a parameter.
9500
9501 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
9502
9503 * server.el (server-auth-key): New variable.
9504 (server-generate-key, server-get-auth-key): New function.
9505 (server-start): Use the new variable and functions to allow
9506 setting a permanent server key (bug#9423).
9507
9508 2012-04-14 Leo Liu <sdl.web@gmail.com>
9509
9510 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
9511
9512 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
9513
9514 Spelling fixes.
9515 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
9516 Emacs uses American spelling.
9517
9518 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
9519
9520 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
9521 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
9522 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
9523 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
9524
9525 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9526
9527 * progmodes/which-func.el (which-func-modes): Change default.
9528
9529 2012-04-14 Kim F. Storm <storm@cua.dk>
9530
9531 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
9532 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
9533
9534 2012-04-14 Chong Yidong <cyd@gnu.org>
9535
9536 * custom.el (custom-theme-set-variables): Doc fix.
9537
9538 2012-04-14 Glenn Morris <rgm@gnu.org>
9539
9540 * international/mule.el (set-auto-coding-for-load): Doc fix.
9541
9542 2012-04-14 Alan Mackenzie <acm@muc.de>
9543
9544 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
9545 imenu work again for Objective C Mode. Correct the *-index values,
9546 these having been disturbed by a previous change in 2011-08.
9547
9548 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
9549 Correct two search limits.
9550
9551 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9552
9553 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
9554
9555 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
9556
9557 * international/characters.el: Fix sorting.
9558
9559 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9560
9561 * international/characters.el: Add more missing Latin case pairs.
9562
9563 2012-04-14 Glenn Morris <rgm@gnu.org>
9564
9565 * files.el (dir-locals-set-class-variables): Doc fix.
9566
9567 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9568
9569 * international/characters.el: Add set-case-syntax-pair call for
9570 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
9571 counterpart. (Bug#11209)
9572
9573 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
9574
9575 2012-04-14 Glenn Morris <rgm@gnu.org>
9576
9577 * calendar/holidays.el (calendar-check-holidays): Doc fix.
9578
9579 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9580
9581 * textmodes/ispell.el (ispell-dictionary-base-alist):
9582 Add data for Hebrew.
9583
9584 2012-04-14 Chong Yidong <cyd@gnu.org>
9585
9586 * net/rcirc.el (rcirc-cmd-quit):
9587 Revert 2012-03-18 change (Bug#11192).
9588
9589 2012-04-14 Glenn Morris <rgm@gnu.org>
9590
9591 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
9592
9593 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9594
9595 * minibuffer.el (completion-in-region-mode-map):
9596 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
9597
9598 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
9599
9600 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
9601
9602 2012-04-13 Masatake YAMATO <yamato@redhat.com>
9603
9604 * minibuffer.el (minibuffer-local-filename-syntax): New variable
9605 to allow `C-M-f' and `C-M-b' to move to the nearest path
9606 separator (bug#9511).
9607
9608 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
9609
9610 * avoid.el: Require cl when compiling. And also move the
9611 `provide' to the end.
9612
9613 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9614
9615 * avoid.el (mouse-avoidance-banish-position): New variable.
9616 (mouse-avoidance-banish-destination): Use it (bug#10165).
9617
9618 2012-04-13 Leo Liu <sdl.web@gmail.com>
9619
9620 * progmodes/which-func.el (which-func-modes): Add objc-mode.
9621
9622 2012-04-13 Ken Brown <kbrown@cornell.edu>
9623
9624 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
9625 this is no longer needed now that cygstart understands file:// URLs.
9626 (browse-url-filename-alist): For the same reason, don't modify
9627 file:// URLs on Cygwin.
9628
9629 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
9630
9631 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
9632 the region on shift if the binding is already shifted (bug#11221).
9633
9634 2012-04-12 Glenn Morris <rgm@gnu.org>
9635
9636 * mail/mailpost.el: Move to obsolete/.
9637
9638 2012-04-12 Drew Adams <drew.adams@oracle.com>
9639
9640 * imenu.el (imenu--generic-function): Ignore invisible definitions
9641 (bug#10123).
9642
9643 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
9644
9645 * hexl.el (hexl-bits): New variable.
9646 (hexl-options): Mention the variable in the doc string.
9647 (hexl-rulerise, hexl-line-displen): New functions.
9648 (hexl-mode): Mention the new variable.
9649 (hexl-mode, hexl-current-address, hexl-current-address):
9650 Use the displen.
9651 (hexl-ascii-start-column): New function.
9652 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
9653 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
9654
9655 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9656
9657 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
9658 '("-i" ENCODING), in 2 separate command-line arguments, to specify
9659 the encoding, as expected by hunspell.
9660
9661 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
9662
9663 * battery.el (battery--linux-sysfs-regexp): New const.
9664 (battery-status-function): Use it. Remove yeeloong special case.
9665 (battery-yeeloong-sysfs): Remove.
9666 (battery-echo-area-format): Remove yeeloong special case.
9667
9668 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9669
9670 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
9671 Reported by Noah Friedman.
9672
9673 * subr.el (read-passwd): Use read-string.
9674
9675 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
9676
9677 * vcursor.el (vcursor-move): Increase the priority of the overlay
9678 (bug#9663).
9679
9680 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
9681
9682 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
9683 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
9684
9685 2012-04-11 William Stevenson <yhvh2000@gmail.com>
9686
9687 * textmodes/artist.el (artist-mode): Convert artist-mode to use
9688 define-minor-mode (bug#10760).
9689
9690 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
9691
9692 * progmodes/grep.el (rgrep): Tweak the find command line so
9693 that directories matching `grep-find-ignored-files' won't be
9694 pruned (bug#10351).
9695
9696 2012-04-11 Chong Yidong <cyd@gnu.org>
9697
9698 * startup.el (command-line): Remove support for long-obsolete
9699 variable font-lock-face-attributes.
9700
9701 2012-04-11 Glenn Morris <rgm@gnu.org>
9702
9703 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
9704
9705 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9706
9707 * window.el (window--state-get-1): Obey window-point-insertion-type.
9708
9709 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
9710
9711 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
9712 to previous function when point is on the first character of a
9713 function. Take care of that in `narrow-to-defun' (bug#6157).
9714
9715 2012-04-11 Glenn Morris <rgm@gnu.org>
9716
9717 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
9718 not just file-errors.
9719
9720 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
9721 (vc-bzr-sha1): Use internal sha1.
9722
9723 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9724
9725 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
9726
9727 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
9728
9729 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
9730 that start in the middle of the line (bug#10496).
9731
9732 2012-04-10 Dan Nicolaescu <dann@gnu.org>
9733
9734 * battery.el (battery-linux-proc-acpi): Only one battery is
9735 discharged at a time, but that seems to confuse battery.el when
9736 computing `rate-type' for the battery not being discharged
9737 (bug#10332).
9738
9739 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
9740
9741 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
9742
9743 * international/quail.el: Use dolist and simplify.
9744 (quail-define-package, quail-update-keyboard-layout)
9745 (quail-define-rules): Use dolist.
9746 (quail-insert-kbd-layout, quail-get-translation): CSE.
9747
9748 * tmm.el: Use dolist, remove left over hook.
9749 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
9750 Use dolist.
9751 (calendar-load-hook): Don't mess with it.
9752
9753 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
9754 Use derived-mode-p. Run the diff asynchronously.
9755
9756 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
9757
9758 * obsolete/mouse-sel.el: Add an Obsolete-since header.
9759
9760 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
9761
9762 * misc.el: Display absolute path of loaded DLLs (bug#10424).
9763 (list-dynamic-libraries--loaded): New function.
9764 (list-dynamic-libraries--refresh): Use it.
9765
9766 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
9767
9768 * progmodes/python.el (python-fill-paragraph):
9769 Make python-fill-region in a multiline string work when font-lock is
9770 disabled (bug#7018).
9771
9772 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
9773
9774 * language/european.el (cp775): Add oem/legacy (en)coding on
9775 DOS/MS Windows for the Baltic languages. There are still plenty
9776 of texts written in this encoding/codepage (bug#6519).
9777
9778 2012-04-10 Glenn Morris <rgm@gnu.org>
9779
9780 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
9781 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
9782
9783 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
9784
9785 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
9786 next-line "n" and previous-line "p" in order to make recentf more
9787 consistent with ibuffer, dired or org-mode (bug#9387).
9788
9789 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
9790
9791 * image.el (put-image): Return the overlay created instead of the
9792 optional input string (bug#7834). Note that this may break code
9793 that is (for some reason or other) depending on `put-image'
9794 returning the string.
9795
9796 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
9797
9798 * simple.el (zap-to-char): Allow zapping using input methods
9799 (bug#1580).
9800
9801 * textmodes/fill.el (fill-region): Leave point and mark where they
9802 were before filling (bug#5399).
9803
9804 2012-04-09 Glenn Morris <rgm@gnu.org>
9805
9806 * version.el (emacs-bzr-get-version):
9807 Handle lightweight checkouts of local branches.
9808
9809 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
9810
9811 * international/characters.el: Recover lost case pairs. (Bug#11209)
9812
9813 2012-04-09 Chong Yidong <cyd@gnu.org>
9814
9815 * custom.el (custom-variable-p): Return nil for non-symbol
9816 arguments instead of signaling an error.
9817 (user-variable-p): Obsolete alias for custom-variable-p.
9818
9819 * apropos.el (apropos-variable):
9820 * files-x.el (read-file-local-variable):
9821 * simple.el (set-variable):
9822 * woman.el (woman-mini-help):
9823 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
9824
9825 2012-04-09 Glenn Morris <rgm@gnu.org>
9826
9827 * startup.el (normal-top-level): Don't look for leim-list.el
9828 in places where it will not be found. (Bug#910)
9829
9830 * international/mule-cmds.el (set-default-coding-systems):
9831 * files.el (normal-mode):
9832 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
9833 This function was removed with ucs-tables.el in 2008.
9834
9835 2012-04-08 Eli Zaretskii <eliz@gnu.org>
9836
9837 * textmodes/ispell.el (ispell-check-version): For hunspell, set
9838 ispell-encoding8-command to "-i", without a trailing space.
9839 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
9840 separate command-line arguments, to specify the encoding, since
9841 that's how hunspell expects it.
9842
9843 2012-04-08 Glenn Morris <rgm@gnu.org>
9844
9845 * loadup.el: Load bindings before cus-start.
9846 This reduces somewhat the number of "rogue" settings in emacs -Q.
9847
9848 2012-04-07 Glenn Morris <rgm@gnu.org>
9849
9850 * version.el (emacs-bzr-get-version): New function.
9851 (emacs-bzr-version): New variable.
9852 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
9853 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
9854
9855 2012-04-07 Eli Zaretskii <eliz@gnu.org>
9856
9857 * international/uni-bidi.el, international/uni-category.el:
9858 * international/uni-combining.el, international/uni-decimal.el:
9859 * international/uni-decomposition.el, international/uni-digit.el:
9860 * international/uni-lowercase.el, international/uni-mirrored.el:
9861 * international/uni-name.el, international/uni-numeric.el:
9862 * international/uni-titlecase.el, international/uni-uppercase.el:
9863 Update for Unicode 6.1.
9864
9865 2012-04-07 Eli Zaretskii <eliz@gnu.org>
9866
9867 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
9868
9869 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
9870
9871 * window.el (shrink-window): Mention the `window-min-height'
9872 variable in the doc string.
9873
9874 2012-04-05 Bastien Guerry <bzg@altern.org>
9875
9876 * color.el (color-lighten-name): Fix typo.
9877
9878 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9879
9880 * server.el (server--on-display-p): New function.
9881 (server--on-display-p): Use it.
9882
9883 2012-04-04 Gábor Vida <vidagabor@gmail.com> (tiny change)
9884
9885 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
9886 (bug#11145).
9887
9888 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9889
9890 * comint.el (comint--common-quoted-suffix): Check string boundary
9891 before comparing (bug#11158).
9892 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
9893
9894 2012-04-04 Chong Yidong <cyd@gnu.org>
9895
9896 * minibuffer.el (completion-extra-properties): Doc fix.
9897
9898 * subr.el (delayed-warnings-hook): Doc fix.
9899
9900 2012-04-04 Daiki Ueno <ueno@unixuser.org>
9901
9902 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
9903 selection (Bug#11159).
9904 (epa-insert-keys): Inform that the default public key will be
9905 exported if no key is selected.
9906
9907 2012-04-04 Richard Stallman <rms@gnu.org>
9908
9909 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
9910
9911 2012-04-03 Chong Yidong <cyd@gnu.org>
9912
9913 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
9914 mail-insert-file, not its obsolete alias mail-attach-file.
9915
9916 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
9917
9918 * notifications.el (notifications-notify): Fix docstring.
9919
9920 2012-04-02 Glenn Morris <rgm@gnu.org>
9921
9922 * emacs-lisp/authors.el (authors-aliases): Another addition.
9923
9924 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
9925
9926 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
9927 `tramp-compat-call-process' instead of `tramp-local-call-process'.
9928 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
9929
9930 2012-04-01 Chong Yidong <cyd@gnu.org>
9931
9932 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
9933 Handle root directory properly.
9934 (copy-directory): Caller changed.
9935
9936 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
9937 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
9938
9939 2012-03-31 Glenn Morris <rgm@gnu.org>
9940
9941 * term/xterm.el (xterm-extra-capabilities): Doc fix.
9942
9943 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
9944
9945 * calendar/calendar.el (calendar-window-list)
9946 (calendar-hide-window): Restore. (Bug#11140)
9947 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
9948
9949 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
9950
9951 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9952
9953 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
9954 Check if file is a symlink (Bug#10489).
9955
9956 * files.el (copy-directory): Likewise.
9957
9958 2012-03-30 Chong Yidong <cyd@gnu.org>
9959
9960 * image.el (imagemagick-types-inhibit)
9961 (imagemagick-register-types): Doc fix.
9962
9963 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9964
9965 * textmodes/ispell.el (ispell-get-extended-character-mode):
9966 Disable extended-char-mode for hunspell. hunspell does not support it
9967 and treats ~word as ordinary words in pipe mode.
9968
9969 2012-03-30 Glenn Morris <rgm@gnu.org>
9970
9971 * tutorial.el (help-with-tutorial): Ensure local variables don't
9972 happen to make the buffer read-only. (Bug#11127)
9973
9974 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
9975
9976 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
9977 (perl-calculate-indent): Return `noindent' in strings.
9978
9979 2012-03-28 Sam Steingold <sds@gnu.org>
9980
9981 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
9982 instead of the broken adhockery which does not prevent calendar
9983 buffers from being displayed at random after exit.
9984 (calendar-window-list, calendar-hide-window): Remove the broken
9985 adhockery.
9986
9987 2012-03-28 Glenn Morris <rgm@gnu.org>
9988
9989 * replace.el (query-replace-map): Doc fix.
9990
9991 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
9992
9993 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
9994 contents. (Bug#11109)
9995
9996 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
9997
9998 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
9999 (bug#11077).
10000 (avl-tree--check, avl-tree--check-node): New funs.
10001
10002 2012-03-27 Martin Rudalics <rudalics@gmx.at>
10003
10004 * window.el (switch-to-visible-buffer): New option.
10005 (switch-to-prev-buffer, switch-to-next-buffer):
10006 Observe switch-to-visible-buffer. Make sure that checking for a window
10007 showing a buffer already is done on the same frame.
10008
10009 2012-03-27 Glenn Morris <rgm@gnu.org>
10010
10011 * startup.el (mail-host-address): Doc fix.
10012
10013 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
10014
10015 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
10016 than 197 variables.
10017
10018 2012-03-26 Ami Fischman <ami@fischman.org>
10019
10020 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
10021
10022 2012-03-26 Glenn Morris <rgm@gnu.org>
10023
10024 * files.el (save-buffers-kill-emacs): Doc fix.
10025
10026 * startup.el (normal-top-level, command-line, command-line-1):
10027 Give them doc strings.
10028
10029 2012-03-25 Eli Zaretskii <eliz@gnu.org>
10030
10031 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
10032 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
10033
10034 2012-03-25 Chong Yidong <cyd@gnu.org>
10035
10036 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
10037 theme if it was previously enabled before (Bug#11031).
10038
10039 * cus-theme.el (custom-theme-write-faces): Retrieve current face
10040 spec with custom-face-get-current-spec if its :shown-value is not
10041 determined yet (Bug#9337).
10042 (customize-create-theme, custom-theme-revert): Doc fixes.
10043
10044 * button.el (button-at): Minor addition to docstring.
10045
10046 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
10047
10048 * vc/vc.el (vc-merge): Fix a prompt.
10049
10050 2012-03-24 Chong Yidong <cyd@gnu.org>
10051
10052 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
10053 point (Bug#9623).
10054
10055 * button.el (button-at): Minor addition to docstring.
10056
10057 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
10058
10059 * newcomment.el (comment-choose-indent): No space after BOL.
10060
10061 2012-03-22 Sam Steingold <sds@gnu.org>
10062
10063 * window.el (switch-to-prev-buffer): Revert last patch because the
10064 bug turned out to be an advertised feature (Elisp manual 28.14).
10065
10066 2012-03-22 Glenn Morris <rgm@gnu.org>
10067
10068 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
10069 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
10070
10071 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
10072
10073 * net/network-stream.el (network-stream-open-starttls): Make error
10074 message under Windows be less misleading.
10075
10076 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
10077
10078 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
10079 understands (bug#9942).
10080
10081 2012-03-22 Chong Yidong <cyd@gnu.org>
10082
10083 * simple.el (end-of-visible-line): Handle return value of
10084 next-single-property-change properly (Bug#9371).
10085
10086 2012-03-22 Kenichi Handa <handa@m17n.org>
10087
10088 * international/quail.el (quail-insert-kbd-layout): Fix previous
10089 change. To avoid unwanted bidi reordering, use
10090 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
10091
10092 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
10093
10094 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
10095 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
10096 (ruby-beginning-of-indent): Be more careful with the difference
10097 between word-boundary and symbol boundary.
10098 (ruby-mode-syntax-table): Make : a symbol constituent.
10099
10100 2012-03-21 Andreas Politz <politza@fh-trier.de>
10101
10102 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
10103
10104 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
10105
10106 * progmodes/etags.el (tags-completion-at-point-function):
10107 Improve last fix.
10108
10109 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
10110
10111 2012-03-21 Sam Steingold <sds@gnu.org>
10112
10113 * progmodes/etags.el (tags-completion-at-point-function):
10114 Avoid the error when point is inside the pattern.
10115
10116 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
10117
10118 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
10119 line (Bug#10855).
10120
10121 2012-03-21 Drew Adams <drew.adams@oracle.com>
10122
10123 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
10124
10125 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
10126
10127 * ido.el (ido-set-current-directory, ido-read-internal)
10128 (ido-choose-completion-string, ido-completion-help): Handle nil
10129 value of ido-completion-buffer (Bug#11008).
10130
10131 2012-03-21 Sam Steingold <sds@gnu.org>
10132
10133 * window.el (switch-to-prev-buffer): Do not switch to a visible
10134 window previous buffer, just like with the frame previous buffers.
10135
10136 2012-03-21 Chong Yidong <cyd@gnu.org>
10137
10138 * faces.el (make-face, make-empty-face, copy-face):
10139 * face-remap.el (face-remap-add-relative, face-remap-set-base):
10140 Doc fixes.
10141
10142 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
10143
10144 * wid-edit.el (widget-complete-field): Remove (bug#11051).
10145 (widget-complete): Remove broken use of it.
10146
10147 2012-03-20 Chong Yidong <cyd@gnu.org>
10148
10149 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
10150 Use string-width and truncate-string-width to handle arbitrary
10151 characters.
10152
10153 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
10154
10155 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
10156 to draw rectangles, not squares. (Regression introduced by revno
10157 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
10158
10159 2012-03-18 Chong Yidong <cyd@gnu.org>
10160
10161 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
10162 it is not yet defined (for temacs).
10163
10164 2012-03-18 Leo Liu <sdl.web@gmail.com>
10165
10166 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
10167 prefix.
10168
10169 2012-03-17 Eli Zaretskii <eliz@gnu.org>
10170
10171 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
10172 (ispell-choices-win-default-height, ispell-silently-savep)
10173 (ispell-dictionary-alist, ispell-encoding8-command)
10174 (ispell-check-version, ispell-aspell-find-dictionary)
10175 (ispell-valid-dictionary-list, ispell-words-keyword)
10176 (ispell-get-word, ispell-internal-change-dictionary)
10177 (ispell-region, ispell-skip-region-list)
10178 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
10179 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
10180 (ispell-message-text-end, ispell-message)
10181 (ispell-buffer-local-parsing): Doc fix.
10182
10183 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
10184
10185 * htmlfontify.el: Add support for code block fontification for ODT
10186 export (Bug #9914).
10187 (hfy-optimisations): Define new option
10188 `body-text-only'
10189 (hfy-fontify-buffer): Honor above setting.
10190 (hfy-begin-span, hfy-end-span): New routines factored out form
10191 `hfy-fontify-buffer'.
10192 (hfy-begin-span-handler, hfy-end-span-handler): New variables
10193 that permit insertion of custom tags.
10194 (hfy-fontify-buffer): Use above handlers.
10195 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
10196 (hfy-face-to-css): Re-defined to be a variable.
10197 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
10198 over multiple runs. This is made possible by having the caller let
10199 bind a special variable `hfy-user-sheet-assoc'.
10200 (htmlfontify-string): New defun.
10201 (hfy-compile-face-map): Make sure that the last char in the
10202 buffer is correctly fontified.
10203 (hfy-face-resolve-face): Whitespace only change.
10204
10205 2012-03-17 Eli Zaretskii <eliz@gnu.org>
10206
10207 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
10208 message more clear.
10209
10210 2012-03-16 Leo Liu <sdl.web@gmail.com>
10211
10212 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
10213
10214 2012-03-16 Alan Mackenzie <acm@muc.de>
10215
10216 Further optimise the handling of large macros.
10217
10218 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
10219 limit to a call of `c-literal-limits'.
10220 (c-determine-+ve-limit): New function.
10221 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
10222 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
10223 In CASE 5B, restrict a search limit to 500.
10224 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
10225
10226 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
10227 Restrict macro bounds to +-500 from after-change's BEG END.
10228
10229 2012-03-16 Leo Liu <sdl.web@gmail.com>
10230
10231 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
10232
10233 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
10234
10235 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
10236 `special-mode' setting of `buffer-read-only'. (Bug#11010)
10237
10238 2012-03-16 Glenn Morris <rgm@gnu.org>
10239
10240 * view.el (view-buffer, view-buffer-other-window)
10241 (view-buffer-other-frame): Doc fixes re special mode-class.
10242
10243 * subr.el (eval-after-load): If named feature is provided not from
10244 a file, run after-load forms. (Bug#10946)
10245
10246 * calendar/calendar.el (calendar-insert-at-column):
10247 Handle non-unit-width characters a bit better. (Bug#10978)
10248
10249 2012-03-15 Chong Yidong <cyd@gnu.org>
10250
10251 * emacs-lisp/ring.el (ring-extend): New function.
10252 (ring-insert+extend): Extend the ring correctly (Bug#11019).
10253
10254 * comint.el (comint-read-input-ring)
10255 (comint-add-to-input-history): Grow comint-input-ring lazily.
10256
10257 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
10258
10259 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
10260 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
10261
10262 * imenu.el: Fix multiple inheritance breakage (bug#9199).
10263 (imenu-add-to-menubar): Don't add a redundant index.
10264 (imenu-update-menubar): Handle a dynamically composed keymap.
10265
10266 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
10267
10268 * mail/sendmail.el (mail-encode-header):
10269 Bind rfc2047-encode-encoded-words to nil.
10270
10271 2012-03-13 Glenn Morris <rgm@gnu.org>
10272
10273 * calendar/calendar.el (calendar-string-spread):
10274 Handle non-unit-width characters a bit better. (Bug#10978)
10275
10276 2012-03-13 Leo Liu <sdl.web@gmail.com>
10277
10278 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
10279 directory and file as argument (Bug#10822).
10280
10281 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
10282
10283 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
10284 For dynamically generated code, follow $PC.
10285 (gdb-disassembly-handler-custom): Handle no function name case.
10286
10287 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
10288
10289 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
10290 * emulation/ws-mode.el (ws-query-replace):
10291 * sort.el (sort-regexp-fields):
10292 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
10293
10294 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
10295
10296 * dabbrev.el: Fix cycle completion order (bug#10963).
10297 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
10298 (dabbrev-completion): Don't use an obarray; provide
10299 a cycle-sort-function.
10300
10301 2012-03-12 Leo Liu <sdl.web@gmail.com>
10302
10303 * simple.el (kill-new): Use equal-including-properties for comparison.
10304 (kill-do-not-save-duplicates): Doc fix.
10305
10306 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
10307
10308 * dabbrev.el: Fix cycle completion (bug#10963).
10309 Use lexical binding and wrap to 80 columns.
10310 (dabbrev-completion): Delay computing the list of completions.
10311
10312 2012-03-12 Kenichi Handa <handa@m17n.org>
10313
10314 * international/quail.el (quail-insert-kbd-layout): Surround each
10315 row by LRO and PDF instead of inserting many LRMs. Pad the left
10316 and right of each non-spacing marks. Insert invisible space
10317 between lower and upper characters to prevent composition.
10318
10319 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
10320
10321 * minibuffer.el (minibuffer-complete): Don't get confused when the
10322 function is run twice via different commands (bug#10958).
10323 (complete-with-action): Fix docstring.
10324
10325 2012-03-12 Chong Yidong <cyd@gnu.org>
10326
10327 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
10328 (nxml-completion-at-point-function): New function.
10329 (nxml-mode): Use it.
10330 (nxml-bind-meta-tab-to-complete-flag): Default to t.
10331
10332 * emacs-lisp/package.el (package-unpack, package-unpack-single):
10333 Load generated autoloads file before byte compiling (Bug#10970).
10334 (package--make-autoloads-and-compile): New helper fun.
10335
10336 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
10337
10338 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
10339
10340 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
10341
10342 * autorevert.el (auto-revert-handler): Ensure, that
10343 file-readable-p is applied only for local files or in
10344 auto-revert-tail-mode.
10345
10346 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
10347
10348 * server.el (server-eval-at): Handle non-tcp connections.
10349 Decode result string.
10350
10351 * server.el (server-msg-size): New constant.
10352 (server-reply-print): New function.
10353 (server-eval-and-print): Use it.
10354 (server-eval-at): Use server-quote-arg and server-unquote-arg.
10355 Handle -print-nonl.
10356
10357 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
10358
10359 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
10360 (Bug#10987).
10361
10362 2012-03-11 Chong Yidong <cyd@gnu.org>
10363
10364 * simple.el (goto-line): Doc fix (Bug#9938).
10365
10366 * subr.el (save-window-excursion): Doc fix (Bug#9979).
10367
10368 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
10369 when finished (Bug#10963).
10370
10371 2012-03-11 Martin Rudalics <rudalics@gmx.at>
10372
10373 * window.el (split-window-below): Fix bug in case where
10374 split-window-keep-point is nil (Bug#10971).
10375
10376 2012-03-11 Juri Linkov <juri@jurta.org>
10377
10378 * replace.el (replace-highlight): Set isearch-word to nil
10379 unconditionally. (Bug#10887)
10380
10381 2012-03-10 Eli Zaretskii <eliz@gnu.org>
10382
10383 * net/mairix.el (mairix-replace-invalid-chars): Rename from
10384 mairix-replace-illegal-chars; all callers changed. Don't remove
10385 ^, ~, and = characters: they are meaningful in mairix search specs.
10386 (mairix-widget-create-query): Add usage information about mairix
10387 search forms: negating words, searching for substrings, etc.
10388
10389 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
10390
10391 * international/fontset.el (font-encoding-alist): Add an entry for
10392 ksx1001 (Bug#5667).
10393
10394 2012-03-10 Richard Stallman <rms@gnu.org>
10395
10396 * mail/sendmail.el (mail-encode-header):
10397 Set rfc2047-encode-encoded-words.
10398
10399 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
10400
10401 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
10402 view buffer means not swapped.
10403 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
10404 (rmail-write-region-annotate): Error if real text has disappeared.
10405
10406 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
10407
10408 2012-03-10 Chong Yidong <cyd@gnu.org>
10409
10410 * emulation/cua-rect.el (cua--init-rectangles):
10411 * emulation/cua-base.el (cua--init-keymaps):
10412 Add delete-forward-char to remappings (Bug#9666).
10413
10414 2012-03-10 Martin Rudalics <rudalics@gmx.at>
10415
10416 * speedbar.el (speedbar-unhighlight-one-tag-line):
10417 Avoid unhighlighting due to frame switching (Bug#10275).
10418
10419 2012-03-10 Chong Yidong <cyd@gnu.org>
10420
10421 * minibuffer.el (completion-in-region, completion-help-at-point):
10422 Give the completion field overlay a high priority (Bug#6830).
10423
10424 * dired.el (dired-goto-file): Recognize absolute file name
10425 listings (Bug#7126).
10426 (dired-goto-file-1): New helper function.
10427 (dired-toggle-read-only): Inhibit warnings.
10428
10429 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
10430
10431 * net/dbus.el (dbus-property-handler): Return empty array if
10432 there are no properties.
10433
10434 2012-03-09 Leo Liu <sdl.web@gmail.com>
10435
10436 * savehist.el (savehist-printable): Stricter check for string
10437 value (Bug#10937).
10438
10439 2012-03-09 Eli Zaretskii <eliz@gnu.org>
10440
10441 * mail/smtpmail.el (smtpmail-send-it):
10442 Bind coding-system-for-write to *-unix, so that FCC files are kept in
10443 valid mbox format.
10444
10445 2012-03-09 Glenn Morris <rgm@gnu.org>
10446
10447 * files.el (dir-locals-find-file):
10448 Don't check result is regular, readable.
10449 (dir-locals-read-from-file): Demote errors.
10450
10451 2012-03-08 Eli Zaretskii <eliz@gnu.org>
10452
10453 * international/quail.el (quail-insert-kbd-layout):
10454 Insert invisible LRM characters before each character in a keyboard
10455 layout cell, to prevent their reordering by bidi display engine.
10456 For details, see the discussion in
10457 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
10458
10459 2012-03-08 Alan Mackenzie <acm@muc.de>
10460
10461 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
10462 the starting position; make it extend the marked region when
10463 invoked repeatedly - all under appropriate circumstances.
10464 Fixes bugs #5525, #10906.
10465
10466 2012-03-08 Glenn Morris <rgm@gnu.org>
10467
10468 * files.el (locate-dominating-file, dir-locals-find-file):
10469 Undo 2012-03-06 change.
10470
10471 2012-03-07 Eli Zaretskii <eliz@gnu.org>
10472
10473 * international/quail.el (quail-help):
10474 Force bidi-paragraph-direction be left-to-right. See discussion in
10475 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
10476 for the reason.
10477
10478 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
10479
10480 Avoid superfluous registering of signals. (Bug#10807)
10481
10482 * notifications.el (notifications-on-action-object)
10483 (notifications-on-close-object): New defvars.
10484 (notifications-on-action-signal, notifications-on-closed-signal):
10485 Unregister the signal if not needed any longer.
10486 (notifications-notify): Register `notifications-action-signal' or
10487 `notifications-closed-signal', if :on-action or :on-close has been
10488 passed as argument.
10489
10490 2012-03-07 Chong Yidong <cyd@gnu.org>
10491
10492 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
10493 non-X platforms.
10494
10495 2012-03-06 Glenn Morris <rgm@gnu.org>
10496
10497 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
10498 (x-disown-selection-internal, x-get-selection-internal):
10499 Doc fix (add arglist signatures). (Bug#10783)
10500
10501 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
10502
10503 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
10504 Handle breakpoints with no "type".
10505
10506 2012-03-06 Glenn Morris <rgm@gnu.org>
10507
10508 * files.el (locate-dominating-file): Add optional predicate argument.
10509 (dir-locals-find-file): Make use of above change.
10510
10511 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
10512
10513 * info.el (Info-insert-dir): Also try "dir.gz".
10514
10515 2012-03-06 Glenn Morris <rgm@gnu.org>
10516
10517 * files.el (dir-locals-find-file):
10518 Ignore non-readable or non-regular files. (Bug#10928)
10519
10520 * files.el (locate-dominating-file): Doc fix.
10521
10522 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
10523
10524 * calendar/calendar.el (calendar-set-mode-line):
10525 `getenv' returns a string. (Bug#10951)
10526
10527 2012-03-05 Leo Liu <sdl.web@gmail.com>
10528
10529 * simple.el (backward-delete-char-untabify): Constrain point to
10530 field (Bug#10939).
10531
10532 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
10533
10534 2012-03-05 Chong Yidong <cyd@gnu.org>
10535
10536 * simple.el (count-words): If called from Lisp, return the word
10537 count, for symmetry with `count-lines'. Arglist changed.
10538 (count-words--message): Args changed. Consolidate counting code
10539 from count-words and count-words-region.
10540 (count-words-region): Caller changed.
10541 (count-lines-region): Make it an obsolete alias.
10542
10543 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
10544
10545 * saveplace.el (save-place-to-alist)
10546 (save-place-ignore-files-regexp): Allow value nil to disable this
10547 feature.
10548
10549 2012-03-04 Chong Yidong <cyd@gnu.org>
10550
10551 * faces.el (face-spec-reset-face): For the default face, reset the
10552 attributes to default values (Bug#10748).
10553
10554 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
10555
10556 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
10557 previous patch: Check `message-send-mail-function', and not the
10558 default function (bug#10897).
10559
10560 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
10561
10562 * notifications.el (notifications-on-action-signal)
10563 (notifications-on-closed-signal): Check for unique service name of
10564 incoming event. Fix error in removing entry.
10565 (top): Register for signals with wildcard service name.
10566 (notifications-notify): Use daemon unique service name for map entries.
10567
10568 2012-03-04 Chong Yidong <cyd@gnu.org>
10569
10570 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
10571
10572 2012-03-04 Glenn Morris <rgm@gnu.org>
10573
10574 * abbrev.el (copy-abbrev-table, abbrev-table-p)
10575 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
10576 (expand-abbrev, define-abbrev-table): Doc fixes.
10577
10578 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
10579
10580 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
10581 `message-default-send-mail-function' and not `send-mail-function'
10582 when doing the prompting for `sendmail-query-once' before sending
10583 in Message buffers (bug#10897).
10584
10585 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
10586 This is inconsistent with all the other stream functions, which leave
10587 the setting up to the higher levels (if so wanted) (bug#10931).
10588
10589 2012-03-02 Alan Mackenzie <acm@muc.de>
10590
10591 Depessimize the handling of very large macros.
10592
10593 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
10594 (c-macro-cache-syntactic): New variables to implement a one
10595 element macro cache.
10596 (c-invalidate-macro-cache): New function.
10597 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
10598 Adapt to use the new cache.
10599 (c-state-safe-place): Use better the cache of safe positions.
10600 (c-state-semi-nonlit-pos-cache)
10601 (c-state-semi-nonlit-pos-cache-limit):
10602 New variables for...
10603 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
10604 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
10605 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
10606 Use c-state-semi-safe-place.
10607
10608 * progmodes/cc-langs.el (c-get-state-before-change-functions):
10609 Add c-invalidate-macro-cache to the C, C++, Obj entries.
10610
10611 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
10612
10613 * jka-compr.el (jka-compr-call-process):
10614 Apply `file-accessible-directory-p' only when the default directory is
10615 not remote.
10616
10617 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
10618
10619 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
10620 access of FILE2, if FILE1 does not exist.
10621
10622 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
10623 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
10624
10625 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
10626 Add "PAGER=" to `process-environment'.
10627
10628 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
10629
10630 * progmodes/sql.el: Bug fix
10631 (sql-get-login-ext): Save login values in globals.
10632 (sql-get-login): Use new version of `sql-get-login-ext'.
10633 (sql-interactive-mode): Set global `sql-connection' to nil.
10634 (sql-connect): Set global values for connection.
10635 (sql-product-interactive): Save global values as buffer local.
10636
10637 2012-02-29 Leo Liu <sdl.web@gmail.com>
10638
10639 * abbrev.el (define-abbrevs): Reset sys to nil.
10640
10641 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10642
10643 * files.el (file-equal-p): Rename from `files-equal-p'.
10644 Return nil when one or both files don't exist.
10645 (file-subdir-of-p): Now only top directory must exists,
10646 return nil if it doesn't.
10647 (copy-directory): No need to test with `file-subdir-of-p' after
10648 creating dir.
10649 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
10650 to `file-equal-p'.
10651
10652 2012-02-28 Glenn Morris <rgm@gnu.org>
10653
10654 * shell.el (shell-mode):
10655 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
10656 * play/landmark.el (landmark-font-lock-face-O):
10657 * play/handwrite.el (handwrite):
10658 * play/gomoku.el (gomoku-O):
10659 * net/browse-url.el (browse-url-browser-display):
10660 * international/mule.el (define-charset):
10661 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
10662 * filesets.el (filesets-find-file-delay):
10663 * eshell/em-xtra.el (eshell-xtra):
10664 * eshell/em-unix.el (eshell-grep):
10665 * emulation/viper.el (viper-mode):
10666 * emacs-lisp/regexp-opt.el (regexp-opt-group):
10667 * emacs-lisp/easymenu.el (easy-menu-define):
10668 * calendar/timeclock.el (timeclock-use-display-time):
10669 * bs.el (bs-mode):
10670 * bookmark.el (bookmark-save-flag):
10671 Doc fix (standardize possessive apostrophe usage).
10672
10673 2012-02-27 Chong Yidong <cyd@gnu.org>
10674
10675 * emulation/viper-cmd.el (viper-intercept-ESC-key):
10676 Fix key-binding lookup for ESC key (Bug#9146).
10677
10678 * font-lock.el (font-lock-specified-p): Rename from
10679 font-lock-spec-present. Callers changed.
10680
10681 2012-02-27 Daniel Hackney <dan@haxney.org>
10682
10683 * emacs-lisp/package.el (package-compute-transaction):
10684 Handle holding a package version to t in package-load-list.
10685
10686 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
10687
10688 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
10689 (tramp-get-inode, tramp-get-device): Use cached values.
10690
10691 2012-02-26 Alan Mackenzie <acm@muc.de>
10692
10693 Check there is a font-lock specification before doing initial
10694 fontification.
10695
10696 * font-core.el (font-lock-mode): Move the conditional from
10697 :after-hook to font-lock-initial-fontify.
10698 (font-lock-default-function): Move the check for a specification
10699 to font-lock-spec-present.
10700
10701 * font-lock.el (font-lock-initial-fontify): Call ...
10702 (font-lock-spec-present): New function.
10703
10704 2012-02-26 Jim Blandy <jimb@red-bean.com>
10705
10706 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
10707 (gdb-send): Apply it to the operand of the '-interpreter-exec
10708 console' command, so that we can pass arguments with (say) quotes
10709 in them. Store exact string sent in gdb-debug-log (Bug#10765).
10710
10711 2012-02-26 Chong Yidong <cyd@gnu.org>
10712
10713 * help-fns.el (describe-function-1): Clarify description of
10714 remapping (Bug#10844).
10715
10716 * files.el (files-equal-p): Doc fix.
10717 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
10718 and quit the loop once a mismatch is found.
10719
10720 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
10721
10722 * bs.el (bs--show-with-configuration): Don't throw an error
10723 if the window cannot be split; otherwise, subsequent calls to
10724 bs-show fail, restoring a stale window config. (Bug#10882)
10725
10726 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
10727
10728 * term/ns-win.el (global-map): Bind ns-drag-file to
10729 ns-find-file (Bug#5855, Bug#10050).
10730
10731 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
10732
10733 * calendar/parse-time.el (parse-time-string): Allow extractor to
10734 return nil.
10735
10736 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
10737
10738 * net/tramp.el (tramp-file-name-for-operation):
10739 Add `files-equal-p' and `file-subdir-of-p'.
10740
10741 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
10742 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
10743 Add COPY-CONTENTS argument.
10744
10745 2012-02-25 Chong Yidong <cyd@gnu.org>
10746
10747 Add custom groups for VC backends, for consistency with vc-bzr.
10748
10749 * vc/vc-arch.el (vc-arch):
10750 * vc/vc-cvs.el (vc-cvs):
10751 * vc/vc-git.el (vc-git):
10752 * vc/vc-hg.el (vc-hg):
10753 * vc/vc-mtn.el (vc-mtn):
10754 * vc/vc-rcs.el (vc-rcs):
10755 * vc/vc-sccs.el (vc-sccs):
10756 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
10757 All relevant defcustoms reassigned.
10758
10759 2012-02-25 Chong Yidong <cyd@gnu.org>
10760
10761 * newcomment.el (comment-styles): Add autoload (Bug#10868).
10762
10763 * term/x-win.el (x-initialize-window-system): Reduce default for
10764 x-selection-timeout to 5 seconds (Bug#8869).
10765
10766 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10767
10768 * files.el (files-equal-p, file-subdir-of-p): New functions.
10769 (copy-directory): Error when trying to copy a directory on itself.
10770 Add missing copy-contents arg to tramp handler.
10771 * dired-aux.el (dired-copy-file-recursive): Same.
10772 (dired-create-files): Modify destination when source is equal to
10773 dest when copying files.
10774 Return also when dest is a subdir of source. (Bug#10489)
10775
10776 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
10777
10778 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
10779 (Bug#10874)
10780
10781 2012-02-23 Alan Mackenzie <acm@muc.de>
10782
10783 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
10784 parameter "after-hook:" to allow the expansion to run code after
10785 the execution of the mode hooks.
10786
10787 * font-lock.el (font-lock-initial-fontify): New function extracted
10788 from font-lock-mode-internal.
10789
10790 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
10791 :after-hook.
10792
10793 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
10794
10795 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
10796 (completion--cache-all-sorted-completions): New function.
10797 (completion-all-sorted-completions): Use it.
10798 (completion--do-completion, minibuffer-force-complete):
10799 Use it to re-instate the flush hook.
10800
10801 * icomplete.el (icomplete-completions): Replace last fix with a better
10802 one (bug#10850).
10803
10804 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
10805
10806 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
10807 when it might call us back infinitely (bug#10797).
10808
10809 2012-02-23 Glenn Morris <rgm@gnu.org>
10810
10811 * minibuffer.el (completion-category-overrides): Doc fix.
10812
10813 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
10814
10815 * minibuffer.el (completion-table-with-context): Fix inf-loop.
10816 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
10817
10818 2012-02-23 Glenn Morris <rgm@gnu.org>
10819
10820 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
10821 (authors-obsolete-files-regexps, authors-ignored-files)
10822 (authors-ambiguous-files, authors-renamed-files-alist):
10823 Add more entries.
10824
10825 2012-02-23 Juri Linkov <juri@jurta.org>
10826
10827 * isearch.el (isearch-occur): Sync interactive spec with occur's
10828 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
10829
10830 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
10831
10832 2012-02-22 Juri Linkov <juri@jurta.org>
10833
10834 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
10835 (ucs-insert): Doc fix. Check for hex digits in the string.
10836 Don't display `nil' in the error message. (Bug#10857)
10837
10838 2012-02-22 Alan Mackenzie <acm@muc.de>
10839
10840 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
10841
10842 2012-02-22 Glenn Morris <rgm@gnu.org>
10843
10844 * ffap.el (ffap-c-path):
10845 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
10846
10847 2012-02-22 Chong Yidong <cyd@gnu.org>
10848
10849 * custom.el (load-theme): Doc fix.
10850
10851 2012-02-22 Glenn Morris <rgm@gnu.org>
10852
10853 * dired-x.el (dired-guess-shell-alist-default):
10854 Remove escape sequences from nroff output. (Bug#172)
10855
10856 2012-02-21 Glenn Morris <rgm@gnu.org>
10857
10858 * vc/emerge.el (emerge-defvar-local):
10859 Set `permanent-local' property rather than unused `preserved'.
10860
10861 * textmodes/picture.el (picture-delete-char): New alias.
10862 (picture-mode-map): Use it. (Bug#10860)
10863 (picture-mode): Doc fix.
10864
10865 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
10866
10867 * newcomment.el (uncomment-region-default): Remove unused binding.
10868
10869 2012-02-21 Glenn Morris <rgm@gnu.org>
10870
10871 * textmodes/picture.el (picture-motion, picture-motion-reverse)
10872 (picture-self-insert, picture-tab-chars): Doc fix.
10873 (picture-mode-map): Fix C-a, C-e.
10874
10875 2012-02-20 Glenn Morris <rgm@gnu.org>
10876
10877 * emacs-lisp/authors.el (authors-aliases): Add another entry.
10878
10879 2012-02-20 Leo Liu <sdl.web@gmail.com>
10880
10881 * icomplete.el (icomplete-completions): Check FROM arg before
10882 passing to substring (Bug#10850).
10883
10884 2012-02-19 Chong Yidong <cyd@gnu.org>
10885
10886 * comint.el: Require ansi-color.
10887 (comint-output-filter-functions): Add ansi-color-process-output.
10888
10889 * ansi-color.el: Don't set comint-output-filter-functions; it is
10890 now in the initial value defined in comint.el.
10891 (ansi-color-apply-face-function): New variable.
10892 (ansi-color-apply-on-region): Use it.
10893 (ansi-color-apply-overlay-face): New function.
10894
10895 * shell.el (shell): No need to require ansi-color.
10896 (shell-mode): Use ansi-color-apply-face-function to highlight
10897 color escapes using font-lock-face property (Bug#10835).
10898
10899 2012-02-19 Chong Yidong <cyd@gnu.org>
10900
10901 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
10902 mode-line formats (Bug#10839).
10903
10904 2012-02-18 Glenn Morris <rgm@gnu.org>
10905
10906 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
10907
10908 * mail/undigest.el (unforward-rmail-message): Doc fix.
10909
10910 * saveplace.el (save-place-ignore-files-regexp): Add :version.
10911
10912 2012-02-18 Eli Zaretskii <eliz@gnu.org>
10913
10914 * international/characters.el (script-list): Sync with the latest
10915 Unicode Character Database.
10916
10917 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
10918
10919 * international/titdic-cnv.el: Remove duplicate coding tag.
10920 * language/cham.el: Likewise.
10921 * language/tai-viet.el: Likewise.
10922
10923 2012-02-18 Glenn Morris <rgm@gnu.org>
10924
10925 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
10926 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
10927 (calendar-bahai-all-holidays-flag, calendar-other-dates):
10928 * calendar/diary-lib.el (diary-abbreviated-year-flag):
10929 * calendar/holidays.el (holiday-bahai-holidays)
10930 (calendar-holidays, list-holidays):
10931 Use utf-8 Bahá'í in doc-strings, menus, etc.
10932
10933 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
10934
10935 * saveplace.el (save-place-ignore-files-regexp): New variable
10936 allowing for excluding files from saving their location of point.
10937 The default value matches the temporary commit message editing
10938 files from Git, SVN, Bazaar, and Mercurial.
10939 (save-place-to-alist): Use it.
10940
10941 2012-02-17 Lawrence Mitchell <wence@gmx.li>
10942 Stefan Monnier <monnier@iro.umontreal.ca>
10943
10944 * newcomment.el (uncomment-region-default): Don't leave extra space
10945 when an arg is provided (bug#8150).
10946
10947 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
10948
10949 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
10950
10951 2012-02-17 Glenn Morris <rgm@gnu.org>
10952
10953 * net/socks.el: Require network-stream. (Bug#10599)
10954
10955 2012-02-17 Kenichi Handa <handa@m17n.org>
10956
10957 * international/charprop.el:
10958 * international/uni-name.el:
10959 * international/uni-old-name.el:
10960 * international/uni-comment.el: Regenerate.
10961
10962 2012-02-16 Glenn Morris <rgm@gnu.org>
10963
10964 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
10965 Interactively in calendar buffer, give an error if not on a date.
10966
10967 2012-02-15 Glenn Morris <rgm@gnu.org>
10968
10969 * shell.el (shell-delimiter-argument-list):
10970 Revert 2011-02-17 change. (Bug#8027)
10971
10972 2012-02-15 Chong Yidong <cyd@gnu.org>
10973
10974 * minibuffer.el (completion-at-point-functions): Doc fix.
10975
10976 * custom.el (defcustom): Doc fix; note use of defvar.
10977
10978 2012-02-15 Glenn Morris <rgm@gnu.org>
10979
10980 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
10981 Doc fixes.
10982
10983 2012-02-14 Glenn Morris <rgm@gnu.org>
10984
10985 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
10986
10987 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
10988
10989 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
10990 way the ports list is computed.
10991 (smtpmail-query-smtp-server): Prompt the user for a port number if
10992 we can't connect to any of the standard ports (bug#10810).
10993
10994 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
10995
10996 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
10997
10998 2012-02-13 Glenn Morris <rgm@gnu.org>
10999
11000 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
11001
11002 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
11003
11004 * net/gnutls.el (gnutls-trustfiles): New variable.
11005 (gnutls-negotiate): Use it.
11006
11007 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
11008
11009 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
11010 does its stuff if Gnus is running.
11011
11012 2012-02-13 Alan Mackenzie <acm@muc.de>
11013
11014 Fix a loop in c-set-fl-decl-start.
11015
11016 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
11017 c-backward-syntactic-ws actually moves backwards.
11018
11019 2012-02-13 Leo Liu <sdl.web@gmail.com>
11020
11021 * net/rcirc.el (rcirc-markup-attributes): Move point to the
11022 beginning so that all \C-o chars are removed.
11023
11024 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
11025
11026 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
11027
11028 2012-02-12 Alan Mackenzie <acm@muc.de>
11029
11030 Fix infinite loop with long macros.
11031 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
11032
11033 2012-02-12 Chong Yidong <cyd@gnu.org>
11034
11035 * window.el (display-buffer): Doc fix (Bug#10785).
11036
11037 2012-02-12 Glenn Morris <rgm@gnu.org>
11038
11039 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
11040 (x-disown-selection-internal, x-get-selection-internal):
11041 Sync docs with the xselect.c versions.
11042
11043 * allout-widgets.el: Add missing license notice.
11044
11045 2012-02-11 Glenn Morris <rgm@gnu.org>
11046
11047 * select.el (x-get-selection-internal, x-own-selection-internal)
11048 (x-disown-selection-internal):
11049 * x-dnd.el (x-get-selection-internal): Update declarations.
11050
11051 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
11052
11053 * window.el (window-sides-slots):
11054 * tool-bar.el (tool-bar-position):
11055 * term/xterm.el (xterm-extra-capabilities):
11056 * ses.el (ses-self-reference-early-detection):
11057 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
11058 (verilog-auto-wire-type)
11059 (verilog-auto-delete-trailing-whitespace)
11060 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
11061 (verilog-auto-tieoff-declaration):
11062 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
11063 (sql-oracle-statement-starters, sql-oracle-scan-on):
11064 * progmodes/prolog.el (prolog-align-comments-flag)
11065 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
11066 (prolog-left-indent-regexp, prolog-paren-indent-p)
11067 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
11068 (prolog-types, prolog-mode-specificators)
11069 (prolog-determinism-specificators, prolog-directives)
11070 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
11071 (prolog-electric-dot-flag)
11072 (prolog-electric-dot-full-predicate-template)
11073 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
11074 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
11075 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
11076 (prolog-program-switches, prolog-prompt-regexp)
11077 (prolog-debug-on-string, prolog-debug-off-string)
11078 (prolog-trace-on-string, prolog-trace-off-string)
11079 (prolog-zip-on-string, prolog-zip-off-string)
11080 (prolog-use-standard-consult-compile-method-flag)
11081 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
11082 (prolog-imenu-max-lines, prolog-info-predicate-index)
11083 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
11084 (prolog-char-quote-workaround):
11085 * progmodes/cc-vars.el (c-defun-tactic):
11086 * net/tramp.el (tramp-encoding-command-interactive)
11087 (tramp-local-end-of-line):
11088 * net/soap-client.el (soap-client):
11089 * net/netrc.el (netrc-file):
11090 * net/gnutls.el (gnutls):
11091 * minibuffer.el (completion-category-overrides)
11092 (completion-cycle-threshold)
11093 (completion-pcm-complete-word-inserts-delimiters):
11094 * man.el (Man-name-local-regexp):
11095 * mail/feedmail.el (feedmail-display-full-frame):
11096 * international/characters.el (glyphless-char-display-control):
11097 * eshell/em-ls.el (eshell-ls-date-format):
11098 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
11099 (lisp-lambda-list-keyword-parameter-indentation)
11100 (lisp-lambda-list-keyword-parameter-alignment):
11101 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
11102 * dired-x.el (dired-omit-verbose):
11103 * cus-theme.el (custom-theme-allow-multiple-selections):
11104 * calc/calc.el (calc-highlight-selections-with-faces)
11105 (calc-lu-field-reference, calc-lu-power-reference)
11106 (calc-note-threshold):
11107 * battery.el (battery-mode-line-limit):
11108 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
11109 (archive-7z-update):
11110 * allout.el (allout-prefixed-keybindings)
11111 (allout-unprefixed-keybindings)
11112 (allout-inhibit-auto-fill-on-headline)
11113 (allout-flattened-numbering-abbreviation):
11114 * allout-widgets.el (allout-widgets-auto-activation)
11115 (allout-widgets-icons-dark-subdir)
11116 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
11117 (allout-widgets-theme-dark-background)
11118 (allout-widgets-theme-light-background)
11119 (allout-widgets-item-image-properties-emacs)
11120 (allout-widgets-item-image-properties-xemacs)
11121 (allout-widgets-run-unit-tests-on-load)
11122 (allout-widgets-time-decoration-activity)
11123 (allout-widgets-hook-error-post-time)
11124 (allout-widgets-track-decoration):
11125 Add missing :version tags to new defcustoms and defgroups.
11126
11127 * progmodes/sql.el (sql-ansi-statement-starters)
11128 (sql-oracle-statement-starters): Add custom type.
11129
11130 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
11131 (prolog-system-version): Give it a type.
11132
11133 2012-02-11 Eli Zaretskii <eliz@gnu.org>
11134
11135 * term/pc-win.el (x-select-text, x-selection-owner-p)
11136 (x-own-selection-internal, x-disown-selection-internal)
11137 (x-get-selection-internal): Sync doc strings and argument lists
11138 with xselect.c, common-win.el and x-win.el. (Bug#10783)
11139
11140 2012-02-11 Leo Liu <sdl.web@gmail.com>
11141
11142 * progmodes/python.el (python-end-of-statement): Fix infinite
11143 loop. (Bug#10788)
11144
11145 2012-02-10 Glenn Morris <rgm@gnu.org>
11146
11147 * international/mule-cmds.el (unify-8859-on-encoding-mode)
11148 (unify-8859-on-decoding-mode): Properly mark as obsolete.
11149
11150 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
11151
11152 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
11153 about SMTP before checking the From header.
11154
11155 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
11156 into own function for reuse by emacsbug.el.
11157
11158 2012-02-10 Leo Liu <sdl.web@gmail.com>
11159
11160 * subr.el (condition-case-unless-debug): Rename from
11161 condition-case-no-debug. All callers changed.
11162 (with-demoted-errors): Fix caller.
11163
11164 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
11165 * nxml/rng-valid.el (rng-do-some-validation):
11166 * emacs-lisp/package.el (package-refresh-contents)
11167 (package-menu-execute):
11168 * desktop.el (desktop-create-buffer):
11169 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
11170
11171 2012-02-10 Glenn Morris <rgm@gnu.org>
11172
11173 * textmodes/bibtex.el:
11174 Add missing :version tags for new/changed defcustoms.
11175
11176 * files.el (remote-file-name-inhibit-cache): Doc fixes.
11177
11178 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
11179
11180 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
11181 (smtpmail-via-smtp): Use it, or fall back on the From address.
11182 (smtpmail-send-it): Ditto.
11183
11184 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
11185
11186 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
11187 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
11188 (byte-compile-tmp-var): New const.
11189 (byte-compile-defvar): Use it to minimize .elc size.
11190 Just use `defvar' rather than simulate it (bug#10761).
11191
11192 2012-02-09 Glenn Morris <rgm@gnu.org>
11193
11194 * files.el (rename-uniquely): Doc fix. (Bug#3806)
11195
11196 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
11197 Add :version tags.
11198
11199 * progmodes/compile.el (compilation-error-screen-columns)
11200 (compilation-first-column, compilation-filter-start): Doc fixes.
11201
11202 * vc/log-view.el (log-view-toggle-entry-display):
11203 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
11204
11205 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
11206 (report-emacs-bug-can-use-xdg-email):
11207 (report-emacs-bug-insert-to-mailer): Doc fixes.
11208 (report-emacs-bug): Message fix.
11209
11210 * net/browse-url.el (browse-url-can-use-xdg-open)
11211 (browse-url-xdg-open): Doc fixes.
11212
11213 * electric.el (electric-indent-mode, electric-pair-mode)
11214 (electric-layout-rules, electric-layout-mode): Doc fixes.
11215 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
11216
11217 2012-02-08 Martin Rudalics <rudalics@gmx.at>
11218
11219 * server.el (server-unselect-display): Don't inadvertently kill
11220 the current buffer. (Bug#10729)
11221
11222 2012-02-08 Glenn Morris <rgm@gnu.org>
11223
11224 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
11225 (sql-list-table): Doc fixes.
11226
11227 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
11228 Comment out (does nothing).
11229
11230 * completion.el (dynamic-completion-mode):
11231 * dirtrack.el (dirtrack-debug-mode):
11232 * electric.el (electric-layout-mode):
11233 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
11234 * face-remap.el (text-scale-mode, buffer-face-mode):
11235 * iimage.el (iimage-mode):
11236 * image-mode.el (image-transform-mode):
11237 * minibuffer.el (completion-in-region-mode):
11238 * scroll-lock.el (scroll-lock-mode):
11239 * simple.el (next-error-follow-minor-mode):
11240 * tar-mode.el (tar-subfile-mode):
11241 * tooltip.el (tooltip-mode):
11242 * vcursor.el (vcursor-use-vcursor-map):
11243 * wid-browse.el (widget-minor-mode):
11244 * emulation/tpu-edt.el (tpu-edt-mode):
11245 * emulation/tpu-extras.el (tpu-cursor-free-mode):
11246 * international/iso-ascii.el (iso-ascii-mode):
11247 * language/thai-util.el (thai-word-mode):
11248 * mail/supercite.el (sc-minor-mode):
11249 * net/goto-addr.el (goto-address-mode):
11250 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
11251 * progmodes/cwarn.el (cwarn-mode):
11252 * progmodes/flymake.el (flymake-mode):
11253 * progmodes/glasses.el (glasses-mode):
11254 * progmodes/hideshow.el (hs-minor-mode):
11255 * progmodes/pascal.el (pascal-outline-mode):
11256 * textmodes/enriched.el (enriched-mode):
11257 * vc/smerge-mode.el (smerge-mode):
11258 Doc fixes (minor mode argument).
11259
11260 2012-02-07 Eli Zaretskii <eliz@gnu.org>
11261
11262 * ls-lisp.el (ls-lisp-sanitize): New function.
11263 (ls-lisp-insert-directory): Use it to fix or remove any elements
11264 in file-alist with missing attributes. (Bug#4673)
11265
11266 2012-02-07 Alan Mackenzie <acm@muc.de>
11267
11268 Fix spurious recognition of c-in-knr-argdecl.
11269
11270 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
11271 putative K&R region.
11272
11273 2012-02-07 Alan Mackenzie <acm@muc.de>
11274
11275 * progmodes/cc-engine.el (c-forward-objc-directive):
11276 Prevent looping in "#pragma mark @implementation".
11277
11278 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
11279
11280 * notifications.el (notifications-on-closed-signal): Make `reason'
11281 optional. (Bug#10744)
11282
11283 2012-02-07 Glenn Morris <rgm@gnu.org>
11284
11285 * emacs-lisp/easy-mmode.el (define-minor-mode):
11286 Doc fixes for the macro and the mode it defines.
11287
11288 * image.el (imagemagick-types-inhibit): Doc fix.
11289
11290 * cus-start.el (imagemagick-render-type): Add it.
11291
11292 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
11293
11294 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
11295 Set the default at load time, too, so that `font-lock-fontify-buffer'
11296 can be called without setting up the entire mode first. This fixes
11297 a bug in `mm-inline-text' with C MIME parts.
11298
11299 2012-02-06 Chong Yidong <cyd@gnu.org>
11300
11301 * simple.el (list-processes--refresh): Delete exited processes
11302 (Bug#8094).
11303
11304 * comint.el (comint-next-prompt): next-single-char-property-change
11305 and prev-single-char-property-change never return nil (Bug#8657).
11306
11307 * custom.el (defcustom): Doc fix (Bug#9711).
11308
11309 2012-02-05 Chong Yidong <cyd@gnu.org>
11310
11311 * cus-edit.el (custom-variable-reset-backup): Quote the value
11312 before storing it in the customized-value property (Bug#6712).
11313 (custom-display): Add a customization type tag.
11314 (custom-buffer-create-internal): Improve tooltip message.
11315
11316 * wid-edit.el (widget-field-value-get): New optional arg to
11317 suppress trailing whitespace truncation.
11318 (character): Use it (Bug#2689).
11319
11320 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
11321
11322 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
11323 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
11324
11325 2012-02-05 Chong Yidong <cyd@gnu.org>
11326
11327 * cus-edit.el (custom-variable-value-create): For mismatched
11328 types, show the current value (Bug#7600).
11329
11330 * custom.el (defcustom): Doc fix.
11331
11332 2012-02-05 Glenn Morris <rgm@gnu.org>
11333
11334 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
11335
11336 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
11337
11338 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
11339 (pp-buffer): Use `ignore-errors', `looking-at-p'.
11340 (pp-last-sexp): Use `looking-at-p'.
11341
11342 2012-02-04 Glenn Morris <rgm@gnu.org>
11343
11344 * files.el (revert-buffer):
11345 Doc fix (mention revert-buffer-in-progress-p).
11346
11347 * emacs-lisp/ert-x.el (ert-simulate-command):
11348 Check deferred-action-list (which is obsolete) is bound.
11349
11350 * subr.el (with-wrapper-hook): Doc fixes.
11351
11352 * simple.el (filter-buffer-substring-functions)
11353 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
11354
11355 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
11356
11357 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
11358 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
11359
11360 2012-02-04 Leo Liu <sdl.web@gmail.com>
11361
11362 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
11363
11364 2012-02-04 Glenn Morris <rgm@gnu.org>
11365
11366 * image.el (image-extension-data): Add obsolete alias.
11367
11368 * isearch.el (isearch-update): Doc fix.
11369
11370 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
11371
11372 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
11373
11374 2012-02-03 Glenn Morris <rgm@gnu.org>
11375
11376 * image.el (image-animated-p): Doc fix. Use image-animated-types.
11377 (image-animate-timeout): Doc fix.
11378
11379 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
11380
11381 2012-02-02 Glenn Morris <rgm@gnu.org>
11382
11383 * server.el (server-auth-dir): Doc fix.
11384 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
11385
11386 * subr.el (run-mode-hooks): Doc fix.
11387
11388 2012-02-02 Juri Linkov <juri@jurta.org>
11389
11390 * image-mode.el (image-toggle-display-image): Remove tautological
11391 `major-mode' from the `derived-mode-p' test.
11392
11393 2012-02-02 Kenichi Handa <handa@m17n.org>
11394
11395 * composite.el (compose-region): Cancel previous change.
11396
11397 2012-02-02 Kenichi Handa <handa@m17n.org>
11398
11399 * composite.el (compose-region, compose-string): Signal error for
11400 a null string component (Bug#6988).
11401
11402 2012-02-01 Chong Yidong <cyd@gnu.org>
11403
11404 * view.el (view-buffer-other-window, view-buffer-other-frame):
11405 Handle special modes like view-buffer (Bug#10650).
11406 (view-buffer): Simplify.
11407
11408 * frame.el (set-frame-font): Tweak meaning of third argument.
11409
11410 * dynamic-setting.el (font-setting-change-default-font):
11411 Use set-frame-font (Bug#9982).
11412
11413 2012-02-01 Glenn Morris <rgm@gnu.org>
11414
11415 * progmodes/compile.el (compilation-internal-error-properties):
11416 Respect compilation-first-column in the "*compilation*" buffer.
11417
11418 * emacs-lisp/easy-mmode.el (define-minor-mode):
11419 Relax :variable's test for a named function.
11420
11421 2012-01-31 Alan Mackenzie <acm@muc.de>
11422
11423 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
11424 off by one error.
11425
11426 2012-01-31 Chong Yidong <cyd@gnu.org>
11427
11428 * frame.el (set-frame-font): New arg ALL-FRAMES.
11429
11430 * menu-bar.el (menu-set-font): Use set-frame-font.
11431
11432 * faces.el (face-spec-reset-face): Don't apply unspecified
11433 attribute values to the default face.
11434
11435 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
11436
11437 * progmodes/cwarn.el (cwarn): Remove dead link.
11438 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
11439 Remove * from defcustom docstrings.
11440 (turn-on-cwarn-mode): Make obsolete.
11441 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
11442 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
11443
11444 2012-01-31 Glenn Morris <rgm@gnu.org>
11445
11446 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
11447 Fix :variable handling of mode a symbol not equal to modefun.
11448 Allow named functions to be used as the cdr of :variable.
11449
11450 2012-01-30 Glenn Morris <rgm@gnu.org>
11451
11452 * emacs-lisp/authors.el (authors-fixed-entries):
11453 Remove reference to deleted file rnewspost.el.
11454
11455 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
11456
11457 * window.el (window-with-parameter): Remove unused variable `windows'.
11458 (window--side-check): Remove unused variable `code'.
11459 (window--resize-siblings): Remove unused variable `first'.
11460 (adjust-window-trailing-edge): Remove unused variable `failed'.
11461 (window-deletable-p, window--delete): Remove unused variable `buffer'.
11462 Use `let', not `let*'.
11463 (balance-windows-2): Remove unused variable `found'.
11464 (window--state-put-2): Remove unused variable `splits'.
11465 (window-state-put): Remove unused variable `selected'.
11466 (same-window-p): Use `string-match-p'.
11467 (display-buffer-assq-regexp): Remove unused variable `value'.
11468 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
11469 Mark argument ALIST as ignored.
11470 (pop-to-buffer): Remove unused variable `old-window'.
11471
11472 2012-01-29 Eli Zaretskii <eliz@gnu.org>
11473
11474 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
11475 and .lzma compressed files.
11476
11477 2012-01-29 Chong Yidong <cyd@gnu.org>
11478
11479 * frame.el (window-system-default-frame-alist): Doc fix.
11480
11481 * dynamic-setting.el (font-setting-change-default-font): Don't
11482 change the default face if SET-FONT argument is non-nil (Bug#9982).
11483
11484 2012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
11485
11486 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
11487
11488 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
11489
11490 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
11491 breakpoints in files outside current directory (Bug#6098).
11492
11493 2012-01-29 Chong Yidong <cyd@gnu.org>
11494
11495 * progmodes/python.el: Require ansi-color at top-level.
11496
11497 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
11498 Define and use in Emacs Lisp mode (Bug#9360).
11499 (lisp-mode-abbrev-table): Add doc.
11500 (lisp-mode-variables): Don't set local-abbrev-table.
11501 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
11502
11503 2012-01-28 Roland Winkler <winkler@gnu.org>
11504
11505 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
11506
11507 2012-01-28 Roland Winkler <winkler@gnu.org>
11508
11509 * textmodes/bibtex.el (bibtex-entry-alist): New function.
11510 (bibtex-set-dialect): Use it. Either set global values of
11511 dialect-dependent variables or bind these variables buffer-locally
11512 (Bug#10254).
11513 (bibtex-mode): Call bibtex-set-dialect via
11514 hack-local-variables-hook.
11515 (bibtex-dialect): Update docstring.
11516 Add safe-local-variable predicate.
11517 (bibtex-entry-alist, bibtex-field-alist): Initialize via
11518 bibtex-set-dialect.
11519 (bibtex-mode-map): Define menu for each dialect.
11520 (bibtex-entry): Fix docstring.
11521
11522 2012-01-28 Chong Yidong <cyd@gnu.org>
11523
11524 * eshell/esh-arg.el (eshell-quote-argument): New function.
11525
11526 * eshell/esh-ext.el (eshell-invoke-batch-file):
11527 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
11528 first arg to eshell-parse-command (Bug#10523).
11529
11530 2012-01-28 Drew Adams <drew.adams@oracle.com>
11531
11532 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
11533 `default-directory' is non-nil.
11534
11535 2012-01-28 Eli Zaretskii <eliz@gnu.org>
11536
11537 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
11538 line that displays system-configuration-options. (Bug#9924)
11539
11540 2012-01-28 Drew Adams <drew.adams@oracle.com>
11541
11542 * descr-text.el (describe-char): Show information about POS, in
11543 addition to information about the character at POS. Improve and
11544 update the doc string. Change "code point" to "code point in
11545 charset", to avoid confusion with the character's Unicode code
11546 point shown above that. (Bug#10129)
11547
11548 2012-01-28 Eli Zaretskii <eliz@gnu.org>
11549
11550 * descr-text.el (describe-char): Show the raw character, not only
11551 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
11552 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
11553 for the reasons.
11554
11555 2012-01-28 Phil Hagelberg <phil@hagelb.org>
11556
11557 * emacs-lisp/package.el (package-install):
11558 Run package-refresh-contents if there is no archive yet (Bug#9798).
11559
11560 2012-01-28 Chong Yidong <cyd@gnu.org>
11561
11562 * emacs-lisp/package.el (package-maybe-load-descriptor):
11563 New function, split from package-maybe-load-descriptor.
11564 (package-maybe-load-descriptor): Use it.
11565 (package-download-transaction): Fully load required packages
11566 inside the loop, so that `require' calls work (Bug#10593).
11567 (package-install): No need to call package-initialize now.
11568
11569 2012-01-28 Chong Yidong <cyd@gnu.org>
11570
11571 * simple.el (deactivate-mark): Doc fix (Bug#8614).
11572
11573 * tooltip.el (tooltip-mode): Doc fix.
11574 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
11575
11576 * frame.el (set-cursor-color): Doc fix (Bug#352).
11577
11578 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
11579 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
11580
11581 * cus-edit.el (custom-buffer-create-internal): Fix search button
11582 action (Bug#10542).
11583 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
11584
11585 2012-01-27 Eduard Wiebe <usenet@pusto.de>
11586
11587 * dired.el (dired-mark-files-regexp):
11588 Include any subdirectory components. (Bug#10445)
11589
11590 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
11591
11592 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
11593 Handle [host]:port syntax. (Bug#10533)
11594
11595 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
11596
11597 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
11598
11599 2012-01-26 Glenn Morris <rgm@gnu.org>
11600
11601 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
11602 * term.el (term-raw-escape-map): Use Control-X-prefix.
11603 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
11604
11605 2012-01-25 Martin Rudalics <rudalics@gmx.at>
11606
11607 * window.el (window-state-get, window--state-get-1): Don't deal
11608 with fixed-sizeness of windows. Simplify code.
11609
11610 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
11611
11612 * window.el (window--state-get-1, window--state-put-2):
11613 Don't save and restore the mark.
11614
11615 2012-01-25 Chong Yidong <cyd@gnu.org>
11616
11617 * custom.el (custom-variable-p): Doc fix.
11618
11619 2012-01-25 Glenn Morris <rgm@gnu.org>
11620
11621 * dired.el (dired-goto-file): Handle some of the more common
11622 characters that `ls -b' escapes. (Bug#10596)
11623
11624 * progmodes/compile.el (compilation-next-error-function):
11625 Respect compilation-first-column in the "*compilation*" buffer.
11626 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
11627
11628 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
11629
11630 2012-01-24 Glenn Morris <rgm@gnu.org>
11631
11632 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
11633
11634 2012-01-24 Julien Danjou <julien@danjou.info>
11635
11636 * color.el (color-rgb-to-hsl): Fix value computing.
11637 (color-hue-to-rgb): New function.
11638 (color-hsl-to-rgb): New function.
11639 (color-clamp, color-saturate-hsl, color-saturate-name)
11640 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
11641 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
11642
11643 2012-01-24 Glenn Morris <rgm@gnu.org>
11644
11645 * vc/vc-rcs.el (vc-rcs-create-tag):
11646 * vc/vc-sccs.el (vc-sccs-create-tag):
11647 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
11648
11649 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
11650
11651 * eshell/esh-util.el (eshell-read-hosts-file):
11652 Skip comment lines. (Bug#10549)
11653
11654 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
11655
11656 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
11657
11658 * subr.el (display-delayed-warnings): Doc fix.
11659 (collapse-delayed-warnings): New function to collapse identical
11660 adjacent warnings.
11661 (delayed-warnings-hook): Add it.
11662
11663 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
11664
11665 * net/tramp.el (tramp-action-login): Set connection property "login-as".
11666
11667 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
11668 (tramp-default-user-alist): Don't add "pscp".
11669 (tramp-do-copy-or-rename-file-out-of-band): Use connection
11670 property "login-as", if set. (Bug#10530)
11671
11672 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
11673
11674 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
11675 "plink1" and "psftp". (Bug#10530)
11676
11677 2012-01-21 Kenichi Handa <handa@m17n.org>
11678
11679 * international/mule-cmds.el (prefer-coding-system): Show a
11680 warning message if the default value of file-name-coding-system
11681 was not changed.
11682
11683 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
11684
11685 * windmove.el (windmove-reference-loc):
11686 Fix windmove-reference-loc miscalculation.
11687
11688 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
11689
11690 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
11691 default unit.
11692
11693 2012-01-21 Glenn Morris <rgm@gnu.org>
11694
11695 * international/mule.el (auto-coding-alist): Add .tbz.
11696
11697 * files.el (local-enable-local-variables): Doc fix.
11698 (inhibit-local-variables-regexps): Rename from
11699 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
11700 Doc fix. Add some extensions from auto-coding-alist.
11701 (inhibit-local-variables-suffixes):
11702 Rename from inhibit-first-line-modes-suffixes. Doc fix.
11703 (inhibit-local-variables-p):
11704 New function, extracted from set-auto-mode-1.
11705 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
11706 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
11707 (hack-local-variables): Doc fix. Make the mode-only case
11708 respect enable-local-variables and friends.
11709 Respect inhibit-local-variables-regexps for file-locals, but
11710 not for directory-locals.
11711 (set-visited-file-name):
11712 Take account of inhibit-local-variables-regexps.
11713 Whether it applies may change as the file name is changed.
11714 * jka-cmpr-hook.el (jka-compr-install):
11715 * jka-compr.el (jka-compr-uninstall):
11716 Update for inhibit-first-line-modes-suffixes name change.
11717
11718 2012-01-20 Martin Rudalics <rudalics@gmx.at>
11719
11720 * help-macro.el (make-help-screen): Temporarily restore original
11721 binding for minor-mode-map-alist (Bug#10454).
11722
11723 2012-01-19 Julien Danjou <julien@danjou.info>
11724
11725 * color.el (color-name-to-rgb): Use the white color to find the max
11726 color component value and return correctly computed values.
11727 (color-name-to-rgb): Add missing float conversion for max value.
11728
11729 2012-01-19 Martin Rudalics <rudalics@gmx.at>
11730
11731 * window.el (window--state-get-1, window-state-get): Do not use
11732 special state value for window-persistent-parameters.
11733 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
11734 (window--state-put-2): Reset all window parameters to nil before
11735 assigning values of persistent parameters.
11736
11737 2012-01-18 Alan Mackenzie <acm@muc.de>
11738
11739 Eliminate sluggishness and hangs in fontification of "semicolon
11740 deserts".
11741
11742 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
11743 Change value 10000 -> 3000.
11744 (c-state-safe-place): Reformulate so it doesn't stack up an
11745 infinite number of wrong entries in c-state-nonlit-pos-cache.
11746 (c-determine-limit-get-base, c-determine-limit): New functions to
11747 determine backward search limits disregarding literals.
11748 (c-find-decl-spots): Amend commenting.
11749 (c-cheap-inside-bracelist-p): New function which detects "={".
11750
11751 * progmodes/cc-fonts.el
11752 (c-make-font-lock-BO-decl-search-function): Give a limit to a
11753 backward search.
11754 (c-font-lock-declarations): Fix an occurrence of point being
11755 undefined. Check additionally for point being in a bracelist or
11756 near a macro invocation without a semicolon so as to avoid a
11757 fruitless time consuming search for a declarator. Give a more
11758 precise search limit for declarators using the new
11759 c-determine-limit.
11760
11761 2012-01-18 Glenn Morris <rgm@gnu.org>
11762
11763 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
11764 (set-auto-mode): Doc fixes.
11765
11766 2012-01-17 Glenn Morris <rgm@gnu.org>
11767
11768 * isearch.el (search-nonincremental-instead): Fix doc typo.
11769
11770 * dired.el (dired-insert-directory): Handle newlines in directory name.
11771 (dired-build-subdir-alist): Unescape newlines in directory name.
11772
11773 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
11774
11775 * net/tramp.el (tramp-local-end-of-line): New defcustom.
11776 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
11777 (tramp-action-terminal): Use it. (Bug#10530)
11778
11779 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
11780
11781 * minibuffer.el (completion--replace): Strip properties (bug#10062).
11782
11783 2012-01-16 Martin Rudalics <rudalics@gmx.at>
11784
11785 * window.el (window-state-ignored-parameters): Remove variable.
11786 (window--state-get-1): Rename argument MARKERS to IGNORE.
11787 Handle persistent window parameters. Make copy of clone-of
11788 parameter only if requested. (Bug#10348)
11789 (window--state-put-2): Install a window parameter only if it has
11790 a non-nil value or an existing parameter shall be overwritten.
11791
11792 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
11793
11794 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
11795
11796 2012-01-14 Eli Zaretskii <eliz@gnu.org>
11797
11798 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
11799 don't pass the (nil) value of `upnode' to string-match.
11800
11801 2012-01-14 Chong Yidong <cyd@gnu.org>
11802
11803 * startup.el (command-line): Fix X resource class for cursorColor.
11804 Fix values recognized by the cursorBlink resource.
11805
11806 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
11807
11808 * epg.el (epg--make-temp-file): Avoid permission race condition
11809 when running on old Emacs versions (bug#10403).
11810
11811 2012-01-14 Glenn Morris <rgm@gnu.org>
11812
11813 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
11814
11815 2012-01-13 Alan Mackenzie <acm@muc.de>
11816
11817 Fix filling for when filladapt mode is enabled.
11818
11819 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
11820 c-mask-paragraph, pass in `fill-paragraph' rather than
11821 `fill-region-as-paragraph'. (This is a reversion of a previous
11822 change.)
11823 * progmodes/cc-mode.el (c-basic-common-init):
11824 Make fill-paragraph-handle-comment buffer local and set it to nil.
11825
11826 2012-01-13 Glenn Morris <rgm@gnu.org>
11827
11828 * dired.el (dired-switches-escape-p): New function.
11829 (dired-insert-directory): Use dired-switches-escape-p.
11830 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
11831
11832 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
11833
11834 2012-01-12 Glenn Morris <rgm@gnu.org>
11835
11836 * mail/sendmail.el (mail-mode): Update paragraph-separate for
11837 changes in adaptive-fill-regexp. (Bug#10276)
11838
11839 2012-01-11 Alan Mackenzie <acm@muc.de>
11840
11841 Fix Emacs bug #10463 - put `widen's around the critical spots.
11842
11843 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
11844 widen around each invocation of c-state-pp-to-literal. Remove an
11845 unused let variable.
11846
11847 2012-01-11 Glenn Morris <rgm@gnu.org>
11848
11849 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
11850 Doc fix.
11851
11852 2012-01-10 Chong Yidong <cyd@gnu.org>
11853
11854 * net/network-stream.el (network-stream-open-starttls):
11855 Avoid emitting a confusing error message when the server gives a bad
11856 response to the capability command.
11857
11858 2012-01-10 Glenn Morris <rgm@gnu.org>
11859
11860 * mail/unrmail.el (unrmail): Tweak previous change.
11861
11862 2012-01-09 Chong Yidong <cyd@gnu.org>
11863
11864 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
11865
11866 2012-01-08 Alan Mackenzie <acm@muc.de>
11867
11868 Optimise font locking in long enum definitions.
11869
11870 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
11871 arm to a cond form to handle enums.
11872 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
11873 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
11874
11875 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
11876
11877 * files.el (move-file-to-trash): Preserve default file modes on error.
11878 (Bug#10401)
11879
11880 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
11881
11882 * faces.el (set-face-attribute): Clarify the meaning of the nil
11883 frame (bug#10294).
11884
11885 * subr.el (with-selected-frame): Mention that the selected frame
11886 is restored (bug#9980).
11887
11888 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
11889 (bug#9759).
11890
11891 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
11892 (password-read): Don't autoload unused function.
11893
11894 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
11895
11896 * progmodes/which-func.el (which-func-mode): Turn into a
11897 non-interactive function and mark as obsolete (bug#10428).
11898
11899 2012-01-06 Chong Yidong <cyd@gnu.org>
11900
11901 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
11902 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
11903 functions, along with 1 and -1.
11904
11905 2012-01-06 Eli Zaretskii <eliz@gnu.org>
11906
11907 * time.el (display-time-load-average)
11908 (display-time-default-load-average): Doc fixes. See the thread
11909 starting at
11910 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
11911 for the details.
11912
11913 2012-01-06 Glenn Morris <rgm@gnu.org>
11914
11915 * mail/unrmail.el (unrmail): Give an explicit error if the input file
11916 has no messages. (Bug#10377)
11917
11918 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
11919 than Info-edit. (Bug#10385)
11920
11921 * time.el (display-time-load-average, display-time-next-load-average):
11922 Doc fixes.
11923
11924 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
11925 local setting of buffer-read-only to the input buffer. (Bug#10419)
11926
11927 * calendar/calendar.el (calendar-mode):
11928 Locally set scroll-margin to 0. (Bug#10379)
11929
11930 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
11931
11932 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
11933
11934 2012-01-05 Glenn Morris <rgm@gnu.org>
11935
11936 * eshell/em-unix.el (diff-no-select): Autoload it.
11937 (eshell/diff): Use diff-no-select. (Bug#10420)
11938
11939 2012-01-05 Chong Yidong <cyd@gnu.org>
11940
11941 * shell.el (shell-dynamic-complete-functions): Revert last change.
11942 (shell-command-completion-function): New function.
11943 (shell-completion-vars): Use it to implement
11944 shell-completion-execonly (Bug#10417).
11945
11946 * custom.el (enable-theme): Don't set custom-safe-themes.
11947
11948 * cus-theme.el (custom-theme-merge-theme):
11949 Ignore custom-enabled-themes and custom-safe-themes.
11950
11951 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
11952
11953 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
11954 first prompt in `sql-interacive-mode'.
11955 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
11956 keywords.
11957 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
11958 (sql-product-interactive): Bug fix: Set `sql-buffer' in
11959 context of original buffer. Invoke `sql-login-hook'.
11960
11961 2012-01-04 Eli Zaretskii <eliz@gnu.org>
11962
11963 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
11964 letters in cite-prefix.
11965
11966 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11967
11968 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
11969
11970 2012-01-03 Chong Yidong <cyd@gnu.org>
11971
11972 * shell.el (shell-dynamic-complete-functions):
11973 Put pcomplete-completions-at-point, so as to try
11974 comint-filename-completion first (Bug#10417).
11975
11976 2012-01-02 Richard Stallman <rms@gnu.org>
11977
11978 * battery.el (battery-status-function):
11979 Detect when to use battery-yeeloong-sysfs.
11980 (battery-echo-area-format): Add string for Yeeloong.
11981 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
11982 (battery-yeeloong-sysfs): New function.
11983
11984 2012-01-02 Chong Yidong <cyd@gnu.org>
11985
11986 * dirtrack.el (dirtrack-list): Eliminate unused third element.
11987 (dirtrack): Merge code for handling relative filenames in prompt
11988 from shell-dir-cookie-watcher.
11989 (dirtrack-debug-message): New arg to avoid excess format calls.
11990
11991 * shell.el (shell-dir-cookie-re): Variable deleted.
11992 (shell-dir-cookie-watcher): Function deleted.
11993 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
11994 with dirtrack-mode.
11995
11996 2012-01-01 Eli Zaretskii <eliz@gnu.org>
11997
11998 * term/w32-win.el (dynamic-library-alist) <gnutls>:
11999 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
12000 libgnutls-26.dll.
12001
12002 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
12003
12004 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
12005
12006 2011-12-31 Eli Zaretskii <eliz@gnu.org>
12007
12008 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
12009 headers of non-MIME messages, when rmail-enable-mime is non-nil.
12010
12011 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
12012
12013 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
12014 also for alternative shells.
12015 (tramp-open-connection-setup-interactive-shell): Check, whether
12016 the shell is a busybox.
12017 (tramp-send-command): Don't suppress multiple prompts for
12018 busyboxes, it hurts.
12019
12020 2011-12-28 Chong Yidong <cyd@gnu.org>
12021
12022 * progmodes/gdb-mi.el (gdb-get-source-file-list)
12023 (gdb-get-source-file): Move mode line update to
12024 gdb-get-source-file (Bug#10087).
12025
12026 2011-12-25 Chong Yidong <cyd@gnu.org>
12027
12028 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
12029 gud-gdb-marker-filter without taking it as an argument.
12030 (gud-gdb-run-command-fetch-lines): Caller changed.
12031 (gud-gdb-completion-function): New variable.
12032 (gud-gdb-completion-at-point): Use it.
12033 (gud-gdb-completions-1): Split from gud-gdb-completions.
12034
12035 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
12036 function as separate arguments.
12037 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
12038 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
12039 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
12040 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
12041 (gdb-stopped, def-gdb-auto-update-trigger)
12042 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
12043 (gdb-get-changed-registers, gdb-get-main-selected-frame):
12044 Callers changed.
12045 (gud-gdbmi-completions): New function.
12046 (gdb): Use it for generating the completion table.
12047
12048 2011-12-24 Alan Mackenzie <acm@muc.de>
12049
12050 Introduce a mechanism to widen the region used in context font
12051 locking. Use this to protect declarations from losing their contexts.
12052
12053 * progmodes/cc-langs.el (c-before-font-lock-functions):
12054 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
12055 (c-before-context-fontification-functions): New defvar, a list of
12056 functions to be run just before context (etc.) font locking.
12057
12058 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
12059 New, functionality extracted from
12060 c-neutralize-syntax-in-and-mark-CPP.
12061 (c-in-after-change-fontification): New variable.
12062 (c-after-change): Set c-in-after-change-fontification.
12063 (c-set-fl-decl-start): Rejig its interface, so it can be called
12064 from both after-change and context fontifying.
12065 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
12066 New functions.
12067 (c-standard-font-lock-fontify-region-function): New variable.
12068 (c-font-lock-fontify-region): New function.
12069
12070 2011-12-24 Juri Linkov <juri@jurta.org>
12071
12072 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
12073 (Bug#10348)
12074
12075 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
12076
12077 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
12078 existence of source file. (Bug#10325)
12079
12080 2011-12-23 Alan Mackenzie <acm@muc.de>
12081
12082 Fix unstable fontification inside templates.
12083
12084 * progmodes/cc-langs.el (c-before-font-lock-functions):
12085 Newly created from the singular version. The (c c++ objc) entry now
12086 additionally has c-set-fl-decl-start. The other languages (apart
12087 from AWK) have that as a single entry.
12088
12089 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
12090 The functionality for "local" declarations has been extracted to
12091 c-set-fl-decl-start.
12092
12093 * progmodes/cc-mode.el (c-common-init, c-after-change):
12094 Changes due to pluralisation of c-before-font-lock-functions.
12095 (c-set-fl-decl-start): New function, extracted from
12096 c-font-lock-enclosing-decls and enhanced.
12097
12098 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
12099
12100 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
12101
12102 2011-12-22 Juri Linkov <juri@jurta.org>
12103
12104 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
12105
12106 2011-12-22 Chong Yidong <cyd@gnu.org>
12107
12108 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
12109
12110 2011-12-21 Drew Adams <drew.adams@oracle.com>
12111
12112 * files.el (file-remote-p): Fix docstring. (Bug#10319)
12113
12114 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
12115
12116 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
12117
12118 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
12119
12120 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
12121 highlighting and support. Fix up comments for capitalization.
12122 (cfengine-mode-debug): New var.
12123 (cfengine3-mode): Change the modeline indicator to "CFE3".
12124 (cfengine3-font-lock-keywords): Improve defun highlighting.
12125 (cfengine2-actions): Rename from `cfengine-actions'.
12126 (cfengine2-font-lock-keywords): Rename from
12127 `cfengine-font-lock-keywords'.
12128 (cfengine2-imenu-expression): Rename from
12129 `cfengine-imenu-expression'.
12130 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
12131 (cfengine2-beginning-of-defun): Rename from
12132 `cfengine-beginning-of-defun'.
12133 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
12134 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
12135 (cfengine2-mode): Rename from `cfengine-mode'. Change the
12136 modeline indicator to "CFE2".
12137 (cfengine-mode): Defalias to `cfengine-auto-mode'.
12138 (cfengine-mode-abbrevs): Mark obsolete.
12139
12140 2011-12-21 Chong Yidong <cyd@gnu.org>
12141
12142 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
12143 filename argument.
12144
12145 2011-12-20 Martin Rudalics <rudalics@gmx.at>
12146
12147 * window.el (window-normalize-buffer-to-display): Remove.
12148 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
12149
12150 2011-12-19 Chong Yidong <cyd@gnu.org>
12151
12152 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
12153 Don't signal an error in a predicate function; return non-nil.
12154 (vc-dir-mark-file): Move the error here.
12155 (vc-dir-mark-unmark): If acting on the region, keep going if one
12156 of the entries cannot be marked/unmarked.
12157 (vc-dir-mark-all-files): If current entry is a directory, mark
12158 only child files, as documented.
12159
12160 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
12161
12162 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
12163 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
12164 addition.
12165
12166 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
12167
12168 * term/ns-win.el (ns-get-selection-internal)
12169 (ns-store-selection-internal): Declare.
12170 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
12171 Declare as obsolete.
12172 (ns-get-pasteboard, ns-paste-secondary):
12173 Use ns-get-selection-internal.
12174 (ns-set-pasteboard, ns-copy-including-secondary):
12175 Use ns-store-selection-internal.
12176
12177 2011-12-17 Chong Yidong <cyd@gnu.org>
12178
12179 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
12180 (vc-deduce-fileset): Doc fix.
12181
12182 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
12183
12184 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
12185
12186 2011-12-13 Sam Steingold <sds@gnu.org>
12187
12188 * man.el (Man-getpage-in-background): When running under a
12189 window-system, ignore $MANWIDTH and $COLUMNS.
12190
12191 2011-12-15 Kenichi Handa <handa@m17n.org>
12192
12193 * language/ethio-util.el: Change coding tag to utf-8-emacs.
12194 (setup-ethiopic-environment-internal): Comment out key-binding for
12195 ethio-toggle-punctuation.
12196
12197 2011-12-13 Alan Mackenzie <acm@muc.de>
12198
12199 Add the switch statement to AWK Mode.
12200
12201 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
12202 "default" to the keywords regexp.
12203
12204 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
12205 expression as the rest.
12206 (c-nonlabel-token-key): Allow string literals for AWK.
12207 Refactor for the other modes.
12208
12209 Large brace-block initialisation makes CC Mode slow: Fix.
12210 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
12211 routines. Limit backward searching in c-font-lock-enclosing.decl.
12212
12213 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
12214 pp-state and literal type in addition to the limits.
12215 (c-state-safe-place): New defun, extracted from c-state-literal-at.
12216 (c-state-literal-at): Use the above new defun.
12217 (c-slow-in-literal, c-fast-in-literal): Remove.
12218 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
12219
12220 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
12221 being in a literal. Add a limit for backward searching.
12222
12223 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
12224 c-slow-in-literal.
12225
12226 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
12227
12228 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
12229
12230 2011-12-13 Martin Rudalics <rudalics@gmx.at>
12231
12232 * window.el (delete-other-windows): Use correct frame in call to
12233 window-with-parameter.
12234
12235 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
12236
12237 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
12238 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
12239 (makefile-gmake-statements, makefile-makepp-statements):
12240 Use it and add new makepp keywords.
12241 (makefile-makepp-font-lock-keywords): Add new patterns.
12242 (makefile-match-function-end): Match new [...] and [[...]].
12243
12244 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
12245
12246 * ses.el (ses-call-printer-return, ses-cell-property-get)
12247 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
12248 (ses-create-cell-variable, ses-reset-header-string)
12249 (ses-cell-set-formula, ses-repair-cell-reference-all)
12250 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
12251 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
12252 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
12253 (ses-aset-with-undo, ses-load, ses-truncate-cell)
12254 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
12255 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
12256 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
12257 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
12258 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
12259 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
12260 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
12261 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
12262
12263 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
12264
12265 * ses.el: The overall change is to add cell renaming, that is
12266 setting fancy names for cell symbols other than name matching
12267 "\\`[A-Z]+[0-9]+\\'" regexp .
12268 (ses-create-cell-variable): New defun.
12269 (ses-relocate-formula): Relocate formulas only for cells the
12270 symbols of which are not renamed, i.e. symbols whose names do not
12271 match regexp "\\`[A-Z]+[0-9]+\\'".
12272 (ses-relocate-all): Relocate values only for cells the symbols of
12273 which are not renamed.
12274 (ses-load): Create cells variables as the (ses-cell ...) are read,
12275 in order to check row col consistency with cell symbol name only
12276 for cells that are not renamed.
12277 (ses-replace-name-in-formula): New defun.
12278 (ses-rename-cell): New defun.
12279
12280 2011-12-11 Chong Yidong <cyd@gnu.org>
12281
12282 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
12283 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
12284
12285 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
12286
12287 * window.el (other-window): Fix docstring.
12288
12289 2011-12-10 Eli Zaretskii <eliz@gnu.org>
12290
12291 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
12292 `from' or `to' address before taking its substring.
12293 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
12294 encoded name is chopped in the middle of the encoded string, and
12295 thus displayed encoded.
12296
12297 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
12298
12299 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
12300
12301 2011-12-10 Eli Zaretskii <eliz@gnu.org>
12302
12303 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
12304 to use texinfo-update-node and commands that call it if the
12305 Texinfo file uses @node lines without next/prev/up pointers.
12306 Correct outdated description about texinfo-master-menu.
12307 (texinfo-all-menus-update, texinfo-master-menu)
12308 (texinfo-update-node, texinfo-every-node-update)
12309 (texinfo-multiple-files-update): Doc fix. Warn against updating
12310 all the @node lines.
12311 (texinfo-master-menu): Only call texinfo-update-node if the prefix
12312 argument is numeric. Explain better in the doc string what the
12313 function really does.
12314 (texinfo-insert-master-menu-list): Improve the error message
12315 displayed if there's no menu in the Top node.
12316 (Bug#2975) See also this thread:
12317 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
12318
12319 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
12320
12321 * speedbar.el (speedbar-supported-extension-expressions):
12322 Add .adb and .ads, commonly used for Ada source code (bug#10256).
12323
12324 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
12325
12326 * printing.el (pr-mode-alist):
12327 * simple.el (filter-buffer-substring-functions)
12328 (completion-list-insert-choice-function):
12329 * window.el (window-with-parameter, window-atom-root)
12330 (window-sides-slots, window-size-fixed, window-min-delta)
12331 (window-max-delta, window--resize-mini-window)
12332 (window--resize-child-windows-normal, window-tree)
12333 (delete-other-windows, quit-window, split-window)
12334 (display-buffer-record-window, special-display-buffer-names)
12335 (special-display-regexps, special-display-popup-frame)
12336 (same-window-p, split-window-sensibly)
12337 (display-buffer-overriding-action, display-buffer-alist)
12338 (display-buffer-base-action, display-buffer, switch-to-buffer)
12339 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
12340 (fit-window-to-buffer, recenter-positions)
12341 (mouse-autoselect-window-state, mouse-autoselect-window-select):
12342 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
12343 and remove unneeded backslashes in docstrings.
12344
12345 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
12346
12347 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
12348
12349 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
12350 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
12351 end in ".mk".
12352 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
12353 when reading the makefile (bug#10116).
12354
12355 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
12356
12357 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
12358 (bug#10116).
12359
12360 2011-12-06 Glenn Morris <rgm@gnu.org>
12361
12362 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
12363
12364 2011-12-06 Chong Yidong <cyd@gnu.org>
12365
12366 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
12367
12368 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
12369
12370 * textmodes/table.el (table-shorten-cell): Fix typo.
12371
12372 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
12373
12374 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
12375
12376 2011-12-05 Eli Zaretskii <eliz@gnu.org>
12377
12378 * descr-text.el (describe-char): Fix display of strong
12379 right-to-left characters and directional embeddings and overrides.
12380
12381 * simple.el (what-cursor-position): Fix display of codepoints of
12382 strong right-to-left characters.
12383
12384 2011-12-05 Chong Yidong <cyd@gnu.org>
12385
12386 * faces.el (read-color): Doc fix.
12387
12388 2011-12-05 Glenn Morris <rgm@gnu.org>
12389
12390 * align.el (align--set-marker): Add doc-string.
12391 Don't try to move something that is not a marker. (Bug#10216)
12392
12393 2011-12-04 Glenn Morris <rgm@gnu.org>
12394
12395 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
12396 overly zealous deletion of trailing whitespace.
12397
12398 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
12399
12400 * server.el (server-delete-client): On Windows, do not try to delete
12401 the only terminal.
12402 (server-process-filter): On Windows, treat requests for a tty frame as
12403 if they were for a GUI frame if the running server is in GUI mode.
12404
12405 2011-12-03 Glenn Morris <rgm@gnu.org>
12406
12407 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
12408
12409 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
12410
12411 * electric.el: Streamline electric-indent's hook.
12412 (electric-indent-chars): Revert to simple list.
12413 (electric-indent-functions): New var.
12414 (electric-indent-post-self-insert-function): Use it.
12415
12416 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
12417 there's no inferior buffer (bug#10196).
12418 (prolog-consult-compile): Don't use toggle-read-only.
12419
12420 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
12421
12422 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
12423 interrupt. (Bug#10187)
12424
12425 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
12426
12427 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
12428 (bug#9160).
12429
12430 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
12431 (bug#10191).
12432
12433 2011-12-02 Juri Linkov <juri@jurta.org>
12434
12435 * info.el (Info-search): Display "end of manual" when Isearch
12436 reaches the end of single-file Info manual. (Bug#9918)
12437
12438 2011-12-02 Eli Zaretskii <eliz@gnu.org>
12439
12440 * isearch.el (isearch-message-prefix): Run the input method part
12441 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
12442
12443 2011-12-02 Juri Linkov <juri@jurta.org>
12444
12445 * isearch.el (isearch-occur): Use `word-search-regexp' for
12446 `isearch-word'.
12447 (isearch-search-and-update): Add condition for `isearch-word' and
12448 call `word-search-regexp'. (Bug#10145)
12449
12450 2011-12-01 Glenn Morris <rgm@gnu.org>
12451
12452 * eshell/em-hist.el (eshell-hist-initialize):
12453 Handle eshell-history-size nil and HISTSIZE set or unset.
12454 (eshell-history-file-name, eshell-history-size): Fix custom type.
12455
12456 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
12457
12458 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
12459
12460 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
12461
12462 * progmodes/verilog-mode.el (verilog-pretty-expr):
12463 Rework verilog-pretty-expr to handle new assignment operators in system
12464 verilog, such as += *= and the like.
12465 (verilog-assignment-operator-re): Regular expression to find the
12466 assigment operator in a verilog assignment.
12467 (verilog-assignment-operation-re): Regular expression to find an
12468 assignment statement for pretty-expr.
12469 (verilog-in-attribute-p): Query returns true if point is in an
12470 attribute context; used to skip these for expression line up from
12471 pretty-expr.
12472 (verilog-in-parameter-p): Query returns true if point is in an
12473 parameter definition context; used to skip these for expression
12474 line up from pretty-expr.
12475 (verilog-in-parenthesis-p): Query returns true if point is in a
12476 parenthetical expression, specifically ( ) but not [ ] or { };
12477 used by pretty-expr.
12478 (verilog-just-one-space): If there is no space, don't add one.
12479 (verilog-get-lineup-indent-2): Specifically skip just attribute
12480 contexts for expression lineup, rather than skipping all
12481 parenthetical expressions.
12482 (verilog-calculate-indent): Fix comment, and fix indent.
12483 (verilog-do-indent): Indent declarations in lists (suggested by
12484 Joachim Lechner).
12485 (verilog-mode-abbrev-table): Populate abbrev mode with the various
12486 skeleton items.
12487 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
12488 by Alain Mellan).
12489
12490 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
12491
12492 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
12493 parameters with embedded comments. Reported by Ray Stevens.
12494 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
12495 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
12496 Reported by Tim Holt.
12497 (verilog-auto): Fix AUTOing a upper module then AUTOing module
12498 instantiated by upper module causing wrong expansion until AUTOed a
12499 second time. Reported by K C Buckenmaier.
12500 (verilog-diff-auto): Fix showing .* as a difference when
12501 `verilog-auto-star-save' off. Reported by Dan Dever.
12502 (verilog-auto-reset, verilog-read-always-signals)
12503 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
12504 temporary signals in reset list if
12505 verilog-auto-reset-blocking-in-non is nil, and match assignment
12506 style to each signal's assignment type, bug381.
12507 Reported by Thomas Esposito.
12508 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
12509 (verilog-uvm-statement-re): Support UVM indentation and
12510 highlighting, with old OVM keywords only.
12511 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
12512 Support AUTOTIEOFF creating non-wire data types.
12513 Suggested by Jonathan Greenlaw.
12514 (verilog-auto-insert-lisp, verilog-delete-to-paren)
12515 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
12516 (verilog-inject-sense, verilog-read-inst-pins)
12517 (verilog-read-sub-decls, verilog-read-sub-decls-line):
12518 Fix mismatching parenthesis inside commented out code when deleting
12519 AUTOINST, bug383. Reported by Jonathan Greenlaw.
12520 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
12521 non-numeric vector width. Reported by Alex Reed.
12522 (verilog-auto-ascii-enum): Add "onehot" option to work around not
12523 detecting signals with parameter widths. Reported by Alex Reed.
12524 (verilog-auto-delete-trailing-whitespace):
12525 With `verilog-auto-delete-trailing-whitespace' remove trailing
12526 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
12527 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
12528 Fix verilog-scan-cache corruption when running user AUTO expansion
12529 hooks that call indentation routines.
12530 (verilog-simplify-range-expression): Fix typo ignoring lower case
12531 identifiers.
12532 (verilog-delete-auto): Fix delete-autos to also remove user created
12533 automatics, as long as they start with AUTO.
12534 (verilog-batch-diff-auto, verilog-diff-auto)
12535 (verilog-diff-function): Add `verilog-diff-auto' and bind to
12536 "C-c?" to report differences in AUTO expansion, ignoring spaces.
12537 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
12538 (verilog-in-paren-quick, verilog-re-search-backward-quick)
12539 (verilog-re-search-forward-quick, verilog-syntax-ppss):
12540 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
12541 is disabled and its cache will get corrupt, causing AUTOS not to
12542 expand. Instead use only -quick functions.
12543 (verilog-scan-region): Fix scanning over escaped quotes.
12544 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
12545 (verilog-re-search-backward-quick)
12546 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
12547 related functions now ignore strings, to fix misparsing of strings
12548 with magic comments embedded in them.
12549 (verilog-read-auto-template):
12550 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
12551 Reported by Brad Dobbie.
12552 (verilog-read-auto-template):
12553 Fix 'verilog-auto-inst-template-numbers' with comments.
12554 Reported by Brad Dobbie.
12555 (verilog-auto-inst, verilog-auto-inst-param)
12556 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
12557 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
12558 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
12559 debugging templates without merge conflicts, bug357.
12560 Reported by Brad Dobbie.
12561 (verilog-read-auto-template):
12562 Fix verilog-auto-inst-template-numbers with multiple templates.
12563 Reported by Brad Dobbie.
12564 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
12565 abbrevs so user won't be asked to save.
12566 (verilog-read-auto-lisp-present): Fix to start at beginning of
12567 buffer in case called outside of verilog-auto.
12568 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
12569 to "X-2". Reported by Matthew Myers.
12570 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
12571 all inputs from module templates. Reported by Leith Johnson.
12572 (verilog-module-inside-filename-p): Fix locating programs as with
12573 modules.
12574 (verilog-auto-inst-port): Fix vl-width expressions when using
12575 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
12576 (verilog-decls-get-regs, verilog-decls-get-signals,
12577 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
12578 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
12579 verilog-read-decls): Combine reg and wire structures into one var
12580 structure to represent SystemVerilog concepts.
12581 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
12582 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
12583 (verilog-auto-wire-type, verilog-insert-definition):
12584 Add verilog-auto-wire-type and AUTOLOGIC to support using
12585 SystemVerilog "logic" keyword instead of "wire"/"reg".
12586 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
12587 to declares outputs that also have assignments (presumably in an
12588 ifdef or generate if so there's not a driver conflict).
12589 Reported by Matthew Myers.
12590 (verilog-auto-declare-nettype, verilog-insert-definition):
12591 Add verilog-auto-declare-nettype to fix declarations using
12592 `default_nettype none. Reported by Julian Gorfajn.
12593 (verilog-read-always-signals-recurse, verilog-read-decls)
12594 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
12595 malformed end statement, bug325. Reported by Joshua Wise and
12596 Andrew Drake.
12597 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
12598 (verilog-inst-comment-re): Fix not deleting Interfaced comment
12599 when expanding .* in interfaces, bug320.
12600 Reported by Pierre-David Pfister.
12601 (verilog-read-module-name): Fix import statements between module
12602 name and open parenthesis, bug317.
12603 Reported by Pierre-David Pfister.
12604 (verilog-simplify-range-expression): Fix simplification of
12605 multiplications inside AUTOWIRE connections, bug303.
12606 (verilog-auto-inst-port): Support parameter expansion in
12607 multidimensional arrays.
12608 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
12609 after "assert property". Reported by Julian Gorfajn.
12610 (verilog-simplify-range-expression): Fix "couldn't merge" errors
12611 with multiplication, bug303.
12612 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
12613 Reported by Jan Frode Lonnum.
12614
12615 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
12616
12617 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
12618 (hfy-shell-file-name, hfy-shell):
12619 * international/fontset.el (x-decompose-font-name): Fix typos.
12620
12621 2011-11-29 Ken Brown <kbrown@cornell.edu>
12622
12623 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
12624 (gdb-version): Remove defvar.
12625 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
12626 (gdb-gud-context-command, gdb-non-stop-handler)
12627 (gdb-current-context-command, gdb-stopped): Use it.
12628 (gdb-init-1): Enable pretty printing here.
12629 (gdb-non-stop-handler): Don't enable pretty-printing here.
12630 Check to see if the target supports non-stop mode; if not, turn off
12631 non-stop mode. Use the following.
12632 (gdb-check-target-async): New defun.
12633 (gud-watch, gdb-stopped): Fix whitespace.
12634 (gdb-get-source-file): Don't try to display the source file if
12635 `gdb-main-file' is nil.
12636
12637 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12638
12639 * align.el: Try to generate fewer markers (bug#10047).
12640 (align--set-marker): New macro.
12641 (align-region): Use it.
12642
12643 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12644
12645 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
12646
12647 2011-11-29 Chong Yidong <cyd@gnu.org>
12648
12649 * indent.el (indent-for-tab-command, indent-according-to-mode):
12650 Doc fix.
12651 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
12652
12653 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
12654
12655 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
12656 aware of remote file names. (Bug#10124)
12657
12658 2011-11-29 Chong Yidong <cyd@gnu.org>
12659
12660 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
12661
12662 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
12663
12664 * files.el (find-file): Don't use force-same-window (bug#10144).
12665 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
12666 use pop-to-buffer if the selected window can't be used.
12667 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
12668
12669 2011-11-28 Eli Zaretskii <eliz@gnu.org>
12670
12671 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
12672 special-mode-map.
12673
12674 2011-11-28 Chong Yidong <cyd@gnu.org>
12675
12676 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
12677
12678 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
12679
12680 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
12681 gdb-get-source-file-list on gdb-create-source-file-list.
12682
12683 2011-11-26 Eli Zaretskii <eliz@gnu.org>
12684
12685 * whitespace.el (whitespace-newline): Use a different foreground
12686 color for 16-color light-background displays.
12687
12688 2011-11-24 Chong Yidong <cyd@gnu.org>
12689
12690 * window.el (display-buffer--special-action): Doc fix.
12691
12692 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
12693
12694 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
12695 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
12696 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
12697 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
12698 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
12699 (avl-tree-stack-first):
12700 * emacs-lisp/cconv.el (cconv--analyse-use):
12701 * net/gnutls.el (gnutls-negotiate): Fix typos.
12702
12703 2011-11-24 Glenn Morris <rgm@gnu.org>
12704
12705 * lpr.el (lpr-windows-system, lpr-lp-system):
12706 * mail/binhex.el (binhex-begin-line):
12707 * progmodes/grep.el (grep-history, grep-find-history):
12708 * textmodes/flyspell.el:
12709 * vc/pcvs-defs.el (cvs-global-menu):
12710 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
12711 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
12712 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
12713
12714 * net/tls.el: Fix case of "GnuTLS".
12715
12716 * paths.el (rmail-file-name): Format doc-string for make-docfile.
12717
12718 * version.el (emacs-build-system): Give it a doc-string.
12719
12720 2011-11-24 Juri Linkov <juri@jurta.org>
12721
12722 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
12723
12724 2011-11-24 Glenn Morris <rgm@gnu.org>
12725
12726 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
12727 if called on a non-mime message just toggle the headers. (Bug#8006)
12728
12729 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
12730
12731 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
12732 (allout-lead-with-comment-string, allout-structure-deleted-hook)
12733 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
12734 (allout-rebullet-heading, allout-open-sibtopic)
12735 (allout-toggle-current-subtree-encryption)
12736 (allout-toggle-subtree-encryption, allout-encrypt-string)
12737 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
12738 (allout-distinctive-bullets-string, allout-auto-activation):
12739 * window.el (window-normalize-buffer-to-display):
12740 * progmodes/verilog-mode.el (verilog-batch-indent):
12741 * textmodes/bibtex.el (bibtex-field-braces-opt)
12742 (bibtex-field-strings-opt):
12743 * vc/cvs-status.el (cvs-tree-merge):
12744 Fix typos.
12745
12746 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
12747
12748 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
12749 `non-essential' to t, in order to avoid remote connections.
12750
12751 2011-11-23 Eli Zaretskii <eliz@gnu.org>
12752
12753 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
12754 On MS-DOS and MS-Windows, compare with loaddefs.el
12755 case-insensitively.
12756
12757 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
12758
12759 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
12760
12761 2011-11-23 Glenn Morris <rgm@gnu.org>
12762
12763 * paths.el (rmail-file-name): Reformat the doc-string so that it
12764 is picked up.
12765
12766 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
12767 (rmail-auto-file): Ignore case in the "special" field names,
12768 as mail-fetch-field does for all others.
12769
12770 * mail/rmail.el (rmail-forward):
12771 * mail/rmailkwd.el (rmail-set-label):
12772 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
12773 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
12774
12775 * mail/rmail.el (rmail-current-message): Doc fix.
12776
12777 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
12778
12779 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
12780
12781 * server.el (server-eval-and-print): Allow C-g (bug#6585).
12782
12783 2011-11-22 Glenn Morris <rgm@gnu.org>
12784
12785 * mail/rmailmm.el (test-rmail-mime-handler)
12786 (test-rmail-mime-bulk-handler)
12787 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
12788
12789 2011-11-21 Juri Linkov <juri@jurta.org>
12790
12791 * calc/calc.el (calc-read-key-sequence):
12792 Let-bind `input-method-function' to nil. (Bug#10018)
12793
12794 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12795
12796 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
12797 Tell the caller that the next line needs recomputation, even
12798 though it doesn't start a sexp (bug#10094).
12799
12800 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
12801
12802 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
12803
12804 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
12805
12806 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
12807 Use force-same-window.
12808
12809 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
12810
12811 * descr-text.el (describe-char-unicode-data):
12812 * json.el (json-string-escape):
12813 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
12814 (Footnote-unicode, Footnote-style-p):
12815 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
12816
12817 2011-11-20 Chong Yidong <cyd@gnu.org>
12818
12819 * window.el (replace-buffer-in-windows): Restore interactive spec.
12820
12821 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
12822
12823 * electric.el (electric-indent-mode): Fix last change (too optimistic).
12824
12825 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
12826 (byte-compile-global-not-obsolete-vars): New var.
12827 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
12828 Use it.
12829 (byte-compile-warn-obsolete): Align text with the one in *Help*.
12830
12831 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
12832
12833 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
12834 * progmodes/pascal.el (electric-pascal-equal):
12835 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
12836 * xml.el (xml-substitute-special): Fix typos.
12837
12838 2011-11-20 Glenn Morris <rgm@gnu.org>
12839
12840 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
12841 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
12842 Doc fixes.
12843 (rmail-decode-mime-charset): Mark as obsolete.
12844
12845 * mail/rmailsum.el (rmail-message-regexp-p-1):
12846 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
12847 Before using mime functions, check they are set. (Bug#10077)
12848
12849 2011-11-19 Juri Linkov <juri@jurta.org>
12850
12851 * info.el (Info-finder-find-node): Use `package--builtins' instead
12852 of `package-alist'. Use node names formed by the pattern "Keyword "
12853 and the keyword name.
12854
12855 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
12856
12857 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
12858
12859 2011-11-19 Juri Linkov <juri@jurta.org>
12860
12861 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
12862 that calls `revert-buffer' on all Info buffers. (Bug#9915)
12863 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
12864 `old-history', `old-history-forward'. Add let-binding
12865 `window-selected'. Remove calls to `kill-buffer',
12866 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
12867 before calling `Info-find-node', so `Info-find-node-2' will reread
12868 the Info file. Restore window positions only when `window-selected'
12869 is non-nil.
12870
12871 2011-11-19 Juri Linkov <juri@jurta.org>
12872
12873 * isearch.el (isearch-lazy-highlight-new-loop):
12874 Remove condition `(not isearch-error)'. (Bug#9918)
12875
12876 * misearch.el (multi-isearch-search-fun): Add condition
12877 `(not bound)' to ignore lazy-highlighting search.
12878 Add the search-failed message "end of multi" when the end of
12879 multi-sequence is reached. Uncapitalize the search-failed
12880 message "Repeat for next buffer".
12881
12882 * info.el (Info-search): Add the search-failed message
12883 "end of the manual" when the end of the manual is reached
12884 in Isearch mode.
12885
12886 2011-11-19 Juri Linkov <juri@jurta.org>
12887
12888 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
12889 Use non-destructive `remove' instead of `delete' because
12890 `Info-history-list' stored to `Info-isearch-initial-history-list' in
12891 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
12892
12893 2011-11-19 Juri Linkov <juri@jurta.org>
12894
12895 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
12896 to nil instead of binding `search-ring' and `regexp-search-ring'.
12897 (Bug#9185)
12898
12899 2011-11-19 Eli Zaretskii <eliz@gnu.org>
12900
12901 * simple.el (line-move): Force movement by logical lines for any
12902 hscrolled window, not only when auto-hscroll-mode is on.
12903 (line-move-visual): Update doc string to that effect. (Bug#10076)
12904
12905 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
12906
12907 * language/european.el (macintosh): Define as alias for mac-roman.
12908
12909 2011-11-19 Eli Zaretskii <eliz@gnu.org>
12910
12911 * mail/rmailmm.el (rmail-mime-display-header)
12912 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
12913 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
12914 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
12915 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
12916 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
12917 of a raw aref.
12918 (rmail-mime-entity-segment): To get past the tagline, move forward
12919 2 more lines, to account for the 2 empty lines that precede and
12920 follow the line with the buttons.
12921 (rmail-mime-update-tagline): Move one more line, to get past the
12922 empty line that follows the buttons in the tagline. (Bug#9520)
12923
12924 2011-11-19 Martin Rudalics <rudalics@gmx.at>
12925
12926 * window.el (window-max-delta-1, window-min-delta-1)
12927 (window-min-size-1, window-state-get-1, window-state-put-1)
12928 (window-state-put-2): Use "window--" prefix.
12929
12930 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
12931
12932 * emacs-lisp/smie.el: Improve warnings and conflict detection.
12933 (smie-warning-count): New var.
12934 (smie-set-prec2tab): Use it.
12935 (smie-bnf->prec2): Improve warnings. Add docstring.
12936 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
12937 (smie-bnf--set-class): New function.
12938 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
12939 corner case.
12940
12941 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
12942 (compilation-error-properties, compilation-move-to-column):
12943 Handle compilation-first-column while in the target buffer.
12944
12945 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
12946 Don't hardcode point-min==1.
12947
12948 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
12949 (eshell-rewrite-for-command): Remove workaround.
12950 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
12951 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
12952 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
12953
12954 * files-x.el (modify-file-local-variable): Obey commenting conventions.
12955
12956 2011-11-17 Glenn Morris <rgm@gnu.org>
12957
12958 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
12959 Ignore buffer-local generated-autoload-file if it is the same
12960 as the global value. (Bug#10049)
12961
12962 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
12963
12964 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
12965 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
12966 (reftex-toc-previous-heading, reftex-toc-max-level)
12967 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
12968 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
12969 (reftex-toc-do-promote, reftex-toc-promote-prepare)
12970 (reftex-toc-promote-action, reftex-toc-extract-section-number)
12971 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
12972 (reftex-toc-rename-label, reftex-toc-visit-location)
12973 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
12974 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
12975 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
12976 leaving "*toc*" only for references to the buffer.
12977
12978 2011-11-17 Martin Rudalics <rudalics@gmx.at>
12979
12980 * window.el (window-resize, delete-window, split-window):
12981 Replace window-splits by window-combination-resize.
12982 * cus-start.el (window-splits): Replace by window-combination-resize.
12983
12984 2011-11-17 Glenn Morris <rgm@gnu.org>
12985
12986 * progmodes/sh-script.el (sh-font-lock-keywords-var):
12987 Make bash entry derive from sh entry, not shell entry.
12988
12989 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
12990
12991 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
12992 local file name.
12993
12994 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
12995
12996 * menu-bar.el (menu-bar-file-menu):
12997 * printing.el (pr-ps-utility):
12998 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
12999 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
13000 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
13001 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
13002 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
13003 (icalendar--convert-cyclic-to-ical)
13004 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
13005 (icalendar--convert-ical-to-diary)
13006 (icalendar--convert-recurring-to-diary)
13007 (icalendar--convert-non-recurring-all-day-to-diary)
13008 (icalendar-import-format-sample):
13009 * progmodes/idlw-shell.el (idlwave-shell-mode):
13010 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
13011 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
13012 (vhdl-ps-print-init): Fix typos.
13013
13014 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
13015
13016 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
13017 FSF and collapse date sequence, obscure author/maintainer email address
13018 better, remove extra version line, track relocation of author's webpage.
13019
13020 * progmodes/python.el (python-pdbtrack-input-prompt)
13021 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
13022 regular python pdb prompts. Adjustments shamelessly taken exactly as
13023 suggested in EmacsWiki page (tiny change):
13024 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
13025
13026 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
13027
13028 * expand.el (expand-pos, expand-index, expand-point):
13029 Remove redundant info from docstring.
13030 (expand-add-abbrevs): Doc fix.
13031 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
13032 (expand-sample-perl-mode-expand-list): Fix typos.
13033
13034 * net/dbus.el (dbus-event-member-name):
13035 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
13036 * term/pc-win.el (msdos-create-frame-with-faces):
13037 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
13038
13039 2011-11-16 Martin Rudalics <rudalics@gmx.at>
13040
13041 * window.el (split-window, window-state-get-1)
13042 (window-state-put-1, window-state-put-2): Rename occurrences of
13043 window-nest to window-combination-limit.
13044 * cus-start.el (window-nest): Rename to window-combination-limit.
13045
13046 2011-11-16 Chong Yidong <cyd@gnu.org>
13047
13048 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
13049 regexp (Bug#10033).
13050
13051 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
13052
13053 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
13054 `completing-read' will remove *Completions* and will preserve
13055 current-buffer for us.
13056 (tmm-add-prompt): Users of *Completions* will always (re)set its
13057 major mode.
13058 (tmm-old-comp-map): Remove.
13059
13060 2011-11-16 Glenn Morris <rgm@gnu.org>
13061
13062 * mail/rmailedit.el: Require rmailmm when compiling.
13063 (rmail-old-mime-state): New declaration.
13064 (rmail-edit-current-message): If editing a mime message,
13065 edit the "raw" message from the mbox buffer.
13066 (rmail-cease-edit): Handle mime messages. (Bug#9840)
13067
13068 2011-11-15 Glenn Morris <rgm@gnu.org>
13069
13070 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
13071 which wasn't being used. Add optional arg to force given state.
13072 (rmail-mime): Add optional arg to force given state.
13073
13074 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
13075
13076 * allout.el (allout-encryption-plaintext-sanitization-regexps):
13077 * frame.el (display-mm-dimensions-alist):
13078 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
13079 (outline-move-subtree-down):
13080 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
13081 (newsticker--treeview-do-get-node):
13082 * net/quickurl.el (quickurl-list-buffer-name):
13083 * progmodes/dcl-mode.el (dcl-mode):
13084 * progmodes/gdb-mi.el (gdb-mapcar*):
13085 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
13086
13087 2011-11-15 Glenn Morris <rgm@gnu.org>
13088
13089 * mail/rmail.el (rmail-file-coding-system): It's only ever used
13090 in a boolean sense, so just make it a boolean, and fix the doc.
13091 (rmail-show-mime-function, rmail-mime-feature)
13092 (rmail-require-mime-maybe): Doc fixes.
13093 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
13094
13095 * mail/rmailmm.el (rmail-show-mime): Doc fix.
13096
13097 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
13098
13099 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
13100 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
13101 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
13102 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
13103
13104 2011-11-15 Glenn Morris <rgm@gnu.org>
13105
13106 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
13107 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
13108 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
13109 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
13110 (rmail-mime, rmail-show-mime): Doc fixes.
13111
13112 * term/ns-win.el (mode-line-frame-identification):
13113 Leave it alone. (Bug#10051)
13114
13115 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
13116
13117 * mail/rmailout.el (rmail-output-to-rmail-buffer):
13118 Handle empty buffers. (Bug#9978)
13119
13120 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
13121
13122 * international/mule.el (define-charset):
13123 * mail/rmailmm.el (rmail-mime-find-header-encoding):
13124 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
13125 * progmodes/verilog-mode.el (verilog-backward-token):
13126 * textmodes/ispell.el (lookup-words):
13127 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
13128
13129 2011-11-14 Glenn Morris <rgm@gnu.org>
13130
13131 * progmodes/executable.el
13132 (executable-make-buffer-file-executable-if-script-p):
13133 Handle file-modes returning nil.
13134
13135 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
13136 message - not necessary, and causes problems. (Bug#9831)
13137
13138 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
13139
13140 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
13141
13142 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
13143 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
13144 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
13145
13146 2011-11-12 Martin Rudalics <rudalics@gmx.at>
13147
13148 * window.el (window-resize, delete-window): Use window-splits
13149 variable instead of function.
13150 (window-state-get-1, window-state-put-2, window-state-put):
13151 Don't deal with windows' splits status.
13152
13153 2011-11-12 Glenn Morris <rgm@gnu.org>
13154
13155 * apropos.el (apropos-do-all, apropos-library, apropos-value)
13156 (apropos-documentation): Doc fixes.
13157
13158 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
13159
13160 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
13161 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
13162
13163 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
13164
13165 * electric.el (electric-indent-post-self-insert-function): Make it
13166 possible for a char to only indent in some circumstances.
13167 (electric-indent-mode): Simplify.
13168
13169 2011-11-11 Martin Rudalics <rudalics@gmx.at>
13170
13171 * window.el (windows-with-parameter): Remove unused function.
13172 (windows-at-side): Rename to window-at-side-list.
13173 (window-check, window-atom-check, window-atom-check-1)
13174 (window-side-check, window-size-ignore, window-size-fixed-1)
13175 (window-in-direction-2): Prefix with "window--".
13176 (window-tree-1): Rename to window--subtree, fix doc-string.
13177
13178 2011-11-11 Glenn Morris <rgm@gnu.org>
13179
13180 * subr.el (eval-after-load): If FILE is already loaded,
13181 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
13182
13183 2011-11-10 Glenn Morris <rgm@gnu.org>
13184
13185 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
13186 Call svn via vc-svn-command rather than vc-do-command.
13187 (vc-svn-command): Add --non-interactive. (Bug#9993)
13188 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
13189
13190 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
13191 Add toggle-read-only. (Bug#7292)
13192 * files.el (toggle-read-only): Mention that it should only
13193 be used interactively. (Bug#10006)
13194
13195 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
13196
13197 * progmodes/compile.el (compilation-error-regexp-alist-alist):
13198 Adjust regexp for OCaml warnings.
13199
13200 * electric.el (electric-pair-post-self-insert-function): Let user
13201 turn it off buffer-locally (bug#9932).
13202
13203 * progmodes/python.el (python-beginning-of-statement):
13204 Rewrite (bug#2703).
13205
13206 * progmodes/compile.el: Better handle TABs (bug#9749).
13207 (compilation-internal-error-properties)
13208 (compilation-next-error-function): Obey the target buffer's
13209 compilation-error-screen-columns.
13210
13211 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
13212
13213 * progmodes/meta-mode.el: Remove obsolete comments.
13214 (meta-right-comment-regexp, meta-ignore-comment-regexp):
13215 Fix typos in docstrings.
13216
13217 2011-11-09 Martin Rudalics <rudalics@gmx.at>
13218
13219 * window.el (window-size-fixed-p): Rewrite doc-string.
13220 (window-resizable-p): Rename to window--resizable-p. Update callers.
13221 (window--resizable): New function. Make all callers of
13222 window-resizable call window--resizable instead.
13223 (window-resizable): Rewrite in terms of window--resizable.
13224
13225 2011-11-08 Glenn Morris <rgm@gnu.org>
13226
13227 * progmodes/delphi.el (delphi-mode-syntax-table):
13228 Let define-derived-mode define a proper syntax table. (Bug#9994)
13229
13230 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
13231
13232 * window.el: Stay away from defsubst.
13233 (window-list-no-nils): Remove.
13234 (window-state-get-1, window-state-get): Use backquote instead.
13235
13236 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13237
13238 * emacs-lisp/find-func.el (find-function-read):
13239 Fix incorrect use of default argument in `completing-read'.
13240
13241 2011-11-08 Martin Rudalics <rudalics@gmx.at>
13242
13243 * window.el (display-buffer-function, special-display-function):
13244 Mention display-buffer-record-window but do not mention
13245 help-setup parameter in doc-strings.
13246 (window-min-delta): Fix doc-string typo.
13247
13248 2011-11-08 Chong Yidong <cyd@gnu.org>
13249
13250 * window.el (window-total-height, window-total-width): Doc fix.
13251 (window-body-size): Move from C.
13252 (window-body-height, window-body-width): Move to C.
13253
13254 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
13255
13256 * window.el: Make special-display like display-buffer-alist (bug#9532).
13257 (display-buffer--special-action): New function, morphed
13258 from display-buffer--special.
13259 (display-buffer): Use it to handle special-display-buffers at higher
13260 priority (just after display-buffer-alist).
13261 (display-buffer-fallback-action, display-buffer--other-frame-action)
13262 (pop-to-buffer-same-window): Remove display-buffer--special.
13263
13264 2011-11-07 Glenn Morris <rgm@gnu.org>
13265
13266 * calendar/cal-menu.el (cal-menu-set-date-title):
13267 Do nothing if not in a calendar. (Bug#9976)
13268
13269 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
13270
13271 * files.el (find-file): Always use selected-window.
13272
13273 2011-11-07 Martin Rudalics <rudalics@gmx.at>
13274
13275 * window.el (window-combinations): Make WINDOW argument
13276 mandatory. Rewrite doc-string.
13277 (walk-window-subtree, window-atom-check, window-min-delta)
13278 (window-max-delta, window--resize-this-window)
13279 (window--resize-root-window-vertically, window-tree)
13280 (balance-windows, window-state-put): Rewrite doc-strings as to
13281 not mention the term "subwindow".
13282 (window--resize-subwindows-skip-p): Rename to
13283 window--resize-child-windows-skip-p.
13284 (window--resize-subwindows-normal): Rename to
13285 window--resize-child-windows-normal.
13286 (window--resize-subwindows): Rename to
13287 window--resize-child-windows.
13288 (window-or-subwindow-p): Rename to window--in-subtree-p.
13289
13290 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
13291
13292 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
13293 Ensure that mbox format messages end in two newlines (Bug#9974).
13294
13295 2011-11-06 Chong Yidong <cyd@gnu.org>
13296
13297 * window.el (window-combination-p): Function deleted; its
13298 side-effect is not used in any existing code.
13299 (window-combinations, window-combined-p): Call window-*-child
13300 directly.
13301
13302 2011-11-05 Chong Yidong <cyd@gnu.org>
13303
13304 * window.el (window-valid-p): Rename from window-any-p.
13305 (window-size-ignore, window-state-get): Callers changed.
13306 (window-normalize-window): Rename from window-normalize-any-window.
13307 New arg LIVE-ONLY, replacing window-normalize-live-window.
13308 (window-normalize-live-window): Delete.
13309 (window-combination-p, window-combined-p, window-combinations)
13310 (walk-window-subtree, window-atom-root, window-min-size)
13311 (window-sizable, window-sizable-p, window-size-fixed-p)
13312 (window-min-delta, window-max-delta, window-resizable)
13313 (window-resizable-p, window-full-height-p, window-full-width-p)
13314 (window-current-scroll-bars, window-point-1, set-window-point-1)
13315 (window-at-side-p, window-in-direction, window-resize)
13316 (adjust-window-trailing-edge, maximize-window, minimize-window)
13317 (window-deletable-p, delete-window, delete-other-windows)
13318 (record-window-buffer, unrecord-window-buffer)
13319 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
13320 (quit-window, split-window, window-state-put)
13321 (set-window-text-height, fit-window-to-buffer)
13322 (shrink-window-if-larger-than-buffer): Callers changed.
13323
13324 2011-11-04 Eli Zaretskii <eliz@gnu.org>
13325
13326 * mail/rmail.el (rmail-simplified-subject): Decode subject with
13327 rfc2047-decode-string.
13328 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
13329 warnings.
13330
13331 * window.el (window-body-height, window-body-width): Mention in
13332 the doc string that the return values are in frame's canonical
13333 units. (Bug#9949)
13334
13335 2011-11-03 Alan Mackenzie <acm@muc.de>
13336
13337 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
13338 change in cc-engine.el.
13339
13340 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
13341
13342 * window.el (switch-to-buffer): Use `force-same-window' interactively.
13343
13344 2011-11-02 Martin Rudalics <rudalics@gmx.at>
13345
13346 * window.el (quit-window): Call unrecord-window-buffer after
13347 showing another buffer in the window. (Bug#9937)
13348 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
13349
13350 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
13351
13352 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
13353 Accept status with more than 9 shelves. (Bug#9935)
13354 Reported by Colin D Bennett <colin@gibibit.com>.
13355
13356 2011-11-01 Martin Rudalics <rudalics@gmx.at>
13357
13358 * help.el (with-help-window): Don't reference
13359 temp-buffer-show-specifiers in doc-string.
13360
13361 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
13362
13363 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
13364 menu-item.
13365
13366 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
13367
13368 * whitespace.el: New version 13.2.2.
13369 (whitespace-newline-mode): Disable properly. Reported by Sarah
13370 <EmacsWiki>.
13371
13372 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
13373
13374 * net/newst-treeview.el: Remove "Time-stamp".
13375 (newsticker--group-manage-orphan-feeds): Do not call
13376 newsticker--treeview-tree-update.
13377 (newsticker-treeview-update, newsticker-treeview):
13378 Call newsticker--treeview-tree-update if necessary.
13379
13380 2011-10-30 Martin Rudalics <rudalics@gmx.at>
13381
13382 * window.el (window-iso-combination-p, window-iso-combined-p)
13383 (window-iso-combinations): Remove "iso-" infix.
13384 Suggested by Chong Yidong.
13385 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
13386 (window-max-delta-1, window-resize, window--resize-siblings)
13387 (window--resize-this-window, adjust-window-trailing-edge)
13388 (split-window, balance-windows-1)
13389 (shrink-window-if-larger-than-buffer):
13390 * calendar/calendar.el (calendar-generate-window):
13391 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
13392
13393 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
13394
13395 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
13396 in place (bug#9907).
13397 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
13398 (eshell-rewrite-if-command, eshell-rewrite-for-command)
13399 (eshell-structure-basic-command, eshell-rewrite-while-command)
13400 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
13401 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
13402 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
13403 (eshell-do-pipelines-synchronously, eshell-eval-command):
13404 Use backquotes and prefer setq to set.
13405 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
13406 (eshell-macrop): Use functionp.
13407 (eshell-do-eval): Handle multiple expressions in `while' body.
13408
13409 2011-10-30 Chong Yidong <cyd@gnu.org>
13410
13411 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
13412 instead of set-mark (Bug#9810).
13413
13414 2011-10-30 Chong Yidong <cyd@gnu.org>
13415
13416 * window.el (split-window-below, split-window-right): Rename from
13417 split-window-above-each-other and split-window-side-by-side
13418 respectively. All callers changed.
13419 (split-window-sensibly, split-window-sensibly): Use them.
13420 (split-window-keep-point): Doc fix.
13421
13422 * isearch.el: Add isearch-scroll property to split-window-below
13423 and split-window-right.
13424
13425 * follow.el (follow-mode):
13426 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
13427 * progmodes/ada-xref.el (ada-gdb-application):
13428 * emulation/vip.el (vip-buffer-in-two-windows):
13429 * image-dired.el (image-dired-dired-with-window-configuration):
13430 * dired-x.el (dired-do-find-marked-files):
13431 * dired.el (dired-pop-to-buffer):
13432 * bs.el (bs--show-with-configuration):
13433 * vc/emerge.el (emerge-setup-windows):
13434 * textmodes/two-column.el (2C-two-columns):
13435 * textmodes/reftex-toc.el (reftex-toc):
13436 * progmodes/gdb-mi.el (gdb-setup-windows):
13437 * progmodes/fortran.el (fortran-window-create):
13438 * net/newst-treeview.el (newsticker--treeview-window-init):
13439 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
13440 * emulation/tpu-edt.el (tpu-gold-map):
13441 * emulation/crisp.el (crisp-mode-map):
13442 * calendar/calendar.el (calendar-basic-setup): Callers changed.
13443
13444 2011-10-29 Chong Yidong <cyd@gnu.org>
13445
13446 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
13447
13448 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
13449
13450 * textmodes/flyspell.el (flyspell-word): Fix char offset for
13451 forged Ispell output (Bug#7904).
13452
13453 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
13454
13455 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13456
13457 * doc-view.el: Avoid ugly errors about not finding nil.
13458 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
13459 (doc-view-dvipdf-program, doc-view-unoconv-program)
13460 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
13461 Avoid nil or absolute file name as default value.
13462 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
13463
13464 2011-10-28 Alan Mackenzie <acm@muc.de>
13465
13466 * progmodes/cc-defs.el (c-version): -> 5.32.2.
13467
13468 2011-10-28 Alan Mackenzie <acm@muc.de>
13469
13470 Amend the handling of c-beginning/end-of-defun in nested declaration
13471 scopes.
13472
13473 * progmodes/cc-vars.el (c-defun-tactic): Move here from
13474 cc-langs.el. Change it to a defcustom.
13475
13476 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
13477 cc-vars.el.
13478
13479 * progmodes/cc-engine.el (c-beginning-of-statement-1):
13480 Prevent "class foo : bar" being spuriously recognized as a label.
13481
13482 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
13483 Add parameter `inclusive' (to include enclosing braces in the region).
13484 (c-widen-to-enclosing-decl-scope): New function.
13485 (c-while-widening-to-decl-block): New macro.
13486 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
13487 outward for defun boundaries, and correspondingly change symbol
13488 `respect-enclosure' to `go-outward'.
13489 (c-declaration-limits): Change algorithm to report only the "innermost"
13490 defun's boundaries.
13491
13492 2011-10-28 Deniz Dogan <deniz@dogan.se>
13493
13494 * net/rcirc.el (rcirc-mode): Use hard newlines.
13495
13496 2011-10-28 Alan Mackenzie <acm@muc.de>
13497
13498 Amend to indent and fontify macros "which include their own semicolon"
13499 correctly, using the "virtual semicolon" mechanism.
13500
13501 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
13502
13503 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
13504 Recode to scan one line at a time rather than having \n and \r
13505 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
13506 (c-forward-label): Amend for virtual semicolons.
13507 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
13508
13509 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
13510 of the new C macros.
13511
13512 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
13513 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
13514 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
13515 (c-opt-cpp-macro-define): Make into a full language variable.
13516 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
13517 AWK Mode (including \n, \r) removed, no longer needed.
13518
13519 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
13520 Invoke c-make-macro-with-semi-re.
13521
13522 * progmodes/cc-vars.el (c-macro-with-semi-re):
13523 (c-macro-names-with-semicolon): New variables.
13524 (c-make-macro-with-semi-re): New function.
13525
13526 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13527
13528 * vc/log-edit.el: Fill empty field rather than adding new one.
13529 (log-edit-add-field): New function.
13530 (log-edit-insert-changelog): Use it.
13531
13532 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
13533
13534 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
13535
13536 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13537
13538 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
13539 (gdb--check-interpreter): New function.
13540 (gdb): Use it.
13541
13542 2011-10-27 Glenn Morris <rgm@gnu.org>
13543
13544 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
13545 (least-positive-float, least-negative-float)
13546 (least-positive-normalized-float, least-negative-normalized-float)
13547 (float-epsilon, float-negative-epsilon):
13548 Remove unnecessary declarations.
13549
13550 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
13551 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
13552 (least-positive-float, least-negative-float)
13553 (least-positive-normalized-float, least-negative-normalized-float)
13554 (float-epsilon, float-negative-epsilon): Add doc-strings,
13555 based on those in cl.texi.
13556
13557 * files.el (set-visited-file-name): If the major-mode changed,
13558 reload the local variables. (Bug#9796)
13559
13560 2011-10-27 Chong Yidong <cyd@gnu.org>
13561
13562 * subr.el (change-major-mode-after-body-hook): New hook.
13563 (run-mode-hooks): Run it.
13564
13565 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
13566 Use change-major-mode-before-body-hook.
13567
13568 * simple.el (fundamental-mode):
13569 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
13570 change introducing fundamental-mode-hook.
13571
13572 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
13573
13574 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
13575
13576 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
13577
13578 * ido.el (ido-file-name-all-completions-1): Do not require
13579 tramp.el explicitly. (Bug#7583)
13580
13581 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
13582
13583 * progmodes/octave-mod.el:
13584 * progmodes/octave-inf.el: Update maintainer.
13585
13586 2011-10-26 Chong Yidong <cyd@gnu.org>
13587
13588 * subr.el (with-wrapper-hook): Rewrite doc.
13589
13590 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
13591
13592 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
13593 filenames "/method:foo:". (Bug#9793)
13594
13595 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
13596
13597 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
13598 (bug#9865).
13599
13600 2011-10-24 Glenn Morris <rgm@gnu.org>
13601
13602 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
13603
13604 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
13605
13606 * notifications.el: Add the requirement of a running D-Bus session
13607 bus to the Commentary.
13608
13609 2011-10-24 Juri Linkov <juri@jurta.org>
13610
13611 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
13612 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
13613 (Bug#9364)
13614
13615 2011-10-24 Juri Linkov <juri@jurta.org>
13616
13617 * info.el (Info-following-node-name-re): Add newline to the list
13618 of allowed characters for leading space. (Bug#9824)
13619
13620 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
13621
13622 * progmodes/octave-inf.el (inferior-octave-mode-map):
13623 Fix C-c C-h binding.
13624 * progmodes/octave-mod.el (octave-help): Remove.
13625
13626 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
13627
13628 Sync with Tramp 2.2.3.
13629
13630 * net/tramp-cache.el (top): Pacify byte-compiler using
13631 `init-file-user' and `site-run-file'.
13632
13633 * net/trampver.el: Update release number.
13634
13635 2011-10-23 Chong Yidong <cyd@gnu.org>
13636
13637 * files.el (toggle-read-only): Remove obsolete comment about
13638 version control.
13639
13640 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
13641 for toggle-read-only. Note that this hasn't called vc-next-action
13642 since 2008-05-02, though it wasn't documented at the time.
13643
13644 * vc/ediff-init.el (ediff-toggle-read-only-function):
13645 Use toggle-read-only.
13646
13647 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
13648
13649 Fix bug #9560, sporadic wrong indentation; improve instrumentation
13650 of c-parse-state.
13651
13652 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
13653 correct faulty logical expression.
13654 (c-parse-state-state, c-record-parse-state-state):
13655 (c-replay-parse-state-state): New defvar/defuns.
13656 (c-debug-parse-state): Use new functions.
13657
13658 2011-10-22 Martin Rudalics <rudalics@gmx.at>
13659
13660 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
13661 last fix. Use window-in-direction correctly.
13662
13663 2011-10-21 Chong Yidong <cyd@gnu.org>
13664
13665 * progmodes/idlwave.el (idlwave-mode):
13666 * progmodes/vera-mode.el (vera-mode): No need to set
13667 require-final-newline; that's done in prog-mode.
13668 Suggested by Stefan Monnier.
13669
13670 2011-10-21 Martin Rudalics <rudalics@gmx.at>
13671
13672 * mouse.el (mouse-drag-window-above)
13673 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
13674 (mouse-drag-mode-line-1, mouse-drag-header-line)
13675 (mouse-drag-vertical-line-rightward-window): Remove.
13676 (mouse-drag-line): New function.
13677 (mouse-drag-mode-line, mouse-drag-header-line)
13678 (mouse-drag-vertical-line): Call mouse-drag-line.
13679 * window.el (window-at-side-p, windows-at-side): New functions.
13680
13681 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
13682
13683 * tar-mode.el (tar-grind-file-mode):
13684 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
13685
13686 2011-10-21 Chong Yidong <cyd@gnu.org>
13687
13688 * progmodes/idlwave.el (idlwave-mode):
13689 * progmodes/vera-mode.el (vera-mode):
13690 Use mode-require-final-newline.
13691
13692 2011-10-20 Glenn Morris <rgm@gnu.org>
13693
13694 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
13695
13696 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
13697
13698 * emulation/cua-base.el (cua-set-mark): Fix case of string.
13699
13700 2011-10-20 Chong Yidong <cyd@gnu.org>
13701
13702 * emulation/cua-base.el (cua-mode):
13703 * mail/footnote.el (footnote-mode):
13704 * mail/mailabbrev.el (mail-abbrevs-mode):
13705 * net/xesam.el (xesam-minor-mode):
13706 * progmodes/bug-reference.el (bug-reference-mode):
13707 * progmodes/cap-words.el (capitalized-words-mode):
13708 * progmodes/compile.el (compilation-minor-mode)
13709 (compilation-shell-minor-mode):
13710 * progmodes/gud.el (gud-tooltip-mode):
13711 * progmodes/hideif.el (hide-ifdef-mode):
13712 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
13713 * progmodes/subword.el (subword-mode):
13714 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
13715 * progmodes/which-func.el (which-function-mode):
13716 * term/tvi970.el (tvi970-set-keypad-mode):
13717 * term/vt100.el (vt100-wide-mode):
13718 * textmodes/flyspell.el (flyspell-mode):
13719 * textmodes/ispell.el (ispell-minor-mode):
13720 * textmodes/nroff-mode.el (nroff-electric-mode):
13721 * textmodes/paragraphs.el (use-hard-newlines):
13722 * textmodes/refill.el (refill-mode):
13723 * textmodes/reftex.el (reftex-mode):
13724 * textmodes/rst.el (rst-minor-mode):
13725 * textmodes/sgml-mode.el (html-autoview-mode)
13726 (sgml-electric-tag-pair-mode):
13727 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
13728 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
13729 * emulation/crisp.el (crisp-mode):
13730 * emacs-lisp/eldoc.el (eldoc-mode):
13731 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
13732 minor mode behavior.
13733
13734 2011-10-19 Juri Linkov <juri@jurta.org>
13735
13736 * descr-text.el (describe-char): Add #x2010 and #x2011 to
13737 the list of hard-coded chars with escape-glyph face.
13738
13739 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
13740
13741 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
13742
13743 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
13744
13745 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
13746 running process.
13747
13748 2011-10-19 Glenn Morris <rgm@gnu.org>
13749
13750 * vc/vc-bzr.el (vc-bzr-after-dir-status):
13751 Ignore ignored files. (Bug#9726)
13752
13753 2011-10-19 Chong Yidong <cyd@gnu.org>
13754
13755 Doc fix for minor modes, stating that an omitted argument enables
13756 the mode unconditionally when called from Lisp.
13757
13758 * abbrev.el (abbrev-mode):
13759 * allout.el (allout-mode):
13760 * autoinsert.el (auto-insert-mode):
13761 * autoarg.el (autoarg-mode, autoarg-kp-mode):
13762 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
13763 (global-auto-revert-mode):
13764 * battery.el (display-battery-mode):
13765 * composite.el (global-auto-composition-mode)
13766 (auto-composition-mode):
13767 * delsel.el (delete-selection-mode):
13768 * desktop.el (desktop-save-mode):
13769 * dired-x.el (dired-omit-mode):
13770 * dirtrack.el (dirtrack-mode):
13771 * doc-view.el (doc-view-minor-mode):
13772 * double.el (double-mode):
13773 * electric.el (electric-indent-mode, electric-pair-mode):
13774 * emacs-lock.el (emacs-lock-mode):
13775 * epa-hook.el (auto-encryption-mode):
13776 * follow.el (follow-mode):
13777 * font-core.el (font-lock-mode):
13778 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
13779 * help.el (temp-buffer-resize-mode):
13780 * hilit-chg.el (highlight-changes-mode)
13781 (highlight-changes-visible-mode):
13782 * hi-lock.el (hi-lock-mode):
13783 * hl-line.el (hl-line-mode, global-hl-line-mode):
13784 * icomplete.el (icomplete-mode):
13785 * ido.el (ido-everywhere):
13786 * image-file.el (auto-image-file-mode):
13787 * image-mode.el (image-minor-mode):
13788 * iswitchb.el (iswitchb-mode):
13789 * jka-cmpr-hook.el (auto-compression-mode):
13790 * linum.el (linum-mode):
13791 * longlines.el (longlines-mode):
13792 * master.el (master-mode):
13793 * mb-depth.el (minibuffer-depth-indicate-mode):
13794 * menu-bar.el (menu-bar-mode):
13795 * minibuf-eldef.el (minibuffer-electric-default-mode):
13796 * mouse-sel.el (mouse-sel-mode):
13797 * msb.el (msb-mode):
13798 * mwheel.el (mouse-wheel-mode):
13799 * outline.el (outline-minor-mode):
13800 * paren.el (show-paren-mode):
13801 * recentf.el (recentf-mode):
13802 * reveal.el (reveal-mode, global-reveal-mode):
13803 * rfn-eshadow.el (file-name-shadow-mode):
13804 * ruler-mode.el (ruler-mode):
13805 * savehist.el (savehist-mode):
13806 * scroll-all.el (scroll-all-mode):
13807 * scroll-bar.el (scroll-bar-mode):
13808 * server.el (server-mode):
13809 * shell.el (shell-dirtrack-mode):
13810 * simple.el (auto-fill-mode, transient-mark-mode)
13811 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
13812 (line-number-mode, column-number-mode, size-indication-mode)
13813 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
13814 * strokes.el (strokes-mode):
13815 * time.el (display-time-mode):
13816 * t-mouse.el (gpm-mouse-mode):
13817 * tool-bar.el (tool-bar-mode):
13818 * tooltip.el (tooltip-mode):
13819 * type-break.el (type-break-mode-line-message-mode)
13820 (type-break-query-mode):
13821 * view.el (view-mode):
13822 * whitespace.el (whitespace-mode, whitespace-newline-mode)
13823 (global-whitespace-mode, global-whitespace-newline-mode):
13824 * xt-mouse.el (xterm-mouse-mode): Doc fix.
13825
13826 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
13827 Fix autogenerated docstring.
13828
13829 2011-10-19 Juri Linkov <juri@jurta.org>
13830
13831 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
13832 by checking environment variables "DESKTOP_SESSION" and
13833 "XDG_CURRENT_DESKTOP". (Bug#9779)
13834
13835 2011-10-19 Juri Linkov <juri@jurta.org>
13836
13837 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
13838 (browse-url-chromium-program, browse-url-chromium-arguments):
13839 New defcustoms.
13840 (browse-url-default-browser): Check for `browse-url-chromium' and
13841 call `browse-url-chromium-program'.
13842 (browse-url-chromium): New command. (Bug#9779)
13843
13844 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
13845
13846 * facemenu.el (list-colors-duplicates): On Windows, detect more
13847 duplicates by assuming that only colors matching "^System" are
13848 special "system colors". (Bug#9722)
13849
13850 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
13851
13852 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
13853 to distinguish the author from the committer.
13854
13855 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
13856
13857 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
13858
13859 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
13860
13861 * international/mule.el (sgml-html-meta-auto-coding-function):
13862 Add support for detecting encoding in HTML5 specified only as
13863 <meta charset="UTF-8">. Implementation just makes http-equiv and
13864 content-type parts from HTML4 encoding string optional. (Bug#9716)
13865
13866 2011-10-18 Glenn Morris <rgm@gnu.org>
13867
13868 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
13869
13870 2011-10-18 Chong Yidong <cyd@gnu.org>
13871
13872 * faces.el (cursor): Doc fix.
13873
13874 2011-10-17 Chong Yidong <cyd@gnu.org>
13875
13876 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
13877
13878 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
13879
13880 * dirtrack.el (dirtrack): Support shell buffers with path
13881 prefixes, e.g. tramp-based remote shells. (Bug#9647)
13882
13883 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
13884
13885 * json.el: Bump version to 1.3 and note change in History.
13886 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
13887
13888 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
13889
13890 * comint.el (comint-insert-input, comint-send-input)
13891 (comint-get-old-input-default, comint-backward-matching-input)
13892 (comint-next-prompt): Use nil instead of `input' for field property of
13893 past user input (bug#114).
13894
13895 * minibuffer.el (completion--replace): Inherit surrounding properties
13896 (bug#114).
13897 (minibuffer-complete-and-exit): Use it.
13898
13899 * comint.el (comint--table-subvert): Quote the all-completions output
13900 (bug#9160).
13901
13902 2011-10-17 Martin Rudalics <rudalics@gmx.at>
13903
13904 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
13905
13906 * menu-bar.el (menu-bar-file-menu): Add entry for making new
13907 window on right of selected. (Bug#9350) Reword other window
13908 entries and separate them from frame entries.
13909
13910 2011-10-15 Glenn Morris <rgm@gnu.org>
13911
13912 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
13913 Doc fixes.
13914
13915 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
13916
13917 * net/network-stream.el (network-stream-open-starttls):
13918 Improve detection of failure due to lack of TLS support.
13919
13920 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
13921 putting the input text in front and in bold.
13922
13923 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
13924
13925 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
13926
13927 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
13928 empty buffer.
13929
13930 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
13931 unread-command-events rather than pushing yet-another event.
13932
13933 2011-10-14 Eli Zaretskii <eliz@gnu.org>
13934
13935 * mail/sendmail.el (sendmail-query-once): Improve the wording of
13936 the explanation of the possible choices. Make the options passed
13937 to completing-read shorter.
13938
13939 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13940
13941 * textmodes/flyspell.el (flyspell-large-region): Make sure
13942 extended character mode is used if defined (Bug#1339).
13943
13944 2011-10-13 Eli Zaretskii <eliz@gnu.org>
13945
13946 * simple.el (what-cursor-position): Fix the display of the
13947 character info for LRE, LRO, RLE, and RLO characters by appending
13948 an invisible PDF.
13949
13950 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
13951
13952 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
13953 even in case of error; add debug spec; simplify data flow.
13954 (with-timeout-handler): Remove.
13955
13956 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
13957
13958 Fix Bug#6019, Bug#9315.
13959
13960 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
13961 complete `buffer-file-name', the local file name part could look
13962 remotely (for example on VMS).
13963
13964 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
13965 `tramp-run-real-handler'.
13966 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
13967 already quoted by '"'.
13968
13969 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
13970 Let `file-name-handler-alist' be nil, the local file name part
13971 could look remotely (for example on VMS).
13972
13973 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
13974
13975 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
13976 from here...
13977 (flyspell-post-command-hook): ...to here.
13978
13979 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
13980
13981 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
13982 if not needed.
13983 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
13984 using completion. Protect against "slow" callers.
13985 Remove the "message hack".
13986
13987 2011-10-11 Juri Linkov <juri@jurta.org>
13988
13989 * isearch.el (isearch-lazy-highlight-word): New variable.
13990 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
13991 Use it. (Bug#9727)
13992
13993 2011-10-11 Glenn Morris <rgm@gnu.org>
13994
13995 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
13996 like f90-previous-statement does.
13997
13998 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13999
14000 * eshell/eshell.el (eshell-command): History should be saved
14001 only in interactive use, to avoid error.
14002
14003 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
14004
14005 * minibuffer.el (completion-file-name-table): Fix last change,
14006 i.e. ignore normal errors but not the other ones.
14007
14008 2011-10-10 Martin Rudalics <rudalics@gmx.at>
14009
14010 * window.el (special-display-buffer-names)
14011 (special-display-regexps): Remove some remnants of earlier
14012 changes from doc-strings.
14013 (quit-windows-on): New function.
14014
14015 * vc/vc.el (vc-revert, vc-rollback):
14016 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
14017 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
14018 (Bug#6183) (Bug#7074) (Bug#7447)
14019
14020 2011-10-09 Martin Rudalics <rudalics@gmx.at>
14021
14022 * window.el (frame-auto-hide-function): Add version tag.
14023 (Bug#9699)
14024
14025 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
14026
14027 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
14028 condition.
14029
14030 2011-10-09 Leo Liu <sdl.web@gmail.com>
14031
14032 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
14033 (Bug#9701)
14034
14035 2011-10-08 Glenn Morris <rgm@gnu.org>
14036
14037 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
14038 before the first code statement zero indent. (Bug#9690)
14039
14040 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
14041
14042 * simple.el (count-words-region): Always count in the region.
14043 Report the number of lines and characters too.
14044 (count-words): New command, which counts in the buffer if the
14045 region is inactive, as count-words-region used to.
14046 (count-words--message): New function. Handle plurals.
14047 (count-lines-region): Make it an alias for count-words-region.
14048
14049 * bindings.el (esc-map): Replace count-lines-region with
14050 count-words-region.
14051
14052 2011-10-08 Martin Rudalics <rudalics@gmx.at>
14053
14054 * window.el (window--delete): Delete dedicated frame
14055 unconditionally when argument KILL is non-nil. (Bug#9699)
14056 (switch-to-buffer): Fix doc-string typo.
14057
14058 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14059
14060 * eshell/eshell.el (eshell-command): Avoid using hooks.
14061
14062 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
14063
14064 * bindings.el ([M-left],[M-right]): Bind to left-word and
14065 right-word respectively.
14066
14067 2011-10-07 Glenn Morris <rgm@gnu.org>
14068
14069 * cus-start.el (debug-on-quit): Fix custom type.
14070
14071 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
14072
14073 * subr.el (define-key-after): Clarify that the function is not
14074 useful for non-menu keymaps.
14075
14076 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
14077
14078 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14079
14080 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
14081 in current minibuffer (Fix bug with recursive minibuffers).
14082
14083 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
14084
14085 * progmodes/gdb-mi.el (gdb): Doc fix.
14086
14087 2011-10-05 Martin Rudalics <rudalics@gmx.at>
14088
14089 * window.el (frame-auto-hide-function): New option replacing
14090 frame-auto-delete. Suggested by Stefan Monnier.
14091 (window--delete): Call frame-auto-hide-function instead of
14092 investigating frame-auto-delete.
14093 (window-point-1, set-window-point-1): New functions.
14094 (window-in-direction, record-window-buffer, window-state-get-1)
14095 (display-buffer-record-window): Use window-point-1 instead of
14096 window-point.
14097 (set-window-buffer-start-and-point): Use set-window-point-1.
14098
14099 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
14100
14101 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
14102
14103 2011-10-05 Glenn Morris <rgm@gnu.org>
14104
14105 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
14106 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
14107
14108 2011-10-05 Leo Liu <sdl.web@gmail.com>
14109
14110 * subr.el (read-char-choice): Fix argument to buffer-live-p which
14111 works with buffer object.
14112
14113 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
14114
14115 * mpc.el (mpc-tool-bar-map): Add labels.
14116
14117 2011-10-04 Glenn Morris <rgm@gnu.org>
14118
14119 * calendar/holidays.el (calendar-check-holidays): Doc fix.
14120
14121 2011-10-04 Martin Rudalics <rudalics@gmx.at>
14122
14123 * window.el (window--delete): New function.
14124 (frame-auto-delete): Resuscitate option.
14125 (bury-buffer, replace-buffer-in-windows)
14126 (quit-window): Rewrite using window--delete.
14127 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
14128 Pass display-buffer-mark-dedicated to window--display-buffer-2
14129 (Bug#9639).
14130
14131 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
14132
14133 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
14134 returns a list (bug#9554). Add remote file name completion.
14135 * comint.el (comint--table-subvert): Curry and get quote&unquote
14136 functions as arguments.
14137 (comint--complete-file-name-data): Adjust call accordingly.
14138 * pcomplete.el (pcomplete--table-subvert): Remove.
14139 (pcomplete-completions-at-point): Use comint--table-subvert instead.
14140
14141 * minibuffer.el (completion-table-case-fold): Use currying.
14142 (completion--styles-type, completion--cycling-threshold-type):
14143 New constants.
14144 (completion-styles, completion-category-overrides)
14145 (completion-cycle-threshold): Use them.
14146 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
14147 completion-table-case-fold.
14148
14149 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
14150
14151 * minibuffer.el (completion-category-overrides): Fix type of styles
14152 and add more user friendly tags (bug#9660).
14153
14154 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
14155
14156 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
14157 (mule-input-method-string): New widget.
14158 (default-input-method, language-info-custom-alist): Use it.
14159
14160 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
14161
14162 * pcomplete.el: Require comint.
14163 (pcomplete--common-suffix): Remove.
14164 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
14165 (pcomplete--table-subvert): Sync with comint--table-subvert.
14166 (pcomplete--entries): Use comint-completion-file-name-table.
14167 * comint.el (comint-unquote-filename): Simplify.
14168 (comint-completion-file-name-table): New function (bug#9616).
14169 (comint--complete-file-name-data): Use it.
14170
14171 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
14172 (pcmpl-gnu-tar-buffer): Remove.
14173 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
14174 around. Make sure pcomplete-suffix-list is only changed temporarily.
14175 Don't look inside the tar's file if it's too large.
14176
14177 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
14178
14179 * cus-edit.el (custom-mode-map):
14180 * epa.el (epa-key-list-mode-map):
14181 * man.el (Man-mode-map):
14182 * startup.el (splash-screen-keymap):
14183 * simple.el (special-mode-map): Use scroll-up-command and
14184 scroll-down-command.
14185
14186 * progmodes/idlw-help.el (idlwave-help-mode-map):
14187 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
14188 * net/newst-plainview.el (newsticker-mode-map):
14189 * emulation/ws-mode.el (wordstar-mode-map):
14190 * emulation/vi.el (vi-com-map):
14191 * calc/calc-graph.el (calc-graph-show-dumb):
14192 * term/sun.el (terminal-init-sun):
14193 * term/ns-win.el (global-map):
14194 * progmodes/grep.el (grep-mode-map):
14195 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
14196 * mail/rmail.el (rmail-mode-map):
14197 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
14198
14199 * custom.el (custom-safe-themes, load-theme): Treat value of t for
14200 custom-safe-themes as special.
14201
14202 2011-10-01 Julien Danjou <julien@danjou.info>
14203
14204 * notifications.el (notifications-notify): Fix docstring.
14205
14206 2011-10-01 Per Starbäck <per@starback.se>
14207
14208 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
14209
14210 2011-09-30 Martin Rudalics <rudalics@gmx.at>
14211
14212 * startup.el (command-line-1): Fix last fix by inserting
14213 initial-scratch-message into *scratch* before displaying it.
14214 (Bug#9605) and (Bug#9636)
14215
14216 2011-09-29 Eli Zaretskii <eliz@gnu.org>
14217
14218 * simple.el (line-move): If auto-hscroll-mode is disabled and the
14219 window is hscrolled, move by logical lines. (Bug#9607)
14220 (line-move-visual): Update the doc string to the above effect.
14221
14222 2011-09-29 Martin Rudalics <rudalics@gmx.at>
14223
14224 * window.el (display-buffer-record-window): When WINDOW is the
14225 selected window use `point' instead of `window-point'. (Bug#9626)
14226
14227 * startup.el (command-line-1): Use insert-before-markers when
14228 inserting initial-scratch-message. (Bug#9605)
14229
14230 * help.el (help-window): Remove variable.
14231
14232 2011-09-29 Glenn Morris <rgm@gnu.org>
14233
14234 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
14235
14236 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
14237
14238 * descr-text.el (describe-char-categories): Accept category
14239 descriptions more than one line long.
14240
14241 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
14242
14243 * simple.el (delete-trailing-whitespace): Fix last change.
14244
14245 * progmodes/perl-mode.el (perl-syntax-propertize-function):
14246 Don't confuse "y => 3" as the beginning of a `y' operation.
14247
14248 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
14249 object has more than 4 slots (bug#9613).
14250
14251 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
14252
14253 * subr.el (with-output-to-temp-buffer):
14254 * net/quickurl.el (quickurl, quickurl-browse-url):
14255 Fix typos in docstrings.
14256
14257 2011-09-27 Eli Zaretskii <eliz@gnu.org>
14258
14259 * minibuffer.el (completion-styles)
14260 (completion-category-overrides): Cross reference each other in doc
14261 strings.
14262
14263 2011-09-27 Glenn Morris <rgm@gnu.org>
14264
14265 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
14266 to split-string. (Bug#9606)
14267
14268 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
14269
14270 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
14271 (bug#9615).
14272
14273 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
14274
14275 * emacs-lisp/package.el (list-packages): Fix echo area message.
14276
14277 2011-09-27 Leo Liu <sdl.web@gmail.com>
14278
14279 * ido.el (ido-read-internal): Accept cons cell HIST arg.
14280
14281 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
14282
14283 * net/dbus.el (dbus-unregister-object): Don't release services for
14284 registered signals. (Bug#9581)
14285
14286 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
14287
14288 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
14289 function that picks between cfengine 2 and 3 support
14290 automatically. Update docs accordingly.
14291
14292 2011-09-22 Kenichi Handa <handa@m17n.org>
14293
14294 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
14295 ZERO.
14296 (indian-itrans-v5-table-for-tamil): New variable.
14297 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
14298
14299 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
14300
14301 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
14302 that's true if the current command involved collapsing of text.
14303 It's reset to false at the beginning of the next command.
14304 (allout-post-command-business): Move the cursor to the beginning
14305 of entry if the cursor is hidden and collapsing activity just
14306 happened.
14307
14308 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
14309
14310 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
14311 tracking (Bug#9541).
14312
14313 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
14314
14315 * net/newst-reader.el (newsticker-html-renderer)
14316 (newsticker-show-news): Automatically load html rendering package
14317 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
14318 because w3m-fill-column is let-bound" and the error "Symbol's value
14319 as variable is void: w3m-fill-column".
14320
14321 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
14322
14323 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
14324 Release services only if they are defined. (Bug#9581)
14325
14326 2011-09-23 Richard Stallman <rms@gnu.org>
14327
14328 * textmodes/paragraphs.el (forward-sentence): For backwards case,
14329 distinguish start of paragraph from start of its text.
14330
14331 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
14332
14333 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
14334 (rmail-generate-viewer-buffer): Put that hook on view buffer.
14335 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
14336
14337 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
14338
14339 * international/mule-diag.el (mule-diag): Insert a newline after
14340 each fontset description.
14341
14342 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
14343
14344 * simple.el (delete-trailing-whitespace):
14345 Document last change; simplify.
14346
14347 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
14348
14349 * simple.el (delete-trailing-whitespace): Also delete
14350 extra newlines at the end of the buffer.
14351
14352 * textmodes/picture.el: Make motion commands obey shift-select-mode.
14353 (picture-newline): Use forward-line so as to ignore fields.
14354
14355 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
14356
14357 * subr.el (with-wrapper-hook): Fix edebug spec.
14358
14359 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
14360
14361 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
14362 (bug#4538).
14363
14364 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
14365
14366 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
14367 Fix nasty bug using wrong cached values.
14368
14369 2011-09-23 Alan Mackenzie <acm@muc.de>
14370
14371 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
14372
14373 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
14374
14375 * window.el (pop-to-buffer): Ensure right window is selected if we
14376 chose another frame.
14377
14378 2011-09-22 Eli Zaretskii <eliz@gnu.org>
14379
14380 * simple.el (what-cursor-position): Use get-char-property-change
14381 and next-single-char-property-change, to be able to show display
14382 properties that come from overlays as well as text properties.
14383
14384 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
14385
14386 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
14387
14388 * cmuscheme.el (run-scheme, switch-to-scheme):
14389 * cus-edit.el (customize-group, custom-buffer-create)
14390 (customize-browse):
14391 * info.el (info):
14392 * shell.el (shell):
14393 * mail/sendmail.el (mail):
14394 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
14395
14396 2011-09-22 Richard Stallman <rms@gnu.org>
14397
14398 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
14399 move back only to line beg, don't move back over blank lines.
14400
14401 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
14402
14403 * files.el (copy-directory): Set directory attributes only in case
14404 they could be retrieved from the source directory. (Bug#9565)
14405
14406 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
14407
14408 * progmodes/hideshow.el (hs-looking-at-block-start-p)
14409 (hs-find-block-beginning, hs-hide-level-recursive):
14410 Ignore strings as well as comments. (Bug#9502)
14411
14412 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
14413
14414 * progmodes/sql.el (sql-comint-postgres):
14415 Convert port number to a string. (Bug#9566)
14416
14417 2011-09-22 Martin Rudalics <rudalics@gmx.at>
14418
14419 * window.el (quit-window): Undedicate window when switching to
14420 previous buffer. Reported by Thierry Volpiatto
14421 <thierry.volpiatto@gmail.com>.
14422 (special-display-popup-frame): When popping up a new frame reset
14423 its previous buffers to nil. Simplify code.
14424
14425 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
14426
14427 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
14428 and process filter, as done also in `shell-command'.
14429
14430 2011-09-21 Martin Rudalics <rudalics@gmx.at>
14431
14432 * window.el (set-window-buffer-start-and-point):
14433 Call set-window-start with NOFORCE argument t.
14434 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
14435 (quit-window): Reword doc-string. Handle new format of
14436 quit-restore parameter. Don't delete window if it has a
14437 previous buffer we can show instead of the present one.
14438 (display-buffer-record-window): Rewrite using a new format for
14439 the quit-restore window parameter
14440 (special-display-popup-frame, display-buffer-same-window)
14441 (display-buffer-reuse-window, display-buffer-pop-up-frame)
14442 (display-buffer-pop-up-window, display-buffer-use-some-window):
14443 Adapt symbol passed to display-buffer-record-window.
14444 * help.el (help-window-setup): Handle new format of quit-restore
14445 parameter.
14446
14447 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
14448
14449 * faces.el (face-list): Fix docstring (bug#9564).
14450
14451 * window.el (display-buffer--action-function-custom-type):
14452 Don't include internal functions in the Custom interface.
14453
14454 2011-09-20 Juri Linkov <juri@jurta.org>
14455
14456 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
14457 (Info-forward-node, Info-backward-node, Info-next-preorder)
14458 (Info-last-preorder): Use it. (Bug#9528)
14459
14460 2011-09-20 Juri Linkov <juri@jurta.org>
14461
14462 * info.el (Info-last-preorder): Visit last menu item only when
14463 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
14464
14465 2011-09-20 Julien Danjou <julien@danjou.info>
14466
14467 * password-cache.el (password-cache-remove): Remove entries even if the
14468 value is nil, so that password with a nil value (negative caching) is
14469 possible to invalidate.
14470
14471 2011-09-20 Lawrence Mitchell <wence@gmx.li>
14472
14473 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
14474 all whitespace around breakpoint. (Bug#9553)
14475 (f90-find-breakpoint): Only break at whitespace inside a comment.
14476
14477 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
14478
14479 * minibuffer.el (completion-file-name-table): Keep track of errors.
14480 (completion-table-with-predicate): Handle the case where pred1 is nil.
14481 * pcomplete.el (pcomplete-completions-at-point): Simplify.
14482
14483 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
14484
14485 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
14486 (debugger-return-value): Signal an error if the debugging context does
14487 not await any return value.
14488
14489 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
14490 * image-mode.el (image-toggle-display-text)
14491 (image-toggle-display-image): Stay away from evil `intangible'.
14492
14493 2011-09-19 Leo Liu <sdl.web@gmail.com>
14494
14495 * replace.el (occur-revert-arguments): Make it permanent-local.
14496 (occur-mode): Don't call font-lock-defontify.
14497
14498 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
14499
14500 * net/ldap.el (ldap-search-internal): Don't push empty search
14501 result (Bug#9508).
14502
14503 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
14504
14505 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
14506
14507 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
14508
14509 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
14510 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
14511
14512 2011-09-18 Juri Linkov <juri@jurta.org>
14513
14514 * buff-menu.el (Buffer-menu-mode-map):
14515 * dired.el (dired-mode-map):
14516 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
14517 (lisp-interaction-mode-map):
14518 * emacs-lisp/package.el (package-menu-mode-map):
14519 * epa.el (epa-key-list-mode-map):
14520 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
14521 (menu-bar-options-menu):
14522 * outline.el (outline-mode-menu-bar-map):
14523 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
14524 * vc/vc-dir.el (vc-dir-menu-map):
14525 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
14526 Capitalize non-function content words in menu item strings.
14527
14528 * dired.el (dired-mode-map): Add menu item for
14529 `image-dired-dired-toggle-marked-thumbs'.
14530
14531 2011-09-18 Juri Linkov <juri@jurta.org>
14532
14533 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
14534 to `isearch-case-fold-search' and restore its original value
14535 after the `isearch-mode' call.
14536
14537 2011-09-18 Juri Linkov <juri@jurta.org>
14538
14539 * progmodes/grep.el (grep-process-setup): Don't check code for 1
14540 because `zgrep' returns 1 for successful matches (bug#9226).
14541
14542 2011-09-18 Juri Linkov <juri@jurta.org>
14543
14544 * info.el (Info-extract-menu-node-name): Check the second match
14545 for empty string (second test-case of bug#9528).
14546 (Info-last-preorder): Let-bind `Info-history' to nil to not add
14547 intermediate nodes to the history (first test-case of bug#9528).
14548
14549 2011-09-18 Juri Linkov <juri@jurta.org>
14550
14551 * info.el (Info-mode-syntax-table): New variable.
14552 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
14553
14554 2011-09-18 Juri Linkov <juri@jurta.org>
14555
14556 * info.el (Info-file-supports-index-cookies):
14557 Increment line-beginning-position's arg from 3 to 4 because makeinfo
14558 outputs one more line for long file names (bug#4142).
14559
14560 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
14561
14562 * newcomment.el (comment-normalize-vars): If prompting for
14563 comment-start, set comment-start-skip too (Bug#8424).
14564
14565 2011-09-18 Johan Bockgård <bojohan@gnu.org>
14566
14567 * icomplete.el: Fix previous fix of Bug#5849.
14568 (icomplete-mode): Don't set completion-show-inline-help.
14569 (icomplete-minibuffer-setup): Set completion-show-inline-help
14570 locally during icompletion.
14571
14572 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
14573
14574 * woman.el (woman2-process-escapes): Don't delete unrecognized
14575 escapes (Bug#7843).
14576
14577 * files.el (inhibit-first-line-modes-regexps): Add image files.
14578 (hack-local-variables-prop-line): Return nil for malformed
14579 prop-lines (Bug#9044).
14580
14581 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
14582
14583 * net/tramp.el (top): Don't require 'shell.
14584 (tramp-methods): Fix docstring.
14585 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
14586 Return complete remote file name. Handle "smb" case.
14587 Use `tramp-tmpdir', if defined for the respective method.
14588 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
14589
14590 * net/tramp-compat.el (top): Require 'shell.
14591
14592 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
14593 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
14594 `tramp-current-host'.
14595 (tramp-get-remote-tmpdir): Remove.
14596
14597 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
14598 `tramp-tmpdir' entries.
14599 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
14600 (tramp-smb-handle-file-attributes): Ignore errors.
14601 (tramp-smb-wait-for-output): Check also for process end.
14602
14603 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
14604
14605 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
14606 when sending QUIT (bug#9312).
14607
14608 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
14609
14610 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
14611 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
14612 occur-mode-display-occurrence.
14613 (occur-edit-mode): Add usage message.
14614 (occur-cease-edit): New command.
14615 (occur-after-change-function): Use text properties to find the
14616 position of the prefix text.
14617 (occur-engine): Set stickiness of prefix text properties.
14618
14619 2011-09-17 Glenn Morris <rgm@gnu.org>
14620
14621 * progmodes/etags.el (complete-tag):
14622 Fix call to completion-in-region. (Bug#9526)
14623
14624 2011-09-17 Juri Linkov <juri@jurta.org>
14625
14626 * textmodes/ispell.el (ispell-word): Add to the error message
14627 the word, ispell program name and current dictionary (bug#9121).
14628 (ispell-tex-arg-end): Capitalize "error" in the error message.
14629
14630 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
14631
14632 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
14633 check. (Bug#4251)
14634
14635 2011-09-17 Juri Linkov <juri@jurta.org>
14636
14637 * window.el (window-safe-min-height, window-safe-min-width):
14638 Fix typos (followup to bug#9522).
14639
14640 2011-09-17 Sven Joachim <svenjoac@gmx.de>
14641
14642 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
14643
14644 2011-09-16 Eli Zaretskii <eliz@gnu.org>
14645
14646 * simple.el (line-move): If goal-column is set, move by logical
14647 lines, not by display lines. (Bug#971)
14648 (next-line, previous-line, goal-column, line-move-visual): Doc fix
14649 to reflect the above change.
14650
14651 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
14652
14653 * image.el (imagemagick-register-types): Use regexp-opt.
14654
14655 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
14656
14657 * window.el (display-buffer-base-action): Rename from
14658 display-buffer-default-action. Make default value empty.
14659 (display-buffer-overriding-action): Convert to defvar.
14660 (display-buffer-fallback-action): New var.
14661
14662 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
14663
14664 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
14665 declaration.
14666 (package--add-to-archive-contents): If there is a duplicate entry
14667 with an older version, remove it.
14668 (package-menu-mark-delete, package-menu-mark-install)
14669 (package-menu-mark-unmark): Make unused args optional.
14670 (package-menu-mark-obsolete-for-deletion):
14671 Use package-menu-get-status instead of a regexp search.
14672 (package-menu-get-status): Use tabulated-list-entry.
14673 (package-menu-mark-upgrades): New command.
14674 (package-menu-mode-map): Bind it to U. Add it to menu bar.
14675 (package-menu-execute): Do installation before deletion.
14676 (package-menu-refresh, package-menu-execute): Use derived-mode-p
14677 instead of checking major-mode.
14678 (package-menu--find-upgrades): New function.
14679
14680 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
14681
14682 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
14683 passwords in the log buffer.
14684 (smtpmail-process-filter): Update the process marker so that the
14685 "broken by peer" status message is inserted in the right place.
14686
14687 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
14688
14689 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
14690 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
14691 bibtex-completion-at-point-function.
14692 (bibtex-completion-at-point-function): Use them.
14693
14694 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
14695
14696 * mpc.el (mpc-constraints-tag-lookup): New function.
14697 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
14698 also to browser "album|playlist".
14699
14700 2011-09-14 Juri Linkov <juri@jurta.org>
14701
14702 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
14703 (isearch-edit-string): Use length of `isearch-string' when
14704 `isearch-fail-pos' returns nil.
14705 (isearch-message): Remove duplicate code and call
14706 `isearch-fail-pos' with arg `t'.
14707
14708 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
14709
14710 * replace.el (occur-mode-goto-occurrence): Don't force using other
14711 window (Bug#9499).
14712
14713 * dired-aux.el (dired-do-chmod): Don't provide initial input.
14714
14715 2011-09-14 Martin Rudalics <rudalics@gmx.at>
14716
14717 * window.el (display-buffer-window): Remove.
14718 (display-buffer-record-window): Use help-setup window parameter
14719 instead of variable display-buffer-window.
14720 (display-buffer-function, special-display-buffer-names)
14721 (special-display-function): Mention help-setup parameter instead
14722 of display-buffer-window in doc-string.
14723 * help.el (help-window-setup): New argument help-window.
14724 Use help-window-setup parameter instead of display-buffer-window.
14725 Reword some messages.
14726 (with-help-window): Pass window used for displaying the buffer
14727 to help-window-setup. Don't set display-buffer-window.
14728
14729 2011-09-13 Glenn Morris <rgm@gnu.org>
14730
14731 * emacs-lisp/debug.el (debugger-make-xrefs):
14732 Preserve point. (Bug#9462)
14733
14734 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
14735
14736 * window.el (window-deletable-p): Use next-frame.
14737
14738 2011-09-13 Martin Rudalics <rudalics@gmx.at>
14739
14740 * window.el (window-auto-delete): Remove.
14741 (window-deletable-p): Remove argument FORCE. Don't deal with
14742 dedication and previous buffers.
14743 (switch-to-prev-buffer): Don't delete window.
14744 (delete-windows-on): Delete a window's frame if and only if the
14745 window is dedicated.
14746 (replace-buffer-in-windows): Delete buffer's window or frame if
14747 and only if window is dedicated.
14748 (quit-window): Handle quit-restore as before last change.
14749 (bury-buffer): Delete window only if window-deletable-p returns t.
14750
14751 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
14752
14753 * window.el (window-deletable-p): Never delete the last frame on a
14754 given terminal.
14755
14756 2011-09-13 Glenn Morris <rgm@gnu.org>
14757
14758 * help.el (describe-key-briefly): Copy previous standard-output change.
14759
14760 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
14761
14762 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
14763
14764 2011-09-13 Glenn Morris <rgm@gnu.org>
14765
14766 * emacs-lisp/lisp-mode.el (lisp-indent-function):
14767 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
14768
14769 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
14770
14771 * dired-aux.el (dired-mark-read-string): Don't return default
14772 value on empty input (Bug#9361).
14773 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
14774 Omit initial minibuffer contents.
14775 (dired-do-chmod): Signal an error on empty input.
14776 (dired-mark-read-string): Don't return default on empty input.
14777
14778 * files.el (file-modes-symbolic-to-number): Doc fix.
14779
14780 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
14781
14782 * international/mule-cmds.el (ucs-completions): Remove.
14783 (read-char-by-name): Use complete-with-action instead; add metadata.
14784
14785 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
14786
14787 * window.el (display-buffer--action-function-custom-type)
14788 (display-buffer--action-custom-type): New vars.
14789 (display-buffer-alist, display-buffer-default-action)
14790 (display-buffer-overriding-action): Add defcustom types.
14791
14792 * frame.el (delete-other-frames): Doc fix (Bug#276).
14793
14794 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14795
14796 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
14797
14798 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
14799
14800 Change modes that used same-window-* vars to use switch-to-buffer.
14801
14802 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
14803 Use switch-to-buffer.
14804
14805 * cus-edit.el (customize-group, custom-buffer-create)
14806 (customize-browse, custom-buffer-create-other-window):
14807 Use switch-to-buffer or switch-to-buffer-other-window.
14808
14809 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
14810 (Info-prev, Info-up, Info-speedbar-goto-node)
14811 (info-display-manual): Use switch-to-buffer.
14812 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
14813
14814 * mail/sendmail.el (mail): Use switch-to-buffer.
14815 (mail-recover): Use switch-to-buffer-other-window.
14816
14817 * cmuscheme.el (run-scheme, switch-to-scheme):
14818 * ielm.el (ielm):
14819 * shell.el (shell):
14820 * net/rlogin.el (rlogin):
14821 * net/telnet.el (telnet, rsh):
14822 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
14823
14824 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
14825
14826 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
14827
14828 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14829
14830 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
14831 so don't mention it (bug#9301).
14832 (dired-sort-toggle-or-edit): Clarify string further.
14833
14834 * faces.el (face-spec-set-match-display): Make `(type graphic)'
14835 match `x', `w32' and `ns', like the manual says (bug#9029).
14836
14837 * subr.el (eval-after-load): Doc string clarification (bug#9125).
14838 (process-kill-buffer-query-function): Mention the buffer name in
14839 the query.
14840
14841 * image-mode.el (image-next-line): The line parameter is mandatory
14842 (bug#9258).
14843
14844 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
14845 which can be useful (bug#9301).
14846
14847 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
14848
14849 * subr.el (match-string): Mention that the current buffer should
14850 be the same as the search was done in (bug#9282).
14851
14852 * facemenu.el: Disable the remove-* commands if the mark isn't
14853 active (bug#9162).
14854
14855 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
14856
14857 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
14858 of display-buffer.
14859 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
14860
14861 * replace.el (occur-mode-goto-occurrence)
14862 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
14863 and display-buffer.
14864
14865 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
14866 display-buffer.
14867
14868 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
14869 special-display and same-window variables.
14870 (mail-other-window): Use switch-to-buffer-other-window.
14871 (mail-other-frame): USe switch-to-buffer-other-frame.
14872
14873 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
14874 Use display-buffer-other-frame.
14875 (gdb-display-gdb-buffer): Use pop-to-buffer.
14876
14877 * progmodes/gud.el (gud-goto-info): Use info-other-window.
14878
14879 * progmodes/python.el: Don't set same-window-buffer-names.
14880
14881 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
14882
14883 * window.el (display-buffer-alist): Add *Python*.
14884
14885 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
14886
14887 * window.el (display-buffer-alist): Add entry for buffers
14888 previously handled same-window-*.
14889 (display-buffer-alist, display-buffer-default-action)
14890 (display-buffer-overriding-action): Mark as risky.
14891 (display-buffer-alist): Document action function changes.
14892 (display-buffer--same-window-action)
14893 (display-buffer--other-frame-action): New variables.
14894 (switch-to-buffer, display-buffer-other-frame): Use them.
14895 (display-buffer): Rename reuse-frame entry to reusable-frames.
14896 (display-buffer-reuse-selected-window): Function deleted.
14897 (display-buffer-reuse-window): Handle reusable-frames alist entry.
14898 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
14899 (display-buffer-special): New function.
14900 (display-buffer--maybe-pop-up-frame-or-window): Rename from
14901 display-buffer-reuse-or-pop-window. Split off special-display
14902 part into display-buffer-special.
14903 (display-buffer-use-some-window): Don't perform any special
14904 pop-up-frames handling.
14905 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
14906 (display-buffer--maybe-same-window): Rename from
14907 display-buffer-maybe-same-window.
14908
14909 * info.el: Don't set same-window-regexps.
14910 (info-setup): New function.
14911 (info-other-window, info): Call it.
14912
14913 * cus-edit.el: Don't set same-window-regexps.
14914 (customize-group): New argument.
14915 (customize-group-other-window): Use it.
14916 (customize-face, customize-face-other-window): Likewise.
14917 (custom-buffer-create-other-window): Use pop-to-buffer directly.
14918
14919 * net/rlogin.el:
14920 * net/telnet.el:
14921 * progmodes/gud.el: Don't set same-window-regexps.
14922
14923 * cmuscheme.el:
14924 * ielm.el:
14925 * shell.el:
14926 * mail/sendmail.el:
14927 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
14928
14929 2011-09-10 Juri Linkov <juri@jurta.org>
14930
14931 * isearch.el (isearch-edit-string): Remove obsolete mention of
14932 `C-w' (`isearch-yank-word-or-char') from docstring.
14933 (isearch-query-replace): Fix typo in docstring (bug#9466).
14934
14935 2011-09-10 Juri Linkov <juri@jurta.org>
14936
14937 * paren.el (show-paren-function): Don't show escaped parens.
14938 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
14939
14940 2011-09-10 Eli Zaretskii <eliz@gnu.org>
14941
14942 * mail/sendmail.el (mml-to-mime, mml-attach-file)
14943 (mm-default-file-encoding): Remove autoload forms, they are
14944 replaced with autoload cookies in mml.el and mm-encode.el.
14945 (mail-add-attachment): New command.
14946 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
14947 (mail-mode): Mention mail-insert-file and mail-add-attachment in
14948 the doc string.
14949 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
14950
14951 2011-09-10 Reuben Thomas <rrt@sc3d.org>
14952
14953 * simple.el (count-words-region): Use buffer if there's no region
14954 (bug#9429).
14955
14956 2011-09-09 Juri Linkov <juri@jurta.org>
14957
14958 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
14959 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
14960 (wdired-isearch-filter-read-only): New function. (Bug#6362)
14961
14962 2011-09-09 Alan Mackenzie <acm@muc.de>
14963
14964 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
14965 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
14966
14967 2011-09-09 Eli Zaretskii <eliz@gnu.org>
14968
14969 Fix for Savannah bug#9392.
14970 * simple.el (mail-encode-mml): New defvar.
14971
14972 * mail/rmail.el (mail-encode-mml): Add a defvar.
14973 (rmail-enable-mime-composing): Default to t.
14974 (rmail-forward): Use MIME method of forwarding only if both
14975 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
14976 Set mail-encode-mml non-nil if the MIME method was used.
14977
14978 * mail/sendmail.el (mml-to-mime): Add autoload form.
14979 (mail-encode-mml): Add a defvar.
14980 (mail-mode): Make mail-encode-mml buffer-local and initialize it
14981 to nil.
14982 (mail-send): If mail-encode-mml is non-nil, run the outgoing
14983 message through mml-to-mime, and reset mail-encode-mml to nil.
14984
14985 2011-09-09 Glenn Morris <rgm@gnu.org>
14986
14987 * woman.el (woman-if-body): When processing an .el block,
14988 do not delete the next .el block as well. (Bug#9447)
14989 (woman-special-characters): Add oq, cq, and hy characters.
14990
14991 2011-09-08 Martin Rudalics <rudalics@gmx.at>
14992
14993 * window.el (window-deletable-p): Make sure window is live before
14994 invoking window-prev-buffers.
14995
14996 2011-09-08 Leo Liu <sdl.web@gmail.com>
14997
14998 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
14999
15000 2011-09-08 Juri Linkov <juri@jurta.org>
15001
15002 * progmodes/compile.el (compilation-environment): Make it
15003 a defcustom (bug#8340).
15004
15005 2011-09-08 Martin Rudalics <rudalics@gmx.at>
15006
15007 * window.el (frame-auto-delete): Rename to window-auto-delete.
15008 Make it control auto-deletion of windows and/or frames.
15009 (window-deletable-p): New argument FORCE. Rewrite conditions
15010 for deleting window/frame. (Bug#9419)
15011 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
15012 Rewrite handling of case when window/frame can be deleted.
15013 (delete-windows-on): Call window-deletable-p with new FORCE
15014 argument t. (Bug#9456)
15015
15016 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
15017
15018 * help-mode.el (help-mode): Restore autoload.
15019
15020 2011-09-07 Juri Linkov <juri@jurta.org>
15021
15022 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
15023 `compilation-environment'. Set buffer-local
15024 `compilation-environment' to `thisenv' later after (funcall mode).
15025 (Bug#8340)
15026
15027 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
15028 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
15029 instead of replacing its value. (Bug#8340)
15030
15031 2011-09-07 Juri Linkov <juri@jurta.org>
15032
15033 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
15034 based on text properties put by `grep-filter' instead of matching
15035 escape sequences.
15036 (grep-mode): Set buffer-local `compilation-error-screen-columns'
15037 to the value of `grep-error-screen-columns' (bug#9438).
15038
15039 2011-09-07 Juri Linkov <juri@jurta.org>
15040
15041 * simple.el (next-error-highlight, next-error-highlight-no-select):
15042 Doc fix (bug#9432).
15043
15044 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
15045
15046 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
15047 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
15048
15049 2011-09-07 Leo Liu <sdl.web@gmail.com>
15050
15051 * net/rcirc.el (rcirc-mode): Conditionally initialize
15052 rcirc-input-ring.
15053
15054 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
15055
15056 * emacs-lisp/find-func.el (find-function-C-source): Only set
15057 find-function-C-source-directory after checking that we found a source
15058 file there (bug#9440).
15059
15060 2011-09-06 Alan Mackenzie <acm@muc.de>
15061
15062 * isearch.el (isearch-other-meta-char): Wherever a key list is
15063 unread, "unread" the prefix arg, too. This fixes bug #8901.
15064
15065 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
15066
15067 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
15068
15069 2011-09-05 Juri Linkov <juri@jurta.org>
15070
15071 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
15072
15073 2011-09-05 Juri Linkov <juri@jurta.org>
15074
15075 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
15076 keeping point where processing of grep matches begins, and
15077 continue to delete remaining escape sequences from the same point.
15078 (grep-filter): Make leading zero optional in "0?1;31m" because
15079 git-grep emits "\033[1;31m" escape sequences unlike expected
15080 "\033[01;31m" as GNU Grep does (bug#9408).
15081 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
15082
15083 2011-09-05 Juri Linkov <juri@jurta.org>
15084
15085 * subr.el (y-or-n-p): Capitalize "yes".
15086
15087 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
15088
15089 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
15090 `tramp-cache-unload-hook' where appropriate.
15091 (tramp-methods): Rename `tramp-remote-sh' to
15092 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
15093 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
15094
15095 * net/tramp-sh.el (top): Don't require 'shell.
15096 (tramp-methods): Add `tramp-remote-shell' and
15097 `tramp-remote-shell-args' entries.
15098 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
15099 (tramp-sh-handle-shell-command): Remove.
15100 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
15101 Use `tramp-remote-shell'.
15102
15103 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
15104
15105 * mail/sendmail.el (sendmail-query-once-function): Delete.
15106 (sendmail-query-once): Save directly to send-mail-function.
15107 Update message-send-mail-function too.
15108
15109 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
15110
15111 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
15112
15113 * progmodes/python.el (python-mode-map): Use correct function to
15114 start python interpreter from menu-bar (as reported by Geert
15115 Kloosterman).
15116 (inferior-python-mode-map): Fix typo.
15117 (python-shell-map): Remove.
15118
15119 2011-09-03 Deniz Dogan <deniz@dogan.se>
15120
15121 * net/rcirc.el (rcirc-print): Simplify code for
15122 rcirc-scroll-show-maximum-output. There is no need to walk
15123 through all windows to find the right one.
15124
15125 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
15126
15127 * help.el (help-return-method): Doc fix.
15128
15129 2011-09-03 Martin Rudalics <rudalics@gmx.at>
15130
15131 * window.el (window-deletable-p): Don't return a non-nil value
15132 when there's a buffer that was shown in the window before.
15133 (Bug#9419)
15134 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
15135 Set window's previous buffers to nil.
15136
15137 2011-09-03 Eli Zaretskii <eliz@gnu.org>
15138
15139 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
15140 newline before and after the tag line, so it doesn't interfere
15141 with determining the paragraph direction of bidirectional text.
15142
15143 2011-09-03 Leo Liu <sdl.web@gmail.com>
15144
15145 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
15146
15147 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
15148
15149 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
15150 (pop-to-buffer): Change interactive spec. Pass second argument
15151 directly to display-buffer.
15152 (display-buffer): Fix interactive spec. Use functionp to
15153 distinguish between a function and a list of functions.
15154
15155 * abbrev.el (edit-abbrevs):
15156 * arc-mode.el (archive-extract):
15157 * autoinsert.el (auto-insert):
15158 * bookmark.el (bookmark-bmenu-list):
15159 * files.el (find-file):
15160 * view.el (view-buffer):
15161 * progmodes/compile.el (compilation-goto-locus):
15162 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
15163
15164 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
15165
15166 * window.el (display-buffer-alist): Doc fix.
15167 (display-buffer): Add docstring. Don't treat
15168 display-buffer-default specially.
15169 (display-buffer-reuse-selected-window)
15170 (display-buffer-same-window, display-buffer-maybe-same-window)
15171 (display-buffer-reuse-window, display-buffer-pop-up-frame)
15172 (display-buffer-pop-up-window)
15173 (display-buffer-reuse-or-pop-window)
15174 (display-buffer-use-some-window): New functions.
15175 (display-buffer-default-action): Use them.
15176 (display-buffer-default): Delete.
15177 (pop-to-buffer-1): Fix choice of actions.
15178
15179 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
15180
15181 * minibuffer.el (completion--insert-strings): Don't get confused by
15182 completion entries that end with an LF char.
15183
15184 2011-09-01 Eli Zaretskii <eliz@gnu.org>
15185
15186 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
15187
15188 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
15189
15190 * window.el (display-buffer): Restore interactive spec.
15191 (display-buffer-same-window, display-buffer-other-window):
15192 New functions.
15193 (pop-to-buffer-1): New function. Use the above.
15194 (pop-to-buffer, pop-to-buffer-same-window): Use it.
15195 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
15196
15197 * view.el (view-buffer-other-window, view-buffer-other-frame):
15198 Just use pop-to-buffer.
15199
15200 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15201
15202 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
15203
15204 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
15205
15206 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
15207
15208 2011-08-31 Richard Stallman <rms@gnu.org>
15209
15210 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
15211 of the separation of rmail-view-buffer from rmail-buffer.
15212 If you say no to "replace original", the decrypt is in the
15213 view buffer. If you say yes, the decrypt goes into the
15214 rmail buffer also.
15215
15216 2011-08-31 Martin Rudalics <rudalics@gmx.at>
15217
15218 * window.el (display-buffer-window): Rewrite doc-string.
15219 (display-buffer-record-window): New function.
15220 (display-buffer-macro-specifiers)
15221 (display-buffer-even-window-sizes, display-buffer-set-height)
15222 (display-buffer-set-width, display-buffer-in-window)
15223 (display-buffer-reuse-window, display-buffer-split-specifiers)
15224 (display-buffer-side-specifiers, display-buffer-split-window-1)
15225 (display-buffer-split-window, display-buffer-split-atom-window)
15226 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
15227 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
15228 (display-buffer-other-window-means-other-frame)
15229 (display-buffer-normalize-special)
15230 (display-buffer-normalize-default)
15231 (display-buffer-normalize-argument)
15232 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
15233 (display-buffer-normalize-specifiers, display-buffer-frame)
15234 (display-buffer-same-window, display-buffer-same-frame)
15235 (display-buffer-other-window)
15236 (display-buffer-same-frame-other-window)
15237 (display-buffer-other-frame, pop-to-buffer-same-window)
15238 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
15239 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
15240 (switch-to-buffer-same-frame)
15241 (switch-to-buffer-other-window-same-frame)
15242 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
15243 (display-buffer-alist-set-1, display-buffer-alist-set-2)
15244 (display-buffer-alist-set): Remove.
15245 (display-buffer-function, special-display-buffer-names)
15246 (special-display-regexps, special-display-function):
15247 In doc-string refer to display-buffer-window and quit-restore
15248 parameter.
15249 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
15250 (special-display-frame-alist, special-display-popup-frame)
15251 (same-window-buffer-names, same-window-regexps, same-window-p)
15252 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
15253 (split-window-preferred-function, split-height-threshold)
15254 (split-width-threshold, window-splittable-p)
15255 (split-window-sensibly, window--try-to-split-window)
15256 (window--frame-usable-p, even-window-heights)
15257 (window--even-window-heights, window--display-buffer-1)
15258 (window--display-buffer-2, display-buffer-other-frame):
15259 Restore old Emacs 23 code, order and doc-strings where applicable.
15260 (display-buffer-default, display-buffer-assq-regexp): New functions.
15261 (display-buffer-alist): Rewrite doc-string.
15262 (display-buffer-default-action)
15263 (display-buffer-overriding-action): New variables.
15264 (display-buffer, switch-to-buffer): Rewrite.
15265 (pop-to-buffer): Restore Emacs 23 behavior but use
15266 window-normalize-buffer-to-display.
15267 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
15268 Restore Emacs 23 behavior but use
15269 window-normalize-buffer-to-switch-to.
15270 (pop-to-buffer-same-window): Rewrite.
15271 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
15272 Rewrite using Emacs 23 options.
15273
15274 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
15275
15276 * net/tramp.el (tramp-root-regexp): Remove.
15277 (tramp-completion-file-name-regexp-unified)
15278 (tramp-completion-file-name-regexp-separate)
15279 (tramp-completion-file-name-regexp-url): Don't use leading volume
15280 letter on w32 systems. (Bug#5303, Bug#9311)
15281 (tramp-drop-volume-letter): Simplify definition.
15282 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
15283
15284 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
15285
15286 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
15287 (bug#9356).
15288
15289 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
15290
15291 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
15292
15293 2011-08-29 Juri Linkov <juri@jurta.org>
15294
15295 * isearch.el (isearch-done): Don't display message "Mark saved"
15296 when arg `edit' is non-nil to prevent its flicker in the echo area.
15297
15298 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
15299
15300 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
15301 obsolete packages for deletion.
15302
15303 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
15304
15305 * help-mode.el (help-mode-map): Add special-mode-map to parent.
15306 (help-mode): Derive help-mode from special-mode. Don't invoke
15307 view-mode from help-mode.
15308 (help-xref-override-view-map): Remove.
15309 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
15310 view-mode is not used anymore.
15311
15312 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
15313
15314 * server.el (server-port): Doc fix.
15315
15316 * cus-theme.el (custom-theme-choose-mode): Inherit from
15317 special-mode (Bug#9124).
15318 (custom-theme-choose-mode-map): Add special-mode to parent.
15319
15320 2011-08-28 Alan Mackenzie <acm@muc.de>
15321
15322 * progmodes/cc-fonts.el
15323 (c-make-font-lock-BO-decl-search-function): New function.
15324 (c-basic-matchers-after - "Fontify the clauses after various
15325 keywords"): Extract the three keyword lists for the 3 erroneous
15326 constructs from the list of four, and use the new function above
15327 in place of an old one.
15328
15329 2011-08-28 Deniz Dogan <deniz@dogan.se>
15330
15331 * net/rcirc.el (rcirc-insert-prev-input)
15332 (rcirc-insert-next-input): Remove unused argument.
15333
15334 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
15335
15336 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
15337
15338 2011-08-27 Alan Mackenzie <acm@muc.de>
15339
15340 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
15341 handle function pointer parameters properly.
15342
15343 2011-08-27 Martin Rudalics <rudalics@gmx.at>
15344
15345 * window.el (display-buffer-reuse-window): Fix case where
15346 selected window was reused with non-nil OTHER-WINDOW argument.
15347 (Bug#9381)
15348
15349 2011-08-27 Deniz Dogan <deniz@dogan.se>
15350
15351 * net/rcirc.el (rcirc-check-auth-status): Adding support for
15352 oftc's NickServ messages.
15353
15354 2011-08-27 Glenn Morris <rgm@gnu.org>
15355
15356 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
15357
15358 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
15359
15360 * emacs-lisp/package.el (package-install): Call package-initialize
15361 if called interactively.
15362
15363 2011-08-26 Leo Liu <sdl.web@gmail.com>
15364
15365 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
15366
15367 2011-08-25 Juri Linkov <juri@jurta.org>
15368
15369 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
15370 `search-whitespace-regexp' (bug#9364).
15371
15372 2011-08-25 Juri Linkov <juri@jurta.org>
15373
15374 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
15375 `regexp-search-ring' to their global values to protect from
15376 updating by `read-from-minibuffer' (bug#9185).
15377
15378 2011-08-25 Juri Linkov <juri@jurta.org>
15379
15380 * textmodes/ispell.el (ispell-command-loop): Add newline
15381 at the end of the "Use option `i'..." line.
15382
15383 2011-08-25 Juri Linkov <juri@jurta.org>
15384
15385 * battery.el (display-battery-mode): If `battery-status-function'
15386 or `battery-mode-line-format' is nil, display the message and set
15387 `display-battery-mode' to nil (bug#9363).
15388
15389 2011-08-25 Eli Zaretskii <eliz@gnu.org>
15390
15391 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
15392 bidi-string-mark-left-to-right; they are unnecessary now.
15393
15394 2011-08-25 Deniz Dogan <deniz@dogan.se>
15395
15396 * net/quickurl.el: Documentation typo fixes.
15397
15398 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
15399
15400 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
15401
15402 2011-08-25 Glenn Morris <rgm@gnu.org>
15403
15404 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
15405
15406 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
15407 (smtpmail-via-smtp): Handle nil response from smtp.
15408
15409 2011-08-24 Juri Linkov <juri@jurta.org>
15410
15411 * proced.el (proced-marked): Inherit from `error' instead of
15412 `font-lock-warning-face'.
15413
15414 * ibuffer.el (ibuffer-marked-face): Change default face from
15415 `font-lock-warning-face' to `warning'.
15416 (ibuffer-deletion-face): Change default face from
15417 `font-lock-type-face' to `error'.
15418
15419 * battery.el (battery-update): Use the face `error' instead of
15420 `font-lock-warning-face' (bug#6117).
15421
15422 2011-08-24 Juri Linkov <juri@jurta.org>
15423
15424 * faces.el (success): Change face color from "Green3" to
15425 "ForestGreen" on light background (bug#9353).
15426
15427 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
15428
15429 * window.el (quit-window): Rename from quit-restore-window.
15430 Use same arglist as old quit-window.
15431 (frame-auto-delete): Doc fix.
15432
15433 * view.el (view-mode-exit): Use quit-window.
15434
15435 2011-08-24 Juri Linkov <juri@jurta.org>
15436
15437 * isearch.el (isearch-ring-adjust1): Start visiting previous
15438 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
15439 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
15440 for empty search string (when the last search string is reused
15441 automatically) to adjust the isearch ring to the last element and
15442 prepare the correct index for further M-p commands (bug#9185).
15443
15444 2011-08-24 Kenichi Handa <handa@m17n.org>
15445
15446 * international/ucs-normalize.el: If decomposition property of
15447 CHAR is the default one (i.e. a list of CHAR itself), treat it as
15448 nil.
15449 (nfd, nfkd): Likewise.
15450
15451 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
15452
15453 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
15454 from process filters aren't reliably transmitted to the surrounding
15455 accept-process-output.
15456 (mpc-proc-check): New function.
15457 (mpc-proc-sync): Use it (bug#8293)
15458
15459 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
15460
15461 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
15462 Add compatibility functions (bug#9313).
15463
15464 2011-08-23 Eli Zaretskii <eliz@gnu.org>
15465
15466 * cus-start.el (all): Add entry for bidi-paragraph-direction.
15467
15468 * international/uni-bidi.el: Regenerate.
15469
15470 2011-08-23 Kenichi Handa <handa@m17n.org>
15471
15472 * international/charprop.el:
15473 * international/uni-bidi.el:
15474 * international/uni-category.el:
15475 * international/uni-combining.el:
15476 * international/uni-comment.el:
15477 * international/uni-decimal.el:
15478 * international/uni-decomposition.el:
15479 * international/uni-digit.el:
15480 * international/uni-lowercase.el:
15481 * international/uni-mirrored.el:
15482 * international/uni-name.el:
15483 * international/uni-numeric.el:
15484 * international/uni-old-name.el:
15485 * international/uni-titlecase.el:
15486 * international/uni-uppercase.el: Regenerate.
15487
15488 2011-08-23 Martin Rudalics <rudalics@gmx.at>
15489
15490 * help.el (help-window-setup): Fix message displayed when other
15491 window is reused. (Bug#9341)
15492
15493 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
15494
15495 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
15496 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
15497
15498 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
15499 Mark obsolete.
15500 * shell.el (shell-parse-pcomplete-arguments): New function.
15501 (shell-completion-vars): Use it instead (bug#9160).
15502
15503 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
15504
15505 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
15506 strings and comments (bug#9333).
15507
15508 * emacs-lisp/debug.el (debug-arglist): New function.
15509 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
15510 (debug-on-entry-1): Handle interpreted closures (bug#9120).
15511
15512 2011-08-22 Juri Linkov <juri@jurta.org>
15513
15514 * progmodes/compile.el (compilation-mode-font-lock-keywords):
15515 Revert regexp that highlights output switches to its old
15516 pre-2010-10-28 value and remove one `?' from it (bug#9319).
15517
15518 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
15519 to check for empty output (bug#9226).
15520
15521 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
15522
15523 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
15524 symbol-constituent as the default, as that stops font-lock from
15525 working properly (Bug#8843).
15526
15527 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15528
15529 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
15530 `coding-system-for-*' around the process open call to avoid
15531 auth-source side effects.
15532 (smtpmail-try-auth-methods): Expand the secret password.
15533 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
15534 probe hangs.
15535
15536 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
15537
15538 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
15539
15540 * emacs-lisp/find-func.el (find-function-noselect): New arg
15541 lisp-only.
15542
15543 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
15544 signal an error for built-in functions (Bug#6664).
15545
15546 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15547
15548 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
15549 (smtpmail-try-auth-methods): Use it.
15550
15551 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
15552
15553 * font-lock.el (font-lock-fontify-region)
15554 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
15555 (font-lock-default-unfontify-buffer)
15556 (font-lock-default-fontify-region)
15557 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
15558
15559 * progmodes/compile.el (compilation-error-properties):
15560 Fix confusion between file struct and message struct (Bug#9319).
15561 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
15562 `ant' regexp.
15563
15564 * net/browse-url.el (browse-url-firefox): Don't call
15565 browse-url-firefox-sentinel unless using -remote (Bug#9328).
15566
15567 2011-08-20 Glenn Morris <rgm@gnu.org>
15568
15569 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
15570
15571 * tutorial.el (tutorial--default-keys): Update some default bindings.
15572
15573 * files.el (hack-local-variables): Fully ignore case for "mode:".
15574
15575 2011-08-20 Alan Mackenzie <acm@muc.de>
15576
15577 Resolve invalid use of a regexp in regexp-opt.
15578
15579 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
15580 detection for a java annotation.
15581
15582 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
15583 detection for a java annotation.
15584
15585 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
15586 handling for java.
15587 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
15588
15589 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
15590
15591 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
15592 (Bug#9274).
15593
15594 2011-08-20 Alan Mackenzie <acm@muc.de>
15595
15596 Fontify CPP expressions correctly when starting in the middle of
15597 such a construct. Mainly for when jit-lock etc. starts a chunk
15598 here.
15599
15600 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
15601 variable.
15602 (c-make-font-lock-search-form): New function, extracted from
15603 c-make-font-lock-search-function.
15604 (c-make-font-lock-search-function): Use the above function.
15605 (c-make-font-lock-context-search-function): New function.
15606 (c-cpp-matchers): Enhance the preprocessor expression case with
15607 the above function
15608 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
15609 which takes an expression.
15610
15611 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
15612
15613 2011-08-20 Martin Rudalics <rudalics@gmx.at>
15614
15615 * window.el (display-buffer-reuse-window)
15616 (display-buffer-pop-up-window): Don't reuse or split a side
15617 window.
15618
15619 2011-08-19 Glenn Morris <rgm@gnu.org>
15620
15621 * files.el (hack-local-variables-prop-line, hack-local-variables):
15622 Downcase "Mode:". (Bug#9331)
15623
15624 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
15625
15626 * international/characters.el: Add L and R categories.
15627
15628 * subr.el (bidi-string-mark-left-to-right): Rename from
15629 string-mark-left-to-right. Use category search.
15630
15631 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
15632
15633 2011-08-18 Juri Linkov <juri@jurta.org>
15634
15635 * faces.el (error, warning, success): New faces with definitions
15636 copied from old default values of `font-lock-warning-face',
15637 `compilation-warning', `compilation-info' (bug#6117).
15638
15639 * font-lock.el (font-lock-warning-face): Inherit from `error'.
15640
15641 * progmodes/compile.el (compilation-error): Inherit from `error'.
15642 (compilation-warning): Inherit from `warning'.
15643 (compilation-info): Inherit from `success'.
15644
15645 * dired.el (dired-marked): Inherit from `warning'.
15646 (dired-flagged): Inherit from `error'.
15647
15648 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
15649
15650 * mail/smtpmail.el (auth-source): Require to avoid problems with
15651 binding variables (bug#9298). Also clean up some unused
15652 autoloads.
15653
15654 * net/network-stream.el (network-stream-open-starttls):
15655 Support using starttls.el without using gnutls-cli.
15656
15657 2011-08-17 Juri Linkov <juri@jurta.org>
15658
15659 * progmodes/grep.el (rgrep): Handle the case when
15660 `grep-find-command' is a cons cell (bug#9278).
15661
15662 2011-08-17 Martin Rudalics <rudalics@gmx.at>
15663
15664 * window.el (display-buffer-pop-up-frame): Run frame creation
15665 function with BUFFER current (as special-display-popup-frame
15666 does). Reported by Drew Adams.
15667
15668 2011-08-17 Daiki Ueno <ueno@unixuser.org>
15669
15670 * epa-mail.el: Simplify GnuPG group expansion using
15671 epg-expand-group.
15672 (epa-mail-group-alist, epa-mail-group-modtime)
15673 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
15674 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
15675 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
15676 Remove.
15677
15678 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
15679
15680 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
15681
15682 2011-08-16 Alan Mackenzie <acm@muc.de>
15683
15684 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
15685 Correct, to avoid the inside of macros.
15686
15687 2011-08-16 Richard Stallman <rms@gnu.org>
15688
15689 * epa-mail.el: Handle GnuPG group definitions.
15690 (epa-mail-group-alist, epa-mail-group-modtime)
15691 (epa-mail-gnupg-conf-file): New variables.
15692 (epa-mail-parse-groups, epa-mail-sync-groups)
15693 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
15694 (epa-mail-expand-recipients): New functions.
15695 (epa-mail-encrypt): Call epa-mail-expand-recipients.
15696
15697 * mail/rmail.el (rmail-epa-decrypt): New command.
15698
15699 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
15700 Don't bind buffer-read-only, just inhibit-read-only.
15701 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
15702 (epa-decrypt-armor-in-region): Make error message clearer.
15703
15704 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
15705
15706 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
15707 and "a2b" to "ab" for `prefix'.
15708
15709 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
15710
15711 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
15712 filter groups.
15713 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
15714 Fourquet (Bug#8804).
15715
15716 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
15717
15718 * startup.el (argi): Declare as global variable (bug#9275).
15719
15720 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
15721
15722 * subr.el (string-mark-left-to-right): Search the entire string
15723 for RTL script, not just the terminating character. Doc fix.
15724
15725 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
15726
15727 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
15728 New function.
15729 (js--regexp-literal, js-syntax-propertize-function): Remove.
15730 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
15731 (js-mode-map): Don't rebind electric keys.
15732 (js-insert-and-indent): Remove.
15733 (js-mode): Setup electric-layout and electric-indent instead.
15734
15735 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
15736
15737 2011-08-12 Daiki Ueno <ueno@unixuser.org>
15738
15739 * epa.el (epa-progress-callback-function): Fix the logic of
15740 displaying progress.
15741 * epa-file.el (epa-file-insert-file-contents): Make progress
15742 display more user-friendly.
15743 (epa-file-write-region): Ditto.
15744
15745 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
15746
15747 * subr.el (string-mark-left-to-right): New function.
15748
15749 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
15750 Use string-mark-left-to-right.
15751 (list-buffers-noselect): Caller changed.
15752
15753 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
15754 Use string-mark-left-to-right.
15755 (tabulated-list-print): Recenter after moving point.
15756
15757 2011-08-10 Juri Linkov <juri@jurta.org>
15758
15759 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
15760 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
15761 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
15762
15763 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
15764
15765 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
15766 (Bug#7554).
15767
15768 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
15769
15770 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
15771 character. (Bug#6594)
15772
15773 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
15774
15775 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
15776 (image-dired--with-db-file): New macro.
15777 (image-dired-write-tags, image-dired-remove-tag)
15778 (image-dired-create-gallery-lists, image-dired-write-comments)
15779 (image-dired-get-comment, image-dired-mark-tagged-files)
15780 (image-dired-list-tags, image-dired-gallery-generate): Use it.
15781 (image-dired-gallery-generate): Use insert-file-contents.
15782
15783 * time.el (display-time-world-list, display-time-world-display):
15784 * time-stamp.el (time-stamp-string):
15785 * vc/add-log.el (add-change-log-entry): Use setenv instead of
15786 set-time-zone-rule (Bug#7337).
15787
15788 2011-08-08 Daiki Ueno <ueno@unixuser.org>
15789
15790 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
15791 (epg-error-to-string, epg-errors-to-string): New function.
15792 (epg-wait-for-completion): Reverse errors list.
15793 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
15794 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
15795 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
15796 (epg-sign-keys, epg-generate-key-from-file)
15797 (epg-generate-key-from-string): Format errors by using
15798 epg-errors-to-string (bug#9255).
15799 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
15800
15801 2011-08-07 Juri Linkov <juri@jurta.org>
15802
15803 * faces.el (list-faces-display): Remove extra angle bracket
15804 from `help-mode-map'.
15805
15806 * info.el (Info-history-toc-nodes): Doc fix.
15807
15808 * longlines.el (longlines-mode): Doc fix.
15809
15810 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
15811
15812 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
15813 of statements and in a few more cases (bug#9183).
15814
15815 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
15816 New functions.
15817 (cl-transform-lambda): Use them (bug#9239).
15818
15819 2011-08-05 Martin Rudalics <rudalics@gmx.at>
15820
15821 * window.el (display-buffer-same-window)
15822 (display-buffer-same-frame, display-buffer-other-window)
15823 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
15824 (pop-to-buffer-other-window)
15825 (pop-to-buffer-same-frame-other-window)
15826 (pop-to-buffer-other-frame): Make them defuns.
15827 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
15828
15829 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
15830
15831 * subr.el (make-composed-keymap): Move from C. Change calling
15832 convention, and improve docstring to bring attention to a subtle point.
15833 * minibuffer.el (completing-read-default): Adjust accordingly.
15834
15835 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
15836
15837 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
15838 (tramp-open-shell): Use `tramp-shell-quote-argument'.
15839
15840 * net/trampver.el: Update release number.
15841
15842 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
15843
15844 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
15845 "in" (bug#9190).
15846
15847 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
15848
15849 * mail/sendmail.el (sendmail-query-once): Restore the current
15850 buffer after querying (bug#9074).
15851
15852 * dired.el (dired-flagged): Use different faces for marked and
15853 flagged files (bug#6117).
15854
15855 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
15856 (bug#4433).
15857
15858 * ido.el (ido-mode): Switch off the message if called
15859 non-interactively.
15860
15861 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
15862 before 587, since it appears that that's more likely to work for
15863 more people.
15864
15865 * cus-edit.el (custom-file): When running under emacs -q, always
15866 refuse to save the customizations, even if the .emacs file doesn't
15867 exist.
15868
15869 * info.el: Remove the `Info-beginning-of-buffer' function
15870 (bug#8325).
15871
15872 * net/network-stream.el (network-stream-open-starttls):
15873 Use `starttls-available-p' to see whether starttls.el can be used.
15874
15875 2011-08-01 Martin Rudalics <rudalics@gmx.at>
15876
15877 * window.el (display-buffer-in-window): Don't set dedicated status
15878 of window here (Bug#9215).
15879 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
15880 (display-buffer-pop-up-side-window)
15881 (display-buffer-in-side-window): Set dedicated status of window here.
15882
15883 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
15884
15885 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
15886 before binding generated-autoload-file.
15887
15888 2011-08-01 Deniz Dogan <deniz@dogan.se>
15889
15890 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
15891
15892 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
15893
15894 Sync with Tramp 2.2.2.
15895
15896 * net/trampver.el: Update release number.
15897
15898 2011-07-30 Juri Linkov <juri@jurta.org>
15899
15900 * dired-aux.el (dired-touch-initial): Remove function.
15901 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
15902 current time, and `default' to the last modification time of the
15903 current marked file (bug#6887).
15904
15905 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
15906
15907 * simple.el (goto-line): Use string-to-number to provide a
15908 numeric argument to read-number (bug#9163).
15909
15910 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
15911
15912 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
15913 connection process, it could be nil.
15914
15915 2011-07-27 Leo Liu <sdl.web@gmail.com>
15916
15917 Simplify url handling in rcirc-mode.
15918
15919 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
15920 (rcirc-browse-url-at-mouse): Remove.
15921 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
15922
15923 2011-07-26 Alan Mackenzie <acm@muc.de>
15924
15925 Fontify bitfield declarations properly.
15926
15927 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
15928 (c-symbol-chars): Now exported as a lang variable.
15929 (c-not-primitive-type-keywords): New lang variable.
15930
15931 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
15932 QT keyword "more" to prevent "more slots: ...." being spuriously
15933 parsed as a bitfield declaration.
15934
15935 * progmodes/cc-engine.el (c-beginning-of-statement-1):
15936 Refactor and enhance to handle bitfield declarations.
15937 (c-punctuation-in): New function.
15938 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
15939 declarations properly.
15940
15941 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
15942
15943 * calendar/icalendar.el (icalendar--all-events): Take care of
15944 multiple vcalendars in a single file.
15945 (icalendar--convert-float-to-ical): Checkdoc fixes.
15946
15947 2011-07-25 Deniz Dogan <deniz@dogan.se>
15948
15949 * image.el (insert-image): Clarifying docstring.
15950
15951 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
15952
15953 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
15954 `tramp-send-command-and-check' if there is no error.
15955 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
15956
15957 2011-07-22 Alan Mackenzie <acm@muc.de>
15958
15959 Prevent cc-langs.elc being loaded at run time.
15960
15961 * progmodes/cc-mode.el: Remove two autoload forms which loaded
15962 cc-langs.
15963
15964 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
15965 "(require 'cc-langs)". Quote a form so it will evaluate at
15966 (cc-mode's) compilation time.
15967
15968 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
15969
15970 * net/tramp.el (tramp-file-name-handler): Avoid recursive
15971 loading. (Bug#9114)
15972
15973 2011-07-21 Martin Rudalics <rudalics@gmx.at>
15974
15975 * window.el (display-buffer-pop-up-window)
15976 (display-buffer-pop-up-side-window)
15977 (display-buffer-in-side-window): Call display-buffer-set-height
15978 and display-buffer-set-width after setting the new window's
15979 buffer so `fit-window-to-buffer' and friends work on the right buffer.
15980
15981 2011-07-20 Sam Steingold <sds@gnu.org>
15982
15983 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
15984 (etags-tags-included-tables): Call `convert-standard-filename' on
15985 the file names contained in TAGS so that windows Emacs can handle
15986 TAGS files created by cygwin ctags.
15987
15988 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
15989
15990 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
15991 which apparently didn't work.
15992
15993 2011-07-19 Roland Winkler <winkler@gnu.org>
15994
15995 * proced.el (proced-send-signal): For *Marked Processes* buffer
15996 put point at beginning of buffer.
15997
15998 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
15999
16000 * proced.el (proced-format): Make header lines align with the text
16001 (bug#1779).
16002
16003 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
16004
16005 * view.el (view-buffer): Allow running in `special' modes if we're
16006 visiting a file (bug#8615).
16007
16008 2011-07-19 Martin Rudalics <rudalics@gmx.at>
16009
16010 * window.el (display-buffer-alist-of-strings-p)
16011 (display-buffer-alist-set-1, display-buffer-alist-set-2):
16012 New functions.
16013 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
16014 more accurately.
16015
16016 2011-07-18 Alan Mackenzie <acm@muc.de>
16017
16018 Fontify declarators properly when, e.g., a jit-lock chunk begins
16019 inside a declaration.
16020
16021 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
16022
16023 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
16024 New function.
16025 (c-complex-decl-matchers): Insert reference to
16026 c-font-lock-enclosing-decls.
16027
16028 * progmodes/cc-engine.el (c-backward-single-comment):
16029 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
16030 to nil around calls to (forward-comment -1).
16031
16032 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
16033
16034 * image.el (put-image): Doc typo fix.
16035
16036 * progmodes/etags.el (tags-search): Doc typo fix.
16037
16038 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
16039 password if we get errors 550 to 554.
16040
16041 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
16042
16043 * net/gnutls.el (gnutls-log-level): Remove.
16044
16045 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
16046 indentation character (bug#6380).
16047
16048 * files.el (buffer-offer-save): Made permanently local (bug#6241).
16049
16050 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
16051 to clarify what the problem is (bug#4291).
16052
16053 * simple.el (current-kill): Clarify what
16054 `interprogram-paste-function' does (bug#7500).
16055 (auto-fill-mode): Document `auto-fill-function' in relation to
16056 `auto-fill-mode' (bug#2470).
16057
16058 2011-07-16 Lawrence Mitchell <wence@gmx.li>
16059
16060 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
16061 method if slot is read-only (bug#9035).
16062
16063 2011-07-16 Martin Rudalics <rudalics@gmx.at>
16064
16065 * frame.el (select-frame-set-input-focus): New argument NORECORD.
16066 * window.el (pop-to-buffer): Select window used even if it was
16067 selected before, see discussion of (Bug#8615), (Bug#6954).
16068 Pass argument NORECORD on to select-frame-set-input-focus.
16069
16070 2011-07-15 Glenn Morris <rgm@gnu.org>
16071
16072 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
16073 Respect help-form.
16074
16075 2011-07-09 Lawrence Mitchell <wence@gmx.li>
16076
16077 * net/gnutls.el (gnutls-min-prime-bits): New variable.
16078 (gnutls-negotiate): Use it.
16079
16080 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
16081
16082 * net/gnutls.el (gnutls-negotiate):
16083 Upcase `gnutls-algorithm-priority'.
16084
16085 2011-07-15 Glenn Morris <rgm@gnu.org>
16086
16087 * jka-compr.el (jka-compr-verbose): Move from here...
16088 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
16089 Add missing :version tag.
16090 * info.el: No need to require jka-compr when compiling.
16091
16092 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
16093
16094 * net/gnutls.el (gnutls-algorithm-priority): New variable.
16095 (gnutls-negotiate): Use it.
16096
16097 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
16098
16099 * info.el (Info-beginning-of-buffer): New command.
16100 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
16101 announcing `b' as the key (bug#8325).
16102 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
16103
16104 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
16105
16106 * international/mule-cmds.el
16107 (describe-specified-language-support): Make the error message
16108 clearer (bug#8905).
16109
16110 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
16111
16112 * isearch.el (isearch-barrier): Add a doc string, since it's
16113 mentioned in a function doc string (bug#8678).
16114
16115 2011-07-15 Martin Rudalics <rudalics@gmx.at>
16116
16117 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
16118 buffer argument (Bug#9083) and self-identifying label argument.
16119
16120 2011-07-15 Glenn Morris <rgm@gnu.org>
16121
16122 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
16123
16124 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
16125
16126 * man.el (Man-fontify-manpage): Fix message when formatting the
16127 man page (bug#7929).
16128
16129 2011-07-14 Eli Zaretskii <eliz@gnu.org>
16130
16131 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
16132 argument LRM; if non-nil, append an invisible LRM character to the
16133 buffer name.
16134 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
16135 last argument non-nil, when formatting buffer names.
16136 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
16137 paragraph direction.
16138
16139 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
16140
16141 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
16142 the man page name (bug#7929).
16143
16144 * image.el (put-image): Mention the `put-image' overlay property
16145 (bug#7834).
16146
16147 * scroll-bar.el (set-scroll-bar-mode): Mention that
16148 `scroll-bar-mode' lists the values (bug#7772).
16149
16150 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
16151 command (bug#7729).
16152
16153 * rect.el (apply-on-rectangle): Return the point after the last
16154 operation.
16155 (string-rectangle): Go to the point after the last operation
16156 (bug#7522).
16157
16158 * printing.el (pr-toggle-region): Clarify the documentation
16159 slightly (bug#7493).
16160
16161 * time.el (display-time-update):
16162 Allow `display-time-mail-function' to return nil (bug#7158).
16163 Fix suggested by Detlev Zundel.
16164
16165 * vc/diff.el (diff): Clarify the order the file names are read
16166 (bug#7111).
16167
16168 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
16169 the doc string (bug#7015).
16170
16171 * font-lock.el (font-lock-maximum-decoration): Mention what
16172 numeric levels mean (bug#6935).
16173
16174 * startup.el (initial-buffer-choice): Don't mention the `none'
16175 selection, which is against policy.
16176
16177 2011-07-14 Martin Rudalics <rudalics@gmx.at>
16178
16179 * window.el (display-buffer-normalize-special):
16180 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
16181
16182 2011-07-14 Eli Zaretskii <eliz@gnu.org>
16183
16184 * subr.el (version<, version<=, version=): Mention "-CVS" and
16185 "-12345" alpha version numbers.
16186
16187 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
16188
16189 * bindings.el: Add advertised binding for set-mark-command
16190 (Bug#5772).
16191
16192 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
16193
16194 * bindings.el (mode-line-other-buffer):
16195 * bookmark.el (bookmark-bmenu-2-window):
16196 * bs.el (bs-cycle-next, bs-cycle-previous):
16197 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
16198 switch-to-buffer.
16199
16200 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
16201 Delete.
16202
16203 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
16204
16205 * follow.el (follow-debug-message, follow-redisplay):
16206 * jka-cmpr-hook.el (with-auto-compression-mode):
16207 Fix typos in docstrings.
16208
16209 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16210
16211 * subr.el (with-silent-modifications): Clarify somewhat what the
16212 macro inhibits (bug#6525).
16213
16214 * simple.el (eval-expression): Note what it does if called
16215 interactively (bug#6495).
16216
16217 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
16218
16219 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
16220 Use pop-to-buffer buffer-or-name if it is nil.
16221
16222 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
16223 Remove switch-to-buffer.
16224
16225 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16226
16227 * files.el (make-directory): Clarify that an error will be raised
16228 if there's an error (bug#6397).
16229
16230 * startup.el (initial-buffer-choice): Add `none' as a choice
16231 (bug#6234).
16232
16233 * subr.el (add-hook): Clarify section about buffer-local hooks
16234 (bug#6218).
16235
16236 * dired.el (dired-flagged): Clarify doc string (bug#6117).
16237
16238 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
16239
16240 * tabify.el (untabify): Preserve the current column so that point
16241 doesn't move (bug#6032).
16242
16243 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16244
16245 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
16246 Rewrite to avoid awkward possessive "s" (bug#5986).
16247
16248 2011-07-13 Glenn Morris <rgm@gnu.org>
16249
16250 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
16251 (dired-insert-directory): Give a message the first time
16252 if ls is found not to support --dired.
16253
16254 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16255
16256 * simple.el (toggle-truncate-lines): Clarify what is toggled
16257 (bug#5580). Text by Drew Adams.
16258
16259 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
16260
16261 * simple.el (blink-matching-open): Make the error message from the
16262 last change less verbose.
16263
16264 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
16265
16266 * font-lock.el (font-lock-comment-face): Use the high contrast
16267 "yellow" color for font-lock-comment-face on low color terminals
16268 using a dark background color (bug#4221).
16269
16270 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16271
16272 * dired.el (dired-insert-set-properties): Make the doc string
16273 reflect what it does now (bug#5325).
16274
16275 * simple.el (blink-matching-open): Say that we were unable to find
16276 the match within the limit, if we're limited (bug#5122).
16277
16278 * international/mule-cmds.el (prefer-coding-system): Add an
16279 example (bug#4869).
16280
16281 * progmodes/etags.el (tags-search): Document `file-list-form'
16282 (bug#4731).
16283
16284 2011-07-13 Lawrence Mitchell <wence@gmx.li>
16285
16286 * net/browse-url.el (browse-url-default-browser)
16287 (browse-url-browser-function): Make the default browser choice a
16288 bit more logical (bug#4300). Also clean up the doc string.
16289
16290 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
16291
16292 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
16293 binary endings (bug#4440).
16294
16295 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16296
16297 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
16298 which can be pretty annoying (bug#8971).
16299
16300 * jka-compr.el (jka-compr-verbose): New variable, and use
16301 throughout (bug#8971).
16302
16303 * info.el (Info-find-file): Fall back on the installation
16304 directory if we can't find the info node anywhere else.
16305
16306 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
16307
16308 * vc/vc.el (vc-revert-file):
16309 Don't set file time-stamp in the past. (Bug#5181)
16310
16311 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
16312
16313 * files.el (after-find-file): Give a better error message when
16314 trying to find a symlink that points to a file that doesn't exist
16315 (bug#4398).
16316
16317 * progmodes/cc-vars.el: Remove (probably) misleading comment
16318 (bug#4396).
16319
16320 2011-07-12 Johan Bockgård <bojohan@gnu.org>
16321
16322 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
16323
16324 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
16325
16326 * mouse-sel.el: Hack restoring functionality, while keeping
16327 compatibility with 2010-07-03 changes to mouse selection.
16328 (mouse-sel-primary-overlay): New var.
16329 (mouse-sel-selection-alist): Use it.
16330 (mouse-sel-mode): Doc fix; remove points that are default features
16331 of mouse.el.
16332
16333 2011-07-12 Johan Bockgård <bojohan@gnu.org>
16334
16335 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16336 Fix previous fix (bug#2490).
16337
16338 2011-07-12 Roland Winkler <winkler@gnu.org>
16339
16340 * textmodes/bibtex.el (bibtex-initialize):
16341 Use pop-to-buffer-same-window.
16342 (bibtex-search-entries): Fix interactive call.
16343
16344 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
16345
16346 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16347 Fontise bytecomp Error lines more correctly (bug#2490).
16348 Fix suggested by Johan Bockgård.
16349
16350 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
16351
16352 * dired-x.el (dired-guess-default): Use `delete-dups'.
16353
16354 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
16355
16356 * dired.el (dired-mark-prompt):
16357 * dired-aux.el (dired-read-shell-command): Doc fix.
16358
16359 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16360
16361 * mail/sendmail.el (sendmail-query-once):
16362 Use `customize-save-variable' unconditionally, now that it works under
16363 emacs -Q.
16364
16365 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
16366
16367 * cus-edit.el (custom-file): Take an optional no-error variable.
16368 (customize-save-variable): Set the variable, and give a warning if
16369 running under "emacs -q".
16370
16371 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
16372
16373 * loadhist.el (unload-feature-special-hooks):
16374 Add `auto-coding-functions', `fill-nobreak-predicate' and
16375 `find-directory-functions' (bug#5327).
16376
16377 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16378
16379 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
16380
16381 * cus-edit.el (custom-guess-name-alist): -alist variables should
16382 use the `alist' type (bug#3120). Suggested by Drew Adams.
16383
16384 * printing.el: Add documentation to all the `pr-toggle-' commands.
16385
16386 2011-07-11 Leo Liu <sdl.web@gmail.com>
16387
16388 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
16389 backends where it makes sense (bug#2623).
16390
16391 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16392
16393 * dired-x.el (dired-guess-default): Remove duplicate shell command
16394 entries (bug#2028).
16395 (dired-guess-default): Fix grammar in doc string (bug#2028).
16396 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
16397
16398 * subr.el (remove-duplicates): New conveniency function.
16399
16400 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
16401
16402 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
16403 (bug#1526).
16404
16405 2011-07-10 Martin Rudalics <rudalics@gmx.at>
16406
16407 * window.el (display-buffer-normalize-default): Don't invert
16408 meaning of even-window-heights. Reported by Eli Zaretskii
16409 <eliz@gnu.org>.
16410
16411 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
16412
16413 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
16414
16415 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
16416
16417 * window.el (display-buffer): Fix arguments to
16418 display-buffer-reuse-window in last change.
16419
16420 * faces.el (link): Use a less saturated blue on light backgrounds.
16421
16422 * startup.el (fancy-startup-text, fancy-about-text)
16423 (fancy-startup-tail): Use font-lock faces, for background safety.
16424
16425 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
16426
16427 * emulation/viper-cmd.el (viper-change-state-to-vi):
16428 Limit triggering of abbrev expansion (Bug#9038).
16429
16430 2011-07-09 Martin Rudalics <rudalics@gmx.at>
16431
16432 * window.el (display-buffer-default-specifiers): Remove.
16433 (display-buffer-macro-specifiers): Remove default specifiers.
16434 (display-buffer-alist): Default to nil.
16435 (display-buffer-reuse-window): New optional argument other-window.
16436 (display-buffer-pop-up-window): Allow splitting internal
16437 windows. Check whether a live window was created.
16438 (display-buffer-other-window-means-other-frame)
16439 (display-buffer-normalize-arguments): Rename to
16440 display-buffer-normalize-argument and rewrite. Set the
16441 other-window specifier.
16442 (display-buffer-normalize-special): New function.
16443 (display-buffer-normalize-options): Rename to
16444 display-buffer-normalize-default and rewrite.
16445 (display-buffer-normalize-options-inhibit): Remove.
16446 (display-buffer-normalize-specifiers): Rewrite.
16447 (display-buffer): Process other-window specifier and call
16448 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
16449 more faithfully.
16450 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
16451 (display-buffer-alist-set): Don't handle 'unset default values.
16452 (display-buffer-in-window, display-buffer-alist-set):
16453 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
16454 <tassilo@member.fsf.org>.
16455
16456 2011-07-09 Leo Liu <sdl.web@gmail.com>
16457
16458 * register.el (insert-register): Restore accidental change on
16459 2011-06-26. (Bug#9028)
16460
16461 2011-07-09 Glenn Morris <rgm@gnu.org>
16462
16463 * subr.el (remq): Handle the empty list. (Bug#9024)
16464
16465 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
16466
16467 * mail/sendmail.el (send-mail-function): No longer delay custom
16468 initialization.
16469 * custom.el (custom-initialize-delay): Doc fix.
16470
16471 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
16472
16473 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
16474
16475 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
16476
16477 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
16478 human-friendly prompt.
16479
16480 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
16481
16482 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
16483 provided by a particular plugin.
16484
16485 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
16486
16487 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
16488 save customizations (with "emacs -Q"), just set the variable
16489 instead of erroring out.
16490
16491 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
16492
16493 2011-07-08 Juri Linkov <juri@jurta.org>
16494
16495 * arc-mode.el (archive-zip-expunge, archive-zip-update)
16496 (archive-zip-update-case): Use 7z if found by `executable-find'.
16497 The order of searching the available programs is the same as in
16498 `archive-zip-extract' (bug#8968).
16499
16500 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
16501
16502 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
16503 (menu-bar-options-menu): Tweak descriptions.
16504
16505 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
16506
16507 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
16508 menu items into verb phrases (bug#1421). Also refill to fit under
16509 80 columns.
16510
16511 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
16512
16513 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
16514 (Info-read-node-name): Doc fix (Bug#1084).
16515
16516 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
16517 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
16518 (end-of-sexp, beginning-of-sexp)
16519 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
16520 (forward-symbol, forward-same-syntax, word-at-point)
16521 (sentence-at-point): Doc fix (Bug#1144).
16522
16523 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
16524
16525 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
16526 should cover it (bug#1281).
16527
16528 * cus-edit.el (custom-show): Mark as obsolete.
16529
16530 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
16531 negotiation fails, then possibly try again with a non-encrypted
16532 connection (bug#9017).
16533
16534 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
16535 be used.
16536
16537 2011-07-07 Richard Stallman <rms@gnu.org>
16538
16539 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
16540 property, and handle its changed format.
16541 Look for the correct line number.
16542 Use file's line contents (but not past first =) to find
16543 correct line in message.
16544
16545 2011-07-07 Kenichi Handa <handa@m17n.org>
16546
16547 * international/characters.el (build-unicode-category-table):
16548 Delete it.
16549 (unicode-category-table): Set it by unicode-property-table-internal.
16550
16551 * international/mule-cmds.el (char-code-property-alist): Move to
16552 to src/chartab.c.
16553 (get-char-code-property): Call unicode-property-table-internal to
16554 load a file. Call get-unicode-property-internal where necessary.
16555 (put-char-code-property): Call unicode-property-table-internal to
16556 load a file. Call put-unicode-property-internal where necessary.
16557 put-unicode-property-internal where necessary.
16558 (char-code-property-description):
16559 Call unicode-property-table-internal to load a file.
16560
16561 * international/charprop.el:
16562 * international/uni-bidi.el:
16563 * international/uni-category.el:
16564 * international/uni-combining.el:
16565 * international/uni-comment.el:
16566 * international/uni-decimal.el:
16567 * international/uni-decomposition.el:
16568 * international/uni-digit.el:
16569 * international/uni-lowercase.el:
16570 * international/uni-mirrored.el:
16571 * international/uni-name.el:
16572 * international/uni-numeric.el:
16573 * international/uni-old-name.el:
16574 * international/uni-titlecase.el:
16575 * international/uni-uppercase.el: Regenerate.
16576
16577 * loadup.el: Load international/charprop.el before
16578 international/characters.
16579
16580 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
16581
16582 * window.el (next-buffer, previous-buffer): Signal an error if
16583 called from a minibuffer window.
16584
16585 * bindings.el: Revert 2011-07-04 change.
16586
16587 2011-07-06 Richard Stallman <rms@gnu.org>
16588
16589 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
16590 (rmail-mime-insert-bulk, rmail-mime-insert-text):
16591 Treat markers like ints.
16592 (rmail-mime-entity): Doc fix.
16593
16594 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16595
16596 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
16597 defcustom again for backwards compatibility.
16598
16599 * simple.el (shell-command-on-region): Fill.
16600
16601 * dired-aux.el (dired-kill-line): Add a doc string.
16602
16603 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
16604 to "\\sw\\|\\s_" (bug#358).
16605
16606 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
16607 (dired-unmark-backward): Ditto.
16608 (dired-flag-backup-files): Ditto.
16609
16610 * dired-x.el (dired-mark-sexp): Ditto.
16611
16612 2011-07-06 Richard Stallman <rms@gnu.org>
16613
16614 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
16615 (rmail-mime-entity): New arg TRUNCATED.
16616 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
16617 New functions.
16618 (rmail-mime-save): Warn if entity is truncated.
16619 (rmail-mime-toggle-hidden): Likewise, for showing.
16620 (rmail-mime-process-multipart): Record when an entity is truncated.
16621
16622 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
16623 if ENTITY is a string.
16624
16625 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16626
16627 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
16628 of faces when `M-C-x'-ing their definitions (bug#8378).
16629 Also clean up the code slightly.
16630
16631 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
16632 because that makes the colors go away.
16633
16634 * mail/sendmail.el (send-mail-function): Change the default to
16635 `sendmail-query-once'.
16636 (sendmail-query-once): Add an autoload cookie.
16637
16638 * net/network-stream.el (network-stream-open-starttls): Try using
16639 a plain connection even if the server offered STARTTLS, and we
16640 kinda wanted to use it, if Emacs doesn't have any STARTTLS
16641 capability. This should make smtpmail.el work in slightly more
16642 configurations.
16643
16644 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
16645
16646 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
16647 New defun.
16648 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
16649
16650 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
16651
16652 * progmodes/sql.el: Version 3.0
16653 (sql-product-alist): Add product :completion-object,
16654 :completion-column, and :statement attributes.
16655 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
16656 (sql-mode-syntax-table): Mark all punctuation.
16657 (sql-font-lock-keywords-builder): Temporarily remove fallback on
16658 ansi keywords.
16659 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
16660 (sql-mode-oracle-font-lock-keywords): Improve.
16661 (sql-oracle-show-reserved-words): New function for development.
16662 (sql-product-font-lock): Simplify for source code buffers.
16663 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
16664 New functions.
16665 (sql-highlight-product): Set product specific syntax table.
16666 (sql-mode-map): Add statement movement functions.
16667 (sql-ansi-statement-starters, sql-oracle-statement-starters):
16668 New variable.
16669 (sql-statement-regexp, sql-beginning-of-statement)
16670 (sql-end-of-statement, sql-signum): New functions.
16671 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
16672 (sql-show-sqli-buffer): Bug fix.
16673 (sql-interactive-mode): Store connection data as buffer local.
16674 (sql-connect): Add NEW-NAME parameter. Redesign interaction
16675 with sql-interactive-mode.
16676 (sql-save-connection): Save buffer local settings.
16677 (sql-connection-menu-filter): Change menu entry name.
16678 (sql-product-interactive): Bug fix.
16679 (sql-preoutput-hold): New variable.
16680 (sql-interactive-remove-continuation-prompt): Bug fixes.
16681 (sql-debug-redirect): New variable.
16682 (sql-str-literal): New function.
16683 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
16684 Redesign.
16685 (sql-oracle-save-settings, sql-oracle-restore-settings)
16686 (sql-oracle-list-all, sql-oracle-list-table): New functions.
16687 (sql-completion-object, sql-completion-column)
16688 (sql-completion-sqlbuf): New variables.
16689 (sql-build-completions-1, sql-build-completions)
16690 (sql-try-completion): New functions.
16691 (sql-read-table-name): Use them.
16692 (sql-contains-names): New buffer local variable.
16693 (sql-list-all, sql-list-table): Use it.
16694 (sql-oracle-completion-types): New variable.
16695 (sql-oracle-completion-object, sql-sqlite-completion-object)
16696 (sql-postgres-completion-object): New functions.
16697
16698 2011-07-06 Glenn Morris <rgm@gnu.org>
16699
16700 * window.el (pop-to-buffer): Doc fix.
16701
16702 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
16703
16704 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
16705
16706 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
16707
16708 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
16709
16710 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
16711
16712 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
16713
16714 * button.el (button): Inherit from link face. Suggested by Dan
16715 Nicolaescu.
16716
16717 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16718
16719 * progmodes/gdb-mi.el: Fit in 80 columns.
16720 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
16721 switch-to-buffer.
16722
16723 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
16724 if imenu is simply not configured (bug#8941).
16725
16726 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
16727
16728 * allout.el (allout-post-undo-hook): New allout outline-change
16729 event hook to signal undo activity.
16730 (allout-post-command-business): Run allout-post-undo-hook if an
16731 undo just occurred.
16732 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
16733 * allout-widgets.el (allout-widgets-after-undo-function):
16734 Ensure the integrity of the current item's decoration after it has been
16735 in the vicinity of an undo.
16736 (allout-widgets-mode): Include allout-widgets-after-undo-function
16737 on the new allout-post-undo-hook.
16738
16739 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16740
16741 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
16742 Let define-derived-mode define it.
16743 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
16744 cycles of abbrev-table inheritance (bug#8998).
16745
16746 2011-07-05 Roland Winkler <winkler@gnu.org>
16747
16748 * textmodes/bibtex.el: Add support for biblatex.
16749 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
16750 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
16751 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
16752 (bibtex-entry-alist, bibtex-field-alist): New variables.
16753 (bibtex-entry-field-alist): Obsolete alias for
16754 bibtex-BibTeX-entry-alist.
16755 (bibtex-entry-alist, bibtex-field-alist): New widgets.
16756 (bibtex-set-dialect): New command.
16757 (bibtex-entry-type, bibtex-entry-head)
16758 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
16759 Bind via bibtex-set-dialect.
16760 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
16761 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
16762 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
16763 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
16764 Define via bibtex-set-dialect.
16765 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
16766 Obey bibtex-no-opt-remove-re.
16767 (bibtex-vec-push, bibtex-vec-incr): New functions.
16768 (bibtex-format-entry, bibtex-field-list)
16769 (bibtex-print-help-message, bibtex-validate)
16770 (bibtex-search-entries): Use new format of bibtex-entry-alist.
16771
16772 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16773
16774 * progmodes/compile.el (compilation-goto-locus):
16775 * net/tramp-cmds.el (tramp-append-tramp-buffers):
16776 * bs.el (bs-cycle-next, bs-cycle-previous):
16777 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
16778 * bindings.el (mode-line-other-buffer):
16779 * autoinsert.el (auto-insert):
16780 * arc-mode.el (archive-extract):
16781 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
16782
16783 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16784
16785 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
16786 Fix check of `emacs-lock-unlockable-modes'.
16787 Coerce true values of `emacs-lock--try-unlocking' to t.
16788
16789 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16790
16791 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
16792 * emacs-lock.el: New file.
16793
16794 2011-07-05 Julien Danjou <julien@danjou.info>
16795
16796 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
16797 than `boundp' to check if face is set.
16798
16799 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16800
16801 * register.el (registerv-make):
16802 * window.el (window-min-height): Fix typos in docstrings.
16803
16804 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
16805
16806 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
16807 Update doc string.
16808
16809 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
16810
16811 * server.el (server-execute): Catch quit and call
16812 `server-return-error' to pass the error back to emacsclient and
16813 close the connection (bug#8942).
16814
16815 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
16816
16817 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
16818 insecure exception for current topic. Also note that auto-saves
16819 are handled differently.
16820
16821 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
16822 State variables for tracking auto-save inhibition situation.
16823
16824 (allout-write-contents-hook-handler): Rename from
16825 'allout-write-file-hook-handler', and describe how it depends on
16826 write-contents-functions sensitivity to non-nil value to prevent
16827 file write.
16828
16829 (allout-auto-save-hook-handler): Remove. auto-save does not check
16830 this in individual buffers, only in the starting buffer, so this
16831 is not the right way for us to inhibit auto-save in a buffer
16832 according to its condition.
16833
16834 (allout-mode): Use new allout-write-contents-hook-handler, and
16835 only with write-contents-functions. Remove auto-save provisions -
16836 they're implemented elsewhere.
16837
16838 (allout-before-change-handler): If undo is in progress, note that
16839 for attention of allout-post-command-business.
16840
16841 (allout-post-command-business): If the command we're following was
16842 an undo, check for change in the status of encrypted items and
16843 adjust auto-save inhibitions accordingly.
16844
16845 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
16846 according to whether there are or aren't any plain-text topics
16847 pending encryption.
16848
16849 (allout-inhibit-auto-save-info-for-decryption):
16850 Adjust buffer-saved-size and some allout state to inhibit auto-saves
16851 if there are plain-text topics pending encryption.
16852
16853 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
16854 buffer-saved-size and some allout state to not inhibit auto-saves
16855 if there are no longer any plain-text topics pending encryption.
16856
16857 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
16858 No longer provide for exemption of the current topic.
16859
16860 2011-07-04 Juri Linkov <juri@jurta.org>
16861
16862 Add 7z operations to delete and save changed members (bug#8968).
16863 * arc-mode.el (archive-7z-expunge, archive-7z-update):
16864 New defcustoms.
16865 (archive-7z-write-file-member): New function.
16866 (archive-7z-summarize): Fix the number of dashes in the
16867 listing output.
16868
16869 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
16870
16871 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
16872 (bug#8958).
16873
16874 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
16875
16876 * bindings.el: Ignore next-buffer and previous-buffer in
16877 minibuffer-local-map.
16878
16879 * font-lock.el (font-lock-builtin-face): Change light background
16880 color to dark slate blue (Bug#6693).
16881
16882 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
16883
16884 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
16885
16886 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
16887
16888 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
16889 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
16890 Add switch-to-buffer.
16891
16892 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
16893
16894 * isearch.el (isearch-search-fun-function): Clarify further the
16895 meaning of the function returned.
16896
16897 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
16898
16899 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
16900
16901 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
16902 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
16903 Use it.
16904 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
16905 `tramp-default-remote-path' does not exist.
16906 (tramp-send-command-and-read): New optional argument NOERROR.
16907 (tramp-open-connection-setup-interactive-shell)
16908 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
16909 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
16910 (tramp-process-sentinel): Flush also process' connection property.
16911 (tramp-sh-handle-start-file-process): Do not set process
16912 sentinel. It is done now ...
16913 (tramp-maybe-open-connection): ... here. (Bug#8929)
16914
16915 2011-07-04 MON KEY <monkey@sandpframing.com>
16916
16917 * play/animate.el (animate-string): Doc fixes and allow changing
16918 the buffer name (bug#5417).
16919
16920 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
16921
16922 * play/animate.el (animation-buffer-name): Rename from *animate*.
16923
16924 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
16925
16926 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
16927 This is simpler and helps future-proof the code.
16928 (timer-until): Use time-subtract and float-time.
16929 (timer--time-less-p): Use time-less-p.
16930
16931 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
16932
16933 * type-break.el (timep): Use the value of `float-time' to avoid a
16934 byte-compiler warning.
16935
16936 * server.el (server-eval-and-print): Return any result, even nil.
16937
16938 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
16939
16940 * type-break.el: Accept time formats that the builtins accept.
16941 (timep, type-break-time-difference): Accept any format that
16942 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
16943 This is simpler and helps future-proof the code.
16944 (type-break-time-difference): Round rather than ignoring
16945 subseconds components.
16946
16947 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16948
16949 * info.el (Info-apropos-matches): Make non-interactive, since it
16950 doesn't seem to do anything useful as a command (bug#8829).
16951
16952 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
16953
16954 * frame.el (frame-background-mode, frame-set-background-mode):
16955 Move from faces.el.
16956 (frame-default-terminal-background): New function.
16957
16958 * custom.el (custom-push-theme): Don't record faces in `changed'
16959 theme; this doesn't work correctly for per-frame face settings.
16960 (disable-theme): Use face-set-after-frame-default to reset faces.
16961 (custom--frame-color-default): New function.
16962
16963 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16964
16965 * dired.el (dired-flagging-regexp): Remove unused variable
16966 (bug#8769).
16967
16968 2011-03-29 Kevin Ryde <user42@zip.com.au>
16969
16970 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16971 `perl-Test2' extend to match possible "fail #N" rep count
16972 (bug#8377).
16973
16974 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16975
16976 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
16977 `smtpmail-via-smtp' now returns the error instead of nil.
16978
16979 * isearch.el (isearch-search-fun-function): Clarify the doc string
16980 (bug#8101).
16981
16982 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
16983
16984 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
16985 unnecessary spaces (bug#8987).
16986
16987 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16988
16989 * net/network-stream.el (open-network-stream): Use the
16990 :end-of-capability command thoughout.
16991
16992 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
16993
16994 * net/network-stream.el (open-network-stream): Add the
16995 :end-of-capability command parameter, used by pop3.el.
16996
16997 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16998
16999 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
17000
17001 * fringe.el (fringe-query-style): Remove redundant text " (type ?
17002 for list)" (bug#6475).
17003
17004 * files.el (file-expand-wildcards): Ignore non-readable
17005 sub-directories while trying to find matches instead of signaling
17006 an error (bug#6297).
17007
17008 * man.el (Man-reference-regexp): Allow matching possible
17009 word-wrapped references (bug#6289).
17010
17011 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
17012 for consistency with the other vc buffers (bug#6197).
17013 (vc-checkin): Ditto.
17014
17015 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
17016
17017 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
17018
17019 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
17020
17021 * custom.el (defcustom): Clarify that :set is only used in the
17022 Customize user interface (bug#6089).
17023
17024 * progmodes/flymake.el (flymake-mode): If the buffer isn't
17025 associated with a file, refuse to run instead of erroring out
17026 (bug#6084).
17027
17028 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
17029 the doc string, since it appears that using `fill-column' always
17030 controls the width (bug#7845).
17031
17032 * simple.el (shell-command-on-region): Say where the error output
17033 went if `shell-command-default-error-buffer' is set (bug#6857).
17034
17035 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
17036
17037 * allout.el (allout-yank-processing): Adjust cursor position for
17038 backwards-deleted space.
17039
17040 (allout-rebullet-heading): Register changes with
17041 allout-exposure-changed-hook, so the modified topic is properly
17042 decorated.
17043
17044 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
17045
17046 * minibuffer.el (completion-in-region): Document PREDICATE
17047 (bug#7136).
17048
17049 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
17050 of keyword/argument pairs (bug#6904).
17051
17052 * replace.el (multi-occur):
17053 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
17054
17055 2011-07-02 Drew Adams <drew.adams@oracle.com>
17056
17057 * dired.el (dired-mark-if): Make the message about whether it's
17058 marking or unmarking clearer (bug#8523).
17059
17060 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
17061
17062 * disp-table.el (display-table-print-array): New function.
17063 (describe-display-table): Use it to print the vectors more pretty
17064 (Bug#8859).
17065
17066 2011-07-02 Martin Rudalics <rudalics@gmx.at>
17067
17068 * window.el (window-state-get-1): Don't assign clone numbers.
17069 Add clone-of item to list of window parameters.
17070 (window-state-put-2): Don't process clone numbers.
17071 (display-buffer-alist): Fix doc-string.
17072
17073 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
17074
17075 * subr.el (remq): Don't allocate if it's not needed.
17076 (keymap--menu-item-binding, keymap--menu-item-with-binding)
17077 (keymap--merge-bindings): New functions.
17078 (keymap-canonicalize): Use them to refine the canonicalization.
17079 * minibuffer.el (minibuffer-local-completion-map)
17080 (minibuffer-local-must-match-map): Move initialization from C.
17081 (minibuffer-local-filename-completion-map): Move initialization from C;
17082 don't inherit from anything here.
17083 (minibuffer-local-filename-must-match-map): Make obsolete.
17084 (completing-read-default): Use make-composed-keymap to combine
17085 minibuffer-local-filename-completion-map with either
17086 minibuffer-local-must-match-map or
17087 minibuffer-local-filename-completion-map.
17088
17089 2011-07-01 Glenn Morris <rgm@gnu.org>
17090
17091 * type-break.el (type-break-time-sum): Use dolist.
17092
17093 * textmodes/flyspell.el (flyspell-word-search-backward):
17094 Replace CL function.
17095
17096 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
17097
17098 * mouse.el (mouse--strip-first-event): New function.
17099 (function-key-map): Use it to map fringe clicks to normal clicks
17100 by default.
17101
17102 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
17103 (vc-bzr-revision-completion-table): Add support for annotate and date.
17104
17105 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
17106 inherit from parent.
17107
17108 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
17109
17110 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
17111 (dired-show-file-type): Doc fixup (bug#8818).
17112
17113 * dired.el (dired-mode): Fix up the doc string as suggested by
17114 Drew Adams (bug#8817).
17115
17116 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
17117 cookie, since the manual says that it should be possible to add
17118 this function to `find-file-hook' (bug#8709).
17119
17120 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
17121
17122 * progmodes/cfengine.el: Moved all cfengine3.el functionality
17123 here. Noted Ted Zlatanov as the maintainer.
17124 (cfengine-common-settings, cfengine-common-syntax): New functions
17125 to set up common things between `cfengine-mode' and
17126 `cfengine3-mode'.
17127 (cfengine3-mode): New mode.
17128 (cfengine3-defuns cfengine3-defuns-regex
17129 (cfengine3-class-selector-regex cfengine3-category-regex)
17130 (cfengine3-vartypes cfengine3-font-lock-keywords)
17131 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
17132 (cfengine3-indent-line): Add from cfengine3.el.
17133
17134 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
17135
17136 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
17137
17138 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
17139
17140 2011-07-01 Martin Rudalics <rudalics@gmx.at>
17141
17142 * window.el (same-window-buffer-names, same-window-regexps)
17143 (same-window-p, special-display-frame-alist)
17144 (special-display-popup-frame, special-display-function)
17145 (special-display-buffer-names, special-display-regexps)
17146 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
17147 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
17148 (split-window-preferred-function, split-height-threshold)
17149 (split-width-threshold, even-window-heights)
17150 (display-buffer-mark-dedicated, window-splittable-p)
17151 (split-window-sensibly, window-safely-shrinkable-p):
17152 Un-obsolete.
17153 (display-buffer): Don't spread args with function specifier
17154 because special-display-popup-frame won't like it.
17155
17156 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
17157
17158 Time-stamp simplifications and fixes.
17159 These improve accuracy slightly, and future-proof the code
17160 against some potential changes to current-time format.
17161
17162 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
17163 by using time-since and float-time.
17164
17165 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
17166 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
17167 + NNN microseconds".
17168
17169 * type-break.el (type-break-time-sum): Rewrite using time-add.
17170
17171 * play/hanoi.el (hanoi-current-time-float): Remove.
17172 All uses replaced by float-time.
17173
17174 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
17175 This yields a more-accurate answer.
17176 (rng-time-to-float): Remove; no longer needed.
17177
17178 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
17179
17180 * calendar/timeclock.el (timeclock-seconds-to-time):
17181 Defalias to seconds-to-time, since they're the same thing.
17182
17183 * emacs-lisp/elp.el (elp-elapsed-time):
17184 * emacs-lisp/benchmark.el (benchmark-elapse):
17185 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
17186
17187 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
17188
17189 * window.el (bury-buffer): Don't iconify the only frame.
17190 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
17191 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
17192
17193 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
17194
17195 * eshell/em-smart.el (eshell-smart-display-navigate-list):
17196 Add mouse-yank-primary.
17197
17198 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
17199
17200 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
17201
17202 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
17203
17204 * emacs-lisp/find-func.el (find-library--load-name): New fun.
17205 (find-library-name): Use it to find relative load names when provided
17206 absolute file name (bug#8803).
17207
17208 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
17209
17210 * textmodes/flyspell.el (flyspell-word): Consider words that
17211 differ only in case as potential doublons (bug#5687).
17212
17213 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
17214 Remove two rather uninteresting debugging-like messages to make
17215 debbugs.el more silent.
17216
17217 * comint.el (comint-password-prompt-regexp): Accept "Response" as
17218 a password-like phrase.
17219
17220 2011-06-30 Masatake YAMATO <yamato@redhat.com>
17221
17222 * progmodes/cc-guess.el: New file.
17223
17224 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
17225
17226 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
17227 derived from `c-basic-common-init'.
17228
17229 * progmodes/cc-mode.el (top-level): Require cc-guess.
17230 (c-basic-common-init): Use `cc-choose-style-for-mode'.
17231
17232 2011-06-30 Lawrence Mitchell <wence@gmx.li>
17233
17234 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
17235
17236 2011-06-30 Alan Mackenzie <acm@muc.de>
17237
17238 * progmodes/cc-engine.el (c-guess-continued-construct):
17239 Correct the handling of template-args-cont, particularly for when font
17240 lock is disabled. Name this case as "CASE G".
17241
17242 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
17243
17244 * allout.el (allout-yank-processing): Fix injection of extra space
17245 between bullet and non-whitespace character in first topic when
17246 pasting, ensuring that the actual spacing in the pasted topic
17247 following the bullet char is preserved. This extra space was
17248 causing pasted encrypted topics to get a decrypted status even
17249 when the content was actually still encrypted. Now the decryption
17250 status from before the paste is preserved.
17251
17252 (allout-flag-region): Set all allout overlays so they evaporate
17253 when reduced to zero length (evanescent), to prevent overlay
17254 leakage.
17255
17256 2011-06-30 Glenn Morris <rgm@gnu.org>
17257
17258 * w32-fns.el (w32-charset-info-alist): Declare.
17259
17260 * find-dired.el (find-grep-options): Simplify.
17261
17262 * term/ns-win.el (ns-set-resource): Declare.
17263
17264 * ses.el (row, col): Declare dynamic variables honestly.
17265
17266 * textmodes/reftex-parse.el (index-tags): Declare.
17267
17268 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
17269
17270 * cus-edit.el (customize-push-and-save): New function.
17271
17272 * files.el (hack-local-variables-confirm): Use it.
17273
17274 * custom.el (load-theme): New arg NO-CONFIRM.
17275 Use customize-push-and-save (Bug#8720).
17276 (custom-enabled-themes): Doc fix.
17277
17278 * cus-theme.el (customize-create-theme)
17279 (custom-theme-merge-theme): Callers to load-theme changed.
17280
17281 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
17282
17283 * thingatpt.el (thing-at-point-short-url-regexp): Require that
17284 short URLs have at least one dot in them (bug #7614).
17285
17286 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
17287 nil, because using a pty is apparently too slow (bug #895).
17288
17289 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
17290
17291 * mail/sendmail.el (sendmail-query-once): New function.
17292 (sendmail-query-once-function): New variable.
17293
17294 2011-06-29 Glenn Morris <rgm@gnu.org>
17295
17296 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
17297
17298 * ses.el (top-level): Require cl when compiling.
17299 (ses-set-localvars): Fix error statement.
17300 Call it at compile time to silence a storm of warnings.
17301
17302 2011-06-29 Martin Rudalics <rudalics@gmx.at>
17303
17304 * window.el (normalize-live-buffer): Rename to
17305 window-normalize-buffer.
17306 (normalize-live-frame): Rename to window-normalize-frame.
17307 (normalize-any-window): Rename to window-normalize-any-window.
17308 (normalize-live-window): Rename to window-normalize-live-window.
17309 (make-window-atom): Rename to window-make-atom.
17310 (window-resize-reset): Rename to window--resize-reset.
17311 (window-resize-reset-1): Rename to window--resize-reset-1.
17312 (resize-mini-window): Rename to window--resize-mini-window.
17313 (resize-subwindows-skip-p): Rename to
17314 window--resize-subwindows-skip-p.
17315 (resize-subwindows-normal): Rename to
17316 window--resize-subwindows-normal.
17317 (resize-subwindows): Rename to window--resize-subwindows.
17318 (resize-other-windows): Rename to window--resize-siblings.
17319 (resize-this-window): Rename to window--resize-this-window.
17320 (resize-root-window): Rename to window--resize-root-window.
17321 (resize-root-window-vertically): Rename to
17322 window--resize-root-window-vertically.
17323 (normalize-buffer-to-display): Rename to
17324 window-normalize-buffer-to-display.
17325 (normalize-buffer-to-switch-to): Rename to
17326 window-normalize-buffer-to-switch-to.
17327 Correspondingly update all callers of the functions listed
17328 above.
17329 (display-buffer-alist, display-buffer-normalize-arguments)
17330 (display-buffer-normalize-options, display-buffer)
17331 (display-buffer-alist-set): Use "function" instead of
17332 "fun-with-args".
17333
17334 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
17335
17336 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
17337 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
17338 debbugs.gnu.org. Mention acknowledgment email.
17339
17340 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
17341
17342 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
17343 buffer multibyteness, since it shouldn't matter.
17344
17345 2011-06-28 Martin Rudalics <rudalics@gmx.at>
17346
17347 * window.el (display-buffer-in-side-window): Handle dedicated
17348 windows as in display-buffer-reuse-window.
17349 (display-buffer-normalize-alist): Use value of override
17350 specifier.
17351 (display-buffer-normalize-specifiers): Use value of
17352 other-window-means-other-frame specifier.
17353 (display-buffer-alist): Rewrite some texts in widgets.
17354 (display-buffer): Spread arguments when calling function
17355 specified by fun-with-args.
17356
17357 2011-06-28 Deniz Dogan <deniz@dogan.se>
17358
17359 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
17360 Unnest `let'.
17361
17362 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
17363 selectors (Bug#5732).
17364 (css-proprietary-nmstart-re): Use `regexp-opt'.
17365
17366 2011-06-27 Jari Aalto <jari.aalto@cante.net>
17367
17368 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
17369 (eshell-ls-date-format): New defcustom.
17370 (eshell-ls-file): Use it.
17371
17372 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
17373
17374 * help-fns.el (describe-variable): Fix message for terminal-local vars.
17375
17376 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
17377
17378 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
17379 (ange-ftp-make-tmp-name): New arg.
17380 (ange-ftp-file-local-copy): Use it.
17381
17382 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
17383
17384 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
17385 no-conversion (Bug#8870).
17386
17387 2011-06-27 Martin Rudalics <rudalics@gmx.at>
17388
17389 * window.el (window-right, window-left, window-child)
17390 (window-child-count, window-last-child)
17391 (window-iso-combination-p, walk-window-tree-1)
17392 (window-atom-check-1, window-tree-1, delete-window)
17393 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
17394 new naming conventions - window-vchild, window-hchild,
17395 window-next and window-prev are now called window-top-child,
17396 window-left-child, window-next-sibling and window-prev-sibling
17397 respectively.
17398 (resize-window-reset): Rename to window-resize-reset.
17399 (resize-window-reset-1): Rename to window-resize-reset-1.
17400 (resize-window): Rename to window-resize.
17401 (window-min-height, window-min-width)
17402 (resize-mini-window, resize-this-window, resize-root-window)
17403 (resize-root-window-vertically, adjust-window-trailing-edge)
17404 (enlarge-window, shrink-window, maximize-window)
17405 (minimize-window, delete-window, quit-restore-window)
17406 (split-window, balance-windows, balance-windows-area-adjust)
17407 (balance-windows-area, window-state-put-2)
17408 (display-buffer-even-window-sizes, display-buffer-set-height)
17409 (display-buffer-set-width, set-window-text-height)
17410 (fit-window-to-buffer): Rename all "resize-window" prefixed
17411 calls to use the "window-resize" prefix convention.
17412 (display-buffer-alist): Fix symbol for label specifier.
17413 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
17414 corresponding specifier.
17415 Reported by Juanma Barranquero <lekktu@gmail.com>.
17416
17417 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
17418
17419 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
17420 convention.
17421 (ses-call-printer): Does not pass an empty string to formatter when the
17422 cell is empty to keep from barking printer Calc math-format-value.
17423
17424 2011-06-27 Richard Stallman <rms@gnu.org>
17425
17426 * battery.el (battery-mode-line-limit): New variable.
17427 (battery-update): Handle it.
17428
17429 * mail/rmailmm.el (rmail-mime-process-multipart):
17430 Handle truncated messages.
17431
17432 2011-06-27 Glenn Morris <rgm@gnu.org>
17433
17434 * progmodes/flymake.el (flymake-err-line-patterns):
17435 Allow for column numbers in the ant/javac pattern. (Bug#8866)
17436
17437 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
17438
17439 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
17440 (ses--clean-!, ses--clean-_): New functions.
17441 (ses-range): Add configurability of readout order, and conversion
17442 to Calc vector.
17443
17444 * ses.el (ses-repair-cell-reference-all): New function.
17445 (ses-cell-symbol): Set macro as safe, so that it can be used in
17446 formulas.
17447
17448 * ses.el: Update cycle detection algorithm.
17449 (ses-localvars): Add ses--Dijkstra-attempt-nb and
17450 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
17451 (ses-set-localvars): New function.
17452 (ses-make-cell): Add property-list as a cell element.
17453 (ses-cell-property-get-fun, ses-cell-property-get)
17454 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
17455 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
17456 New functions.
17457 (ses-cell-property-set, ses-cell-property-pop)
17458 (ses-cell-property-get-handle): New macro.
17459 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
17460 New aliases, used for code readability.
17461 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
17462 cycle detection.
17463 (ses-self-reference-early-detection): New defcustom.
17464 (ses-formula-references): Robustify against self-referring cells.
17465 (ses-mode): Use ses-set-localvars.
17466 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
17467 before lauching the update processing.
17468 (ses-initialize-Dijkstra-attempt): New function.
17469 (ses-recalculate-cell): Update for cycle detection based on
17470 Dijkstra algorithm.
17471
17472 * ses.el: Fix commenting and indenting convention.
17473
17474 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
17475
17476 * bs.el (bs-cycle-next): Complete last change.
17477
17478 2011-06-27 Drew Adams <drew.adams@oracle.com>
17479
17480 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
17481
17482 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
17483
17484 * net/network-stream.el (network-stream-open-starttls):
17485 Don't re-get capabilities unless we've reestablished connection.
17486 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
17487
17488 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
17489 to binary to possibly avoid line encoding issues on Windows (among
17490 other things).
17491
17492 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
17493
17494 * net/network-stream.el (open-network-stream): Return an :error
17495 saying what the problem was, if possible.
17496
17497 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
17498 server.
17499
17500 * net/network-stream.el (network-stream-open-starttls): If we
17501 wanted to use STARTTLS, and the server offered it, but we weren't
17502 able to because we had no STARTTLS support, then close the connection.
17503 (open-network-stream): Return an :error element, if present.
17504
17505 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
17506
17507 * hl-line.el (hl-line-sticky-flag): Doc fix.
17508 (global-hl-line-sticky-flag): New option (Bug#8323).
17509 (global-hl-line-highlight): Obey it.
17510
17511 * vc/vc.el (vc-revert-show-diff): Default to t.
17512
17513 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
17514
17515 * allout-widgets.el (allout-widgets-post-command-business):
17516 Stop decorating intermediate isearch matches. They're not being
17517 undecorated when an isearch is continued past, and isearch
17518 automatically collapses them. This leads to "widget leaks", where
17519 decorated items accumulate in collapsed areas. Lines with lots of
17520 hidden widgets can slow down cursor travel, substantially.
17521 Too much complicated machinery would be needed to ensure undecoration,
17522 so we're doing without this nicety.
17523
17524 (allout-widgets-tally-string): Don't try to do a hash-table-count
17525 of allout-widgets-tally when it's nil. This eliminates spurious "Error
17526 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
17527 *Messages* when allout-widgets-maintain-tally is t.
17528
17529 2011-06-26 Martin Rudalics <rudalics@gmx.at>
17530
17531 * window.el (display-buffer-normalize-argument): Rename to
17532 display-buffer-normalize-arguments. Handle special meaning of
17533 LABEL argument. Respect special-display-function when popping up
17534 a new frame. Fix code searching for a window showing the buffer
17535 on another frame.
17536 (display-buffer-normalize-specifiers):
17537 Call display-buffer-normalize-arguments.
17538 (display-buffer-in-window): Don't undedicate the window if its
17539 buffer remains the same.
17540 Reported by Drew Adams <drew.adams@oracle.com>.
17541 (display-buffer-alist): Add choice for same-window macro
17542 specfier.
17543 (display-buffer): Mention special meaning of LABEL argument in
17544 doc-string. Fix quoting. Don't pop up a new frame even as
17545 fallback.
17546
17547 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
17548
17549 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
17550 avoid deleting the current window in some cases (bug#8911).
17551
17552 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
17553
17554 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
17555 (Bug#8934)
17556
17557 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
17558
17559 * net/network-stream.el (network-stream-open-starttls):
17560 Use built-in TLS support if `gnutls-available-p' is true.
17561 (network-stream-open-tls): Ditto.
17562
17563 2011-06-26 Leo Liu <sdl.web@gmail.com>
17564
17565 * register.el (registerv): New struct.
17566 (registerv-make): New function.
17567 (jump-to-register, describe-register-1, insert-register):
17568 Support the jump-func, print-func and insert-func slot of a registerv
17569 struct. (Bug#8415)
17570
17571 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
17572
17573 * vc/vc.el (vc-revert-show-diff): New defcustom.
17574 (vc-diff-internal): New arg specifying diff buffer.
17575 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
17576 reuse an existing *vc-diff* buffer (Bug#8927).
17577
17578 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
17579
17580 2011-06-26 Glenn Morris <rgm@gnu.org>
17581
17582 * progmodes/f90.el (f90-critical-indent): New option.
17583 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
17584 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
17585 (f90-mode): Doc fix.
17586 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
17587 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
17588 (f90-beginning-of-block, f90-next-block, f90-indent-region)
17589 (f90-match-end): Handle block, critical.
17590
17591 2011-06-25 Glenn Morris <rgm@gnu.org>
17592
17593 * calendar/diary-lib.el (diary-included-files): Doc fix.
17594 (diary-include-files): New function, extracted from
17595 diary-include-other-diary-files and diary-mark-included-diary-files.
17596 (diary-include-other-diary-files, diary-mark-included-diary-files):
17597 Just call diary-include-files.
17598 (diary-mark-entries): Reset diary-included-files on first call.
17599
17600 * calendar/diary-lib.el (diary-mark-entries)
17601 (diary-mark-included-diary-files):
17602 Visit included diary-files in temp buffers.
17603
17604 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
17605 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
17606 (f90-start-block-re, f90-imenu-generic-expression)
17607 (f90-looking-at-program-block-start, f90-no-block-limit):
17608 Add support for submodules.
17609
17610 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
17611 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
17612
17613 2011-06-25 Eli Zaretskii <eliz@gnu.org>
17614
17615 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
17616 buffer-file-type before setting its value, to avoid disastrous
17617 global effects on decoding files for DOS/Windows systems. (Bug#8780)
17618
17619 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
17620
17621 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
17622
17623 * ses.el (ses-unload-function):
17624 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
17625
17626 * proced.el (proced-unload-function):
17627 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
17628
17629 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
17630
17631 * server.el (server-create-window-system-frame): Add parameters arg.
17632 (server-process-filter): Doc fix. Handle frame-parameters.
17633
17634 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
17635
17636 Fix bug#8730, bug#8781.
17637
17638 * loadhist.el (unload--set-major-mode): New function.
17639 (unload-feature): Use it.
17640
17641 * progmodes/python.el (python-after-info-look): Add autoload cookie.
17642 (python-unload-function): New function.
17643
17644 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
17645
17646 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
17647
17648 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
17649
17650 * net/browse-url.el (browse-url-firefox-program): Add icecat to
17651 the candidates list.
17652
17653 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
17654
17655 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
17656
17657 2011-06-23 Richard Stallman <rms@gnu.org>
17658
17659 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
17660 (rmail-variables): Set next-error-move-function.
17661 (rmail-what-message): Take argument POS.
17662 (rmail-next-error-move): New function.
17663
17664 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
17665
17666 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
17667 messages for adjacent non-terminals.
17668
17669 2011-06-23 Richard Stallman <rms@gnu.org>
17670
17671 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
17672 (rmail-show-message-1): Preserve buffer modified flag.
17673 (rmail-start-mail): Don't specify use of rmail-mail-return;
17674 that's done by mail-bury now.
17675 (rmail-mail-return): Handle arg NEWBUF.
17676
17677 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
17678
17679 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
17680 SIZE is a number.
17681
17682 2011-06-23 Martin Rudalics <rudalics@gmx.at>
17683
17684 * window.el (get-lru-window, get-mru-window)
17685 (get-largest-window): Never return a minibuffer window.
17686 (display-buffer-pop-up-window): Fix a bug that could lead to
17687 reusing the minibuffer window.
17688 (display-buffer): Pass original specifier argument to
17689 display-buffer-function instead of the normalized one.
17690 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
17691
17692 2011-06-22 Leo Liu <sdl.web@gmail.com>
17693
17694 * minibuffer.el (completing-read-function)
17695 (completing-read-default): Move from minibuf.c.
17696
17697 2011-06-22 Richard Stallman <rms@gnu.org>
17698
17699 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
17700 to Rmail even if not started by a special Rmail command.
17701
17702 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
17703 Copy the buffer currently showing just one message.
17704
17705 2011-06-22 Roland Winkler <winkler@gnu.org>
17706
17707 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
17708 (bibtex-clean-entry): First delete the old key so that a
17709 customized algorithm for generating the new key does not get
17710 confused by the old key.
17711 (bibtex-url): Obey regexp of first step.
17712 (bibtex-search-entries): Do not use add-to-list with local
17713 list-var.
17714
17715 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
17716
17717 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
17718 stored a user name, then query for the password first, instead of
17719 waiting for SMTP to give an error message and the trying again.
17720
17721 2011-06-22 Lawrence Mitchell <wence@gmx.li>
17722
17723 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
17724 BUFFER in call-process.
17725
17726 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
17727
17728 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
17729 QUIT twice.
17730 (smtpmail-try-auth-methods): Require user name and password from
17731 auth-source.
17732
17733 2011-06-22 Martin Rudalics <rudalics@gmx.at>
17734
17735 * window.el (display-buffer-default-specifiers)
17736 (display-buffer-alist): Remove entries for pop-up-frame-alist.
17737 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
17738 (split-window): Normalize SIDE argument (Bug#8916).
17739
17740 * frame.el (pop-up-frame-alist, pop-up-frame-function)
17741 (special-display-frame-alist, special-display-popup-frame):
17742 Remove duplicate declarations. These are now in window.el.
17743
17744 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17745
17746 * mail/smtpmail.el (smtpmail-via-smtp):
17747 Set :use-starttls-if-possible so that we always use STARTTLS if the
17748 server supports it. SMTP servers that support STARTTLS commonly
17749 require it.
17750
17751 * net/network-stream.el (network-stream-open-starttls): Support
17752 upgrading to STARTTLS always, even if we don't have built-in support.
17753 (open-network-stream): Add the :always-query-capabilities keyword.
17754
17755 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
17756 upgrades with `open-network-stream', and rely solely on
17757 auth-source for all credentials. Big changes throughout the file,
17758 but in particular:
17759 (smtpmail-auth-credentials): Remove.
17760 (smtpmail-starttls-credentials): Remove.
17761 (smtpmail-via-smtp): Check for servers saying they want AUTH after
17762 MAIL FROM, too.
17763
17764 * net/network-stream.el (network-stream-open-starttls):
17765 Provide support for client certificates both for external and built-in
17766 STARTTLS.
17767 (auth-source): Require.
17768 (open-network-stream): Document the :client-certificate keyword.
17769 (network-stream-certificate): Change cert-cert to cert and
17770 cert-key to key.
17771
17772 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
17773
17774 * net/tramp-cache.el (top): Don't load the persistency file when
17775 "emacs -Q" has been called.
17776
17777 2011-06-21 Tim Harper <timcharper@gmail.com>
17778
17779 * term/ns-win.el (ns-initialize-window-system):
17780 Set application-specific `ApplePressAndHoldEnabled' system
17781 resource to NO as it is not yet supported by the NS port.
17782
17783 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
17784
17785 * misc.el (list-dynamic-libraries--refresh): Compute header here...
17786 (list-dynamic-libraries): ...not here.
17787
17788 2011-06-21 Leo Liu <sdl.web@gmail.com>
17789
17790 * subr.el (sha1): Implement sha1 using secure-hash.
17791
17792 2011-06-21 Martin Rudalics <rudalics@gmx.at>
17793
17794 * window.el (display-buffer-alist): In default value do not
17795 enforce searching a window on any but the selected frame.
17796 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
17797 (display-buffer-select-window): Remove function.
17798 (display-buffer-in-window): When a window on another frame gets
17799 reused, do not select it any more but just raise its frame if
17800 necessary (Bug#8851) and (Bug#8856).
17801 (display-buffer-normalize-options): Handle pop-up-frames related
17802 options more faithfully.
17803 (pop-to-buffer): Don't rely on `display-buffer' selecting the
17804 window if it is on another frame.
17805 (display-buffer-alist, display-buffer-default-specifiers):
17806 Don't make new frame unsplittable by default.
17807 (display-buffer-normalize-argument): Fix doc-string typo and use
17808 'same-frame-other-window instead of 'other-window when associating
17809 with display-buffer-macro-specifiers.
17810
17811 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
17812
17813 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
17814 New functions.
17815 (5x5-mode-map, 5x5-mode-menu): Bind them.
17816 (5x5-draw-grid): Tweak the solver's rendering.
17817
17818 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17819
17820 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
17821 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
17822
17823 2011-06-21 Drew Adams <drew.adams@oracle.com>
17824
17825 * menu-bar.el: Use function variable instead of switch-to-buffer.
17826 (menu-bar-select-buffer-function): New variable.
17827 (menu-bar-update-buffers): Use it (bug#8876).
17828
17829 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17830
17831 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
17832 variable's status.
17833
17834 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
17835
17836 * x-dnd.el (x-dnd-version-from-flags)
17837 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
17838 and long as number (Bug#8899).
17839 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
17840
17841 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
17842
17843 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
17844 (completion-try-completion, completion-all-completions): Compute the
17845 metadata argument if it's missing; make it optional (bug#8795).
17846
17847 * wid-edit.el: Use lex-bind and move towards completion-at-point.
17848 (widget-complete): Use new :completion-function property.
17849 (widget-completions-at-point): New function.
17850 (default): Use :completion-function instead of :complete.
17851 (widget-default-completions): Rename from widget-default-complete;
17852 Rewrite.
17853 (widget-string-complete, widget-file-complete, widget-color-complete):
17854 Remove functions.
17855 (file, symbol, function, variable, coding-system, color):
17856 * international/mule-cmds.el (default-input-method, charset)
17857 (language-info-custom-alist):
17858 * cus-edit.el (face): Use new property :completions.
17859
17860 * progmodes/pascal.el (pascal-completions-at-point): New function.
17861 (pascal-mode): Use it.
17862 (pascal-mode-map): Use completion-at-point.
17863 (pascal-toggle-completions): Make obsolete.
17864 (pascal-complete-word, pascal-show-completions):
17865 * progmodes/octave-mod.el (octave-complete-symbol):
17866 Redefine as obsolete alias.
17867 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
17868 Signal absence of completion info for old Octave,
17869 (inferior-octave-complete): Redefine as obsolete alias.
17870 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
17871 (meta-completions-at-point): Rename from meta-complete-symbol and
17872 adapt it for use on completion-at-point-functions.
17873 (meta-common-mode): Use it.
17874 (meta-looking-at-backward, meta-match-buffer): Remove.
17875 (meta-complete-symbol): Redefine as obsolete alias.
17876 (meta-common-mode-map): Use completion-at-point.
17877 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
17878 (makefile-mode-map): Use completion-at-point.
17879 (makefile-completions-at-point): Rename from makefile-complete and
17880 adapt it for use on completion-at-point-functions.
17881 (makefile-mode): Use it.
17882 (makefile-complete): Redefine as obsolete alias.
17883
17884 2011-06-20 Deniz Dogan <deniz@dogan.se>
17885
17886 * net/rcirc.el: Delete trailing whitespaces once and for all.
17887
17888 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
17889
17890 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
17891
17892 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
17893
17894 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
17895
17896 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
17897
17898 2011-06-19 Martin Rudalics <rudalics@gmx.at>
17899
17900 * window.el (display-buffer-other-window-means-other-frame):
17901 Call display-buffer-normalize-alist.
17902 (display-buffer-normalize-specifiers-1): Rename to
17903 display-buffer-normalize-argument. New argument other-frame.
17904 Rewrite.
17905 (display-buffer-normalize-specifiers-2): Rename to
17906 display-buffer-normalize-options.
17907 (display-buffer-normalize-alist-1): New function.
17908 (display-buffer-normalize-specifiers-3): Rename to
17909 display-buffer-normalize-alist.
17910 Call display-buffer-normalize-alist-1.
17911 (display-buffer-normalize-options-inhibit): New variable.
17912 (display-buffer-normalize-specifiers): Rewrite calling
17913 display-buffer-normalize-alist,
17914 display-buffer-normalize-argument, and
17915 display-buffer-normalize-options. Don't call the latter if
17916 display-buffer-normalize-options-inhibit is non-nil.
17917 (frame-auto-delete): New option.
17918 (window-deletable-p): Use frame-auto-delete.
17919 (window-list-no-nils, window-state-ignored-parameters)
17920 (window-state-get-1, window-state-get, window-state-put-list)
17921 (window-state-put-1, window-state-put-2, window-state-put):
17922 New functions.
17923 (display-buffer-normalize-options): Move special-display-p group
17924 after pop-up-frame group (Bug#8851) and (Bug#8856).
17925
17926 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
17927
17928 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
17929 groups (Bug#8776).
17930 (rx-submatch-n): New function.
17931 (rx): Document it.
17932
17933 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
17934 (Bug#8768).
17935
17936 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
17937
17938 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
17939
17940 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
17941 anytime existing face settings are present (Bug#8889).
17942
17943 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
17944 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
17945 Remove unused argument.
17946
17947 2011-06-18 Martin Rudalics <rudalics@gmx.at>
17948
17949 * window.el (display-buffer-default-specifiers):
17950 Remove pop-up-frame. Add pop-up-window-min-height,
17951 pop-up-window-min-width, and another reuse-window specifier
17952 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
17953 (display-buffer-normalize-specifiers-2):
17954 Handle split-height-threshold and split-width-threshold also when
17955 pop-up-windows is unset. Add a reuse-window specifier for the
17956 case popping up a new window fails.
17957 (special-display-popup-frame): Remove double quoting.
17958 (display-buffer-normalize-specifiers-1): Fix thinko.
17959
17960 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
17961
17962 * shell.el (shell-completion-vars): Set pcomplete-termination-string
17963 according to comint-completion-addsuffix.
17964
17965 * pcomplete.el: Convert to lexical binding and fix bug#8819.
17966 (pcomplete-suffix-list): Mark as obsolete.
17967 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
17968 pcomplete-seen in the closure.
17969 (pcomplete-comint-setup): Setup completion-at-point as well.
17970 (pcomplete--entries): New function.
17971 (pcomplete--env-regexp): New var.
17972 (pcomplete-entries): Rewrite to work with partial-completion and
17973 without relying on pcomplete-suffix-list.
17974 (pcomplete-pare-list): Remove, unused.
17975
17976 2011-06-17 Martin Rudalics <rudalics@gmx.at>
17977
17978 * window.el (display-buffer-alist): Set pop-up-window-min-height
17979 and pop-up-window-min-width in default value. Reported by
17980 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
17981 other-window-means-other-frame.
17982 (display-buffer-macro-specifiers): Comment out entry for
17983 other-window specifier.
17984 (display-buffer-other-window-means-other-frame): New function.
17985 (display-buffer-normalize-specifiers-1): New arguments
17986 buffer-name and label. Treat other-window case specially.
17987 (display-buffer-normalize-specifiers-2): Treat other-window case
17988 specially.
17989 (display-buffer-normalize-specifiers-3): New function.
17990 (display-buffer-normalize-specifiers):
17991 Call display-buffer-normalize-specifiers-3.
17992
17993 2011-06-17 Martin Rudalics <rudalics@gmx.at>
17994
17995 * window.el (same-window-p): Fix two typos introduced when
17996 adding with-no-warnings.
17997 (display-buffer-normalize-specifiers-1): Don't check
17998 pop-up-frames for 'unset initialization.
17999 (display-buffer-normalize-specifiers-2): Major rewrite using
18000 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
18001 (pop-up-frames, display-buffer-reuse-frames)
18002 (display-buffer-mark-dedicated): Don't initialize to 'unset.
18003 Suggested by David Engster <deng@randomsample.de>.
18004 (even-window-heights): Initialize to 'unset.
18005 (display-buffer-alist-set): Handle new 'unset initializations.
18006 (display-buffer-macro-specifiers): Don't pop up a new frame in the
18007 other window case.
18008
18009 2011-06-16 Martin Rudalics <rudalics@gmx.at>
18010
18011 * window.el (display-buffer-normalize-specifiers-1):
18012 Respect current value of pop-up-frames for most reasonable values of
18013 second argument of display-buffer (Bug#8865).
18014 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
18015 (switch-to-buffer-other-window-same-frame)
18016 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
18017 Adams (Bug#8875).
18018 (display-buffer): Don't check noninteractive when calling
18019 display-buffer-pop-up-frame.
18020 (display-buffer-pop-up-frame): Never pop up a frame in
18021 noninteractive mode (Bug#8857).
18022 (enlarge-window, shrink-window): Don't report an error when the
18023 window can't be resized as requested (Bug#8862).
18024
18025 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
18026
18027 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
18028
18029 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
18030
18031 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
18032
18033 2011-06-15 Alan Mackenzie <acm@muc.de>
18034
18035 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
18036 for declarators, disable knr checking to speed up for normal files.
18037 2: Refactor, replacing a sequence of nested if forms by a cond form.
18038
18039 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
18040
18041 * net/network-stream.el (open-network-stream): Add the keyword
18042 :always-query-capabilities for the case where you want to force a
18043 `plain' network connection, but the protocol still requires the
18044 capabilitiy command (i.e., SMTP and EHLO).
18045
18046 * subr.el (process-live-p): Rename from `process-alive-p' for
18047 consistency with other `-live-p' functions.
18048
18049 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
18050
18051 * window.el (same-window-buffer-names, same-window-regexps)
18052 (special-display-frame-alist, special-display-popup-frame)
18053 (special-display-function, special-display-buffer-names)
18054 (special-display-regexps, pop-up-frame-alist)
18055 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
18056 (pop-up-windows, split-window-preferred-function)
18057 (split-height-threshold, split-width-threshold, even-window-heights)
18058 (display-buffer-mark-dedicated): Don't encourage the use of
18059 display-buffer-alist from Elisp code.
18060
18061 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
18062
18063 * progmodes/python.el (python-mode): Derive from prog-mode.
18064 * progmodes/ps-mode.el (ps-mode):
18065 * progmodes/mixal-mode.el (mixal-mode):
18066 * progmodes/cfengine.el (cfengine-mode):
18067 * progmodes/ld-script.el (ld-script-mode): Likewise.
18068
18069 2011-06-15 Martin Rudalics <rudalics@gmx.at>
18070
18071 * window.el (display-buffer-alist): Trim default value to avoid
18072 popping up a new frame (Bug#8857) or reusing an arbitrary window
18073 on another frame.
18074 (display-buffer): Do not fall back on popping up a new frame in
18075 batch mode (Bug#8857).
18076
18077 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
18078
18079 * cus-theme.el (describe-theme-1): Use custom-theme-p.
18080 (custom-theme-summary): New function.
18081 (customize-themes): Use it.
18082
18083 2011-06-13 Glenn Morris <rgm@gnu.org>
18084
18085 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
18086
18087 2011-06-13 Martin Rudalics <rudalics@gmx.at>
18088
18089 * help.el (help-window): Remove variable.
18090 (help-window-point-marker, temp-buffer-max-height)
18091 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
18092 (help-print-return-message): Don't set help-window.
18093 (resize-temp-buffer-window): Rewrite cod eand doc-string.
18094 (help-window-setup-finish): Remove.
18095 (help-window-display-message, help-window-setup)
18096 (with-help-window): Major rewrite based on new
18097 display-buffer-window variable.
18098
18099 * help-mode.el (help-mode-finish): Remove help-window related
18100 code.
18101
18102 * view.el (view-exits-all-viewing-windows): Remove reference to
18103 view-return-to-alist in doc-string.
18104 (view-return-to-alist): Make obsolete.
18105 (view-buffer): Call pop-to-buffer-same-window and remove
18106 undo-window code.
18107 (view-buffer-other-window): Call pop-to-buffer-other-window and
18108 simplify code. Ignore second argument.
18109 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
18110 simplify code. Ignore second argument.
18111 (view-return-to-alist-update): Make obsolete.
18112 (view-mode-enter): Rename second argument to QUIT-RESTORE.
18113 Rewrite using quit-restore window parameters.
18114 (view-mode-exit): Rename second argument to EXIT-ONLY.
18115 Rewrite using quit-restore-window.
18116 (View-exit, View-exit-and-edit, View-leave, View-quit)
18117 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
18118 appropriate arguments.
18119 (view-end-message): Use quit-restore window parameter.
18120
18121 * window.el (display-buffer-function): Rewrite doc-string.
18122 (display-buffer-window, display-buffer-alist): New variables.
18123 (display-buffer-split-specifiers)
18124 (display-buffer-side-specifiers)
18125 (display-buffer-macro-specifiers): New constants.
18126 (display-buffer-even-window-sizes, display-buffer-set-height)
18127 (display-buffer-set-width, display-buffer-select-window)
18128 (display-buffer-in-window, display-buffer-reuse-window)
18129 (display-buffer-split-window-1, display-buffer-split-window)
18130 (display-buffer-split-atom-window, display-buffer-pop-up-window)
18131 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
18132 (display-buffer-in-side-window, normalize-buffer-to-display)
18133 (display-buffer-normalize-specifiers-1)
18134 (display-buffer-normalize-specifiers-2)
18135 (display-buffer-normalize-specifiers, display-buffer-frame):
18136 New functions.
18137 (display-buffer): Major rewrite.
18138 (display-buffer-other-window, display-buffer-other-frame)
18139 (pop-to-buffer, switch-to-buffer-other-window)
18140 (switch-to-buffer-other-frame): Rewrite.
18141 (display-buffer-same-window, display-buffer-same-frame)
18142 (display-buffer-same-frame-other-window)
18143 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
18144 (pop-to-buffer-other-window)
18145 (pop-to-buffer-same-frame-other-window)
18146 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
18147 (switch-to-buffer-other-window-same-frame): New functions.
18148 (same-window-p, special-display-p): Rewrite disabling warnings.
18149 Make obsolete.
18150 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
18151 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
18152 Make obsolete
18153 (same-window-buffer-names, same-window-regexps)
18154 (special-display-frame-alist, special-display-popup-frame)
18155 (special-display-function, special-display-buffer-names)
18156 (special-display-regexps, pop-up-frame-alist)
18157 (pop-up-frame-function, split-window-preferred-function)
18158 (split-height-threshold, split-width-threshold)
18159 (even-window-heights): Make obsolete.
18160
18161 2011-06-12 Glenn Morris <rgm@gnu.org>
18162
18163 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
18164 Misc simplifications.
18165
18166 2011-06-12 Martin Rudalics <rudalics@gmx.at>
18167
18168 * window.el (window-safely-shrinkable-p): Restore function which
18169 was inadvertently removed in change from 2011-06-11. Declare as
18170 obsolete.
18171
18172 * calendar/calendar.el (calendar-generate-window):
18173 Use window-iso-combined-p instead of combination of one-window-p and
18174 window-safely-shrinkable-p.
18175
18176 2011-06-12 Glenn Morris <rgm@gnu.org>
18177
18178 * progmodes/fortran.el (fortran-mode-syntax-table):
18179 * progmodes/f90.el (f90-mode-syntax-table):
18180 Set % to punctuation. (Bug#8820)
18181 (f90-find-tag-default): Remove, no longer needed.
18182
18183 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
18184
18185 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
18186
18187 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
18188
18189 * image.el (image-animated-p): Return animation delay in seconds.
18190 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
18191 (image-animate-timeout): Remove DELAY argument. Don't assume
18192 every subimage has the same delay; get it from image-animated-p.
18193 (image-animate): Caller changed.
18194
18195 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
18196
18197 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
18198 to ignored backtrace functions.
18199
18200 2011-06-11 Glenn Morris <rgm@gnu.org>
18201
18202 * calendar/appt.el (appt-disp-window-function): Doc fix.
18203 (appt-check): Handle overlapping appointments. (Bug#8337)
18204
18205 2011-06-11 Martin Rudalics <rudalics@gmx.at>
18206
18207 * window.el (window-tree-1, window-tree): New functions, moving
18208 the latter to window.el.
18209 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
18210 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
18211 (bw-refresh-edges): Remove.
18212 (balance-windows-1, balance-windows-2): New functions.
18213 (balance-windows): Rewrite in terms of window tree functions,
18214 balance-windows-1 and balance-windows-2.
18215 (bw-adjust-window): Remove.
18216 (balance-windows-area-adjust): New function with functionality of
18217 bw-adjust-window but using resize-window.
18218 (set-window-text-height): Rewrite doc-string.
18219 Use normalize-live-window and resize-window.
18220 (enlarge-window-horizontally, shrink-window-horizontally):
18221 Rename argument to DELTA.
18222 (window-buffer-height): New function.
18223 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
18224 Rewrite using new window resize routines.
18225 (kill-buffer-and-window, mouse-autoselect-window-select):
18226 Use ignore-errors instead of condition-case.
18227 (quit-window): Call delete-frame instead of delete-windows-on
18228 for the only buffer on frame.
18229
18230 2011-06-10 Martin Rudalics <rudalics@gmx.at>
18231
18232 * loadup.el (top-level): Load window before files for the sake
18233 of replace-buffer-in-windows.
18234
18235 * files.el (read-buffer-to-switch)
18236 (switch-to-buffer-other-window)
18237 (switch-to-buffer-other-frame, display-buffer-other-frame):
18238 Move to window.el.
18239
18240 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
18241 (previous-buffer): Move to window.el.
18242
18243 * bindings.el (unbury-buffer): Move to window.el.
18244
18245 * window.el (delete-other-windows-vertically): Move after
18246 definition of delete-other-windows.
18247 (other-window, delete-windows-on, replace-buffer-in-windows):
18248 Move here from window.c.
18249 (record-window-buffer, unrecord-window-buffer)
18250 (set-window-buffer-start-and-point, switch-to-prev-buffer)
18251 (switch-to-next-buffer): New functions.
18252 (get-next-valid-buffer, last-buffer, next-buffer): Move here
18253 from simple.el. Call switch-to-next-buffer.
18254 (previous-buffer): Move here from simple.el.
18255 Call switch-to-prev-buffer.
18256 (bury-buffer): Move here from buffer.c. Switch to previous
18257 buffer when window cannot be deleted.
18258 (unbury-buffer): Move here from bindings.el.
18259 (ctl-x-map): Move binding for other-window from window.c to
18260 here.
18261 (read-buffer-to-switch, switch-to-buffer-other-window)
18262 (switch-to-buffer-other-frame): Move here from files.el.
18263 (normalize-buffer-to-switch-to): New functions.
18264 (switch-to-buffer): Move here from buffer.c.
18265 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
18266
18267 2011-06-10 Martin Rudalics <rudalics@gmx.at>
18268
18269 * window.el (window-min-height, window-min-width): Move here
18270 from window.c. Add defcustoms and rewrite doc-strings.
18271 (resize-mini-window, resize-window): New functions.
18272 (adjust-window-trailing-edge, enlarge-window, shrink-window):
18273 Move here from window.c.
18274 (maximize-window, minimize-window): New functions.
18275 (delete-window, delete-other-windows, split-window): Move here
18276 from window.c.
18277 (window-split-min-size): New function.
18278 (split-window-keep-point): Mention split-window-above-each-other
18279 instead of split-window-vertically.
18280 (split-window-above-each-other, split-window-vertically):
18281 Rename split-window-vertically to split-window-above-each-other
18282 and provide defalias for old definition.
18283 (split-window-side-by-side, split-window-horizontally):
18284 Rename split-window-horizontally to split-window-side-by-side
18285 and provide defalias for the old definition.
18286 (ctl-x-map): Move bindings for delete-window,
18287 delete-other-windows and enlarge-window here from window.c.
18288 Replace bindings for split-window-vertically and
18289 split-window-horizontally by bindings for
18290 split-window-above-each-other and split-window-side-by-side.
18291
18292 * cus-start.el (all): Remove entries for window-min-height and
18293 window-min-width. Add entries for window-splits and
18294 window-nest.
18295
18296 2011-06-09 Glenn Morris <rgm@gnu.org>
18297
18298 * calendar/appt.el (appt-mode-line): New function.
18299 (appt-check, appt-disp-window): Use it.
18300
18301 * files.el (hack-one-local-variable-eval-safep):
18302 Allow minor-modes with explicit +/-1 arguments.
18303
18304 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
18305
18306 * term/xterm.el (xterm): Add defgroup.
18307 (xterm-extra-capabilities): Add defcustom to supply known xterm
18308 capabilities, skip querying them, or query them (default).
18309 (terminal-init-xterm): Use it.
18310 (terminal-init-xterm-modify-other-keys): New function to set up
18311 modifyOtherKeys support to simplify `terminal-init-xterm'.
18312
18313 2011-06-09 Martin Rudalics <rudalics@gmx.at>
18314
18315 * window.el (resize-window-reset, resize-window-reset-1)
18316 (resize-subwindows-skip-p, resize-subwindows-normal)
18317 (resize-subwindows, resize-other-windows, resize-this-window)
18318 (resize-root-window, resize-root-window-vertically)
18319 (window-deletable-p, window-or-subwindow-p)
18320 (frame-root-window-p): New functions.
18321
18322 2011-06-09 Glenn Morris <rgm@gnu.org>
18323
18324 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
18325 (ange-ftp-get-files): Use it.
18326
18327 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
18328
18329 * mail/sendmail.el (mail-recover-1, mail-recover):
18330 * files.el (recover-file, recover-session):
18331 Handle dired-listing-switches not being just a single short option.
18332
18333 2011-06-09 Glenn Morris <rgm@gnu.org>
18334
18335 * calendar/appt.el (appt-display-message, appt-disp-window):
18336 Handle lists of appointments.
18337
18338 2011-06-08 Martin Rudalics <rudalics@gmx.at>
18339
18340 * window.el (one-window-p): Move down in code.
18341 Rewrite doc-string.
18342 (window-current-scroll-bars): Rewrite doc-string.
18343 Normalize live window argument.
18344 (walk-windows, get-window-with-predicate, count-windows):
18345 Rewrite doc-string. Use window-list-1.
18346 (window-in-direction-2, window-in-direction, get-mru-window):
18347 New functions.
18348
18349 2011-06-08 Reuben Thomas <rrt@sc3d.org>
18350
18351 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
18352 Doc fix (Bug#8713).
18353
18354 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
18355
18356 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
18357
18358 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
18359
18360 * loadhist.el (unload-feature-special-hooks):
18361 Add `comint-output-filter-functions'.
18362
18363 2011-06-08 Ivan Kanis <gnu@kanis.fr>
18364
18365 * calendar/appt.el (appt-check): Move some initializations into the let.
18366
18367 2011-06-08 Martin Rudalics <rudalics@gmx.at>
18368
18369 * window.el (window-height): Defalias to window-total-height.
18370 (window-width): Defalias to window-body-width.
18371
18372 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
18373
18374 * image-mode.el (image-toggle-animation): New command.
18375 (image-mode-map): Bind it to RET.
18376 (image-mode): Update message.
18377 (image-toggle-display-image): Avoid a spurious cache flush.
18378 (image-transform-rotation): Doc fix.
18379 (image-transform-properties): Return quickly in the normal case.
18380 (image-animate-loop): Rename from image-animate-max-time.
18381
18382 * image.el (image-animate-max-time): Move to image-mode.el.
18383 (create-animated-image): Remove unnecessary function.
18384 (image-animate): Rename from image-animate-start. New arg.
18385 (image-animate-stop): Remove; just use image-animate-timer.
18386 (image-animate-timer): Use car-safe.
18387 (image-animate-timeout): Rename argument.
18388
18389 2011-06-07 Martin Rudalics <rudalics@gmx.at>
18390
18391 * window.el (get-lru-window, get-largest-window): Move here from
18392 window.c. Rename first argument to ALL-FRAMES.
18393 Rephrase doc-strings.
18394 (get-buffer-window-list): Rewrite using window-list-1.
18395 Rephrase doc-string.
18396 (window-safe-min-height, window-safe-min-width): New constants.
18397 (window-size-ignore, window-min-size, window-min-size-1)
18398 (window-sizable, window-sizable-p, window-size-fixed-1)
18399 (window-size-fixed-p, window-min-delta-1, window-min-delta)
18400 (window-max-delta-1, window-max-delta, window-resizable)
18401 (window-resizable-p, window-total-height, window-total-width)
18402 (window-body-width): New functions.
18403 (window-full-height-p, window-full-width-p): Rewrite using
18404 window-total-size.
18405 (window-body-height): Rewrite using window-body-size.
18406
18407 2011-06-06 Martin Rudalics <rudalics@gmx.at>
18408
18409 * window.el (window-right, window-left, window-child)
18410 (window-child-count, window-last-child, window-any-p)
18411 (normalize-live-buffer, normalize-live-frame)
18412 (normalize-any-window, normalize-live-window)
18413 (window-iso-combination-p, window-iso-combined-p)
18414 (window-iso-combinations)
18415 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
18416 (windows-with-parameter, window-with-parameter)
18417 (window-atom-root, make-window-atom, window-atom-check-1)
18418 (window-atom-check, window-side-check, window-check):
18419 New functions.
18420 (ignore-window-parameters, window-sides, window-sides-vertical)
18421 (window-sides-slots): New variables.
18422 (window-size-fixed): Move down in code. Minor doc-string fix.
18423
18424 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
18425
18426 * comint.el (comint-dynamic-complete-as-filename)
18427 (comint-dynamic-complete-filename): Correctly call
18428 completion-in-region.
18429
18430 2011-06-05 Deniz Dogan <deniz@dogan.se>
18431
18432 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
18433 in last change.
18434
18435 2011-06-05 Deniz Dogan <deniz@dogan.se>
18436
18437 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
18438 (rcirc): Use it to prompt for encryption.
18439
18440 2011-06-05 Roland Winkler <winkler@gnu.org>
18441
18442 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
18443 (bibtex-search-entries): New command bound to C-c C-a.
18444 (bibtex-display-entries): New function.
18445
18446 2011-06-05 Roland Winkler <winkler@gnu.org>
18447
18448 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
18449 (bibtex-insert-kill): After yanking insert newline if necessary.
18450 (bibtex-initialize): Call bibtex-string-files-init only once.
18451 (bibtex-mode): Do not call easy-menu-add.
18452 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
18453 (bibtex-yank): Set arg properly if nil.
18454
18455 2011-06-05 Roland Winkler <winkler@gnu.org>
18456
18457 * textmodes/bibtex.el (bibtex-search-entry-globally):
18458 New variable.
18459 (bibtex-search-entry): Use it.
18460
18461 2011-06-05 Roland Winkler <winkler@gnu.org>
18462
18463 * textmodes/bibtex.el (bibtex-entry-format): New option
18464 sort-fields.
18465 (bibtex-format-entry, bibtex-reformat): Honor this option.
18466 (bibtex-parse-entry): Return fields in proper order.
18467
18468 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
18469
18470 * doc-view.el (doc-view-remove-if): Move computation of result out
18471 of `dolist' to silence misleading lexical-binding warning.
18472
18473 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
18474
18475 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
18476 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
18477
18478 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
18479
18480 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
18481 "SunOS 5.10".
18482
18483 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
18484
18485 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
18486 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
18487 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
18488 (tramp-parse-putty):
18489 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
18490 (tramp-completion-function-alist-ssh)
18491 (tramp-completion-function-alist-telnet)
18492 (tramp-completion-function-alist-su)
18493 (tramp-completion-function-alist-putty): Set `tramp-autoload'
18494 cookie.
18495
18496 * net/tramp-ftp.el:
18497 * net/tramp-sh.el:
18498 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
18499 load "tramp.el" `tramp-set-completion-function'.
18500
18501 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
18502
18503 * shell.el: Require and use pcomplete.
18504 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
18505 (shell-completion-vars): Set pcomplete-default-completion-function.
18506
18507 2011-06-04 Deniz Dogan <deniz@dogan.se>
18508
18509 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
18510 `memq' (Bug#8799).
18511
18512 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
18513
18514 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
18515
18516 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
18517
18518 * bs.el (bs--mark-unmark, bs--nth-wrapper):
18519 * mpc.el (mpc-select-extend, mpc-songpointer-context):
18520 * vc/log-view.el (log-view-beginning-of-defun):
18521 * vc/smerge-mode.el (smerge-apply-resolution-patch)
18522 (smerge-refine-forward, smerge-refine-chopup-region):
18523 Silence warning for unused `dotimes' counter variables.
18524
18525 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
18526
18527 * net/tramp.el (tramp-with-progress-reporter): Rename from
18528 with-progress-reporter. Use `declare'.
18529 * net/tramp-smb.el:
18530 * net/tramp-sh.el:
18531 * net/tramp-gvfs.el: Update all uses.
18532
18533 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
18534
18535 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
18536 buffer isn't killed before making it current.
18537
18538 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
18539
18540 Silence various byte-compiler warnings.
18541 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
18542 `access-type' and new obsolescence format.
18543 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
18544 new format.
18545 (byte-compile-check-variable): New `access-type' argument.
18546 Only warn if the access-type is obsolete.
18547 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
18548 (byte-compile-variable-set): Adjust callers.
18549 * help-fns.el (describe-variable): Adjust to new obsolescence format.
18550 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
18551 setting it as obsolete.
18552 * simple.el (minibuffer-completing-symbol):
18553 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
18554 access as obsolete.
18555 * minibuffer.el (minibuffer-completing-file-name): Don't make it
18556 obsolete yet.
18557 * international/quail.el (quail-mouse-choose-completion): Remove unused
18558 code referring to obsolete var.
18559 (quail-choose-completion-string): Remove.
18560 * server.el (server-clients-with, server-kill-buffer-query-function)
18561 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
18562 * proced.el (proced-send-signal):
18563 * emacs-lisp/lisp.el (lisp-complete-symbol):
18564 Replace completion-annotate-function with completion-extra-properties.
18565
18566 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
18567
18568 * simple.el (goto-line): Use read-number.
18569 (overriding-map-is-bound): Remove.
18570 (saved-overriding-map): Change default.
18571 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
18572 Take the map as argument.
18573 (universal-argument, negative-argument, digit-argument): Use it.
18574 (restore-overriding-map): Adjust.
18575 (do-auto-fill): Use fill-forward-paragraph.
18576 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
18577
18578 * minibuffer.el (minibuffer-inactive-mode-map): New var.
18579 (minibuffer-inactive-mode): New major mode.
18580 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
18581 the *Messages* buffer" hack.
18582 (mouse-popup-menubar): Don't burp if the event is a normal key.
18583
18584 Miscellaneous tweaks.
18585 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
18586 lexical scoping as in subr.el's dolist and dotimes.
18587 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
18588 Silence compiler warning.
18589 * thingatpt.el (forward-whitespace): Trivial coding style fix.
18590 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
18591 * international/ccl.el (ccl-compile): Trivial simplification.
18592 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
18593 * emacs-lisp/testcover.el (testcover-end): Remove spurious
18594 `printflag' argument.
18595 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
18596 Purecopy the whole obsolescence data.
18597
18598 2011-06-01 Leo Liu <sdl.web@gmail.com>
18599
18600 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
18601 improve doc-string as suggested by Marco Pessotto
18602 <melmothx@gmail.com>.
18603 (rcirc-print): Fix last change.
18604
18605 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18606
18607 * minibuffer.el (complete-with-action): Return nil for the metadata and
18608 boundaries of non-functional tables.
18609 (completion-table-dynamic): Return nil for the metadata.
18610 (completion-table-with-terminator): Add default case, using
18611 complete-with-action.
18612 (completion--metadata): New function.
18613 (completion-all-sorted-completions, minibuffer-completion-help): Use it
18614 to try and avoid pathological performance problems.
18615 (completion--embedded-envvar-table): Return `category' metadata.
18616
18617 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
18618
18619 * subr.el (process-alive-p): New tiny convenience function.
18620
18621 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18622
18623 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
18624 content but also its previous major mode.
18625
18626 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
18627
18628 * emacs-lisp/debug.el (debug): Restore the previous content of the
18629 *Backtrace* buffer when we exit with C-M-c.
18630
18631 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18632
18633 * minibuffer.el: Add metadata method to completion tables.
18634 (completion-category-overrides): New defcustom.
18635 (completion-metadata, completion--field-metadata)
18636 (completion-metadata-get, completion--styles)
18637 (completion--cycle-threshold): New functions.
18638 (completion-try-completion, completion-all-completions):
18639 Add `metadata' argument to choose completion-styles.
18640 (completion--do-completion): Use metadata to choose cycling.
18641 (completion-all-sorted-completions): Use metadata for sorting.
18642 Remove :completion-cycle-penalty which is not needed any more.
18643 (completion--try-word-completion): Add `metadata' argument.
18644 (minibuffer-completion-help): Check metadata for annotation function
18645 and sorting.
18646 (completion-file-name-table): Return `category' metadata.
18647 (minibuffer-completing-file-name): Make obsolete.
18648 * simple.el (minibuffer-completing-symbol): Make obsolete.
18649 * icomplete.el (icomplete-completions): Pass new `metadata' param to
18650 completion-try-completion.
18651
18652 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18653
18654 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
18655
18656 2011-05-30 Leo Liu <sdl.web@gmail.com>
18657
18658 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
18659 (rcirc-print): Decode all incoming messages (bug#8744).
18660 (rcirc-decode-coding-system): Allow value nil for automatic coding
18661 system detection.
18662
18663 2011-06-01 Glenn Morris <rgm@gnu.org>
18664
18665 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
18666
18667 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18668
18669 * image.el (image-animate-max-time): Allow nil and t values.
18670 Default to nil.
18671 (create-animated-image): Doc fix.
18672 (image-animate-start): Remove second arg; just use
18673 image-animate-max-time.
18674 (image-animate-timeout): Doc fix. Args changed.
18675
18676 * image-mode.el (image-toggle-display-image): Ensure that the
18677 image spec passed to the animate timer is the same object as in
18678 the buffer's display property (Bug#6981).
18679 (image-transform-properties): Doc fix.
18680
18681 * image.el (image-animate-max-time): Default to nil.
18682
18683 2011-05-29 Martin Rudalics <rudalics@gmx.at>
18684
18685 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
18686 entire buffer list (Bug#8184).
18687
18688 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18689
18690 * image.el (imagemagick-types-inhibit)
18691 (imagemagick-register-types): Doc fix.
18692
18693 2011-05-29 Deniz Dogan <deniz@dogan.se>
18694
18695 * net/rcirc.el (rcirc): Use the user's stored encryption method by
18696 default.
18697
18698 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18699
18700 * select.el: Don't perform clipboard-manager saving in hooks;
18701 leave the hooks empty.
18702
18703 2011-05-28 Leo Liu <sdl.web@gmail.com>
18704
18705 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
18706 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
18707 (occur-edit-mode): New major mode (Bug#8463).
18708 (occur-after-change-function): New function.
18709 (occur-engine): Give Occur tags a read-only property.
18710
18711 2011-05-28 Kevin Ryde <user42@zip.com.au>
18712
18713 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
18714
18715 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18716
18717 * bindings.el (help-echo): Make the initial non-indicator dash
18718 empty on graphical terminals (Bug#7295).
18719
18720 * files.el (auto-mode-alist): Move config rule after the
18721 in-stripping one (Bug#8547).
18722
18723 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
18724
18725 * startup.el (normal-splash-screen): Remove gratuitous mode-line
18726 setting (Bug#8740).
18727
18728 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
18729
18730 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
18731 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
18732 (Bug#8539).
18733
18734 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18735
18736 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
18737
18738 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
18739
18740 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
18741 (hs-hide-block-at-point, hs-find-block-beginning)
18742 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
18743 (Bug#8279).
18744
18745 2011-05-28 Glenn Morris <rgm@gnu.org>
18746
18747 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
18748
18749 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18750
18751 * help-fns.el (describe-function-1): If the function is a derived
18752 major mode, print the parent mode.
18753
18754 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
18755 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
18756
18757 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
18758
18759 * minibuffer.el (completion--capf-wrapper): Check applicability before
18760 returning non-nil for non-exclusive completion data.
18761 * progmodes/etags.el (tags-completion-at-point-function):
18762 * info-look.el (info-lookup-completions-at-point): Mark as
18763 non-exclusive.
18764 (info-complete): Adjust accordingly.
18765
18766 * info-look.el: Convert to lexical-binding and completion-at-point.
18767 (info-lookup-completions-at-point): New function.
18768 (info-complete): Use it and completion-in-region.
18769
18770 2011-05-28 Drew Adams <drew.adams@oracle.com>
18771
18772 * isearch.el: Let M-e start with point at the first mismatched char.
18773 (isearch-fail-pos): New function.
18774 (isearch-edit-string): Use it.
18775
18776 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
18777
18778 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
18779
18780 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
18781
18782 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
18783 traversal functions for avl-trees.
18784 (avl-tree--stack): New struct.
18785 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
18786 (avl-tree-enter): Add optional `updatefun' arg.
18787 (avl-tree--do-enter): Add optional `updatefun' arg.
18788 Change return value.
18789 (avl-tree-delete): Add optional `test' and `nilflag' args.
18790 (avl-tree--do-delete): Add `test' and `nilflag' args.
18791 Change return value.
18792 (avl-tree-member): Add optional `nilflag'
18793 (avl-tree-member-p): New function.
18794 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
18795 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
18796 (avl-tree-stack-empty-p): New functions.
18797
18798 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
18799 avl-tree--del-balance1 and make it work both ways.
18800 (avl-tree--del-balance2): Remove.
18801 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
18802 make it work both ways.
18803 (avl-tree--enter-balance2): Remove.
18804 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
18805 New macros.
18806 (avl-tree--mapc, avl-tree-map): Add direction argument.
18807
18808 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
18809
18810 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
18811
18812 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
18813
18814 * select.el: Support clipboard managers with built-in function
18815 x-clipboard-manager-save, via delete-frame-functions and
18816 kill-emacs-hook.
18817 (xselect-convert-to-targets): Add MULTIPLE target to list.
18818 (xselect-convert-to-save-targets): New function.
18819
18820 2011-05-27 Kenichi Handa <handa@m17n.org>
18821
18822 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
18823 let-binding rfc2047-encode-encoded-words to nil.
18824
18825 2011-05-27 Glenn Morris <rgm@gnu.org>
18826
18827 * mail/emacsbug.el: Don't require url-util.
18828
18829 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
18830
18831 * files.el (set-auto-mode):
18832 Also respect mode: entries at the end of the file. (Bug#8586)
18833
18834 2011-05-26 Glenn Morris <rgm@gnu.org>
18835
18836 * files.el (hack-local-variables-prop-line, hack-local-variables):
18837 Downcase mode names, as seems to be traditional.
18838 (hack-local-variables, hack-local-variables-apply): Doc fixes.
18839
18840 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
18841 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
18842
18843 2011-05-25 Julien Danjou <julien@danjou.info>
18844
18845 * textmodes/rst.el (rst-define-level-faces): Do not define face
18846 symbol if it is already defined.
18847
18848 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
18849
18850 * play/5x5.el (5x5-new-game, 5x5-randomize):
18851 Reset 5x5-solver-output to nil when a new grid is cast.
18852 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
18853 these debugging traces, as defmacro breaks the compiled code.
18854
18855 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
18856
18857 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
18858
18859 2011-05-24 Leo Liu <sdl.web@gmail.com>
18860
18861 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
18862 (vc-bzr-sha1): Adapt.
18863
18864 * sha1.el: Remove. Function `sha1' is now builtin.
18865
18866 * bindings.el: Provide sha1 feature.
18867
18868 2011-05-24 Kenichi Handa <handa@m17n.org>
18869
18870 * mail/sendmail.el: Require `rfc2047'.
18871 (mail-insert-from-field): Do not perform RFC2047 encoding.
18872 (mail-encode-header): New function.
18873 (sendmail-send-it): Set buffer-file-coding-system of the work
18874 buffer to the return value of select-message-coding-system.
18875 Call mail-encode-header.
18876
18877 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
18878
18879 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
18880
18881 * mail/supercite.el (sc-default-cite-frame):
18882 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
18883
18884 2011-05-24 Glenn Morris <rgm@gnu.org>
18885
18886 * progmodes/python.el (brm-menu): Declare.
18887
18888 * emulation/viper.el (viper-set-hooks): Declare.
18889
18890 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
18891 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
18892 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
18893 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
18894 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
18895 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
18896
18897 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
18898
18899 Add an :exit-function for completion-at-point.
18900
18901 * minibuffer.el (completion--done): New fun.
18902 (completion--do-completion): Use it. New arg `expect-exact'.
18903 (minibuffer-complete, minibuffer-complete-word): Don't output message,
18904 since completion--do-completion does it for us now.
18905 (minibuffer-force-complete): Use completion--done and
18906 completion--replace. Handle sole-completion case with more care.
18907 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
18908 (completion-extra-properties): New var.
18909 (completion-annotate-function): Make obsolete.
18910 (minibuffer-completion-help): Adjust accordingly.
18911 Use completion-list-insert-choice-function.
18912 (completion-at-point, completion-help-at-point):
18913 Bind completion-extra-properties.
18914 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
18915 * simple.el (completion-list-insert-choice-function): New var.
18916 (completion-setup-function): Preserve it.
18917 (choose-completion): Pay attention to it, shuffle the code a bit.
18918 (choose-completion-string): New arg `insert-function'.
18919
18920 * textmodes/bibtex.el: Convert to lexical binding.
18921 (bibtex-mode-map): Use completion-at-point.
18922 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
18923 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
18924 (bibtex-complete): Define as obsolete alias.
18925 (bibtex-complete-internal): Remove.
18926 (bibtex-format-entry): Remove unused sub-group in regexp.
18927 * shell.el (shell--command-completion-data)
18928 (shell-environment-variable-completion):
18929 * pcomplete.el (pcomplete-completions-at-point):
18930 * comint.el (comint--complete-file-name-data): Use :exit-function
18931 instead of completion-table-with-terminator so it also works for
18932 choose-completion.
18933
18934 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18935
18936 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
18937
18938 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
18939 (bug#8710).
18940
18941 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
18942
18943 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
18944
18945 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
18946 customization variable and implement: If non-nil, auto-fill will
18947 be inhibited while on topic's header line.
18948
18949 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
18950
18951 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
18952 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
18953 always have a solution in grid size = 5 cases.
18954 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
18955 (5x5-solver-output, 5x5-log-buffer): New vars.
18956 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
18957 Make these variables buffer local to achieve 5x5 multi-session-ness.
18958 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
18959 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
18960 (5x5-solve-suggest): New funs.
18961 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
18962 randomize a grid so that we ensure that there is always a solution.
18963 (5x5-make-random-grid): Allow other movement than flipping.
18964
18965 2011-05-23 Kevin Ryde <user42@zip.com.au>
18966
18967 * emacs-lisp/advice.el (ad-read-advised-function):
18968 Use `function-called-at-point' as the default, if it has
18969 advice and passes PREDICATE.
18970
18971 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18972
18973 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
18974 byte-compile-lambda if it's actually a lambda.
18975
18976 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
18977 Fix function quoting. Use backquote better.
18978
18979 2011-05-22 Yuanle Song <sylecn@gmail.com>
18980
18981 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
18982 matching (Bug#8516).
18983
18984 2011-05-22 Jari Aalto <jari.aalto@cante.net>
18985
18986 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
18987 different face (Bug#8178).
18988
18989 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
18990
18991 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
18992 defface (Bug#8144).
18993
18994 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
18995
18996 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
18997 funcall as well (bug#8712). Warn when performing those conversions.
18998 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
18999
19000 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
19001
19002 2011-05-22 Glenn Morris <rgm@gnu.org>
19003
19004 * files.el (hack-local-variables-prop-line): Small simplifications.
19005 (hack-local-variables, hack-local-variables-prop-line):
19006 If MODE-ONLY, return the mode, rather than just `t'.
19007
19008 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
19009
19010 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
19011
19012 2011-05-21 Glenn Morris <rgm@gnu.org>
19013
19014 * files.el (hack-local-variables-prop-line, hack-local-variables):
19015 If only interested in the mode, don't bother doing the other stuff.
19016
19017 * image-mode.el (image-after-revert-hook):
19018 Redraw all frames on which the image is visible. (Bug#8567)
19019
19020 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
19021
19022 * wid-edit.el (widget-checklist-match-inline):
19023 Fix 2011-04-19 change. (Bug#8649)
19024
19025 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
19026
19027 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
19028 Also allow singlespace after single-letter capitals followed by a dot.
19029
19030 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
19031 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
19032
19033 2011-05-20 Nix <nix@esperi.org.uk>
19034
19035 * files.el (basic-save-buffer-2):
19036 Fix handling of break-hardlink-on-save with non-existent files.
19037
19038 2011-05-19 Deniz Dogan <deniz@dogan.se>
19039
19040 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
19041 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
19042
19043 2011-05-19 Glenn Morris <rgm@gnu.org>
19044
19045 * progmodes/f90.el (f90-type-def-re):
19046 Handle "type, bind(c)". (Bug#8691)
19047
19048 * emacs-lisp/autoload.el (batch-update-autoloads):
19049 Set autoload-excludes by parsing loadup.el rather than Makefiles.
19050
19051 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
19052
19053 * net/tramp.el (tramp-process-actions): Set "first-password-request"
19054 property for the correct connection in case of multihops.
19055
19056 2011-05-18 Glenn Morris <rgm@gnu.org>
19057
19058 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
19059 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
19060
19061 Rationalize calendar handling of day and month abbrev-arrays.
19062 * calendar/calendar.el (calendar-customized-p): New function.
19063 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
19064 (calendar-day-name-array, calendar-month-name-array): Doc fix.
19065 Add :set function.
19066 (calendar-abbrev-length, calendar-day-abbrev-array)
19067 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
19068 (calendar-day-abbrev-array, calendar-month-abbrev-array):
19069 Elements may no longer be nil.
19070 (calendar-day-name, calendar-month-name):
19071 Update for changed nature of abbrev arrays.
19072 * calendar/diary-lib.el (diary-name-pattern):
19073 Update for changed nature of abbrev arrays.
19074 (diary-mark-entries-1): Update calendar-make-alist calls.
19075 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
19076 * calendar/cal-html.el (cal-html-day-abbrev-array):
19077 Simply inherit from calendar-day-abbrev-array.
19078
19079 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
19080
19081 * progmodes/grep.el (grep-mode): Disable default
19082 compilation-directory-matcher setting (bug#8684).
19083
19084 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
19085
19086 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
19087 instead of "head" and "tail". There were problems with SunOS 5.9,
19088 and it performs better.
19089
19090 2011-05-17 Glenn Morris <rgm@gnu.org>
19091
19092 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
19093
19094 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
19095 Replace obsolete function.
19096
19097 * shell.el (pcomplete-parse-arguments-function): Declare.
19098
19099 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
19100 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
19101 (appt-check): Doc fixes.
19102 (appt-disp-window-function, appt-delete-window-function):
19103 Remove needless special case in custom :type.
19104 (appt-display-count): Default to 0, not nil.
19105 (appt-check): Reset appt-display-count to 0, not nil.
19106
19107 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
19108
19109 * progmodes/python.el (python-font-lock-keywords):
19110 Add the Python 3.X keyword "nonlocal" (bug#8639).
19111
19112 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
19113
19114 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
19115
19116 2011-05-16 Kevin Ryde <user42@zip.com.au>
19117
19118 * info-look.el (makefile-automake-mode): New setups, looking in
19119 automake manual, then makefile-mode.
19120 (makefile-mode): Remove automake manual, have it just in
19121 makefile-automake-mode since there's various things different or
19122 not relevant to plain make.
19123 (makefile-mode): Remove "other-modes" non-existent automake-mode,
19124 believe a hypothetical automake-mode would go to makefile-mode,
19125 not the other way around.
19126
19127 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
19128
19129 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
19130 hunk-end tags (Bug#8672).
19131
19132 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
19133 vc-annotate-show-diff-revision-at-line (Bug#8671).
19134
19135 2011-05-14 Glenn Morris <rgm@gnu.org>
19136
19137 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
19138 in the middle of an existing one with multiple authors. (Bug#8645)
19139 (change-log-font-lock-keywords): Also handle multiple author lines
19140 with leading tabs. (Bug#8644)
19141
19142 * calendar/appt.el (appt-check): Rename some local variables.
19143 Some simplification/reordering.
19144
19145 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
19146 (feedmail-sendmail-f-doesnt-sell-me-out)
19147 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
19148 (feedmail-debug-sit-for, feedmail-queue-express-hook)
19149 (feedmail-queue-runner-message-sender): Set :version.
19150 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
19151 (bbdb-dwim-net-address, vm-mail): Declare.
19152 (feedmail-binmail-gnulinuxish-template):
19153 Rename from feedmail-binmail-linuxish-template.
19154 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
19155 Use insert-buffer-substring.
19156
19157 2011-05-14 Bill Carpenter <bill@carpenter.org>
19158
19159 * mail/feedmail.el (feedmail-patch-level): Increase.
19160 (feedmail-debug): New custom group.
19161 (feedmail-confirm-outgoing-timeout)
19162 (feedmail-sendmail-f-doesnt-sell-me-out)
19163 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
19164 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
19165 (feedmail-sender-line, feedmail-from-line)
19166 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
19167 (feedmail-spray-this-address)
19168 (feedmail-spray-address-fiddle-plex-list)
19169 (feedmail-queue-use-send-time-for-date)
19170 (feedmail-queue-use-send-time-for-message-id)
19171 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
19172 (feedmail-buffer-eating-function):
19173 Doc fixes.
19174 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
19175 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
19176 (feedmail-message-action-scroll-down): New functions.
19177 (feedmail-queue-directory, feedmail-queue-draft-directory):
19178 Use expand-file-name.
19179 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
19180 Remove C-v help entry.
19181 (feedmail-queue-buffer-file-name): New variable.
19182 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
19183 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
19184 (feedmail-message-action-send-strong, feedmail-message-action-edit)
19185 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
19186 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
19187 (feedmail-message-action-toggle-spray)
19188 (feedmail-run-the-queue-no-prompts)
19189 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
19190 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
19191 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
19192 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
19193 (feedmail-envelope-deducer, feedmail-fiddle-from)
19194 (feedmail-fiddle-sender, feedmail-default-date-generator)
19195 (feedmail-fiddle-date, feedmail-fiddle-message-id)
19196 (feedmail-fiddle-spray-address)
19197 (feedmail-fiddle-list-of-spray-fiddle-plexes)
19198 (feedmail-fiddle-list-of-fiddle-plexes)
19199 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
19200 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
19201 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
19202 Change default. Doc fix.
19203 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
19204 (feedmail-binmail-linuxish-template): New constant.
19205 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
19206 Respect feedmail-sendmail-f-doesnt-sell-me-out.
19207 (feedmail-send-it): Add debug call.
19208 Use feedmail-queue-buffer-file-name, and
19209 feedmail-send-it-immediately-wrapper.
19210 (feedmail-message-action-send): Add debug call.
19211 Use feedmail-send-it-immediately-wrapper.
19212 (feedmail-queue-express-to-queue): Add debug call.
19213 Run feedmail-queue-express-hook.
19214 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
19215 (feedmail-message-action-help-blat):
19216 Rename from feedmail-queue-send-edit-prompt-help-first.
19217 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
19218 Check line-endings. Handle errors better.
19219 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
19220 Doc fix. Add debug call.
19221 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
19222 Use feedmail-queue-send-edit-prompt-inner.
19223 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
19224 (feedmail-queue-send-edit-prompt-inner): New function, extracted
19225 from feedmail-queue-send-edit-prompt.
19226 (feedmail-queue-send-edit-prompt-help)
19227 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
19228 (feedmail-tidy-up-slug): Add debug call.
19229 Respect feedmail-queue-slug-suspect-regexp.
19230 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
19231 (feedmail-dump-message-to-queue): Add debug call.
19232 Expand queue-directory.
19233 (feedmail-dump-message-to-queue): Change message slightly.
19234 Use feedmail-say-chatter.
19235 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
19236 (feedmail-send-it-immediately-wrapper): New function.
19237 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
19238 Insert empty string rather than newline. Handle full-frame case.
19239 Use catch/throw. Use feedmail-say-chatter.
19240 (feedmail-fiddle-from): Try mail-host-address.
19241 (feedmail-default-message-id-generator): Doc fix.
19242 Bind system-time-locale. Handle missing end.
19243 (feedmail-fiddle-x-mailer): Add debug call.
19244 Handle feedmail-x-mailer-line being nil.
19245 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
19246 Add debug call. Use buffer-substring-no-properties.
19247 (feedmail-say-debug, feedmail-say-chatter): New functions.
19248 (feedmail-find-eoh): Give an explicit error.
19249
19250 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
19251
19252 * net/newst-treeview.el (newsticker-treeview-face): Change default
19253 family from helvetica to sans.
19254 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
19255 etc/images/newsticker.
19256
19257 * net/newst-reader.el (newsticker-feed-face): Change default
19258 family from helvetica to sans.
19259
19260 * net/newst-plainview.el (newsticker-new-item-face)
19261 (newsticker-old-item-face, newsticker-immortal-item-face)
19262 (newsticker-obsolete-item-face, newsticker-date-face)
19263 (newsticker-statistics-face): Change default family from
19264 helvetica to sans.
19265 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
19266 etc/images/newsticker.
19267
19268 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
19269 (newsticker--process-auto-mark-filter-match): Tell user about
19270 auto-marking.
19271
19272 2011-05-13 Didier Verna <didier@xemacs.org>
19273
19274 Common Lisp indentation improvements on defmethod and lambda-lists.
19275 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
19276 TODO entries.
19277 (lisp-lambda-list-keyword-parameter-indentation)
19278 (lisp-lambda-list-keyword-parameter-alignment)
19279 (lisp-lambda-list-keyword-alignment): New customizable user options.
19280 (lisp-indent-defun-method): Improve docstring.
19281 (extended-loop-p): Fix comment.
19282 (lisp-indent-lambda-list-keywords-regexp): New variable.
19283 (lisp-indent-lambda-list): New function.
19284 (lisp-indent-259): Use it.
19285 (lisp-indent-defmethod): Support for more than one
19286 method qualifier and properly indent methods lambda-lists.
19287 (defgeneric): Provide a missing common-lisp-indent-function property.
19288
19289 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
19290
19291 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
19292 bounds for the empty string (bug#8667).
19293
19294 2011-05-13 Glenn Morris <rgm@gnu.org>
19295
19296 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
19297
19298 * mail/sendmail.el (sendmail-program): Try executable-find first.
19299 (sendmail-send-it): `sendmail-program' cannot be unbound.
19300
19301 * calendar/appt.el (appt-make-list): Simplify.
19302 (appt-time-msg-list): Doc fix.
19303 (appt-check): Change mode-line message at the time of the appointment.
19304
19305 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
19306
19307 * progmodes/ld-script.el (ld-script-keywords)
19308 (ld-script-builtins): Update keywords list.
19309
19310 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
19311
19312 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
19313
19314 * shell.el (shell-completion-vars): New function.
19315 (shell-mode):
19316 * simple.el (read-shell-command): Use it.
19317 (blink-matching-open): No need for " [...]" in minibuffer-message.
19318
19319 2011-05-12 Glenn Morris <rgm@gnu.org>
19320
19321 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
19322 (appt-check): Simplify.
19323
19324 2011-05-12 Eli Zaretskii <eliz@gnu.org>
19325
19326 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
19327 literal "/dev/null".
19328
19329 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
19330
19331 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
19332 Fix typo.
19333
19334 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
19335
19336 * progmodes/which-func.el (which-function):
19337 Use add-log-current-defun instead of add-log-current-defun-function,
19338 which might not be defined (Bug#8260).
19339
19340 2011-05-12 Glenn Morris <rgm@gnu.org>
19341
19342 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
19343 Let byte-compile-initial-macro-environment always take precedence.
19344
19345 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
19346
19347 * net/rcirc.el: Add support for SSL/TLS connections.
19348 (rcirc-server-alist): New field `encryption'.
19349 (rcirc): Check `encryption' settings.
19350 (rcirc-connect): New arg `encryption'. Use open-network-stream.
19351 Merge make-local-variable into `set'.
19352 (rcirc--connection-open-p): New function.
19353 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
19354 the process is not a network process (e.g. running gnutls-cli).
19355 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
19356 Make rcirc-(en|de)code-coding-system local here.
19357 (rcirc-mode): Merge make-local-variable into `set'.
19358 (rcirc-parent-buffer): Make permanent buffer-local.
19359 (rcirc-multiline-minor-mode): Don't do it here.
19360 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
19361 there's no server buffer.
19362
19363 2011-05-11 Glenn Morris <rgm@gnu.org>
19364
19365 * newcomment.el (comment-kill): Prefix "unused" local.
19366
19367 * term/w32console.el (get-screen-color): Declare.
19368
19369 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
19370 Handle symbol elements of byte-compile-initial-macro-environment.
19371
19372 2011-05-10 Leo Liu <sdl.web@gmail.com>
19373
19374 * bookmark.el (bookmark-bmenu-mode-map):
19375 Bind bookmark-bmenu-search to `/'.
19376
19377 * mail/footnote.el: Convert to utf-8 encoding.
19378 (footnote-unicode-string, footnote-unicode-regexp): New variable.
19379 (Footnote-unicode): New function.
19380 (footnote-style-alist): Add unicode style to the list.
19381 (footnote-style): Doc fix.
19382
19383 2011-05-10 Jim Meyering <meyering@redhat.com>
19384
19385 Fix doubled-word typos.
19386 * international/quail.el (quail-insert-kbd-layout): and and -> and
19387 * kermit.el: and and -> and
19388 * net/ldap.el (ldap-search-internal): to to -> to
19389 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
19390 * progmodes/js.el (js-mode): and and -> and
19391 * textmodes/artist.el (artist-move-to-xy): at at -> at
19392 (artist-draw-region-trim-line-endings): if if -> if
19393 And Safetyc -> Safety.
19394 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
19395
19396 2011-05-10 Glenn Morris <rgm@gnu.org>
19397 Stefan Monnier <monnier@iro.umontreal.ca>
19398
19399 * files.el (hack-one-local-variable-eval-safep):
19400 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
19401
19402 2011-05-10 Glenn Morris <rgm@gnu.org>
19403
19404 * calendar/diary-lib.el (diary-list-entries-hook)
19405 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
19406 (diary-nongregorian-marking-hook, diary-list-entries)
19407 (diary-include-other-diary-files, diary-mark-entries)
19408 (diary-mark-included-diary-files): Doc fixes.
19409
19410 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
19411
19412 * misc.el: Require tabulated-list.el during compilation.
19413
19414 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
19415
19416 * progmodes/compile.el (compilation-start):
19417 Run compilation-filter-hook for the async case too.
19418 (compilation-filter-hook): Doc fix.
19419
19420 2011-05-09 Deniz Dogan <deniz@dogan.se>
19421
19422 * wdired.el: Remove outdated installation comment. Fix usage
19423 comment.
19424
19425 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
19426
19427 * misc.el: Implement new command `list-dynamic-libraries'.
19428 (list-dynamic-libraries--loaded-only-p): New variable.
19429 (list-dynamic-libraries--refresh): New function.
19430 (list-dynamic-libraries): New command.
19431
19432 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
19433
19434 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19435 Fix the ant regexp to handle end-line and end-column info from jikes.
19436 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
19437 higher priority to avoid clobbering by gnu.
19438
19439 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
19440
19441 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
19442 if the face has existing theme settings (Bug#8454).
19443
19444 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
19445
19446 * progmodes/perl-mode.el (perl-imenu-generic-expression):
19447 Only match variables declared via `my' or `our' (Bug#8261).
19448
19449 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
19450 special file names `.' and `..' (Bug#8259).
19451
19452 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
19453
19454 * progmodes/grep.el (grep-mode-font-lock-keywords):
19455 Remove buffer-changing entries.
19456 (grep-filter): New function.
19457 (grep-mode): Add it to compilation-filter-hook.
19458
19459 * progmodes/compile.el (compilation-filter-hook)
19460 (compilation-filter-start): New defvars.
19461 (compilation-filter): Call compilation-filter-hook prior to
19462 updating the process mark.
19463
19464 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
19465
19466 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
19467
19468 2011-05-07 Eli Zaretskii <eliz@gnu.org>
19469
19470 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
19471 mailclient-send-it even if window-system is nil. (Bug#8595)
19472
19473 * term/w32console.el (terminal-init-w32console):
19474 Call get-screen-color and use its output to set the frame
19475 background-mode. (Bug#8597)
19476
19477 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
19478
19479 Make bytecomp.el understand that defmethod defines funs (bug#8631).
19480 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
19481 New functions.
19482 (defgeneric, eieio--defmethod): Use them.
19483 (eieio-defgeneric): Remove.
19484 (defmethod): Call defgeneric in a way visible to the byte-compiler.
19485
19486 2011-05-07 Glenn Morris <rgm@gnu.org>
19487
19488 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
19489 Use let rather than let*.
19490 (timeclock-find-discrep): Remove unused local.
19491
19492 * calendar/diary-lib.el (diary-comment-start): Doc fix.
19493
19494 * calendar/appt.el (appt-time-msg-list): Doc fix.
19495
19496 2011-05-06 Noah Friedman <friedman@splode.com>
19497
19498 * apropos.el (apropos-print-doc): Only use
19499 emacs-lisp-docstring-fill-column when it is bound to an integer,
19500 per that variable's documentation.
19501
19502 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19503
19504 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
19505 and warnings are not silently discarded (e.g. use -d instead of -P).
19506
19507 2011-05-06 Glenn Morris <rgm@gnu.org>
19508
19509 * calendar/appt.el (appt-message-warning-time): Doc fix.
19510 (appt-warning-time-regexp): New option.
19511 (appt-make-list): Respect appt-message-warning-time.
19512
19513 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
19514 New options.
19515 (diary-add-to-list): Strip comments from the displayed string.
19516 (diary-mode): Set comment-start and comment-end.
19517
19518 * vc/diff-mode.el (smerge-refine-subst): Declare.
19519 (diff-refine-hunk): Don't require smerge-mode when compiling.
19520
19521 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
19522
19523 * simple.el (list-processes): Return nil as the docstring says.
19524
19525 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
19526
19527 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
19528 to "".
19529 (ange-ftp-write-region, ange-ftp-insert-file-contents)
19530 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
19531 determining of binary transfer. (Bug#7383)
19532
19533 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
19534
19535 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
19536 Fix port computation bug. (Bug#8618)
19537
19538 2011-05-05 Glenn Morris <rgm@gnu.org>
19539
19540 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
19541
19542 * simple.el (shell-dynamic-complete-functions)
19543 (comint-dynamic-complete-functions): Declare.
19544
19545 * net/network-stream.el (gnutls-negotiate):
19546 * simple.el (tabulated-list-print): Fix declarations.
19547
19548 * progmodes/gud.el (syntax-symbol, syntax-point):
19549 Remove unnecessary and incorrect declarations.
19550
19551 * emacs-lisp/check-declare.el (check-declare-scan):
19552 Handle byte-compile-initial-macro-environment in bytecomp.el.
19553
19554 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
19555
19556 Fix earlier half-done eieio-defmethod change (bug#8338).
19557 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
19558 Streamline and change calling convention.
19559 (defmethod): Adjust accordingly and simplify.
19560 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
19561 new eieio--defmethod.
19562 (slot-boundp): Minor CSE simplification.
19563
19564 2011-05-05 Milan Zamazal <pdm@zamazal.org>
19565
19566 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
19567 (glasses-make-readable): Use glasses-separate-capital-groups.
19568
19569 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
19570
19571 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
19572 (warning-series): Doc fix.
19573 (display-warning): Don't try to create the buffer if we just found it.
19574
19575 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
19576
19577 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
19578 (autoload-find-generated-file): New function.
19579 (generate-file-autoloads): Bind generated-autoload-file to
19580 buffer-file-name.
19581 (update-file-autoloads, update-directory-autoloads):
19582 Use autoload-find-generated-file. If called interactively, prompt for
19583 output file (Bug#7989).
19584 (batch-update-autoloads): Doc fix.
19585
19586 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
19587
19588 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
19589
19590 2011-05-04 Glenn Morris <rgm@gnu.org>
19591
19592 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
19593 function, so it follows changes in calendar-date-style.
19594 (diary-fancy-date-matcher): New function.
19595 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
19596 (diary-fancy-font-lock-fontify-region-function):
19597 Use diary-fancy-date-pattern as a function.
19598
19599 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
19600 non-numbers for `year' etc pseudo-variables. (Bug#8583)
19601
19602 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
19603
19604 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
19605 instead of positional arguments. Allow :keylist and :crlfiles
19606 arguments.
19607 (open-gnutls-stream): Call it.
19608
19609 * net/network-stream.el (network-stream-open-starttls): Adjust to
19610 call `gnutls-negotiate' with :process and :hostname arguments.
19611
19612 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
19613
19614 * minibuffer.el (completion--message): New function.
19615 (completion--do-completion, minibuffer-complete)
19616 (minibuffer-force-complete, minibuffer-complete-word): Use it.
19617 (completion--do-completion): Don't ignore completion-auto-help when in
19618 icomplete-mode.
19619
19620 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
19621 internal encoding (e.g. tibetan zero is not whitespace).
19622 (global-whitespace-mode): Prefer save-current-buffer.
19623 (whitespace-trailing-regexp): Remove useless save-match-data.
19624 (whitespace-empty-at-bob-regexp): Minor simplification.
19625
19626 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
19627
19628 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
19629
19630 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
19631
19632 * textmodes/ispell.el (ispell-add-per-file-word-list):
19633 Use `concat' to create string for insertion.
19634
19635 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
19636
19637 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
19638 Avoid open-line which runs post-self-insert-hook.
19639 (bibtex-fill-entry): Remove unused `end' var.
19640
19641 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
19642
19643 * textmodes/ispell.el (ispell-add-per-file-word-list):
19644 Protect against `nil' value of `comment-start' (Bug#8579).
19645
19646 2011-05-03 Leo Liu <sdl.web@gmail.com>
19647
19648 * isearch.el (isearch-yank-pop): New command.
19649 (isearch-mode-map): Bind it to `M-y'.
19650 (isearch-forward): Mention it.
19651
19652 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
19653
19654 * simple.el (minibuffer-complete-shell-command): Remove.
19655 (minibuffer-local-shell-command-map): Use completion-at-point.
19656 (read-shell-command): Setup completion vars here instead.
19657 (read-expression-map): Bind TAB to symbol completion.
19658
19659 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
19660 error directly rather via storing it into `results'.
19661
19662 2011-05-02 Leo Liu <sdl.web@gmail.com>
19663
19664 * vc/diff.el: Fix description.
19665
19666 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19667
19668 * server.el (server-eval-at): New function.
19669
19670 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
19671
19672 * net/network-stream.el (open-network-stream): Take a :nowait
19673 parameter and pass it on to `make-network-process'.
19674 (network-stream-open-plain): Ditto.
19675
19676 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
19677
19678 * faces.el (face-spec-set-match-display): Don't match toolkit
19679 options on terminal frames.
19680
19681 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
19682
19683 * progmodes/pascal.el: Use lexical binding.
19684 (pascal-mode-map): Remove author preferences.
19685
19686 * pcomplete.el (pcomplete-std-complete): Don't abuse
19687 completion-at-point.
19688
19689 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
19690
19691 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
19692 removing code that has been dead since 1991 or so.
19693
19694 * startup.el (command-line): When warning about "_emacs", use a
19695 delayed warning to allow the user to filter it out.
19696
19697 2011-04-28 Deniz Dogan <deniz@dogan.se>
19698
19699 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
19700 user has not joined.
19701
19702 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
19703
19704 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
19705 aren't any completions at point.
19706
19707 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
19708
19709 * subr.el (display-delayed-warnings): New function.
19710 (delayed-warnings-hook): New variable.
19711
19712 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
19713
19714 * minibuffer.el (completion-at-point, completion-help-at-point):
19715 Don't presume that a given completion-at-point-function will always
19716 use the same calling convention.
19717
19718 * pcomplete.el (pcomplete-completions-at-point):
19719 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
19720 pcomplete-seen is non-nil.
19721 (pcomplete-comint-setup): Also recognize the new comint/shell
19722 completion functions.
19723 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
19724 pcomplete-seen is non-nil.
19725
19726 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
19727
19728 * calendar/icalendar.el (diary-lib): Add require statement.
19729 (icalendar--create-uid): Read out a uid from a text-property on
19730 the first character in the entry. This allows for code to add its
19731 own uid to the entry.
19732 (icalendar--convert-float-to-ical): Add export of
19733 `diary-float'-entries save for those with the optional DAY
19734 argument.
19735
19736 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
19737
19738 * subr.el (shell-quote-argument): Use alternate escaping strategy
19739 when we spot a variable reference in a string.
19740
19741 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
19742
19743 * cus-start.el (all): Define customization for debug-on-event.
19744
19745 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
19746
19747 * subr.el (shell-quote-argument): Escape correctly under Windows.
19748
19749 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
19750
19751 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
19752
19753 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
19754
19755 * net/tramp.el (tramp-process-actions): Add POS argument.
19756 Delete region between POS and (pos).
19757
19758 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
19759 Use `nil' position in `tramp-process-actions' call.
19760 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
19761
19762 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
19763 position in `tramp-process-actions' call.
19764
19765 * net/trampver.el: Update release number.
19766
19767 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
19768
19769 * custom.el (defcustom): Obey lexical-binding.
19770
19771 Fix octave-inf completion problems reported by Alexander Klimov.
19772 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
19773 Inherit from octave-mode-syntax-table.
19774 (inferior-octave-mode): Set info-lookup-mode.
19775 (inferior-octave-completion-at-point): New function.
19776 (inferior-octave-complete): Use it and completion-in-region.
19777 (inferior-octave-dynamic-complete-functions): Use it as well, and use
19778 comint-filename-completion.
19779 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
19780 symbol elements which shouldn't be word elements.
19781 (octave-font-lock-keywords, octave-beginning-of-defun)
19782 (octave-function-header-regexp): Adjust regexps accordingly.
19783 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
19784
19785 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
19786
19787 * net/gnutls.el (gnutls-errorp): Declare before first use.
19788
19789 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
19790
19791 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
19792 verify-error, and verify-hostname-error parameters. Check whether
19793 default trustfile exists before going to use it. Add missing
19794 argument to gnutls-message-maybe call. Return value.
19795 Reported by Claudio Bley <claudio.bley@gmail.com>.
19796 (open-gnutls-stream): Add usage example.
19797
19798 * net/network-stream.el (network-stream-open-starttls): Give host
19799 parameter to `gnutls-negotiate'.
19800 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
19801 * subr.el (shell-quote-argument): Escape correctly under Windows.
19802
19803 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
19804
19805 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
19806 Use correct match group (bug#8438).
19807
19808 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
19809
19810 * emacs-lisp/package.el (package-built-in-p): Fix typo.
19811 (package-menu--generate): New arg specifying packages to show.
19812 (package-menu-refresh, package-menu-execute, list-packages):
19813 Callers changed.
19814 (package-show-package-list): New function, replacing deleted
19815 package--list-packages (renamed because it is non-internal).
19816
19817 * finder.el (finder-list-matches): Use package-show-package-list
19818 instead of deleted package--list-packages.
19819
19820 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
19821 Based on a previous implementation by Juanma Barranquero (Bug#8366).
19822 (vc-annotate-mode-map): Bind it to RET.
19823
19824 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
19825
19826 * progmodes/etags.el (next-file): Don't use set-buffer to change
19827 buffers (Bug#8478).
19828
19829 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
19830
19831 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
19832
19833 * apropos.el (apropos-label-face): Avoid variable-pitch face.
19834 (apropos-accumulator): Doc fix.
19835 (apropos-function, apropos-macro, apropos-command)
19836 (apropos-variable, apropos-face, apropos-group, apropos-widget)
19837 (apropos-plist): Add face property.
19838 (apropos-symbols-internal): Fix indentation.
19839 (apropos-print): Simplify help, and recognize apropos-multi-type.
19840 (apropos-print-doc): Use button-type-get to extract the button's
19841 face property. Fill docstring (Bug#8352).
19842
19843 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
19844
19845 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
19846
19847 * play/mpuz.el (mpuz-silent): Doc fix.
19848 (mpuz-mode-map): Use mapc.
19849 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
19850 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
19851 Fix typos in docstrings.
19852
19853 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
19854 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
19855
19856 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
19857
19858 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
19859
19860 * minibuffer.el (completion--do-completion): Avoid the "Next char
19861 not unique" prompt if icomplete-mode is enabled (Bug#5849).
19862
19863 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
19864 mouse-2 into unread-command-events, it is interpreted correctly.
19865
19866 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
19867 (image-toggle-display): Doc fix.
19868
19869 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
19870
19871 * textmodes/page.el (what-page): Use line-number-at-pos to
19872 calculate line number (Bug#6825).
19873
19874 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
19875
19876 * eshell/esh-mode.el (find-tag-interactive): Declare function.
19877 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
19878 Pass argument NO-DEFAULT to `find-tag-interactive'.
19879
19880 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
19881
19882 Lexical-binding cleanup.
19883
19884 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
19885 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
19886 * progmodes/ada-prj.el (ada-prj-initialize-values)
19887 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
19888 (ada-prj-show-value):
19889 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
19890 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
19891 (antlr-invalidate-context-cache, antlr-options-menu-filter)
19892 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
19893 * progmodes/bug-reference.el (bug-reference-push-button):
19894 * progmodes/fortran.el (fortran-line-length):
19895 * progmodes/glasses.el (glasses-change):
19896 * progmodes/octave-mod.el (octave-fill-paragraph):
19897 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
19898 (python-pdbtrack-grub-for-buffer, python-sentinel):
19899 * progmodes/sql.el (sql-save-connection):
19900 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
19901 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
19902 Mark unused parameters.
19903
19904 * progmodes/compile.el (compilation--flush-directory-cache)
19905 (compilation--flush-parse, compile-internal): Mark unused parameters.
19906 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
19907 (compilation-next-error-function): Remove unused variable `timestamp'.
19908
19909 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
19910 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
19911
19912 * progmodes/dcl-mode.el (dcl-end-of-command):
19913 Remove unused variable `start'.
19914 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
19915 (dcl-option-value-basic, dcl-option-value-offset)
19916 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
19917 Mark unused parameters.
19918 (dcl-save-local-variable): Remove unused variable `val'.
19919 (mode): Declare.
19920
19921 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
19922 Mark unused parameters.
19923 (delphi-ignore-changes): Move before first use.
19924 (delphi-charset-token-at): Remove unused variable `start'.
19925 (delphi-else-start): Remove unused variable `if-count'.
19926 (delphi-comment-block-start, delphi-comment-block-end):
19927 Remove unused variable `kind'.
19928 (delphi-indent-line): Remove unused variable `new-point'.
19929
19930 * progmodes/ebrowse.el (ebrowse-files-list)
19931 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
19932 Mark unused parameters. Don't quote `lambda'.
19933 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
19934 Don't quote `lambda'.
19935 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
19936 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
19937 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
19938 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
19939 Use `ignore-errors'.
19940 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
19941 (ebrowse-view/find-file-and-search-pattern)
19942 (ebrowse-view/find-member-declaration/definition):
19943 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
19944 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
19945 Rename parameter PREFIX-ARG to PREFIX.
19946 (ebrowse-tags-read-name): Remove unused variables `start' and
19947 `member-info'.
19948 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
19949 to `tags-file'.
19950
19951 * progmodes/etags.el (local-find-tag-hook): Declare.
19952 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
19953 Mark unused parameters.
19954
19955 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
19956 (executable-interpret): Mark unused parameter.
19957
19958 * progmodes/flymake.el (flymake-process-sentinel)
19959 (flymake-after-change-function)
19960 (flymake-create-temp-with-folder-structure)
19961 (flymake-get-include-dirs-dot): Mark unused parameters.
19962 (flymake-safe-delete-directory): Remove unused variable `err'.
19963
19964 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
19965 (speedbar-timer-fn, speedbar-line-text)
19966 (speedbar-change-expand-button-char, speedbar-delete-subblock)
19967 (speedbar-center-buffer-smartly): Declare functions.
19968 (gdb-find-watch-expression): Remove unused variable `array'.
19969 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
19970 (gdb-starting): Mark unused parameters.
19971 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
19972 (gdb-table-string): Remove unused variable `res'.
19973 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
19974 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
19975 (gdb-display-buffer): Remove unused variable `cur-size'.
19976
19977 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
19978 allow lexical-binding compilation.
19979 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
19980 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
19981 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
19982 Mark unused parameters.
19983 (gud-gdb-marker-filter): Remove unused variable `match'.
19984 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
19985 lambda expressions and funcall them, instead of using `fset'.
19986
19987 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
19988 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
19989
19990 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
19991 variable `header-beg'; use `let'.
19992
19993 * progmodes/icon.el (indent-icon-exp): Remove unused variables
19994 `restart', `last-sexp' and `at-do'.
19995
19996 * progmodes/js.el (js--debug): Mark unused parameter.
19997 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
19998 (js--splice-into-items): Remove unused variable `item'.
19999 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
20000
20001 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
20002 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
20003 (makefile-complete): Remove unused variable `try'.
20004 (makefile-fill-paragraph, makefile-match-function-end):
20005 Mark unused parameters.
20006
20007 * progmodes/octave-inf.el (inferior-octave-complete):
20008 Remove unused variable `proc'.
20009 (inferior-octave-output-digest): Mark unused parameter.
20010
20011 * progmodes/perl-mode.el (perl-calculate-indent):
20012 Remove unused variable `err'.
20013
20014 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
20015 (prolog-indent-line): Mark unused parameters.
20016 (prolog-indent-line): Remove unused variable `beg'.
20017
20018 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
20019 (reporter-dont-compact-list): Declare.
20020
20021 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
20022 Remove unused variable `char'.
20023 (sh-debug): Mark unused parameter.
20024 (sh-get-indent-info): Remove unused variable `start'.
20025 (sh-calculate-indent): Remove unused variable `var'.
20026
20027 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
20028 (simula-electric-keyword): Remove unused variable `null'.
20029 (simula-search-backward, simula-search-forward): Remove unused
20030 variables `begin' and `end'.
20031
20032 * progmodes/vera-mode.el (vera-guess-basic-syntax):
20033 Remove unused variable `pos'.
20034 (vera-electric-tab, vera-comment-uncomment-region):
20035 Mark unused parameters.
20036 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
20037
20038 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
20039
20040 * emacs-lisp/package.el (package--builtins, package-alist)
20041 (package-load-descriptor, package-built-in-p, package-activate)
20042 (define-package, package-installed-p)
20043 (package-compute-transaction, package-buffer-info)
20044 (package--push): Doc fix. Distinguish more clearly between
20045 version strings and version lists.
20046
20047 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
20048
20049 Lexical-binding cleanup.
20050
20051 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
20052 (5x5-make-mutate-best):
20053 * play/fortune.el (fortune-in-buffer):
20054 * play/gomoku.el (gomoku-init-display):
20055 * play/solitaire.el (solitaire, solitaire-do-check):
20056 * play/tetris.el (tetris-default-update-speed-function):
20057 Mark unused parameters.
20058
20059 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
20060 (bubbles--shift): Remove unused variable `char-org'.
20061 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
20062 (bubbles--show-images): Remove unused variable `char'.
20063
20064 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
20065 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
20066 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
20067 (decipher-analyze-buffer): Use ?\s.
20068 (decipher-make-checkpoint): Remove unused variable `mapping'.
20069
20070 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
20071
20072 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
20073 Remove unused variable `result'; use `let'.
20074
20075 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
20076 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
20077 (gametree-children-shown-p, gametree-compute-reduced-score):
20078 Use `ignore-errors'.
20079
20080 * play/handwrite.el (ps-lpr-switches): Declare.
20081 (handwrite): Remove unused variables `pmin' and `lastp'.
20082
20083 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
20084
20085 * play/landmark.el (landmark-init-display)
20086 (landmark-update-naught-weights): Mark unused parameters.
20087 (landmark-y): Remove unused variable `noise'. Simplify.
20088 (landmark-human-plays): Remove unused variable `score'.
20089
20090 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
20091 (mpuz-try-proposal): Remove unused variable `game'.
20092
20093 * play/zone.el (life-patterns): Declare.
20094
20095 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
20096
20097 * vc/vc.el (ediff-vc-internal): Declare function.
20098
20099 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
20100
20101 * shell.el: Use lexical-binding and std completion UI.
20102 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
20103 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
20104 comint-preoutput-filter-functions rather than on
20105 comint-output-filter-functions.
20106 (shell-command-completion, shell--command-completion-data)
20107 (shell-filename-completion, shell-environment-variable-completion)
20108 (shell-c-a-p-replace-by-expanded-directory): New functions.
20109 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
20110 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
20111 (shell-dynamic-complete-environment-variable): Use them.
20112 (shell-dynamic-complete-as-environment-variable)
20113 (shell-dynamic-complete-as-command): Remove.
20114 (shell-match-partial-variable): Match past point.
20115 * comint.el: Clean up use of completion-at-point-functions.
20116 (comint-completion-at-point): New function.
20117 (comint-mode): Use it completion-at-point-functions.
20118 (comint-dynamic-complete): Make it obsolete.
20119 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
20120 (comint-c-a-p-replace-by-expanded-history): New function.
20121 (comint-dynamic-complete-functions)
20122 (comint-replace-by-expanded-history): Use it.
20123 * minibuffer.el (completion-table-with-terminator): Allow dynamic
20124 termination strings. Try harder to avoid second try-completion.
20125 (completion-in-region-mode-map): Disable bindings that don't work yet.
20126
20127 * comint.el: Use lexical-binding. Require CL.
20128 (comint-dynamic-complete-functions): Use comint-filename-completion.
20129 (comint-completion-addsuffix): Tweak custom type.
20130 (comint-filename-completion, comint--common-suffix)
20131 (comint--common-quoted-suffix, comint--table-subvert)
20132 (comint--complete-file-name-data): New functions.
20133 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
20134 (comint-dynamic-list-filename-completions): Use them.
20135 (comint-dynamic-simple-complete): Make obsolete.
20136
20137 * minibuffer.el (completion-in-region-mode):
20138 Keep completion-in-region-mode--predicate global.
20139 (completion-in-region--postch):
20140 Assume completion-in-region-mode--predicate is not null.
20141
20142 * progmodes/flymake.el (flymake-start-syntax-check-process):
20143 Obey `dir'. Simplify.
20144
20145 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
20146 we're in VC after all.
20147
20148 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
20149
20150 * vc/vc.el (vc-diff-build-argument-list-internal)
20151 (vc-version-ediff, vc-ediff): New commands.
20152 (vc-version-diff): Use vc-diff-build-argument-list-internal.
20153
20154 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
20155
20156 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
20157 add sanity check.
20158
20159 * obsolete/erc-hecomplete.el: Make obsolete.
20160 * obsolete/: Standardize obsolescence info in the header.
20161
20162 2011-04-20 Glenn Morris <rgm@gnu.org>
20163
20164 * calendar/solar.el (solar-horizontal-coordinates):
20165 Use the longitude argument rather than `calendar-longitude'.
20166 (solar-date-next-longitude): Remove unused locals.
20167
20168 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
20169
20170 * whitespace.el: New version 13.2.1.
20171
20172 2011-04-20 felix <EmacsWiki> (tiny change)
20173
20174 * whitespace.el (global-whitespace-mode): Keep highlight when
20175 switching between major modes on a file.
20176
20177 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
20178
20179 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
20180 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
20181 multi-line comments as well.
20182
20183 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
20184
20185 Lexical-binding cleanup.
20186
20187 * arc-mode.el (archive-mode-revert):
20188 * cmuscheme.el (scheme-interactively-start-process):
20189 * custom.el (custom-initialize-delay):
20190 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
20191 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
20192 * emacs-lock.el (emacs-lock-clear-sentinel):
20193 * ezimage.el (defezimage):
20194 * follow.el (follow-avoid-tail-recenter):
20195 * fringe.el (set-fringe-mode-1):
20196 * generic-x.el (bat-generic-mode-compile):
20197 * help-mode.el (help-info-variable, help-do-xref)
20198 (help-mode-revert-buffer):
20199 * help.el (view-emacs-todo):
20200 * iswitchb.el (iswitchb-completion-help):
20201 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
20202 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
20203 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
20204 * locate.el (locate-update):
20205 * longlines.el (longlines-encode-region)
20206 (longlines-after-change-function):
20207 * outline.el (outline-isearch-open-invisible):
20208 * ps-def.el (declare-function, charset-dimension, char-width)
20209 (encode-char):
20210 * ps-mule.el (ps-mule-plot-string):
20211 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
20212 (recentf-edit-list-select, recentf-edit-list-validate)
20213 (recentf-open-files-action):
20214 * rect.el (delete-whitespace-rectangle-line)
20215 (rectangle-number-line-callback):
20216 * register.el (window-configuration-to-register)
20217 (frame-configuration-to-register):
20218 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
20219 * select.el (xselect-convert-to-string, xselect-convert-to-length)
20220 (xselect-convert-to-targets, xselect-convert-to-delete)
20221 (xselect-convert-to-filename, xselect-convert-to-charpos)
20222 (xselect-convert-to-lineno, xselect-convert-to-colno)
20223 (xselect-convert-to-os, xselect-convert-to-host)
20224 (xselect-convert-to-user, xselect-convert-to-class)
20225 (xselect-convert-to-name, xselect-convert-to-integer)
20226 (xselect-convert-to-atom, xselect-convert-to-identity):
20227 * subr.el (declare, ignore, process-kill-without-query)
20228 (text-clone-maintain):
20229 * terminal.el (te-get-char, te-tic-sentinel):
20230 * tool-bar.el (tool-bar-make-keymap):
20231 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
20232 * type-break.el (type-break-mode, type-break-noninteractive-query):
20233 * view.el (View-back-to-mark):
20234 * wid-browse.el (widget-browse-action, widget-browse-widget)
20235 (widget-browse-widgets, widget-browse-sexp):
20236 * widget.el (define-widget-keywords):
20237 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
20238 Mark unused parameters.
20239
20240 * align.el (align-adjust-col-for-rule): Mark unused parameter.
20241 (align-areas): Remove unused variable `look'.
20242 (align-region): Remove unused variables `real-end' and `pos-list'.
20243
20244 * apropos.el (apropos-score-doc): Remove unused variable `i'.
20245
20246 * bindings.el (mode-line-modified, mode-line-remote):
20247 Mark unused parameters.
20248 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
20249
20250 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
20251 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
20252
20253 * comint.el (comint-history-isearch-pop-state)
20254 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
20255 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
20256 (comint-substitute-in-file-name): Doc fix.
20257
20258 * completion.el (cmpl-statistics-block): Mark unused parameter.
20259 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
20260 (save-completions-to-file, load-completions-from-file):
20261 Remove unused local variable `e'.
20262
20263 * composite.el (compose-chars): Remove unused variable `len'.
20264 (lgstring-insert-glyph): Remove unused variable `g'.
20265 (compose-glyph-string): Remove unused variables `ascent',
20266 `descent', `lbearing' and `rbearing'.
20267 (compose-glyph-string-relative): Remove unused variables
20268 `lbearing', `rbearing' and `wadjust'.
20269 (compose-gstring-for-graphic): Remove unused variables `header',
20270 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
20271 (compose-gstring-for-terminal): Remove unused variables `header'
20272 and `nchars'. Use `let', not `let*'.
20273
20274 * cus-edit.el (Custom-set, Custom-save, custom-reset)
20275 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
20276 (Custom-buffer-done, custom-buffer-create-internal)
20277 (custom-browse-visibility-action, custom-browse-group-tag-action)
20278 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
20279 (widget-magic-mouse-down-action, custom-toggle-parent)
20280 (custom-add-parent-links, custom-toggle-hide-variable)
20281 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
20282 (custom-toggle-hide-face, face, hook, custom-group-link-action)
20283 (custom-face-menu-create, custom-variable-menu-create, get)
20284 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
20285 (custom-reset-standard-save-and-update): Remove unused variable `value'.
20286 (customize-apropos): Remove unused variable `tests'.
20287 (custom-group-value-create): Remove unused variable `hidden-p'.
20288 (sort-fold-case): Declare.
20289
20290 * cus-theme.el (custom-reset-standard-faces-list)
20291 (custom-reset-standard-variables-list): Declare.
20292 (customize-create-theme, custom-theme-revert, custom-theme-write)
20293 (custom-theme-choose-mode, customize-themes, custom-theme-save):
20294 Mark unused parameters.
20295
20296 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
20297
20298 * delim-col.el (delimit-columns-max): Move defvar before first use.
20299
20300 * descr-text.el (describe-char-categories): Don't quote `lambda'.
20301 (describe-char): Don't quote `lambda'. Mark unused parameter.
20302
20303 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
20304 (auto-insert): Declare.
20305 (desktop-restore-file-buffer): Rename desktop-* parameters;
20306 mark unused ones.
20307 (desktop-create-buffer): Rename desktop-* parameters and bind them.
20308 (desktop-buffer): Rename desktop-* parameters.
20309
20310 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
20311 (dframe-reposition-frame-xemacs, dframe-help-echo)
20312 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
20313 Mark unused parameters.
20314
20315 * dired-aux.el (backup-extract-version-start, overwrite-query)
20316 (overwrite-backup-query, rename-regexp-query)
20317 (rename-non-directory-query): Declare.
20318 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
20319 (dired-add-entry): Remove unused variable `orig-file-name'.
20320 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
20321 Use parameter PRESERVE-TIME instead of accessing dynamic variable
20322 `dired-copy-preserve-time' directly.
20323 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
20324 (dired-insert-subdir-newpos): Rename unused variable `pos'.
20325
20326 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
20327 (dired-virtual-revert, dired-make-relative-symlink):
20328 Mark unused parameters.
20329 (manual-program): Declare.
20330 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
20331 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
20332 wrapped in `with-no-warnings' to avoid replacing one warning by another.
20333
20334 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
20335
20336 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
20337
20338 * echistory.el (electric-history-in-progress, Helper-return-blurb):
20339 Declare.
20340
20341 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
20342
20343 * electric.el (Electric-command-loop): Rename parameter
20344 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
20345
20346 * expand.el (expand-in-literal): Remove unused variable `here'.
20347
20348 * facemenu.el (facemenu-add-new-color):
20349 Remove unused variable `docstring'.
20350
20351 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
20352 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
20353 (face-attr-construct): Mark unused parameter. Doc fix.
20354 (read-color): Remove unused variable `hex-string'.
20355
20356 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
20357 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
20358 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
20359 (display-buffer-other-frame): Remove unused variable `old-window'.
20360 (kill-buffer-hook): Declare.
20361 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
20362 Mark unused parameters.
20363 (after-find-file): Pass 1 to `auto-save-mode', not t.
20364
20365 * files-x.el (auto-insert): Declare.
20366 (modify-file-local-variable-prop-line): Remove unused variable `val'.
20367
20368 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
20369 variable `buf'. Mark unused parameter.
20370 (find-lisp-insert-directory): Mark unused parameter.
20371
20372 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
20373 (format-encode-region): Remove unused variables `cur-buf' and `result'.
20374 (format-common-tail): Remove, unused.
20375 (format-deannotate-region): Remove unused variable `loc'.
20376 (format-annotate-region): Remove unused variable `p'.
20377 (format-annotate-single-property-change): Remove unused variables
20378 `default' and `tail'.
20379
20380 * forms.el (read-file-filter): Declare.
20381 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
20382
20383 * frame.el (frame-creation-function-alist): Mark unused parameter.
20384 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
20385
20386 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
20387 Remove unused parameters.
20388 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
20389 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
20390
20391 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
20392 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
20393 (hfy-prepare-tag-map): Mark unused parameters.
20394 (htmlfontify-buffer): Use `called-interactively-p'.
20395
20396 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
20397 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
20398 (ibuffer-do-occur): Mark unused parameters.
20399 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
20400 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
20401
20402 * ibuffer.el: Don't quote `lambda'.
20403 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
20404 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
20405 Mark unused parameters.
20406
20407 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
20408 (ido-completing-read): Mark unused parameters.
20409 (ido-copy-current-word): Mark unused parameters;
20410 remove unused variable `name'.
20411 (ido-sort-merged-list): Remove unused parameter `dirs'.
20412
20413 * ielm.el (ielm-input-sender): Mark unused parameter.
20414 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
20415 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
20416 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
20417 `ielm-string' as a dynamic variable accessible from the IELM prompt.
20418 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
20419
20420 * image-dired.el (image-dired-display-thumbs): Remove unused
20421 variables `curr-file' and `count'.
20422 (image-dired-remove-tag): Remove unused variable `start'.
20423 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
20424 variable `curr-file'
20425 (image-dired-rotate-original): Remove unused variable `temp-file'.
20426 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
20427 Remove unused variable `file'.
20428 (image-dired-gallery-generate): Remove unused variable `curr'.
20429 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
20430
20431 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
20432
20433 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
20434
20435 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
20436
20437 * isearch.el (minibuffer-history-symbol): Declare.
20438 (isearch-edit-string): Remove unused variable `err'.
20439 (isearch-message-prefix, isearch-message-suffix):
20440 Mark unused parameters.
20441
20442 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
20443
20444 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
20445
20446 * makesum.el (double-column): Remove unused variable `cnt'.
20447
20448 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
20449 (ido-ignore-item-temp-list): Declare.
20450
20451 * mouse-drag.el (mouse-drag-throw): Remove unused variables
20452 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
20453 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
20454 (mouse-drag-drag): Remove unused variables `mouse-delta' and
20455 `mouse-col-delta'.
20456
20457 * mouse-sel.el (mouse-extend-internal):
20458 Remove unused variable `orig-window-frame'.
20459
20460 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
20461 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
20462 Move declarations before first use.
20463 (pcomplete-opt): Mark unused parameters; doc fix.
20464
20465 * proced.el (proced-revert): Mark unused parameter.
20466 (proced-send-signal): Remove unused variable `err'.
20467
20468 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
20469 Rename parameter PREFIX-ARG to ARG.
20470 (ps-basic-plot-string, ps-basic-plot-whitespace):
20471 Mark unused parameters.
20472
20473 * replace.el (replace-count): Define.
20474 (occur-revert-function): Mark unused parameters.
20475 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
20476 (isearch-case-fold-search, isearch-string): Declare.
20477 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
20478 bind `case-fold-search'. Remove unused variables `beg' and `end',
20479 and simplify.
20480 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
20481 COUNT and bind `replace-count'.
20482 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
20483 to COUNT.
20484
20485 * savehist.el (print-readably, print-string-length): Declare.
20486
20487 * shadowfile.el (shadow-expand-cluster-in-file-name):
20488 Remove unused variable `cluster'.
20489 (shadow-copy-file): Remove unused variable `i'.
20490 (shadow-noquery, shadow-clusters, shadow-site-cluster)
20491 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
20492 (shadow-define-literal-group, shadow-define-regexp-group)
20493 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
20494
20495 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
20496 (shell): Use `called-interactively-p'.
20497 (shell-directory-tracker): Remove unused variable `chdir-failure'.
20498
20499 * simple.el (compilation-context-lines, comint-file-name-quote-list)
20500 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
20501 (delete-backward-char): Remove unused variable `ocol'.
20502 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
20503 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
20504 (event-apply-hyper-modifier, event-apply-shift-modifier)
20505 (event-apply-control-modifier, event-apply-meta-modifier):
20506 Mark unused parameters.
20507 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
20508 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
20509
20510 * speedbar.el (speedbar-ignored-directory-expressions)
20511 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
20512 (speedbar-find-file, speedbar-dir-follow)
20513 (speedbar-directory-buttons-follow, speedbar-tag-find)
20514 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
20515 (speedbar-buffers-line-directory, speedbar-buffer-click):
20516 Mark unused parameters.
20517 (speedbar-tag-file): Remove unused variable `mode'.
20518 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
20519
20520 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
20521
20522 * talk.el (talk): Remove unused variable `display'.
20523
20524 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
20525 (tar-write-region-annotate): Mark unused parameter.
20526
20527 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
20528 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
20529 Declare them, wrapped in `with-no-warnings' to avoid replacing one
20530 warning by another.
20531
20532 * time-stamp.el (time-stamp-string-preprocess):
20533 Remove unused variable `require-padding'.
20534
20535 * tree-widget.el (widget-glyph-enable): Declare.
20536 (tree-widget-action): Mark unused parameter.
20537
20538 * w32-fns.el (x-get-selection): Mark unused parameter.
20539 (autoload-make-program, generated-autoload-file): Declare.
20540
20541 * wdired.el (wdired-revert): Mark unused parameters.
20542 (wdired-xcase-word): Remove unused variable `err'.
20543
20544 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
20545 (whitespace-help-scroll): Remove unused variable `data-help'.
20546
20547 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
20548 (widget-image-insert, widget-after-change, default)
20549 (widget-default-format-handler, widget-default-notify)
20550 (widget-default-prompt-value, widget-info-link-action)
20551 (widget-url-link-action, widget-function-link-action)
20552 (widget-variable-link-action, widget-file-link-action)
20553 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
20554 (widget-field-prompt-internal, widget-field-action, widget-field-match)
20555 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
20556 (widget-insert-button-action, widget-delete-button-action, visibility)
20557 (widget-documentation-link-action, widget-documentation-string-action)
20558 (widget-const-prompt-value, widget-regexp-match, symbol)
20559 (widget-coding-system-prompt-value)
20560 (widget-key-sequence-value-to-external, sexp)
20561 (widget-sexp-value-to-internal, character, vector, cons)
20562 (widget-choice-prompt-value, widget-boolean-prompt-value)
20563 (widget-color--choose-action): Mark unused parameters.
20564 (widget-item-match-inline, widget-choice-match-inline)
20565 (widget-checklist-match, widget-checklist-match-inline)
20566 (widget-group-match): Rename parameter VALUES to VALS.
20567 (widget-field-value-set): Remove unused variable `size'.
20568 (widget-color-action): Remove unused variables `value' and `start'.
20569
20570 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
20571 variable `dir'. Doc fix.
20572 (windmove-find-other-window): Don't pass it.
20573
20574 * window.el (count-windows): Mark unused parameter.
20575 (bw-adjust-window): Remove unused variable `err'.
20576
20577 * woman.el (woman-file-name): Remove unused variable `default'.
20578 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
20579 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
20580 (global-font-lock-mode): Declare.
20581 (woman-decode-region): Mark unused parameter.
20582 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
20583
20584 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
20585 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
20586 (x-dnd-handle-moz-url): Remove unused variable `title'.
20587 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
20588
20589 * xml.el (xml-parse-tag, xml-parse-attlist):
20590 Remove unused variable `pos'.
20591
20592 2011-04-19 Glenn Morris <rgm@gnu.org>
20593
20594 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
20595 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
20596 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
20597 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
20598 * calendar/cal-html.el (cal-html-insert-minical):
20599 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
20600 (calendar-mark-date-pattern):
20601 Prefix "unused" locals.
20602
20603 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
20604 optional argument `style'.
20605
20606 * calendar/appt.el (appt-make-list):
20607 * calendar/cal-china.el (calendar-chinese-date-string):
20608 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
20609 (diary-hebrew-yahrzeit):
20610 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
20611 * calendar/calendar.el (calendar-generate-window):
20612 * calendar/time-date.el (time-to-days):
20613 Remove unused local variables.
20614
20615 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
20616
20617 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
20618 glyphless-char-display table.
20619 (tabulated-list-glyphless-char-display): New var.
20620
20621 2011-04-18 Sam Steingold <sds@gnu.org>
20622
20623 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
20624 to acknowledgments.
20625
20626 2011-04-17 Glenn Morris <rgm@gnu.org>
20627
20628 * calendar/diary-lib.el (diary-sexp-entry):
20629 * calendar/holidays.el (holiday-sexp):
20630 Set debug-on-error rather than the removed stack-trace-on-error.
20631
20632 2011-04-16 Glenn Morris <rgm@gnu.org>
20633
20634 * progmodes/f90.el: Use lexical-binding.
20635 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
20636
20637 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20638
20639 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
20640 (mail-mode): Setup mailalias completion here instead.
20641 * mail/mailalias.el: Use lexical-binding.
20642 (pattern, mailalias-done): Declare dynamic.
20643 (mail-completion-at-point-function): New function, from mail-complete.
20644 (mail-complete): Use it.
20645 (mail-completion-expand): New function.
20646 (mail-get-names): Use it.
20647 (mail-directory, mail-directory-process, mail-directory-stream):
20648 Don't use `pattern' for lexically bound arg.
20649
20650 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
20651
20652 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
20653 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
20654 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
20655
20656 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
20657 (byte-save-window-excursion, byte-temp-output-buffer-setup)
20658 (byte-interactive-p): Define them again, for use when inlining
20659 old code.
20660
20661 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
20662
20663 * loadup.el: Use `string-to-number', not `string-to-int'.
20664
20665 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20666
20667 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
20668 gud-gdb-complete-command.
20669 (gud-gdb-completions): New function, from gud-gdb-complete-command.
20670 (gud-gdb-completion-at-point): New function.
20671 (gud-gdb-completions): Remove.
20672
20673 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
20674
20675 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
20676 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
20677 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
20678 whether `executable-find' is bound.
20679
20680 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
20681
20682 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
20683
20684 * minibuffer.el (completion-in-region-mode-predicate)
20685 (completion-in-region-mode--predicate): New vars.
20686 (completion-in-region, completion-in-region--postch)
20687 (completion-in-region-mode): Use them.
20688 (completion--capf-wrapper): Also return the hook function.
20689 (completion-at-point, completion-help-at-point):
20690 Adjust and provide a predicate.
20691
20692 Preserve arg names for advice of subr and lexical functions (bug#8457).
20693 * help-fns.el (help-function-arglist): Consolidate the subr and
20694 new-byte-code cases. Add argument `preserve-names' to extract names
20695 from the docstring when needed.
20696 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
20697 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
20698 (ad-arglist): Use help-function-arglist's new arg.
20699 (ad-definition-type): Use cond.
20700
20701 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
20702
20703 * autorevert.el (auto-revert-handler):
20704 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
20705 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
20706 Don't quote lambda.
20707
20708 * image-mode.el (image-transform-set-scale):
20709 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
20710
20711 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
20712
20713 * net/network-stream.el (network-stream-open-starttls): Only do
20714 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
20715 Upgrades via gnutls-cli are too slow to be done opportunistically.
20716
20717 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
20718
20719 * dframe.el (dframe-current-frame): Remove spurious quote.
20720
20721 2011-04-12 Glenn Morris <rgm@gnu.org>
20722
20723 * calendar/cal-tex.el (cal-tex-end-document):
20724 Try to automatically use latin1 input if needed.
20725
20726 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
20727 Don't try to cons a mark onto an empty element.
20728
20729 2011-04-11 Leo Liu <sdl.web@gmail.com>
20730
20731 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
20732 buffers.
20733 (ido-kill-buffer-at-head): Support killing virtual buffers.
20734
20735 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
20736
20737 * minibuffer.el (completion-show-inline-help): New var.
20738 (completion--do-completion, minibuffer-complete)
20739 (minibuffer-force-complete, minibuffer-complete-word):
20740 Inhibit minibuffer messages if completion-show-inline-help is nil.
20741
20742 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
20743 to avoid interference from inline help (Bug#5849).
20744
20745 2011-04-10 Leo Liu <sdl.web@gmail.com>
20746
20747 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
20748 Fix typo.
20749
20750 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
20751
20752 * image-mode.el (image-toggle-display-image): Signal an error if
20753 not in Image mode.
20754 (image-transform-mode, image-transform-resize)
20755 (image-transform-set-rotation): Doc fix.
20756 (image-transform-set-resize): Delete.
20757 (image-transform-set-scale, image-transform-fit-to-height)
20758 (image-transform-fit-to-width): Handle image-toggle-display-image
20759 and image-transform-resize directly.
20760
20761 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
20762
20763 * doc-view.el (doc-view-fit-width-to-window)
20764 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
20765 New functions for fitting the shown image to the Emacs window size.
20766 (doc-view-mode-map): Add bindings for the new functions.
20767
20768 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
20769
20770 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
20771 Fix typo in docstring.
20772
20773 2011-04-08 Eli Zaretskii <eliz@gnu.org>
20774
20775 * files.el (file-size-human-readable): Produce one digit after
20776 decimal, like "ls -lh" does.
20777
20778 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
20779 the file size representation.
20780
20781 * simple.el (list-processes): If async subprocesses are not
20782 available, error out with a clear error message.
20783
20784 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
20785
20786 * help.el (help-form-show): New function, to be called from C.
20787 Put help-form output in a buffer named differently than *Help*.
20788
20789 2011-04-08 Eli Zaretskii <eliz@gnu.org>
20790
20791 * files.el (file-size-human-readable): New function.
20792
20793 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
20794 computing the representation inline. Don't require `cl'.
20795
20796 2011-04-08 Glenn Morris <rgm@gnu.org>
20797
20798 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
20799
20800 * net/browse-url.el (browse-url-firefox):
20801 Test system-type, not system-configuration.
20802
20803 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
20804 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
20805 Use log-edit-empty-buffer-p. (Bug#7598)
20806
20807 * net/rlogin.el (rlogin-process-connection-type): Simplify.
20808 (rlogin-mode-map): Initialize in the defvar.
20809 (rlogin): Use ignore-errors.
20810
20811 * replace.el (occur-mode-map): Some fixes for menu items.
20812
20813 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
20814
20815 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
20816
20817 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
20818
20819 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
20820 issuing unused warnings.
20821
20822 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
20823 macro directly.
20824
20825 * simple.el: Lisp reimplement of list-processes. Based on an
20826 earlier reimplementation by Leo Liu, but using tabulated-list.el.
20827 (process-menu-mode): New major mode.
20828 (list-processes--refresh, list-processes):
20829 (process-menu-visit-buffer): New functions.
20830
20831 * files.el (save-buffers-kill-emacs): Don't assume any return
20832 value of list-processes, which is undocumented anyway.
20833
20834 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
20835
20836 * emacs-lisp/tabulated-list.el: New file.
20837
20838 * emacs-lisp/package.el: Use Tabulated List mode.
20839 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
20840 (package-menu-mode): Derive from tabulated-list-mode. Set up the
20841 table format using Tabulated List mode variables.
20842 (package--push): New macro, replacing package-list-maybe-add.
20843 (package-menu--generate): Use package--push. Renamed from
20844 package--generate-package-list.
20845 (package-menu-refresh, list-packages): Use it.
20846 (package-menu--print-info): Rename from package-print-package.
20847 Return insertion data instead of inserting it directly.
20848 (package-menu-describe-package, package-menu-execute):
20849 Use tabulated-list-get-id.
20850 (package-menu-mark-delete, package-menu-mark-install)
20851 (package-menu-mark-unmark, package-menu-backup-unmark)
20852 (package-menu-mark-obsolete-for-deletion):
20853 Use tabulated-list-put-tag.
20854 (package--list-packages, package-menu-revert)
20855 (package-menu-get-package, package-menu-get-version)
20856 (package-menu-sort-by-column): Functions deleted.
20857 (package-menu-package-list, package-menu-sort-key): Vars deleted.
20858 (package-menu--status-predicate, package-menu--version-predicate)
20859 (package-menu--name-predicate)
20860 (package-menu--description-predicate): Handle arguments in the
20861 Tabulated List format.
20862 (package-list-packages-no-fetch): Call list-packages.
20863
20864 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
20865
20866 * files.el (after-find-file-from-revert-buffer): Remove variable.
20867 (after-find-file): Don't bind it.
20868 (revert-buffer-in-progress-p): New variable.
20869 (revert-buffer): Bind it.
20870 Pass nil for `after-find-file-from-revert-buffer'.
20871
20872 * saveplace.el (save-place-find-file-hook): Use new variable
20873 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
20874
20875 2011-04-06 Glenn Morris <rgm@gnu.org>
20876
20877 * Makefile.in (AUTOGEN_VCS): New variable.
20878 (autoloads): Use $AUTOGEN_VCS.
20879
20880 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
20881 * calendar/calendar.el (calendar-mode-map):
20882 Check for toolkit scroll bars. (Bug#8305)
20883
20884 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
20885
20886 * minibuffer.el (completion-in-region--postch)
20887 (completion-in-region-mode): Remove unnecessary messages.
20888
20889 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
20890
20891 * font-lock.el (font-lock-refresh-defaults):
20892 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
20893 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
20894
20895 * info.el (Info-directory-list, Info-read-node-name-2)
20896 (Info-split-parameter-string): Doc fixes.
20897 (Info-virtual-nodes): Reflow docstring.
20898 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
20899 (Info-apropos-toc-nodes, info-finder, Info-get-token)
20900 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
20901 Fix typos in docstrings.
20902 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
20903 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
20904 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
20905 (Info-restore-desktop-buffer): Mark unused parameters.
20906 (Info-directory-find-file, Info-directory-find-node)
20907 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
20908 (Info-virtual-index-find-node, Info-apropos-find-file)
20909 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
20910 Mark unused parameters; fix typos in docstrings.
20911 (Info-virtual-index): Remove unused local variable `nodename'.
20912
20913 2011-04-05 Deniz Dogan <deniz@dogan.se>
20914
20915 * net/rcirc.el: Update my e-mail address.
20916 (rcirc-mode-map): Remove M-o binding.
20917
20918 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
20919
20920 * startup.el (command-line): Save the cursor's theme-face
20921 directly, instead of using face-override-spec.
20922
20923 * custom.el (load-theme): Minor optimization in assigning faces.
20924
20925 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
20926
20927 * help-fns.el (describe-variable): Complete all variables having
20928 documentation, including keywords.
20929 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
20930
20931 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
20932
20933 Convert to lexical-binding.
20934
20935 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
20936 (bs--get-marked-string, bs--get-modified-string)
20937 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
20938 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
20939 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
20940
20941 * ehelp.el (electric-help-execute-extended)
20942 (electric-help-ctrl-x-prefix):
20943 * hexl.el (hexl-revert-buffer-function):
20944 * linum.el (linum-after-change, linum-after-scroll):
20945 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
20946
20947 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
20948
20949 2011-04-04 Daiki Ueno <ueno@unixuser.org>
20950
20951 * epa-dired.el:
20952 * epa-mail.el:
20953 * epa-hook.el:
20954 * epa-file.el:
20955 * epa.el:
20956 * epg.el: Use lexical binding.
20957
20958 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
20959
20960 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
20961
20962 * textmodes/flyspell.el (flyspell-word): Recognize default
20963 dictionary case for flyspell-mark-duplications-exceptions.
20964 Use regexp matching for languages.
20965 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
20966 default dictionary (Bug#7926).
20967
20968 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
20969
20970 * emacs-lisp/package.el (package--with-work-buffer):
20971 Recognize https URLs.
20972
20973 * net/network-stream.el: Move from gnus/proto-stream.el.
20974 Change prefix to network-stream throughout.
20975 (open-protocol-stream): Merge into open-network-stream, leaving
20976 open-protocol-stream as an alias. Handle nil BUFFER args.
20977
20978 * subr.el (open-network-stream): Move to net/network-stream.el.
20979
20980 2011-04-02 Glenn Morris <rgm@gnu.org>
20981
20982 * find-dired.el (find-exec-terminator): New option.
20983 (find-ls-option): Test for -ls support.
20984 (find-ls-subdir-switches): Test for -b in find-ls-option.
20985 (find-dired, find-grep-dired): Doc fixes.
20986 (find-dired): Use find-exec-terminator.
20987
20988 * find-dired.el (find-ls-option, find-ls-subdir-switches)
20989 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
20990 (find-name-arg): Remove purecopy.
20991
20992 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
20993 (grep-compute-defaults): Check for `-exec COMMAND +' support.
20994 Set grep-find-use-xargs, grep-find-command, and grep-find-template
20995 accordingly. Don't add the null-device if not needed.
20996
20997 * files.el (save-some-buffers): Doc fix.
20998
20999 2011-04-02 Eli Zaretskii <eliz@gnu.org>
21000
21001 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
21002
21003 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
21004
21005 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
21006 Use `dolist' rather than `mapcar'.
21007
21008 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
21009
21010 Add lexical binding.
21011
21012 * subr.el (apply-partially): Use new closures rather than CL.
21013 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
21014 (dolist, dotimes): Use slightly different expansion for lexical code.
21015 (functionp): Move to C.
21016 (letrec): New macro.
21017 (with-wrapper-hook): Use it and apply-partially instead of CL.
21018 (eval-after-load): Preserve lexical-binding.
21019 (save-window-excursion, with-output-to-temp-buffer): Turn them
21020 into macros.
21021
21022 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
21023
21024 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
21025 than the arglist.
21026 (help-add-fundoc-usage): Don't add `Not documented'.
21027 (help-function-arglist): Handle closures, subroutines, and new
21028 byte-code-functions.
21029 (help-make-usage): Remove leading underscores.
21030 (describe-function-1): Handle closures.
21031 (describe-variable): Use special-variable-p for completion.
21032
21033 * files.el (lexical-binding): Declare safe.
21034
21035 * emacs-lisp/pcase.el: Don't use destructuring-bind.
21036 (pcase--memoize): Rename from pcase-memoize. Change weakness.
21037 (pcase): Add `let' pattern.
21038 Change memoization so it actually works.
21039 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
21040 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
21041 <let>: New case.
21042
21043 * emacs-lisp/macroexp.el: Use lexical binding.
21044 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
21045 Don't convert ' to #' without checking that it's indeed quoting
21046 a lambda.
21047
21048 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
21049 Use eval-sexp-add-defvars.
21050 (eval-sexp-add-defvars): New fun.
21051
21052 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
21053
21054 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
21055 Don't autoload.
21056 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
21057 than the internal `byte-compile-lambda'.
21058 (defmethod): Don't hide code under quotes.
21059 (eieio-defmethod): New `code' argument.
21060
21061 * emacs-lisp/eieio-comp.el: Remove.
21062
21063 * emacs-lisp/edebug.el (edebug-eval-defun)
21064 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
21065 (edebug-toggle): Avoid `eval'.
21066
21067 * emacs-lisp/disass.el (disassemble-internal): Handle new
21068 `closure' objects.
21069 (disassemble-1): Handle new byte codes.
21070
21071 * emacs-lisp/cl.el (pushnew): Silence warning.
21072
21073 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
21074 (cl-byte-compile-throw): Remove.
21075 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
21076
21077 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
21078 closures.
21079
21080 * emacs-lisp/cconv.el: New file.
21081
21082 * emacs-lisp/bytecomp.el: Use lexical binding instead of
21083 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
21084 (byte-compile-initial-macro-environment):
21085 Handle declare-function here.
21086 (byte-compile--lexical-environment): New var.
21087 (byte-stack-ref, byte-stack-set, byte-discardN)
21088 (byte-discardN-preserve-tos): New lap codes.
21089 (byte-interactive-p): Don't use any more.
21090 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
21091 New macros.
21092 (byte-compile-lapcode): Use them and handle new lap codes.
21093 (byte-compile-obsolete): Remove.
21094 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
21095 (byte-compile-arglist-warn): Check late def of inlinable funs.
21096 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
21097 since they should have been expanded by now.
21098 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
21099 (byte-compile-from-buffer): Remove unused second arg.
21100 (byte-compile-preprocess): New function.
21101 (byte-compile-toplevel-file-form): New function to distinguish
21102 file-form calls from outside from file-form calls from hunk-handlers.
21103 (byte-compile-file-form): Simplify.
21104 (byte-compile-file-form-defsubst): Remove.
21105 (byte-compile-file-form-defmumble): Simplify now that
21106 byte-compile-lambda always returns a byte-code-function.
21107 (byte-compile): Preprocess.
21108 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
21109 Remove, not used any more.
21110 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
21111 (byte-compile-make-args-desc): New funs.
21112 (byte-compile-lambda): Handle lexical functions. Always return
21113 a byte-code-function.
21114 (byte-compile-reserved-constants): New var, to make up room for
21115 closed-over variables.
21116 (byte-compile-constants-vector): Obey it.
21117 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
21118 (byte-compile-macroexpand-declare-function): New function.
21119 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
21120 byte-code-functions.
21121 (byte-compile-form): Check obsolescence here.
21122 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
21123 (byte-compile-variable-ref): Remove.
21124 (byte-compile-dynamic-variable-op): New fun.
21125 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
21126 (byte-compile-variable-set): New funs.
21127 (byte-compile-discard): Add 2 args.
21128 (byte-compile-stack-ref, byte-compile-stack-set)
21129 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
21130 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
21131 macroexpand-all instead.
21132 (byte-compile-quote-form): Remove.
21133 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
21134 (byte-compile-bind, byte-compile-unbind): New funs.
21135 (byte-compile-let): Handle let* and lexical binding.
21136 (byte-compile-let*): Remove.
21137 (byte-compile-catch, byte-compile-unwind-protect)
21138 (byte-compile-track-mouse, byte-compile-condition-case):
21139 Handle a new :fun-body form, used for lexical scoping.
21140 (byte-compile-save-window-excursion)
21141 (byte-compile-with-output-to-temp-buffer): Remove.
21142 (byte-compile-defun): Simplify.
21143 (byte-compile-stack-adjustment): New fun.
21144 (byte-compile-out): Use it.
21145 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
21146
21147 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
21148 handler any more.
21149
21150 * emacs-lisp/byte-opt.el: Use lexical binding.
21151 (byte-inline-lapcode): Remove (to bytecomp).
21152 (byte-compile-inline-expand): Pay attention to inlining to/from
21153 lexically bound code.
21154 (byte-compile-unfold-lambda): Don't handle byte-code-functions
21155 any more.
21156 (byte-optimize-form-code-walker): Don't handle save-window-excursion
21157 any more and don't call compiler-macros.
21158 (byte-compile-splice-in-already-compiled-code): Remove.
21159 (byte-code): Don't inline any more.
21160 (disassemble-offset): Receive `bytes' as argument rather than via
21161 dynamic scoping.
21162 (byte-compile-tag-number): Declare before first use.
21163 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
21164 `return' even if make-spliceable.
21165 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
21166 obsolete interactive-p.
21167 (byte-optimize-lapcode): Optimize new lap-codes.
21168 Don't trip up on new form of `byte-constant' lap code.
21169
21170 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
21171
21172 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
21173
21174 * custom.el (custom-initialize-default, custom-declare-variable):
21175 Use `defvar'.
21176
21177 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
21178 New variables.
21179 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
21180 (COMPILE_FIRST): Add macroexp and cconv.
21181 * makefile.w32-in: Mirror changes in Makefile.in.
21182
21183 * vc/cvs-status.el:
21184 * vc/diff-mode.el:
21185 * vc/log-edit.el:
21186 * vc/log-view.el:
21187 * vc/smerge-mode.el:
21188 * textmodes/bibtex-style.el:
21189 * textmodes/css-mode.el:
21190 * startup.el:
21191 * uniquify.el:
21192 * minibuffer.el:
21193 * newcomment.el:
21194 * reveal.el:
21195 * server.el:
21196 * mpc.el:
21197 * emacs-lisp/smie.el:
21198 * doc-view.el:
21199 * dired.el:
21200 * abbrev.el: Use lexical binding.
21201
21202 2011-04-01 Eli Zaretskii <eliz@gnu.org>
21203
21204 * info.el (info-display-manual): New function.
21205
21206 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
21207
21208 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
21209
21210 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
21211
21212 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
21213 an entry for that server in rcirc-authinfo. (Bug#8385)
21214
21215 2011-03-31 Glenn Morris <rgm@gnu.org>
21216
21217 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
21218
21219 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
21220
21221 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
21222
21223 * progmodes/python.el (python-default-interpreter)
21224 (python-python-command-args, python-jython-command-args)
21225 (python-which-shell, python-which-args, python-which-bufname)
21226 (python-file-queue, python-comint-output-filter-function)
21227 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
21228 variables and functions.
21229
21230 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
21231
21232 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
21233 (completion-in-region-mode): New minor mode.
21234 (completion-in-region): Use it.
21235 (completion-in-region--data, completion-in-region-mode-map): New vars.
21236 (completion-in-region--postch): New function.
21237 (completion--capf-misbehave-funs, completion--capf-safe-funs):
21238 New vars.
21239 (completion--capf-wrapper): New function.
21240 (completion-at-point): Use it to track well-behavedness of
21241 hook functions.
21242 (completion-help-at-point): New command.
21243
21244 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
21245
21246 * vc/add-log.el (add-change-log-entry): Don't use whitespace
21247 syntax class to search for whitespace on a single line
21248 (Message-ID: <4D938140.4030905@redhat.com>).
21249
21250 2011-03-30 Leo Liu <sdl.web@gmail.com>
21251
21252 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
21253 New commands.
21254 (edit-abbrevs-map): Bind them here.
21255 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
21256
21257 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
21258
21259 * allout.el (allout-hide-by-annotation, allout-flag-region):
21260 Reduce possibility of overlay leakage by making them volatile.
21261
21262 * allout-widgets.el (allout-widgets-tally): Define as nil so the
21263 hash is not shared between buffers. Mode initialization is
21264 responsible for giving it a useful starting value.
21265 (allout-item-span): Reduce possibility of overlay leakage by
21266 making them volatile.
21267 (allout-widgets-count-buttons-in-region): Add diagnostic function
21268 for tracking down button overlay leaks.
21269
21270 2011-03-29 Leo Liu <sdl.web@gmail.com>
21271
21272 * ido.el (ido-read-internal): Use the default history var
21273 minibuffer-history if no HISTORY is specified.
21274
21275 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
21276
21277 * net/imap.el (imap-shell-open, imap-process-connection-type):
21278 Use imap-process-connection-type for 'shell' streams as well as
21279 Kerberos, SSL, other subprocesses.
21280
21281 2011-03-28 Leo Liu <sdl.web@gmail.com>
21282
21283 * abbrev.el (abbrev-table-empty-p): New function.
21284 (prepare-abbrev-list-buffer): Place empty abbrev tables after
21285 nonempty ones. (Bug#5937)
21286
21287 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
21288
21289 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
21290
21291 2011-03-27 Leo Liu <sdl.web@gmail.com>
21292
21293 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
21294 for foreground and background colors.
21295 (ansi-color-make-color-map): Adapt.
21296
21297 2011-03-25 Leo Liu <sdl.web@gmail.com>
21298
21299 * midnight.el (midnight-time-float): Remove. Note it calculates
21300 the microsecond component incorrectly and seconds-to-time does the
21301 same job.
21302 Remove redundant (require 'timer).
21303
21304 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
21305 (ido-completions): Remove unused arguments. (Bug#8329)
21306
21307 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
21308
21309 * minibuffer.el (completion--flush-all-sorted-completions):
21310 Remove itself from hook.
21311 (completion-at-point): Let the functions perform the completion
21312 immediately and return nil or t.
21313 * comint.el (comint-dynamic-complete-functions): Now identical to
21314 completion-at-point-functions.
21315 (comint-dynamic-list-input-ring): Remove unused var `index'.
21316 (comint--match-partial-filename, comint--unquote&expand-filename):
21317 New funs, split from comint-match-partial-filename.
21318 (comint-dynamic-complete): Use completion-at-point.
21319 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
21320
21321 2011-03-24 Drew Adams <drew.adams@oracle.com>
21322
21323 * thingatpt.el: Support `defun'.
21324
21325 2011-03-23 Leo Liu <sdl.web@gmail.com>
21326
21327 * abbrevlist.el: Move to obsolete/abbrevlist.el.
21328
21329 * help-mode.el (help-mode-finish): Tweak regexp.
21330
21331 2011-03-23 Glenn Morris <rgm@gnu.org>
21332
21333 * eshell/esh-opt.el (eshell-eval-using-options):
21334 Do not bind unused local variable `eshell-option-stub'.
21335
21336 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
21337
21338 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
21339
21340 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
21341 keymap variable in `with-no-warnings' to avoid a warning when the
21342 keymap has been already `defconst'ed.
21343
21344 2011-03-22 Leo Liu <sdl.web@gmail.com>
21345
21346 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
21347 encode all chars in abbrevs; otherwise use emacs-mule or
21348 utf-8-emacs. (Bug#8308)
21349
21350 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
21351
21352 * simple.el (backward-delete-char-untabify):
21353 Avoid warning about using `delete-backward-char'.
21354
21355 * image.el (image-type-file-name-regexps): Make it variable.
21356 `imagemagick-register-types' modifies it, and the user may want
21357 to add new extensions for known image types.
21358 (imagemagick-register-types): Throw error if not using ImageMagick.
21359
21360 2011-03-22 Leo Liu <sdl.web@gmail.com>
21361
21362 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
21363 located before rcirc-prompt-end-marker.
21364 (rcirc-complete): Error if point is not after rcirc prompt.
21365 Handle the case when table is nil.
21366 (rcirc-user-authenticated): Define to fix compiler warning.
21367
21368 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
21369
21370 * custom.el (custom--inhibit-theme-enable): Make it affect only
21371 custom-theme-set-variables and custom-theme-set-faces.
21372 (provide-theme): Ignore custom--inhibit-theme-enable.
21373 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
21374 (custom-enabling-themes): Delete variable.
21375 (enable-theme): Accept only loaded themes as arguments.
21376 Ignore the special custom-enabled-themes variable.
21377 (custom-enabled-themes): Forbid themes from setting this.
21378 Eliminate use of custom-enabling-themes.
21379 (custom-push-theme): Quote "changed" custom var entry.
21380
21381 2011-03-21 Leo Liu <sdl.web@gmail.com>
21382
21383 * ido.el (ido-read-internal): Add ido-selected to history instead
21384 of user input.
21385
21386 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
21387
21388 * subr.el (deferred-action-list, deferred-action-function):
21389 Mark obsolete.
21390
21391 2011-03-21 Leo Liu <sdl.web@gmail.com>
21392
21393 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
21394 change on 2011-02-13 (bug#8309).
21395
21396 * minibuffer.el (read-file-name-function): Change default value.
21397 (read-file-name--defaults): Rename from read-file-name-defaults.
21398 (read-file-name-default): Rename from read-file-name.
21399 (read-file-name): Call read-file-name-function.
21400
21401 2011-03-21 Glenn Morris <rgm@gnu.org>
21402
21403 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
21404 Doc fixes.
21405
21406 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
21407
21408 * cus-theme.el: Add missing provide statement.
21409 (customize-create-theme): Extract theme value correctly.
21410 (custom-theme-visit-theme): Autoload.
21411 (customize-create-theme): Prompt before inserting default faces.
21412
21413 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
21414
21415 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
21416 units and musical notes.
21417
21418 2011-03-20 Leo Liu <sdl.web@gmail.com>
21419
21420 * ido.el (ido-read-internal): Use completing-read-default.
21421 (ido-completing-read): Fix compatibility with completing-read.
21422
21423 2011-03-20 Christian Ohler <ohler@gnu.org>
21424
21425 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
21426 (ert-delete-all-tests): Use `called-interactively-p' rather than
21427 `interactive-p'.
21428 (ert--make-xrefs-region): Respect END.
21429
21430 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
21431
21432 * dired-aux.el (dired-create-directory): Signal an error if the
21433 directory already exists (Bug#8246).
21434
21435 * facemenu.el (list-colors-display): Call list-faces-display
21436 inside with-help-window.
21437 (list-colors-print): Use display property to align the final
21438 column, instead of checking window-width.
21439
21440 2011-03-19 Eli Zaretskii <eliz@gnu.org>
21441
21442 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
21443 windows-nt systems.
21444 (emerge-protect-metachars): Quote correctly for ms-dos and
21445 windows-nt systems.
21446
21447 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
21448
21449 * info.el (info-initialize): Replace all uses of `:' with
21450 path-separator for compatibility with non-Unix systems.
21451 Cache quoting of path-separator. (Bug#8258)
21452
21453 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
21454
21455 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
21456 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
21457 (mouse-avoidance-mode): Fix typos in docstrings.
21458
21459 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
21460
21461 * startup.el (package-subdirectory-regexp): Move from package.el.
21462 Omit \\` and \\', and let callers add them.
21463
21464 * emacs-lisp/package.el (package-strip-version)
21465 (package-load-all-descriptors): Add \\` and \\' to
21466 package-subdirectory-regexp before using it.
21467 (package-untar-buffer): New arg DIR; ensure that file untars only
21468 into this expected directory. Remove superfluous delete-region.
21469 (package-unpack): Caller changed.
21470 (package-tar-file-info): Use package-subdirectory-regexp.
21471
21472 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
21473
21474 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
21475 diff-mode-shared-map (bug#8284).
21476 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
21477
21478 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
21479
21480 * calendar/time-date.el (format-seconds): Use assoc instead of
21481 assoc-string, since assoc-string doesn't exist in XEmacs.
21482
21483 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
21484
21485 * custom.el (custom-known-themes): Reflow docstring.
21486 (custom-theme-load-path): Fix typo in docstring.
21487 (load-theme): Fix typo in error message.
21488 (custom-available-themes, custom-variable-theme-value):
21489 Use `let', not `let*'.
21490
21491 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
21492
21493 * calc/README: Mention inclusion of musical notes.
21494
21495 * calc/calc-units.el (calc-lu-quant): Rename from
21496 `calc-logunits-quantity'.
21497 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
21498 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
21499 (calc-db): Rename from `calc-dblevel'.
21500 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
21501 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
21502 (calc-np): Rename from `calc-nplevel'.
21503 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
21504 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
21505 (calc-lu-plus): Rename from `calc-logunits-add'.
21506 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
21507 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
21508 (calc-lu-minus): Rename from `calc-logunits-sub'.
21509 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
21510 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
21511 (calc-lu-times): Rename from `calc-logunits-mul'.
21512 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
21513 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
21514 (calc-lu-divide): Rename from `calc-logunits-div'.
21515 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
21516 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
21517
21518 * calc/calc-ext.el (calc-init-extensions): Update the names of the
21519 functions being autoloaded.
21520
21521 * calc/calc.el (calc-lu-power-reference): Rename from
21522 `calc-logunits-power-reference'.
21523 (calc-lu-field-reference): Rename from
21524 `calc-logunits-field-reference'.
21525
21526 * calc/calc-help.el (calc-l-prefix-help):
21527 Mention musical note functions.
21528
21529 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
21530
21531 * minibuffer.el (completion-all-sorted-completions):
21532 Use :completion-cycle-penalty text property if present.
21533
21534 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
21535
21536 * allout.el (allout-yank-processing): Adjust for new rebulleting
21537 regime so bullet being yanked is used without prompting the user
21538 for a choice.
21539
21540 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
21541
21542 * startup.el (command-line): Warn the user that _emacs is deprecated.
21543
21544 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
21545
21546 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
21547 (delphi-verbose, delphi-comment-face, delphi-string-face)
21548 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
21549 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
21550 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
21551 (delphi-new-comment-line, delphi-font-lock-defaults)
21552 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
21553 Fix typos in docstrings.
21554
21555 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
21556
21557 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
21558 Invert the roles of character and string values for INSTEAD, so a
21559 string is used for the more common case of a defaulting prompt.
21560
21561 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
21562
21563 * progmodes/ruby-mode.el (ruby-backward-sexp):
21564 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
21565 * play/gamegrid.el (gamegrid-make-face):
21566 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
21567 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
21568 * notifications.el (notifications-notify):
21569 * net/xesam.el (xesam-search-engines):
21570 * net/quickurl.el (quickurl-list-insert):
21571 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
21572
21573 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
21574
21575 * startup.el (command-line): Update package subdirectory regexp.
21576
21577 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
21578
21579 * allout.el (allout-abbreviate-flattened-numbering)
21580 (allout-mode-deactivate-hook): Fix up obsolescence "date".
21581
21582 * subr.el (read-char-choice): Only show the cursor after the prompt,
21583 not after the answer.
21584
21585 2011-03-15 Kevin Ryde <user42@zip.com.au>
21586
21587 * help-fns.el (variable-at-point): Skip leading quotes, if any
21588 (bug#8253).
21589
21590 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
21591
21592 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
21593 warning message.
21594
21595 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
21596
21597 * shell.el (shell): When called interactively, offer to change the
21598 shell file name on remote hosts.
21599
21600 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
21601
21602 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
21603 integration for LDAP parameters. The host, base, user or binddn,
21604 and secret tokens can be specified in a netrc file, for instance.
21605 This is optional because an `auth-source' parameter must be
21606 specified in the search attributes.
21607
21608 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
21609
21610 * help.el (describe-mode): Link to the mode's definition (bug#8185).
21611
21612 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21613
21614 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
21615 into declaration. Remove redundant and harmful binding.
21616
21617 2011-03-12 Eli Zaretskii <eliz@gnu.org>
21618
21619 * files.el (file-ownership-preserved-p): Pass `integer' as an
21620 explicit 2nd argument to `file-attributes'. If the file's owner
21621 is the Administrators group on Windows, and the current user is
21622 Administrator, consider that a match.
21623
21624 * server.el (server-ensure-safe-dir): Consider server directory
21625 safe on MS-Windows if its owner is the Administrators group while
21626 the current Emacs user is Administrator. Use `=' to compare
21627 numerical UIDs, since they could be integers or floats.
21628
21629 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
21630
21631 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
21632
21633 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
21634
21635 Sync with Tramp 2.2.1.
21636
21637 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
21638
21639 * net/trampver.el: Update release number.
21640
21641 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21642
21643 * progmodes/compile.el (compilation--previous-directory): Fix up
21644 various nil/dead-marker mismatches (bug#8014).
21645 (compilation-directory-properties, compilation-error-properties):
21646 Don't call it at a position past the one we're about to change.
21647
21648 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
21649 Disable obsolescence warnings in the file that declares it.
21650
21651 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
21652
21653 * allout-widgets.el (allout-widgets-tally):
21654 Initialize allout-widgets-tally as a hash table rather than nil to
21655 prevent mode-line redisplay warnings. Also, clarify the module
21656 description and fix a comment typo.
21657
21658 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
21659
21660 * help-fns.el (describe-variable): Don't complete keywords.
21661 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
21662
21663 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
21664
21665 * emacs-lisp/package.el (package-version-join): Impose a standard
21666 string representation for pre/alpha/beta version lists.
21667 (package-unpack-single): Standardize the directory name by passing
21668 it through package-version-join.
21669 (package-strip-rcs-id): Accept any version string that does not
21670 signal an error in version-to-list.
21671
21672 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
21673
21674 * simple.el (delete-trailing-whitespace): Return nil for the
21675 benefit of `write-file-functions'.
21676
21677 2011-03-10 Glenn Morris <rgm@gnu.org>
21678
21679 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
21680
21681 * vc/vc-git.el (vc-git-program): New option.
21682 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
21683 (vc-git--call): Use it.
21684
21685 * eshell/esh-util.el (eshell-condition-case): Doc fix.
21686
21687 * cus-edit.el (Custom-newline): If no button at point, look
21688 for a subgroup button at start-of-line. (Bug#2298)
21689
21690 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
21691
21692 2011-03-10 Julien Danjou <julien@danjou.info>
21693
21694 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
21695 `cursor-type' is nil.
21696
21697 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
21698
21699 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
21700
21701 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
21702
21703 * allout.el: Change so yank of distinctive-bullet items
21704 preserves the existing header prefix, rebulleting it if necessary,
21705 rather than replacing it. This is necessary for proper operation
21706 of cooperative addons like allout-widgets.
21707 (allout-make-topic-prefix, allout-rebullet-heading):
21708 Change SOLICIT arg to INSTEAD, and interpret additionally a string
21709 value as alternate bullet to be used, instead of prompting the user
21710 for a bullet character.
21711
21712 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
21713
21714 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
21715 Do not use `tramp-file-name-port', because this returns also
21716 `tramp-default-port'.
21717
21718 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
21719
21720 * net/rcirc.el (rcirc-handler-001): Remove useless
21721 with-rcirc-process-buffer.
21722 (rcirc-check-auth-status): Swap arguments to string-match.
21723
21724 2011-03-09 Glenn Morris <rgm@gnu.org>
21725
21726 * shell.el (shell-mode):
21727 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
21728
21729 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
21730 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
21731
21732 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
21733
21734 * emacs-lisp/package.el (package-refresh-contents)
21735 (package-menu-execute): Use condition-case-no-debug.
21736
21737 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
21738
21739 * simple.el (shell-command-to-string): Use `process-file'.
21740
21741 * emacs-lisp/package.el (package-tar-file-info): Handle also
21742 remote files.
21743
21744 * emacs-lisp/package-x.el (package-upload-buffer-internal):
21745 Use `equal' for upload base check.
21746
21747 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
21748
21749 * textmodes/texinfo.el (texinfo-environments):
21750 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
21751
21752 2011-03-08 Glenn Morris <rgm@gnu.org>
21753
21754 * cus-start.el (cursor-in-non-selected-windows):
21755 Fix :set quoting oddness. (Bug#8192)
21756
21757 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
21758 in some setf expressions. (Bug#2159)
21759
21760 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
21761
21762 * custom.el (custom-available-themes): Return themes in
21763 alphabetical order.
21764
21765 See ChangeLog.15 for earlier changes.
21766
21767 ;; Local Variables:
21768 ;; coding: utf-8
21769 ;; End:
21770
21771 Copyright (C) 2011-2013 Free Software Foundation, Inc.
21772
21773 This file is part of GNU Emacs.
21774
21775 GNU Emacs is free software: you can redistribute it and/or modify
21776 it under the terms of the GNU General Public License as published by
21777 the Free Software Foundation, either version 3 of the License, or
21778 (at your option) any later version.
21779
21780 GNU Emacs is distributed in the hope that it will be useful,
21781 but WITHOUT ANY WARRANTY; without even the implied warranty of
21782 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21783 GNU General Public License for more details.
21784
21785 You should have received a copy of the GNU General Public License
21786 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.