* lisp/net/goto-addr.el (goto-address-fontify): Add start and end args.
[bpt/emacs.git] / lisp / ChangeLog
1 2013-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * net/goto-addr.el (goto-address-fontify): Add start and end args.
4 (goto-address-fontify-region): Use them instead of narrowing, so
5 syntax-ppss has access to the whole buffer.
6
7 2013-02-14 Fabián Ezequiel Gallina <fgallina@cuca>
8
9 * progmodes/python.el: Explain how to restore "cc-mode"-like
10 forward-sexp movement in header documentation (Bug#13642).
11 (python-nav--forward-sexp): Behave like emacs-lisp-mode in
12 comments and strings (GH bug 114).
13
14 2013-02-13 Fabián Ezequiel Gallina <fgallina@cuca>
15
16 * progmodes/python.el (python-info-current-defun): Fix current
17 defun detection (Bug#13618).
18
19 2013-02-13 Chong Yidong <cyd@gnu.org>
20
21 * xml.el (xml-parse-string): Fix typo in handling of bad character
22 references.
23
24 2013-02-10 Michael Albinus <michael.albinus@gmx.de>
25
26 * net/ange-ftp.el (ange-ftp-make-directory): Don't raise an error,
27 if DIR exists and PARENTS is non-nil.
28
29 2013-02-09 Chong Yidong <cyd@gnu.org>
30
31 * mail/emacsbug.el (report-emacs-bug): Change binding of
32 report-emacs-bug-insert-to-mailer to C-c M-i (Bug#13510).
33
34 2013-02-02 Alan Mackenzie <acm@muc.de>
35
36 Fix bug in the state cache mechanism. Remove 'BOD "strategy". Refactor.
37 * progmodes/cc-engine.el (c-get-fallback-scan-pos): Remove.
38 (c-parse-state-get-strategy): Don't return 'BOD any more.
39 (c-append-lower-brace-pair-to-state-cache): Extra parameter HERE
40 instead of narrowing. Widen to top of buffer before searching
41 backwards for a brace pair.
42 (c-state-push-any-brace-pair): Add HERE parameter to function
43 call.
44 (c-append-to-state-cache): Extra parameter HERE in place of
45 narrowing. Narrow to parameter HERE, in place of being called
46 narrowed.
47 (c-remove-stale-state-cache): Extra parameter HERE in place of
48 narrowing. Check there's an open brace in the cache before
49 searching for its match.
50 (c-invalidate-state-cache-1): Add HERE parameter to function call.
51 (c-parse-state-1): Don't narrow here for 'forward strategy,
52 instead passing extra parameter HERE to several functions. Remove
53 'BOD strategy.
54
55 2013-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
56
57 * mouse.el (mouse-drag-track): Always deactivate the mark before
58 running the final event's command since that command is in charge of
59 activating the mark if needed (bug#13523).
60
61 2013-02-01 Juri Linkov <juri@jurta.org>
62
63 * replace.el (perform-replace): Move let-bindings of isearch-*
64 variables deeper to the loop that searches for the next match.
65 Add bindings for `isearch-nonincremental' and `isearch-adjusted'.
66 Use `isearch-search-fun-default' instead of `isearch-search-fun'.
67 (Bug#13579)
68
69 * isearch.el (isearch-search-fun-default): Check for null
70 first element of isearch-cmds as a precaution when it's used
71 with inactive isearch.
72
73 2013-02-01 Andrew W. Nosenko <andrew.w.nosenko@gmail.com> (tiny change)
74
75 * net/tramp.el (tramp-check-for-regexp): Avoid "Args out of range"
76 error when buffer in question is narrowed so position 1 is out of
77 visible part.
78
79 2013-01-31 Glenn Morris <rgm@gnu.org>
80
81 * textmodes/remember.el (remember-clipboard): Doc fix.
82
83 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
84
85 * progmodes/make-mode.el (makefile-fill-paragraph): Reset syntax-table
86 properties (bug#13179).
87
88 2013-01-30 Glenn Morris <rgm@gnu.org>
89
90 * mouse.el (mouse-drag-line): Avoid pushing same event onto
91 unread-command-events twice in some cases. This tries to implement
92 the 2012-07-26 changes in a different way. (Bug#13560)
93
94 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
95
96 * progmodes/python.el
97 (python-pdbtrack-comint-output-filter-function): Enhancements on
98 stacktrace detection. (thanks @gnovak)
99
100 2013-01-30 Glenn Morris <rgm@gnu.org>
101
102 * imenu.el (imenu-default-create-index-function):
103 Put back a version of the infinite loop test removed 2013-01-23.
104
105 2013-01-28 Fabián Ezequiel Gallina <fgallina@cuca>
106
107 * progmodes/python.el (python-shell-parse-command):
108 Find python-shell-interpreter with modified environment.
109
110 2013-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
111
112 * emacs-lisp/cl.el (cl-set-getf): Add compatibility alias.
113
114 2013-01-24 Fabián Ezequiel Gallina <fgallina@cuca>
115
116 * progmodes/python.el: Enhancements to header documentation about
117 skeletons. (Bug#5716)
118
119 2013-01-23 Fabián Ezequiel Gallina <fgallina@cuca>
120
121 * imenu.el (imenu-default-create-index-function): Remove useless
122 infinite loop check. (Bug#13438)
123
124 2013-01-23 Alan Mackenzie <acm@muc.de>
125
126 Fix a bug in the state cache mechanism. Refactor this a bit.
127
128 * progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the
129 `cache-pos' element from the return value.
130 (c-append-lower-brace-pair-to-state-cache): "Narrow" to end of
131 buffer to enable proper searching from beyond HERE. Amend the
132 test for detecting the sought brace pair. Amend the value written
133 to the "brace desert cache" when the brace isn't found.
134 (c-remove-stale-state-cache): Rename `good-pos' to `start-point',
135 and several other variables analogously.
136 (c-remove-stale-state-cache-backwards): Change `cache-pos' from a
137 parameter to a locally calculated variable.
138 (c-parse-state-1): Change the calling conventions to the two
139 defuns involving `cache-pos'.
140
141 2013-01-23 Chong Yidong <cyd@gnu.org>
142
143 * xml.el (xml-entity-or-char-ref-re): Fix regexp.
144
145 2013-01-18 Leo Liu <sdl.web@gmail.com>
146
147 * dired.el (dired-get-marked-files): Prune erroneous values due to
148 last change. (Bug#13152)
149
150 2013-01-17 Glenn Morris <rgm@gnu.org>
151
152 * progmodes/etags.el (tags-table-check-computed-list):
153 Preserve point in tags buffer. (Bug#13412)
154
155 2013-01-16 Glenn Morris <rgm@gnu.org>
156
157 * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
158
159 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
160 Revert 2012-12-29 change. Ref:
161 <http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00360.html>
162
163 2013-01-10 Fabián Ezequiel Gallina <fgallina@cuca>
164
165 * progmodes/python.el (python-nav-end-of-statement):
166 Fix cornercase when handling multiline strings.
167
168 2013-01-10 Glenn Morris <rgm@gnu.org>
169
170 * emacs-lisp/authors.el (authors-ignored-files)
171 (authors-valid-file-names, authors-renamed-files-alist):
172 Add some more entries.
173
174 2013-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
175
176 * image-mode.el (image-mode-winprops): Don't throw away the fallback
177 `t' pseudo-window entry.
178
179 2013-01-09 Alan Mackenzie <acm@muc.de>
180
181 Fix bugs in the c-parse-state mechanism. Reuse some markers
182 instead of continually generating new ones.
183
184 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
185 (c-state-old-cpp-end-marker): New variables.
186 (c-append-lower-brace-pair-to-state-cache): Start a backward
187 search for "}" definitively outside CPP constructs.
188 (c-remove-stale-state-cache): Inform the caller of a need to
189 search back for a brace pair in certain circumstances.
190 (c-state-maybe-marker): New macro.
191 (c-parse-state): Reuse markers when appropriate.
192
193 2013-01-09 Glenn Morris <rgm@gnu.org>
194
195 * simple.el (execute-extended-command): Doc fix.
196 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
197
198 2013-01-09 Chong Yidong <cyd@gnu.org>
199
200 * faces.el (read-face-name): Doc fix.
201
202 2013-01-09 Glenn Morris <rgm@gnu.org>
203
204 * emacs-lisp/trace.el (trace-function, trace-function-background):
205 Doc fix.
206
207 2013-01-09 Juri Linkov <juri@jurta.org>
208
209 * international/mule-cmds.el (read-char-by-name): Move let-binding
210 of completion-ignore-case around completing-read to fix regression
211 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
212 `string-match-p' using the nil value of `case-fold-search' and
213 `completion-ignore-case' in `completion-pcm--all-completions'.
214 (Bug#12615).
215
216 2013-01-07 Glenn Morris <rgm@gnu.org>
217
218 * progmodes/compile.el (compilation-parse-errors):
219 Fix typo. (Bug#13369)
220
221 2013-01-07 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
222
223 * comint.el (comint-send-input): Check size of buffer before
224 waiting for process output, in case already accepted. (Bug#13290)
225
226 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
227
228 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
229 non-negative integers. Otherwise, the default values are used.
230 (tramp-convert-file-attributes): Convert uid and gid to integers.
231
232 2013-01-03 Glenn Morris <rgm@gnu.org>
233
234 * term.el (term-handle-colors-array): Ensure face attributes
235 are fully specified, not nil. (Bug#13337)
236
237 * term.el (term-default-fg-color, term-default-bg-color):
238 Fix custom type.
239
240 * progmodes/etags.el (tags-compression-info-list): Doc fix.
241 (tag-find-file-of-tag-noselect): Check auto-compression-mode
242 rather than 'jka-compr being loaded. (Bug#13338)
243
244 * subr.el (eval-after-load): Don't purecopy the form, so that it
245 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
246
247 * emacs-lisp/byte-run.el (defun): Place cl declarations
248 after any interactive spec. (Bug#13265)
249
250 2012-12-31 Andreas Schwab <schwab@linux-m68k.org>
251
252 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
253 defun. Don't check for DECL if DOCSTRING isn't a string.
254 (defun): Likewise.
255
256 2012-12-31 Glenn Morris <rgm@gnu.org>
257
258 * eshell/em-cmpl.el (eshell-pcomplete):
259 More thoroughly imitate pcomplete. (Bug#13293)
260
261 * files.el (parse-colon-path): Doc fix. (Bug#12351)
262 Return nil for empty path elements. (Bug#13296)
263
264 2012-12-31 Fabián Ezequiel Gallina <fgallina@cuca>
265
266 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
267 order to improve efficiency (Based on Daniel Colascione's
268 <dancol@dancol.org> patch). (Bug#13182)
269
270 2012-12-31 Glenn Morris <rgm@gnu.org>
271
272 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
273
274 2012-12-31 Fabián Ezequiel Gallina <fgallina@cuca>
275
276 * progmodes/python.el: Support other commands triggering
277 python-indent-line so indentation cycling continues to work.
278 (python-indent-trigger-commands): New defcustom.
279 (python-indent-line): Use it.
280
281 2012-12-31 Fabián Ezequiel Gallina <fgallina@cuca>
282
283 * progmodes/python.el (python-shell-send-region): Add blank lines
284 for non sent code so backtraces remain correct.
285
286 2012-12-31 Andreas Schwab <schwab@linux-m68k.org>
287
288 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
289 neither DOCSTRING nor DECL was given. (Bug#13316)
290
291 2012-12-30 Glenn Morris <rgm@gnu.org>
292
293 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
294 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
295 (rmail-summary-displayed, rmail-summary): Declare.
296 (mairix-rmail-display): Just require rmail.
297
298 2012-12-29 Chong Yidong <cyd@gnu.org>
299
300 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
301 check for the tarball contents.
302
303 2012-12-29 Matt Fidler <matt.fidler@alcon.com> (tiny change)
304
305 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
306 tarfile content listings (Bug#13136).
307
308 2012-12-29 Mark Lillibridge <mark.lillibridge@hp.com>
309
310 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
311 Insert the undecoded text of the message being forwarded. (Bug#9521)
312
313 2012-12-28 Michael Albinus <michael.albinus@gmx.de>
314
315 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
316 integers, if they are real numbers. (Bug#13282)
317
318 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
319
320 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
321 "module" and "def" to have indentation before them.
322 Regression from 109911 (see the new test).
323
324 2012-12-24 Dmitry Gutov <dgutov@yandex.ru>
325
326 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
327
328 2012-12-23 Alan Mackenzie <acm@muc.de>
329
330 Speed up fontification where there's large brace blocks.
331 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
332 to a call of c-beginning-of-decl-1.
333
334 2012-12-21 Chong Yidong <cyd@gnu.org>
335
336 * sort.el (sort-subr): Doc fix (Bug#13056).
337
338 2012-12-20 Bastien Guerry <bzg@gnu.org>
339
340 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
341
342 2012-12-11 Alan Mackenzie <acm@muc.de>
343
344 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
345 * progmodes/cc-engine.el (c-backward-comments): Add code to work
346 around `forward-comment' not recognizing ^M as whitespace.
347
348 2012-12-11 Fabián Ezequiel Gallina <fgallina@cuca>
349
350 * progmodes/python.el (python-skeleton-class)
351 (python-skeleton-def): Do not add space after defun name.
352
353 2012-12-09 Chong Yidong <cyd@gnu.org>
354
355 * simple.el (set-mark-default-inactive): Mark as obsolete, for
356 removal after 24.3.
357
358 2012-12-08 Dani Moncayo <dmoncayo@gmail.com>
359
360 * simple.el (just-one-space): Doc fix.
361
362 2012-12-07 Eli Zaretskii <eliz@gnu.org>
363
364 * textmodes/texinfo.el (texinfo-enable-quote-envs):
365 Add "smallexample".
366
367 2012-12-07 Le Wang <l26wang@gmail.com>
368
369 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
370 narrowed buffer (bug#12361).
371
372 2012-12-07 Michael Heerdegen <michael_heerdegen@web.de>
373
374 * emacs-lisp/debug.el (debug): Fix hard-coded frame counts (bug#10025).
375 Virtually backported from trunk.
376
377 2012-12-07 Juanma Barranquero <lekktu@gmail.com>
378
379 * vc/vc-hooks.el (vc-state): Doc fix.
380
381 2012-12-06 Glenn Morris <rgm@gnu.org>
382
383 * mail/rmail.el (rmail-maybe-display-summary):
384 Preserve buffer, in case select-window changes it. (Bug#13066)
385
386 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
387
388 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
389 cl-load-hook where they belong.
390
391 2012-12-06 Chong Yidong <cyd@gnu.org>
392
393 * ffap.el (ffap-replace-file-component): Fix typo.
394
395 2012-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
396
397 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
398 fix open-paren-like token test (bug#12785).
399
400 2012-12-04 Glenn Morris <rgm@gnu.org>
401
402 * mail/rmailsum.el (rmail-new-summary): Tweak for
403 rmail-maybe-display-summary changing buffer. (Bug#13066)
404
405 2012-12-03 Juri Linkov <juri@jurta.org>
406
407 * info.el (Info-fontify-node): Don't hide the last newline.
408 (Bug#12272)
409
410 2012-12-01 Leo Liu <sdl.web@gmail.com>
411
412 * files.el (dir-locals-read-from-file): Check file non-empty
413 before reading. (Bug#13038)
414
415 2012-11-28 Glenn Morris <rgm@gnu.org>
416
417 * jka-cmpr-hook.el (jka-compr-get-compression-info):
418 Remove any version extension before checking filename. (Bug#13006)
419 (jka-compr-compression-info-list): Belated :version bump.
420
421 2012-11-28 Chong Yidong <cyd@gnu.org>
422
423 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
424
425 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
426 (buffer-menu): Doc fix (Bug#12294).
427
428 2012-11-27 Roland Winkler <winkler@gnu.org>
429
430 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
431 of diary-show-all-entries in the diary buffer (Bug#12994).
432
433 2012-11-27 Michael Albinus <michael.albinus@gmx.de>
434
435 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
436 "<STDIN>". This is binary safe.
437
438 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
439
440 * textmodes/table.el (table-insert): Don't use `symbol-name' on
441 lexically scoped variables (bug#13005).
442
443 2012-11-26 Glenn Morris <rgm@gnu.org>
444
445 * vc/vc-hooks.el (vc-mistrust-permissions):
446 Default to t, to avoid data-loss. (Bug#11490)
447
448 2012-11-26 Fabián Ezequiel Gallina <fgallina@cuca>
449
450 * progmodes/python.el (python-indent-guess-indent-offset):
451 If indentation is guessed make python-indent-offset buffer-local.
452
453 Fix Imenu regression.
454 * progmodes/python.el (python-nav-beginning-of-defun):
455 Fix forward movement when statement(s) separates point from defun.
456 (python-imenu-prev-index-position): New function.
457
458 2012-11-26 Eli Zaretskii <eliz@gnu.org>
459
460 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
461
462 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
463 Don't set buffer-file-type. Return nil. (Bug#12989)
464
465 2012-11-26 Glenn Morris <rgm@gnu.org>
466
467 * hippie-exp.el (hippie-expand-try-functions-list):
468 Re-autoload it. (Bug#12982)
469
470 2012-11-25 Eli Zaretskii <eliz@gnu.org>
471
472 * descr-text.el (describe-char-padded-string):
473 Call internal-char-font only on GUI frames. (Bug#11964)
474
475 2012-11-24 Andreas Schwab <schwab@linux-m68k.org>
476
477 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
478 and obsoletion message.
479
480 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
481
482 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
483 the constructs to keep outside of the `cl-block' (bug#12977).
484
485 2012-11-24 Chong Yidong <cyd@gnu.org>
486
487 * mouse.el (mouse-drag-line): Even if the line is not draggable,
488 keep reading until we get the up-event anyway, in order to process
489 the up-event for mouse-1-click-follows-link (Bug#12971).
490
491 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
492
493 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
494 lexical-binding (bug#12938).
495
496 2012-11-23 Wolfgang Jenkner <wjenkner@inode.at>
497
498 * image-mode.el (image-transform-check-size): Use assertions only
499 for images of type imagemagick.
500
501 Otherwise no error, image-transform-fit-to-{width,height} is
502 silently ignored, as before. Doc fix.
503
504 2012-11-23 Chong Yidong <cyd@gnu.org>
505
506 * faces.el (color-defined-p): Doc fix (Bug#12853).
507
508 2012-11-23 Juri Linkov <juri@jurta.org>
509
510 * dired.el (dired-mark): Add optional arg `interactive'.
511 Check for `use-region-p' if `interactive' is non-nil.
512 (dired-unmark, dired-flag-file-deletion): Add optional arg
513 `interactive'. Call `dired-mark' with the arg `interactive'.
514 (Bug#10624)
515
516 2012-11-23 Juri Linkov <juri@jurta.org>
517
518 * wdired.el: Revert 2012-10-17 change partly and replace it with
519 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
520 (wdired-finish-edit): Add marks for new file names to
521 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
522 after `revert-buffer'.
523 (wdired-do-renames): Remove calls to `dired-remove-file',
524 `dired-add-file', `dired-add-entry'. (Bug#11795)
525
526 2012-11-21 Alan Mackenzie <acm@muc.de>
527
528 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
529
530 Fix bugs in the state cache. Enhance a debugging mechanism.
531 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
532 "brace at column zero" strategy for C++.
533 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
534 (c-parse-state-point): New variable.
535 (c-record-parse-state-state): Record old parse state with
536 `copy-tree'. Record previous value of point.
537 (c-debug-parse-state-double-cons): New debugging function.
538 (c-debug-parse-state): Call the above new function.
539 (c-toggle-parse-state-debug): Output a confirmatory message.
540
541 * progmodes/cc-mode.el (c-before-change, c-after-change):
542 Call c-invalidate-state-cache from `c-before-change' instead of
543 `c-after-change'.
544
545 2012-11-20 Daniel Colascione <dancol@dancol.org>
546
547 * term/w32-win.el (cygwin-convert-path-from-windows):
548 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
549 This change is a backport from trunk.
550
551 2012-11-20 Eli Zaretskii <eliz@gnu.org>
552
553 * simple.el (line-move): Don't call line-move-partial if
554 scroll-conservatively is in effect. (Bug#12927)
555
556 2012-11-20 Michael Albinus <michael.albinus@gmx.de>
557
558 * net/trampver.el (tramp-version): Downgrade to 2.2.6-24.3, in
559 order to distinguish from trunk.
560
561 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
562
563 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't accept
564 non-symbols for compiler macros (yet).
565
566 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
567 Fallback on completion-at-point rather than
568 pcomplete-expand-and-complete, and only if pcomplete actually failed.
569 (eshell-cmpl-initialize): Setup completion-at-point.
570
571 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
572
573 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
574
575 2012-11-19 Michael Albinus <michael.albinus@gmx.de>
576
577 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
578 are remote, check out-of-band property for both.
579
580 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
581
582 * window.el (switch-to-buffer): Re-add the warning that was lost in the
583 code rewrite.
584
585 2012-11-18 Paul Eggert <eggert@cs.ucla.edu>
586
587 More minor time fixes.
588 * calendar/time-date.el: Commentary fix.
589 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
590 too much other code depends on (0 0) time stamps.
591 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
592 Add a couple of FIXME comments.
593
594 Minor cleanup for times as lists of four integers.
595 * files.el (dir-locals-directory-cache):
596 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
597 Doc fixes.
598 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
599 * ps-bdf.el (bdf-file-newer-than-time):
600 Process four-integers time stamps, not two. Doc fixes.
601
602 2012-11-18 Glenn Morris <rgm@gnu.org>
603
604 * image.el (insert-image, insert-sliced-image): Doc fix.
605
606 2012-11-17 Chong Yidong <cyd@gnu.org>
607
608 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
609 (Bug#12810).
610
611 2012-11-17 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
612
613 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
614 response when the target file is in a subdirectory (Bug#12757).
615
616 2012-11-17 Chong Yidong <cyd@gnu.org>
617
618 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
619
620 2012-11-17 Glenn Morris <rgm@gnu.org>
621
622 * woman.el (woman-non-underline-faces):
623 * emacs-lisp/cl-lib.el (face-underline-p):
624 Use set-face-underline rather than the alias set-face-underline-p.
625
626 * window.el (with-temp-buffer-window): Doc fix.
627 * subr.el (with-output-to-temp-buffer):
628 Add doc xref to with-temp-buffer-window.
629
630 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
631
632 * emacs-lisp/cl-lib.el: Set more meaningful version number.
633
634 2012-11-16 Martin Rudalics <rudalics@gmx.at>
635
636 * window.el (enlarge-window, shrink-window): Don't mention return
637 value in doc-string (Bug#12896).
638 (window--display-buffer): Don't resize frames - it won't work
639 with all window managers and defeat pop-up-frame-alist.
640 (display-buffer-alist): In doc-string explain that CONDITION can
641 be a function and which arguments are passed to it (Bug#12854).
642 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
643 expressions (Bug#12854).
644 (display-buffer): Pass ACTION argument to
645 display-buffer-assq-regexp.
646
647 2012-11-16 Glenn Morris <rgm@gnu.org>
648
649 * window.el (fit-frame-to-buffer-bottom-margin)
650 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
651
652 * faces.el (face-underline-p): Use face-attribute-specified-or.
653
654 2012-11-15 Juanma Barranquero <lekktu@gmail.com>
655
656 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
657
658 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
659
660 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
661
662 2012-11-15 Glenn Morris <rgm@gnu.org>
663
664 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
665 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
666
667 * faces.el (face-underline-p): Doc fix. Handle :underline being
668 things other than `t' (a string, a list).
669 (face-inverse-video-p): Doc fix.
670 (set-face-underline): Rename it back from set-face-underline-p.
671 Doc fix. Allow interactive input of values other than t.
672 (read-face-attribute): Apply formatting to :underline,
673 since like :box and :stipple it can take list values.
674
675 * term.el (ansi-term): Don't let C-x escape-char binding
676 clobber the more standard C-c binding. (Bug#12842)
677
678 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
679
680 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
681 (bug#12879).
682
683 2012-11-14 Glenn Morris <rgm@gnu.org>
684
685 * subr.el (set-temporary-overlay-map): Doc fix.
686
687 2012-11-13 Martin Rudalics <rudalics@gmx.at>
688
689 * window.el (record-window-buffer)
690 (display-buffer-record-window): When copying the markers to
691 window-point preserve window-point-insertion-type. (Bug#12588)
692
693 2012-11-13 Glenn Morris <rgm@gnu.org>
694
695 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
696 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
697 Use new names for hooks rather than obsolete aliases.
698
699 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
700
701 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
702
703 2012-11-12 Wolfgang Jenkner <wjenkner@inode.at>
704
705 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
706 39 and 49. This fixes bug#12792. Also, treat unimplemented
707 parameters as 0, thereby restoring the behavior of revisions prior
708 to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
709
710 2012-11-12 Fabián Ezequiel Gallina <fgallina@cuca>
711
712 Fix end-of-defun misbehavior.
713 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
714 python-beginning-of-defun-function. Handle nested defuns
715 correctly.
716 (python-nav-end-of-defun): Rename from
717 python-end-of-defun-function. Ensure forward movement.
718 (python-info-current-defun): Reimplement to work as intended
719 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
720 parent defuns as soon as possible.
721
722 2012-11-12 Glenn Morris <rgm@gnu.org>
723
724 * progmodes/flymake.el (flymake-error-bitmap)
725 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
726 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
727
728 2012-11-12 Dmitry Gutov <dgutov@yandex.ru>
729
730 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
731 backward, always stop at indentation. Reverts the change from
732 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
733
734 2012-11-11 Glenn Morris <rgm@gnu.org>
735
736 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
737 Add ibuffer-filter-by-derived-mode.
738
739 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
740 the same name shadowing each other.
741
742 * window.el (with-temp-buffer-window): Doc tweak.
743
744 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
745
746 * help.el (temp-buffer-max-height):
747 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
748 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
749
750 2012-11-10 Leo Liu <sdl.web@gmail.com>
751
752 * ido.el (ido-set-matches-1): Fix split-string args to avoid
753 performance issue. (Bug#12796)
754
755 2012-11-10 Glenn Morris <rgm@gnu.org>
756
757 * term.el (term-default-fg-color, term-default-bg-color):
758 Make obsolete, rather than just saying "deprecated" in the doc.
759
760 * term.el (term): Rename from `term-face'.
761 (term-current-face, ansi-term-color-vector)
762 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
763 Update all users.
764
765 2012-11-09 Jan Djärv <jan.h.d@swipnet.se>
766
767 * server.el (server-create-window-system-frame): Improve comment.
768
769 2012-11-08 Jan Djärv <jan.h.d@swipnet.se>
770
771 * server.el (server-create-window-system-frame): Handle Nextstep
772 specially (Bug#12780).
773
774 2012-11-08 Glenn Morris <rgm@gnu.org>
775
776 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
777 Unautoload, and make obsolete. (Bug#7449)
778
779 2012-11-08 Chong Yidong <cyd@gnu.org>
780
781 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
782 rename from diff-remove-trailing-whitespace (Bug#12831).
783
784 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
785
786 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
787 miscompilation of trace.el.
788
789 2012-11-08 Glenn Morris <rgm@gnu.org>
790
791 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
792
793 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
794
795 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
796 (bug#12812).
797
798 2012-11-07 Chong Yidong <cyd@gnu.org>
799
800 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
801 a defcustom with an appropriate :set function.
802 (minibuffer-default--in-prompt-regexps): New function.
803
804 2012-11-07 Glenn Morris <rgm@gnu.org>
805
806 * emacs-lisp/cl.el (define-setf-expander, defsetf)
807 (define-modify-macro): Doc fixes.
808
809 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
810 (gv-define-simple-setter): Update doc of `fix-return'.
811
812 2012-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
813
814 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
815 twice when `fix-return' is set (bug#12813).
816
817 * emacs-lisp/cl.el (defsetf): Pass the third arg to
818 gv-define-simple-setter (bug#12812).
819
820 2012-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
821
822 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
823 (bug#12756).
824
825 2012-11-06 Glenn Morris <rgm@gnu.org>
826
827 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
828
829 2012-11-05 Glenn Morris <rgm@gnu.org>
830
831 * emacs-lisp/cl-extra.el (cl-prettyexpand):
832 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
833 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
834 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
835
836 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
837
838 2012-11-03 Glenn Morris <rgm@gnu.org>
839
840 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
841 Rename handler properties back from cl-- to cl-. (Bug#12788)
842
843 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
844
845 2012-11-03 Eli Zaretskii <eliz@gnu.org>
846
847 * term/pc-win.el: Don't load term/internal from here.
848
849 * loadup.el: Load term/internal from here.
850
851 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
852
853 * progmodes/python.el (inferior-python-mode): Fix hang in
854 jit-lock (Bug#12645).
855
856 2012-11-03 Martin Rudalics <rudalics@gmx.at>
857
858 * window.el (switch-to-visible-buffer)
859 (switch-to-buffer-preserve-window-point): Fix doc-strings.
860
861 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
862
863 * play/gomoku.el (gomoku-display-statistics): Update mode line
864 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
865
866 2012-10-31 Martin Rudalics <rudalics@gmx.at>
867
868 * window.el (quit-restore-window): If the window has been
869 created on an existing frame and ended up as the sole window on
870 that frame, do not delete it (Bug#12764).
871
872 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
873
874 * progmodes/sh-script.el (sh--inside-noncommand-expression):
875 Rename from sh--inside-arithmetic-expression, handle more cases
876 (bug#11263).
877
878 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
879 (sh-font-lock-open-heredoc): Use it (bug#12770).
880
881 2012-10-30 Glenn Morris <rgm@gnu.org>
882
883 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
884
885 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
886
887 2012-10-29 Chong Yidong <cyd@gnu.org>
888
889 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
890 function key is stored in a keyboard macro (Bug#4894).
891
892 * thingatpt.el (number-at-point): Apply a thing-at-point property.
893
894 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
895
896 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
897 header comments".
898 (diff-unified->context, diff-context->unified)
899 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
900
901 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
902
903 * files.el (find-alternate-file): Only ask one question (bug#12487).
904
905 2012-10-29 Chong Yidong <cyd@gnu.org>
906
907 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
908 Suggested by Dan Nicolaescu (Bug#6326).
909
910 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
911
912 * startup.el (fancy-about-screen): Don't message (Bug#12680).
913
914 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
915
916 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
917
918 * face-remap.el (face-remap-add-relative): Handle the case where a
919 face-remapping-alist entry is a cons cell (Bug#12762).
920
921 2012-10-29 Kevin Ryde <user42@zip.com.au>
922
923 * woman.el (woman-parse-numeric-value): Handle picas correctly
924 (Bug#12639).
925
926 2012-10-29 Glenn Morris <rgm@gnu.org>
927
928 * emacs-lisp/cl.el (defsetf): Doc fix.
929
930 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
931
932 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
933 syntax to the matching opener, if any (bug#12547).
934 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
935 matching open as a "case-(".
936 (sh-smie-rc-grammar): Add a corresponding rule for it.
937
938 2012-10-28 Daniel Hackney <dan@haxney.org>
939
940 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
941 "PKGNAME-autoloads.el" in case we created it.
942
943 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
944
945 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
946 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
947 (completion--twq-all): Disable too-strict assertions.
948
949 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
950
951 2012-10-27 Eli Zaretskii <eliz@gnu.org>
952
953 * profiler.el (profiler-report-make-entry-part): Fix help-echo
954 text to match the real keybindings.
955
956 2012-10-27 Juri Linkov <juri@jurta.org>
957
958 * wdired.el (wdired-keep-marker-rename): New defcustom.
959 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
960 (Bug#11795)
961
962 * dired.el (dired-keep-marker-rename): Add reference to
963 `wdired-keep-marker-rename' in the docstring.
964 Add default character value ?R to display initially in
965 Customization UI instead of ?@.
966
967 2012-10-27 Martin Rudalics <rudalics@gmx.at>
968
969 * window.el (display-buffer): In doc-string describe
970 window-height and window-width alist entries.
971
972 * time.el (display-time-world): Restore fit-window-to-buffer
973 behavior.
974
975 2012-10-27 Chong Yidong <cyd@gnu.org>
976
977 * subr.el (insert-buffer-substring-as-yank): Doc fix.
978
979 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
980
981 * minibuffer.el (completion-category-overrides): New completion
982 category `bookmark' (bug#11131).
983
984 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
985
986 * emacs-lisp/advice.el (ad-assemble-advised-definition):
987 Silence bogus compiler warnings for ad-do-it.
988
989 * bookmark.el (bookmark-completing-read): Set the completion category
990 to `bookmark' (bug#11131).
991
992 2012-10-26 Bastien <bzg@altern.org>
993 Stefan Monnier <monnier@iro.umontreal.ca>
994
995 * face-remap.el: Use lexical-binding.
996 (text-scale-adjust): Improve docstring. Use itself for the temporary
997 overlay-map bindings, so as to repeat the "Use..." message each time.
998
999 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
1000
1001 * emacs-lisp/macroexp.el (macroexp--expand-all):
1002 Obey byte-compile-warning-enabled-p (bug#12486).
1003
1004 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
1005 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
1006
1007 2012-10-26 Martin Rudalics <rudalics@gmx.at>
1008
1009 * mouse.el (mouse-drag-line): Move last form into preceding when
1010 clause (Bug#12731).
1011
1012 * help.el (resize-temp-buffer-window): Fix doc-string.
1013
1014 2012-10-25 David Engster <deng@randomsample.de>
1015
1016 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
1017 Remove. This feature is already integrated in imenu.
1018
1019 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
1020 always loaded. Require `speedbar' unconditionally.
1021
1022 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
1023
1024 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
1025
1026 * minibuffer.el (minibuffer-force-complete): Fix thinko.
1027
1028 * net/ldap.el (ldap-search-internal): The official ldif format starts
1029 with a "version: 1" header (bug#12724).
1030
1031 * emacs-lisp/package.el (package-installed-p): Warn if not ready
1032 (bug#12721).
1033
1034 2012-10-25 Glenn Morris <rgm@gnu.org>
1035
1036 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
1037
1038 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
1039
1040 * minibuffer.el (minibuffer-force-complete): Use one more marker
1041 for the temporary-overlay-map command (bug#12619).
1042
1043 2012-10-24 Chong Yidong <cyd@gnu.org>
1044
1045 * time.el (display-time-world-mode): Derive from special-mode.
1046 (display-time-world): Use display-buffer (Bug#12708).
1047 (display-time-world-mode-map): Variable deleted.
1048 (display-time-world-display): Wrap the final delete-char inside
1049 inhibit-read-only.
1050
1051 2012-10-24 Chong Yidong <cyd@gnu.org>
1052
1053 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
1054 Doc fix.
1055
1056 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
1057
1058 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
1059
1060 * minibuffer.el (completion--all-sorted-completions-location): New var.
1061 (completion--cache-all-sorted-completions)
1062 (completion--flush-all-sorted-completions): Use it.
1063 (completion-in-region, completion-in-region--postch)
1064 (completion-at-point, completion-help-at-point): Use markers in
1065 completion-in-region--data (bug#12619).
1066
1067 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1068
1069 * progmodes/compile.el (compilation-start): Try to handle common
1070 quoting of `cd' argument (bug#12640).
1071
1072 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
1073 (bug#12671).
1074
1075 2012-10-23 Glenn Morris <rgm@gnu.org>
1076
1077 * progmodes/gud.el (gud-menu-map):
1078 Check gdb-active-process is bound. (Bug#12358)
1079
1080 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1081
1082 * repeat.el (repeat): Set real-this-command (bug#12232).
1083
1084 * htmlfontify.el (hfy-post-html-hook):
1085 * filesets.el (filesets-cache-fill-content-hook):
1086 * arc-mode.el (archive-extract-hook):
1087 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
1088 * net/rcirc.el (rcirc-sentinel-functions)
1089 (rcirc-receive-message-functions, rcirc-activity-functions)
1090 (rcirc-print-functions):
1091 * net/dbus.el (dbus-event-error-functions):
1092 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
1093 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
1094 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
1095 * term/sun.el (sun-raw-prefix-hooks):
1096 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
1097
1098 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
1099
1100 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
1101 Set `tramp-chunksize' to 1. This improves the performance.
1102 (tramp-smb-wait-for-output): Add timeout to
1103 `tramp-accept-process-output' calls.
1104
1105 2012-10-23 Chong Yidong <cyd@gnu.org>
1106
1107 * faces.el (font-list-limit): Define as an obsolete variable.
1108
1109 * startup.el (command-line):
1110 * cus-start.el: Don't refer to font-list-limit.
1111
1112 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
1113
1114 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1115
1116 * subr.el (internal-temp-output-buffer-show): Rename from
1117 temp-output-buffer-show, since previously compiled files expect this name.
1118
1119 2012-10-23 Glenn Morris <rgm@gnu.org>
1120
1121 * image.el (image-type-from-file-name): If multiple types match,
1122 return the first one that is supported. (Bug#9045)
1123
1124 2012-10-22 Glenn Morris <rgm@gnu.org>
1125
1126 * image.el (imagemagick-enabled-types): Doc fix.
1127
1128 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
1129
1130 * progmodes/which-func.el (which-func-current): The hash-table may have
1131 an explicit nil (bug#12338).
1132
1133 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
1134
1135 * electric.el (electric-pair-delete-selection-self-insert-function):
1136 Rename to electric-pair-will-use-region, return a boolean.
1137 (electric-pair-mode): Adjust accordingly. Don't require delsel.
1138
1139 * delsel.el (delete-selection-helper): Use a function instead of a hook.
1140 (delete-selection-pre-hook): Use use-region-p.
1141 (delete-selection-self-insert-function): Remove.
1142 (self-insert-command): Obey self-insert-uses-region-functions.
1143 (self-insert-iso): Revert to previous setting, since we don't actually
1144 know what that command does.
1145 (delete-selection-self-insert-hooks): Remove.
1146
1147 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
1148
1149 * delsel.el (delete-selection-helper): New function, extracted from
1150 delete-selection-pre-hook.
1151 (delete-selection-pre-hook): Use it.
1152 (delete-selection-self-insert-function): New function.
1153 (delete-selection-self-insert-hooks): New hook.
1154 (self-insert-command, self-insert-iso): Use it.
1155 * electric.el (electric-pair-syntax): New function, extracted from
1156 electric-pair-post-self-insert-function.
1157 (electric-pair-post-self-insert-function): Use it.
1158 (electric-pair-delete-selection-self-insert-function): New function.
1159 (electric-pair-mode): Require delsel and setup
1160 delete-selection-self-insert-hooks (bug#11520).
1161
1162 2012-10-20 Chong Yidong <cyd@gnu.org>
1163
1164 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
1165 no changes to show (Bug#12586).
1166
1167 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
1168 list explicitly (Bug#12571).
1169
1170 2012-10-20 Arne Jørgensen <arne@arnested.dk>
1171
1172 * progmodes/flymake.el (flymake-create-temp-inplace):
1173 Use file-truename.
1174
1175 2012-10-20 Eli Zaretskii <eliz@gnu.org>
1176
1177 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
1178
1179 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
1180
1181 * calc/calc-units.el (math-extract-units): Properly extract powers
1182 of units.
1183
1184 2012-10-20 Daniel Colascione <dancol@dancol.org>
1185
1186 * frame.el (make-frame): Set x-display-name as we used to in order
1187 to unbreak creating an X11 frame from an Emacs daemon started
1188 without a display.
1189
1190 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
1191
1192 * minibuffer.el (minibuffer-force-complete): Make the next completion use
1193 the same completion-field (bug@12221).
1194
1195 2012-10-19 Martin Rudalics <rudalics@gmx.at>
1196
1197 * emacs-lisp/debug.el (debug): Record height of debugger window
1198 also when debugger will be back (Bug#8789).
1199
1200 2012-10-18 Chong Yidong <cyd@gnu.org>
1201
1202 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
1203 Convert to defcustom.
1204 (gdb-get-source-file): Don't bind pop-up-windows.
1205
1206 * progmodes/gud.el (gud-display-line): Don't specially re-use
1207 other frames for the gdb-mi case (Bug#12648).
1208
1209 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
1210
1211 * emacs-lisp/advice.el: Clean up commentary a bit.
1212 (ad-do-advised-functions, ad-with-originals): Use `declare'.
1213 (byte-code-function-p): Never redefine.
1214
1215 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
1216
1217 2012-10-18 Glenn Morris <rgm@gnu.org>
1218
1219 * dired.el (dired-sort-toggle): Some ls implementations only allow
1220 a single option string. (Bug#12666)
1221
1222 * minibuffer.el (completion-cycle-threshold): Doc fix.
1223
1224 2012-10-17 Kenichi Handa <handa@gnu.org>
1225
1226 * international/mule.el (set-keyboard-coding-system):
1227 Recover input meta mode when the new coding system doesn not use 8-bit.
1228 Supply TERMINAL arg to set-input-meta-mode.
1229
1230 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
1231
1232 * wdired.el (wdired-old-marks): New variable.
1233 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
1234 (wdired-do-renames): Move point with renamed file and don't lose
1235 mark status (Bug#11795).
1236
1237 2012-10-16 Juri Linkov <juri@jurta.org>
1238
1239 * replace.el (query-replace-help): Mention multi-buffer replacement
1240 keys in the Help message. (Bug#12655)
1241
1242 2012-10-15 Chong Yidong <cyd@gnu.org>
1243
1244 * emacs-lisp/byte-run.el (defsubst): Doc fix.
1245
1246 2012-10-14 Eli Zaretskii <eliz@gnu.org>
1247
1248 * window.el (display-buffer): Doc fix.
1249
1250 * progmodes/compile.el (compilation-error-regexp-alist-alist):
1251 Adjust the msft regexp to the output of Studio 2010, and move msft
1252 before edg-1. See the discussion on emacs-devel,
1253 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
1254 for the details.
1255
1256 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
1257
1258 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
1259 (oset): Move uses of object-class-fast macro after its definition.
1260
1261 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
1262
1263 2012-10-13 Chong Yidong <cyd@gnu.org>
1264
1265 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
1266 enabled, re-enable it (Bug#11963).
1267
1268 2012-10-13 Martin Rudalics <rudalics@gmx.at>
1269
1270 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
1271 non-nil, restore window configuration (Bug#12623).
1272
1273 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
1274
1275 * help-fns.el (describe-variable, describe-function-1):
1276 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
1277
1278 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
1279
1280 2012-10-12 Glenn Morris <rgm@gnu.org>
1281
1282 * mail/rmailsum.el (rmail-header-summary):
1283 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
1284
1285 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
1286
1287 * progmodes/python.el (python-mode-map):
1288 Replace subtitute-key-definition with proper command remapping.
1289 (python-nav--up-list): Fix behavior for blocks on the same level.
1290
1291 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
1292
1293 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
1294
1295 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
1296 changes to the format of load-history.
1297
1298 * international/mule-cmds.el (read-char-by-name): Move let-binding of
1299 completion-ignore-case in case that var is buffer-local (bug#12615).
1300
1301 2012-10-11 Kenichi Handa <handa@gnu.org>
1302
1303 * international/eucjp-ms.el: Re-generated.
1304
1305 2012-10-10 Kenichi Handa <handa@gnu.org>
1306
1307 * select.el (xselect--encode-string): If a coding is specified for
1308 selection, and that is compatible with COMPOUND_TEXT, use it.
1309
1310 2012-10-10 Martin Rudalics <rudalics@gmx.at>
1311
1312 * window.el (switch-to-buffer-preserve-window-point): New option.
1313 (switch-to-buffer):
1314 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
1315
1316 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1317
1318 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
1319 Don't document nil as a useful value (bug#12583).
1320
1321 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
1322
1323 * net/tramp.el (tramp-debug-message):
1324 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
1325 (with-tramp-progress-reporter): Rename from
1326 `tramp-with-progress-reporter'.
1327 (with-tramp-file-property, with-tramp-connection-property):
1328 Move from tramp-cache.el, rename from `with-file-property' and
1329 `with-connection-property', respectively.
1330
1331 * net/tramp-cache.el: Remove `with-file-property' and
1332 `with-connection-property'.
1333
1334 * net/tramp.el:
1335 * net/tramp-gvfs.el:
1336 * net/tramp-sh.el:
1337 * net/tramp-smb.el: Adapt callees.
1338
1339 * net/trampver.el: Update release number.
1340
1341 2012-10-09 Glenn Morris <rgm@gnu.org>
1342
1343 * w32-fns.el (set-message-beep):
1344 * term/w32-win.el (set-message-beep): Update declarations.
1345
1346 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1347
1348 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
1349 (mode-line-widen, mode-line-input-method-map)
1350 (mode-line-coding-system-map, mode-line-remote)
1351 (mode-line-unbury-buffer, mode-line-bury-buffer)
1352 (mode-line-next-buffer, mode-line-previous-buffer):
1353 Replace save-selected-window+select-window => with-selected-window.
1354
1355 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
1356 * progmodes/cc-vars.el (bq-process): Remove, unused.
1357
1358 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
1359
1360 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
1361
1362 Implemented `backward-up-list'-like navigation.
1363 * progmodes/python.el (python-nav-up-list)
1364 (python-nav-backward-up-list): New functions.
1365 (python-mode-map): Define substitute key for backward-up-list to
1366 python-nav-backward-up-list.
1367
1368 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1369
1370 * progmodes/python.el (python-fill-paragraph): Rename from
1371 python-fill-paragraph-function. Fixed fill-paragraph for
1372 decorators (Bug#12605).
1373
1374 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1375
1376 * progmodes/python.el (python-shell-output-filter): Handle extra
1377 carriage return in OSX (Bug#12409).
1378
1379 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1380
1381 Fix shell handling of unbalanced quotes and parens in output.
1382 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
1383 (python-syntax-propertize-function): Use it.
1384 (python-shell-output-syntax-table): New var.
1385 (inferior-python-mode): Prevent unbalanced parens/quotes from
1386 previous output mess with current input context.
1387
1388 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
1389
1390 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
1391 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
1392
1393 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
1394
1395 * ffap.el (ffap-replace-file-component): Support Tramp file name
1396 syntax, not only ange-ftp's one.
1397
1398 2012-10-08 Glenn Morris <rgm@gnu.org>
1399
1400 * cus-start.el (message-log-max): Set :version.
1401
1402 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
1403
1404 2012-10-08 Martin Rudalics <rudalics@gmx.at>
1405
1406 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
1407 the minibuffer window (Bug#10851).
1408
1409 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1410
1411 Enhancements on forward-sexp movement.
1412 * progmodes/python.el (python-nav-beginning-of-statement)
1413 (python-nav-end-of-statement): Return point-marker.
1414 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
1415 (python-info-current-symbol)
1416 (python-info-statement-starts-block-p): Rename from
1417 python-info-beginning-of-block-p.
1418 (python-info-statement-ends-block-p): Rename from
1419 python-info-end-of-block-p.
1420 (python-info-beginning-of-statement-p)
1421 (python-info-end-of-statement-p)
1422 (python-info-beginning-of-block-p, python-info-end-of-block-p):
1423 New functions.
1424
1425 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1426
1427 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
1428 frame-selected-windows.
1429
1430 2012-10-08 Daniel Colascione <dancol@dancol.org>
1431
1432 * battery.el (battery-status-function): Check for
1433 w32-battery-status itself, not system-time windows-nt.
1434
1435 * frame.el: Require cl-lib.
1436 (display-format-alist): New variable mapping frame types to
1437 functions that initialize them.
1438 (window-system-for-display): New function: interprets
1439 display-format-alist.
1440 (make-frame-on-display): Remove existing display-selection logic
1441 and just forward to make-frame, which will now DTRT.
1442 (make-frame): Restructure to use window-system-for-display to
1443 figure out how to create a frame on a given display.
1444 (display-mouse-p): Look for frame-type w32, not a particular
1445 system-type.
1446
1447 * loadup.el: Load w32 lisp code when we have the w32 feature.
1448
1449 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
1450 system-type windows-nt.
1451
1452 * server.el (server-create-window-system-frame): Look for window
1453 type.
1454 (server-proces-filter): Only force a window system when windows-nt
1455 _and_ w32. Explain why.
1456
1457 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
1458 of window systems we configure for the mode.
1459
1460 * startup.el (command-line): Mark window system is initialized
1461 after we've done it.
1462
1463 * common-win.el (x-select-text): Look for w32, not windows-nt.
1464
1465 * ns-win.el: Require cl-lib. Add ourselves to
1466 display-format-alist.
1467 (ns-initialize-window-system): Assert we're not initialized twice.
1468
1469 * w32-win.el: Enable lexical binding; require cl-lib; add
1470 ourselves to display-format-alist.
1471 (w32-handle-dropped-file): Convert incoming dropped files from
1472 Windows paths to Cygwin ones before passing them on to the rest of
1473 Emacs.
1474 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
1475 (w32-initialize-window-system): Assert we're not initialized twice.
1476
1477 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
1478 (x-initialize-window-system): Assert we're not initialized twice.
1479
1480 * w32-common-fns.el: New File.
1481 (w32-version, w32-using-nt, w32-get-clipboard-data)
1482 (w32-set-clipboard-data, x-set-selection, x-get-selection)
1483 (w32-charset-info-alist, x-last-selected, text)
1484 (x-get-selection-value, x-selection-value): Move here.
1485
1486 * w32-fns.el: Require w32-common-fns.
1487 (w32-version, w32-using-nt, w32-get-clipboard-data)
1488 (w32-set-clipboard-data, x-set-selection, x-get-selection)
1489 (w32-charset-info-alist, x-last-selected, text)
1490 (x-get-selection-value, x-selection-value): Move to
1491 w32-common-fns.
1492
1493 * w32-vars.el:
1494 (w32-allow-system-shell, w32-system-shells): Define only in
1495 non-cygwin case.
1496
1497 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1498
1499 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
1500 (read-passwd): Remove a few more potential sources of leaks.
1501
1502 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1503
1504 * progmodes/python.el (inferior-python-mode)
1505 (python-shell-make-comint): Fix initialization of local
1506 variables copied from parent buffer.
1507
1508 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
1509
1510 * term/ns-win.el (ns-read-file-name): Update declaration to match
1511 nsfns.m.
1512 (ns-respond-to-change-font): Change fontsize separatly so we are sure
1513 it is set when font is acted upon.
1514
1515 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1516
1517 Enhancements to indentation.
1518 * progmodes/python.el (python-indent-context): Give priority to
1519 inside-string context. Make comments indentation markers.
1520 (python-indent-region): Do not mess with strings, unless it's the
1521 enclosing set of quotes.
1522
1523 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1524
1525 * window.el (internal--before-save-selected-window)
1526 (internal--after-save-selected-window): New functions extracted from
1527 save-selected-window. Make sure we return the `alist' we construct.
1528 (save-selected-window): Use them.
1529
1530 * textmodes/tex-mode.el (tex-recenter-output-buffer):
1531 Use with-selected-window.
1532
1533 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
1534 forms that define macros (bug#12593).
1535
1536 2012-10-07 Kenichi Handa <handa@gnu.org>
1537
1538 * international/mule-conf.el (compound-text-with-extensions):
1539 Add :mime-charset property as x-ctext.
1540
1541 2012-10-07 Stefan Merten <smerten@oekonux.de>
1542
1543 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
1544 (rst-indent-literal-normal, rst-indent-literal-minimized)
1545 (rst-indent-comment): Correct :version tag.
1546 (rst-official-cvs-rev): Correct version string.
1547
1548 2012-10-07 Glenn Morris <rgm@gnu.org>
1549
1550 * mail/rmailmm.el (rmail-mime-process-multipart):
1551 Do not confuse a multipart message with an epilogue
1552 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
1553
1554 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1555
1556 Fix shell output retrieval and comint-prompt-regexp init.
1557 * progmodes/python.el (inferior-python-mode):
1558 (python-shell-make-comint): Fix initialization of
1559 comint-prompt-regexp from copied file local variables.
1560 (python-shell-fetched-lines): Remove var.
1561 (python-shell-output-filter-in-progress): Rename from
1562 python-shell-fetch-lines-in-progress.
1563 (python-shell-output-filter-buffer): Rename from
1564 python-shell-fetch-lines-string.
1565 (python-shell-fetch-lines-filter): Delete function.
1566 (python-shell-output-filter): New function.
1567 (python-shell-send-string-no-output): Use them.
1568
1569 2012-10-07 Glenn Morris <rgm@gnu.org>
1570
1571 * hi-lock.el (hi-lock-process-phrase):
1572 Try to make it less fragile. (Bug#7161)
1573
1574 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
1575
1576 2012-10-06 Glenn Morris <rgm@gnu.org>
1577
1578 * ehelp.el (electric-help-mode): Use help-mode rather than
1579 non-existent mode `help'.
1580 (electric-help-map): Use button-buffer-map. (Bug#10917)
1581
1582 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
1583 (reftex-create-bibtex-footer): Fix custom types.
1584
1585 * progmodes/sh-script.el (sh-indent-after-continuation):
1586 Add explicit :group.
1587
1588 * textmodes/rst.el (rst-preferred-decorations)
1589 (rst-shift-basic-offset): Clarify obsolescence versions.
1590
1591 * profiler.el (profiler): Add missing group :version tag.
1592 * avoid.el (mouse-avoidance-banish-position):
1593 * proced.el (proced-renice-command):
1594 * calc/calc.el (calc-ensure-consistent-units):
1595 * calendar/icalendar.el (icalendar-import-format-uid):
1596 * net/tramp.el (tramp-save-ad-hoc-proxies):
1597 * progmodes/bug-reference.el (bug-reference-bug-regexp):
1598 * progmodes/flymake.el (flymake-error-bitmap)
1599 (flymake-warning-bitmap, flymake-fringe-indicator-position):
1600 * progmodes/sh-script.el (sh-indent-after-continuation):
1601 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
1602 (verilog-before-save-font-hook, verilog-after-save-font-hook):
1603 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
1604 (vhdl-array-index-record-field-in-sensitivity-list)
1605 (vhdl-indent-comment-like-next-code-line):
1606 * textmodes/reftex-vars.el (reftex-ref-style-alist)
1607 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
1608 (reftex-cite-key-separator, reftex-create-bibtex-header)
1609 (reftex-create-bibtex-footer):
1610 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
1611 (rst-indent-literal-normal, rst-indent-literal-minimized)
1612 (rst-indent-comment): Add missing custom :version tags.
1613
1614 * calendar/timeclock.el (timeclock-modeline-display):
1615 Add missing obsolete alias for renamed user option.
1616
1617 * strokes.el (strokes-modeline-string):
1618 * emulation/crisp.el (crisp-mode-modeline-string):
1619 * eshell/esh-mode.el (eshell-status-in-modeline):
1620 Aliases to defcustoms must come before the defcustom.
1621
1622 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
1623 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
1624 (cal-tex-cursor-week-monday): Doc fixes.
1625 (cal-tex-cursor-week2-summary): Doc fix.
1626 Rename from cal-tex-cursor-week-at-a-glance.
1627
1628 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
1629 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
1630
1631 * calendar/calendar.el (calendar-mode-map):
1632 Add cal-tex-cursor-week2-summary.
1633
1634 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
1635
1636 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
1637
1638 * subr.el (read-passwd-map): New var.
1639 (read-passwd): Use `read-string' again.
1640 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
1641
1642 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
1643
1644 * register.el (append-to-register, prepend-to-register):
1645 Deactivate mark, as does `copy-to-register' (bug#12389).
1646
1647 2012-10-06 Chong Yidong <cyd@gnu.org>
1648
1649 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
1650
1651 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
1652
1653 * international/characters.el: Fix simple mistake ((car chars) ->
1654 elt), delete duplicated code.
1655
1656 2012-10-06 Glenn Morris <rgm@gnu.org>
1657
1658 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
1659
1660 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
1661
1662 * color.el (color-hsl-to-rgb): Fix incorrect results for
1663 small and large hue values. (Bug#12559)
1664
1665 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
1666
1667 Enhancements to docstring formatting when filling paragraphs.
1668 * progmodes/python.el (python-fill-docstring-style): Rename from
1669 python-fill-string-style. Added new style.
1670 (python-fill-string): Use new style. Better checks for
1671 docstrings.
1672
1673 2012-10-05 Glenn Morris <rgm@gnu.org>
1674
1675 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
1676
1677 * color.el (color-name-to-rgb, color-rgb-to-hex)
1678 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1679 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1680 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1681 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1682
1683 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
1684
1685 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
1686
1687 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
1688 to get the correct size across symlinks.
1689
1690 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
1691
1692 2012-10-04 Juri Linkov <juri@jurta.org>
1693
1694 * replace.el (query-replace-interactive): Declare obsolete.
1695 (query-replace-read-from): Add the last incremental search string
1696 to the list of default values accessible via M-n.
1697 (map-query-replace-regexp): Use `read-regexp'.
1698 (query-replace, query-replace-regexp, query-replace-regexp-eval)
1699 (map-query-replace-regexp, replace-string, replace-regexp):
1700 Fix docstrings to replace mentions of `query-replace-interactive'
1701 with alternatives. (Bug#12526)
1702
1703 2012-10-04 Juri Linkov <juri@jurta.org>
1704
1705 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
1706 (dired-pop-to-buffer): Declare obsolete.
1707 (dired-mark-pop-up): Doc fix.
1708
1709 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
1710
1711 Allow user to set docstring style for fill-paragraph.
1712 * progmodes/python.el
1713 (python-fill-comment-function, python-fill-string-function)
1714 (python-fill-decorator-function, python-fill-paren-function):
1715 Remove :safe for defcustoms.
1716 (python-fill-string-style): New defcustom
1717 (python-fill-paragraph-function): Enhance context detection.
1718 (python-fill-string): Honor python-fill-string-style settings.
1719
1720 2012-10-04 Martin Rudalics <rudalics@gmx.at>
1721
1722 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
1723 after setting its buffer (Bug#10805).
1724
1725 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
1726
1727 Fix cornercase for string syntax.
1728 * progmodes/python.el (python-syntax-propertize-function):
1729 Simplify and enhance the regexp for unescaped quotes. Now it also
1730 matches quotes in weird situations like the single quote in
1731 "something\"'".
1732 (python-syntax-stringify): Simplify num-quotes detecting code.
1733
1734 2012-10-03 Glenn Morris <rgm@gnu.org>
1735
1736 * help-macro.el (three-step-help):
1737 Revert 2012-09-29 change. (Bug#12567)
1738
1739 2012-10-03 Martin Rudalics <rudalics@gmx.at>
1740
1741 * menu-bar.el (kill-this-buffer): Don't do anything when
1742 `menu-frame' is not alive or visible (Bug#8184).
1743
1744 * emacs-lisp/debug.el (debug): When quitting the debugger window
1745 restore current buffer (Bug#12502).
1746
1747 2012-10-02 Chong Yidong <cyd@gnu.org>
1748
1749 * progmodes/hideif.el (hif-lookup, hif-defined):
1750 Handle semantic-c-takeover-hideif.
1751
1752 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
1753
1754 Change sampling interval units from ms to ns.
1755 * profiler.el (profiler-sampling-interval): Change units
1756 from ms to ns, multiplying the default by 1000000 so that
1757 it remains 1 ms.
1758 (profiler-report-cpu-line-format): Give enough room for
1759 the maximum counters on 64-bit hosts.
1760 (profiler-report-render-calltree-1): Call them "CPU samples",
1761 not "Time (ms)", since they are not milliseconds now (and
1762 never really were).
1763
1764 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
1765
1766 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
1767 Fix querying BBDB for entries without a last name (Bug#11580).
1768
1769 2012-10-02 Chong Yidong <cyd@gnu.org>
1770
1771 * emacs-lisp/eieio.el: Restore Version header.
1772
1773 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1774
1775 * vc/diff-mode.el (diff--auto-refine-data): New var.
1776 (diff-hunk): Use it to delay refinement.
1777 (diff-mode): Remove overlays when we turn off font-lock.
1778
1779 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
1780 (table-initialize-table-fixed-width-mode)
1781 (table-set-table-fixed-width-mode): Remove functions.
1782 (table-command-list): Move initialization into declaration.
1783 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
1784 (table-with-cache-buffer): Use `declare'.
1785 (table-span-cell): Simplify via CSE.
1786 (table-fixed-width-mode): Use define-minor-mode.
1787 (table-call-interactively, table-funcall, table-apply): Remove.
1788 (table-function): New function, to replace them.
1789
1790 * bookmark.el (bookmark-search-pattern): Remove var.
1791 (bookmark-read-search-input): Remove function.
1792 (bookmark-bmenu-search): Reimplement using a minibuffer.
1793
1794 * faces.el (modeline): Remove obsolete face name.
1795
1796 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
1797 and give a non-nil default value.
1798 (add-change-log-entry): Simplify accordingly.
1799
1800 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
1801
1802 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
1803 (vc-git-log-edit-toggle-amend): New function.
1804 (vc-git-log-edit-toggle-signoff): New function.
1805 (vc-git-log-edit-mode): New major mode.
1806 (vc-git-log-edit-mode-map): Keymap for it.
1807 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
1808
1809 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
1810 header names.
1811 (log-edit-toggle-header): New function.
1812 (log-edit-extract-headers): Accept function values in HEADERS alist.
1813
1814 2012-10-01 David Engster <deng@randomsample.de>
1815
1816 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
1817 from symbol property and change message to be more consistent with
1818 Emacs proper.
1819 (eieio-describe-generic): Add filename for each implementation.
1820 Fix indices for generic and normal methods.
1821 (eieio-method-def, eieio-class-def): New buttons.
1822 (eieio-help-find-method-definition)
1823 (eieio-help-find-class-definition): New functions.
1824 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
1825 class, constructor and method definitions.
1826
1827 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
1828 information in symbol property.
1829 (scoped-class): Remove.
1830 (eieio-slot-name-index, call-next-method): Check if it is bound.
1831
1832 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
1833
1834 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
1835 (eieio-custom-mode): New major mode.
1836 (eieio-customize-object): Use it.
1837
1838 2012-10-01 Eric Ludlam <zappo@gnu.org>
1839
1840 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
1841 specifying the expected class, and whether subclassing is allowed.
1842 (eieio-persistent-convert-list-to-object):
1843 (eieio-persistent-validate/fix-slot-value)
1844 (eieio-persistent-slot-type-is-class-p): New functions.
1845 (eieio-named::slot-missing): Doc fix.
1846
1847 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
1848 Stop using unused publd variable.
1849
1850 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
1851 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
1852 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
1853 (eieio-speedbar-handle-click): Do not specify a class for the
1854 method. Fixes method invocation order problems with EDE.
1855
1856 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1857
1858 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
1859 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
1860
1861 2012-10-01 Karl Fogel <kfogel@red-bean.com>
1862
1863 * bookmark.el (bookmark-version-control): Give tags in the
1864 :type choices (Bug#12309), and improve doc string.
1865 (bookmark-write-file): Bind `print-circle' to `t' to allow
1866 circular custom bookmark types. (Bug#12503)
1867
1868 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
1869
1870 Revert the FOLLOW-SYMLINKS change for file-attributes.
1871 * files.el (remote-file-name-inhibit-cache, after-find-file):
1872 * time.el (display-time-file-nonempty-p): Undo last change.
1873
1874 * profiler.el (profiler-sampling-interval): Change default back to 1.
1875 See Stefan Monnier in
1876 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
1877
1878 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
1879
1880 Shell output catching a la gud-gdb.
1881 * progmodes/python.el (python-shell-fetch-lines-in-progress)
1882 (python-shell-fetch-lines-string, python-shell-fetched-lines):
1883 New Vars.
1884 (python-shell-fetch-lines-filter): New function.
1885 (python-shell-send-string-no-output): Use them.
1886
1887 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
1888
1889 * profiler.el (profiler-sampling-interval): Rename from
1890 profiler-sample-interval.
1891 (profiler-sampling-interval): Default to 10.
1892 (profiler-find-profile): New command (was profiler-find-log).
1893 (profiler-find-profile-other-window): New command.
1894 (profiler-find-profile-other-frame): New command.
1895 (profiler-profile): Introduce API-level data structure.
1896
1897 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
1898
1899 file-attributes has a new optional arg FOLLOW-SYMLINKS.
1900 * files.el (remote-file-name-inhibit-cache):
1901 * time.el (display-time-file-nonempty-p): Use it.
1902 * files.el (after-find-file): Don't chase links before calling
1903 file-exists-p, as file-exists-p already does the right thing.
1904
1905 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
1906
1907 Merge from standalone RefTeX repository.
1908
1909 The following ChangeLog entries are shortened versions of the
1910 original ones with file paths adapted. A not so strongly edited
1911 version of the original ChangeLog can be found in the commit log.
1912
1913 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
1914 (reftex-arg-cite): Use `reftex-cite-key-separator'.
1915 Correctly handle new value type returned by `reftex-citation'.
1916
1917 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
1918 that entries with whitespace at various places are found.
1919 Doc fix. Include entries that are cross-referenced from cited entries.
1920 Include @String definitions in the resulting bib file. Add header
1921 and footer defined in `reftex-create-bibtex-header' and
1922 `reftex-create-bibtex-footer'.
1923 (reftex-do-citation): Make it possible again to insert
1924 non-existent entries. Save match data when asking for optional
1925 arguments. Return all keys, not just the first one.
1926 (reftex-all-used-citation-keys): Fix regexp to correctly extract
1927 all citations in the same line.
1928 (reftex-parse-bibtex-entry): Accept additional optional argument
1929 `raw' and keep quotes or braces if it is non-nil. Match fields
1930 containing hyphens besides word constituents.
1931 (reftex-get-string-refs): New function.
1932 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
1933 and ask if it should be reread in case it did.
1934 (reftex-pop-to-bibtex-entry)
1935 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
1936 entries with spaces or tabs in front of arguments.
1937 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
1938 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
1939 Match entries containing numbers and symbol constituents.
1940 (reftex-do-citation, reftex-figure-out-cite-format):
1941 Use `reftex-cite-key-separator'.
1942
1943 * textmodes/reftex-dcr.el: Move provide statement to end of file.
1944 (reftex-mouse-view-crossref): Explain why point is set.
1945
1946 * textmodes/reftex-global.el: Whitespace changes.
1947
1948 * textmodes/reftex-index.el: Move provide statement to end of
1949 file.
1950 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
1951 (reftex-index-visit-phrases-buffer): Set marker when visiting
1952 buffer. This allows for returning from the phrases file to the
1953 file one was just editing instead of the file where the last
1954 phrases was added from.
1955 (reftex-index-phrases-syntax-table): New variable. Give ?\"
1956 punctuation syntax as it usually is not used as string quote in
1957 TeX-related modes and may occur unmatched. The change also
1958 prevents fontification of quoted content.
1959 (reftex-index-phrases-mode): Use it.
1960
1961 * textmodes/reftex-parse.el (reftex-parse-from-file):
1962 Move backward one char if a `\' was matched after a section macro.
1963 (reftex-parse-from-file): Use beginning of match instead of end as
1964 bound.
1965
1966 * textmodes/reftex-ref.el: Adapt creation of
1967 `reftex-<package>-<macro>' functions to new structure of
1968 `reftex-ref-style-alist'.
1969 (reftex-reference): Use `reftex-ref-style-list' function.
1970 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
1971 reference macro if `reftex-ref-macro-prompt' is non-nil.
1972 (reftex-reference): Pass refstyle to `reftex-format-special'.
1973 Determine reference macro by looking at
1974 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
1975 Use only one special format function.
1976 (reftex-varioref-vref, reftex-fancyref-fref)
1977 (reftex-fancyref-Fref): Remove definitions. The functions are now
1978 generated from `reftex-ref-style-alist'.
1979 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
1980 Remove.
1981 (reftex-format-special): New function.
1982
1983 * textmodes/reftex-sel.el
1984 (reftex-select-cycle-ref-style-internal): Adapt to new structure
1985 of `reftex-ref-style-alist'. Remove code for testing macro type.
1986 (reftex-select-toggle-varioref)
1987 (reftex-select-toggle-fancyref): Remove.
1988 (reftex-select-cycle-ref-style-internal)
1989 (reftex-select-cycle-ref-style-forward)
1990 (reftex-select-cycle-ref-style-backward): New functions.
1991 (reftex-select-label-map): Use `v' and `V' for general cycling
1992 through reference styles. Add `p' for switching between number
1993 and page reference types.
1994
1995 * textmodes/reftex-toc.el (reftex-re-enlarge):
1996 Call `enlarge-window' only if there is something to do because in Emacs
1997 the horizontal version throws an error even if the parameter is 0.
1998
1999 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
2000 (reftex-plug-into-AUCTeX): Doc fix.
2001 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
2002 string. Adapt to new name.
2003 (reftex-ref-style-alist): Change structure so that it is not
2004 possible to use multiple different package names within a style.
2005 Remove the symbols for symbols for macro type distinction.
2006 Add characters for macro selection.
2007 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
2008 (reftex-create-bibtex-footer): New variables.
2009 (reftex-format-ref-function): Mention third argument of special
2010 format function.
2011 (reftex-ref-style-alist, reftex-ref-style-default-list):
2012 New variables.
2013 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
2014 to new implementation. Mark as obsolete. Add compatibility code
2015 for honoring the variable values in case they are set.
2016 (reftex-cite-format-builtin, reftex-bibliography-commands):
2017 Add support for ConTeXt.
2018 (reftex-format-ref-function, reftex-format-cite-function):
2019 Fix custom type.
2020 (reftex-cite-key-separator): New variable.
2021
2022 * textmodes/reftex.el (reftex-syntax-table-for-bib)
2023 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
2024 `reftex-syntax-table' because parens have to retain their paren
2025 syntax in order for parsing of BibTeX entries like @book(...) to
2026 work.
2027 (reftex-in-comment): Do not error out if `comment-start-skip' is
2028 not set. Deal correctly with escaped comment characters.
2029 (reftex-tie-multifile-symbols): Add doc string.
2030 Initialize `reftex-ref-style-list'.
2031 (reftex-untie-multifile-symbols): Add doc string.
2032 (reftex-add-index-macros): Doc fix.
2033 (reftex-ref-style-activate, reftex-ref-style-toggle)
2034 (reftex-ref-style-list): New functions.
2035 (reftex-mode-menu): Use them. Adapt to new structure of
2036 `reftex-ref-style-alist'.
2037 (reftex-select-with-char): Kill the RefTeX Select buffer when
2038 done.
2039 (reftex-remove-if): New function.
2040 (reftex-erase-all-selection-and-index-buffers)
2041 (reftex-mode-menu): Reference styles are now computed from
2042 `reftex-ref-style-alist'. Fix typo.
2043 (reftex-report-bug): New function.
2044 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
2045 algorithms with O(n log n). Introduce optional argument SORT (not
2046 yet used).
2047
2048 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
2049
2050 Enhancements for triple-quote string syntax.
2051 * progmodes/python.el (python-syntax-propertize-function):
2052 Match both quote cases in one regexp.
2053 (python-syntax-stringify): Handle matches properly.
2054
2055 2012-09-30 Juri Linkov <juri@jurta.org>
2056
2057 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
2058 to nil around the call to `insert' to prevent
2059 directory time modification by lock_file. (Bug#2295)
2060 * tar-mode.el (tar-summarize-buffer): Idem.
2061
2062 2012-09-30 Juri Linkov <juri@jurta.org>
2063
2064 * facemenu.el (list-colors-sort): Add option "Luminance".
2065 (list-colors-sort-key): Implement it.
2066
2067 * vc/diff-mode.el (diff-refine-removed):
2068 * vc/ediff-init.el (ediff-fine-diff-A):
2069 * vc/smerge-mode.el (smerge-refined-removed):
2070 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
2071
2072 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
2073
2074 * term/ns-win.el (x-file-dialog): New function.
2075
2076 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
2077
2078 * ido.el (ido-max-directory-size): Default to nil; the current
2079 default is small for POSIX systems, and impractical on Windows 7
2080 now that lstat returns directory sizes for NTFS.
2081
2082 2012-09-30 Martin Rudalics <rudalics@gmx.at>
2083
2084 In buffer display functions handle window-height/window-width
2085 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
2086 * window.el (window--display-buffer): New argument ALIST.
2087 Obey window-height and window-width alist entries.
2088 (window--try-to-split-window): New argument ALIST.
2089 Bind window-combination-limit to t when the window's size shall be
2090 changed and window-combination-limit equals `window-size'.
2091 (display-buffer-in-atom-window)
2092 (display-buffer-in-major-side-window)
2093 (display-buffer-in-side-window, display-buffer-same-window)
2094 (display-buffer-reuse-window, display-buffer-pop-up-frame)
2095 (display-buffer-pop-up-window, display-buffer-below-selected)
2096 (display-buffer-at-bottom, display-buffer-in-previous-window)
2097 (display-buffer-use-some-window): Adjust all callers of
2098 window--display-buffer and window--try-to-split-window.
2099 (fit-frame-to-buffer): New option.
2100 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
2101 is non-nil.
2102 (display-buffer-in-major-side-window): Evaluate window-height /
2103 window-width alist entries.
2104
2105 * help.el (temp-buffer-resize-frames)
2106 (temp-buffer-resize-regexps): Remove options.
2107 (temp-buffer-resize-mode): Adjust doc-string.
2108 (resize-temp-buffer-window): Don't consult
2109 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
2110 temp-buffer-resize-frames.
2111
2112 * dired.el (dired-mark-pop-up):
2113 Call display-buffer-below-selected with a fit-window-to-buffer alist
2114 entry.
2115
2116 2012-09-30 Chong Yidong <cyd@gnu.org>
2117
2118 * server.el (server-host): Document the security implications.
2119 (server-auth-key): Doc fix.
2120
2121 * startup.el (initial-buffer-choice): Doc fix.
2122
2123 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
2124
2125 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
2126 restriction change.
2127
2128 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
2129
2130 * help-fns.el (help-fns--obsolete): Fix last change.
2131
2132 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2133
2134 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
2135 (minor-mode-map-alist): Remove redundant code.
2136
2137 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
2138 visited in a buffer.
2139 (cvs-insert-visited-file): New function.
2140 (find-file-hook): Use it.
2141
2142 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
2143
2144 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
2145 chose face.
2146 (log-edit-empty-buffer-p): Don't require a space after a header.
2147
2148 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
2149
2150 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
2151
2152 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
2153 a proper minor-mode.
2154
2155 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
2156
2157 2012-09-29 Glenn Morris <rgm@gnu.org>
2158
2159 * winner.el (winner-mode): Remove variable (let define-minor-mode
2160 handle it).
2161 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
2162 Doc fixes.
2163 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
2164 (winner-mode): Use define-minor-mode.
2165
2166 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
2167 the full definition in loaddefs, rather than duplicating it.
2168
2169 * help-macro.el (three-step-help): No need to autoload defcustom.
2170
2171 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
2172 (inferior-lisp-program, inferior-lisp-load-command)
2173 (inferior-lisp-prompt, inferior-lisp-mode-hook):
2174 No need to autoload defcustoms.
2175
2176 * hippie-exp.el (hippie-expand-try-functions-list)
2177 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
2178 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
2179 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
2180 (hippie-expand-only-buffers): No need to autoload defcustoms.
2181 * progmodes/vhdl-mode.el (vhdl-line-expand):
2182 Explicitly load hippie-exp, so it does not get autoloaded
2183 while hippie-expand-try-functions-list is let-bound.
2184
2185 2012-09-28 Glenn Morris <rgm@gnu.org>
2186
2187 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
2188
2189 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
2190 Only "cl.el" counts as cl these days.
2191
2192 2012-09-28 Juri Linkov <juri@jurta.org>
2193
2194 Display archive errors in the echo area instead of inserting
2195 to the file buffer.
2196
2197 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
2198 to STDERR-TEST that can be a regexp matching a successful output.
2199 Create a temporary file and redirect stderr to it. Search for
2200 STDERR-TEST in the stderr output and display it in the echo area
2201 if no match is found.
2202 (archive-extract-by-file): New function like
2203 `archive-extract-by-stdout' but extracting archives to files
2204 and looking for successful matches in stdout. Function body is
2205 mostly copied from `archive-rar-extract'.
2206 (archive-rar-extract): Use `archive-extract-by-file'.
2207 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
2208
2209 2012-09-28 Leo Liu <sdl.web@gmail.com>
2210
2211 * pcomplete.el (pcomplete-show-completions):
2212 Use minibuffer-message to make pcomplete usable in minibuffer.
2213
2214 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
2215
2216 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
2217
2218 * type-break.el: Use lexical-binding.
2219 (type-break-mode): Use define-minor-mode.
2220
2221 * emacs-lisp/pcase.el (pcase--mark-used): New.
2222 (pcase--u1): Use it (bug#12512).
2223
2224 * custom.el (load-theme): Set buffer-file-name so the load is recorded
2225 in load-history with the right file name.
2226
2227 2012-09-28 Tassilo Horn <tsdh@gnu.org>
2228
2229 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
2230 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
2231 (doc-view-get-bounding-box): Make bounding box slicing work for
2232 ODF and DVI documents.
2233
2234 2012-09-28 Glenn Morris <rgm@gnu.org>
2235
2236 * type-break.el (type-break-mode, type-break-interval)
2237 (type-break-good-rest-interval, type-break-keystroke-threshold):
2238 No need to autoload.
2239 (type-break-good-rest-interval, type-break-keystroke-threshold):
2240 Add :set-after.
2241
2242 2012-09-28 Chong Yidong <cyd@gnu.org>
2243
2244 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
2245 Add :version tag.
2246
2247 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2248
2249 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
2250
2251 2012-09-27 Glenn Morris <rgm@gnu.org>
2252
2253 * faces.el (x-display-name): Declare (for without-x builds).
2254
2255 * linum.el (linum-format): Don't autoload it. Improve :type.
2256
2257 * progmodes/tcl.el: Don't require outline when compiling.
2258 (outline-regexp, outline-level): Declare.
2259 * textmodes/sgml-mode.el: Don't require outline when compiling.
2260 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
2261
2262 * term.el (term-ansi-reset):
2263 Try setting term-ansi-face-already-done to nil. (Bug#11785)
2264
2265 * vc/vc.el (vc-next-action): Only gripe about committing read-only
2266 files for RCS and SCCS. (Bug#9781)
2267
2268 2012-09-27 Chong Yidong <cyd@gnu.org>
2269
2270 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
2271 change; value should be t.
2272
2273 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2274
2275 * image-mode.el: Use lexical-binding.
2276 (image-mode-winprops): Use t to stand for the window of
2277 a buffer that's not displayed.
2278 * doc-view.el (doc-view-new-window-function): Handle the new
2279 t in winprops.
2280 (doc-view-enlarge): Make it a real nop if the size is not changed.
2281 (doc-view-display): Handle the case where the buffer is not (yet?)
2282 displayed in any window.
2283 (doc-view-saved-settings): New var.
2284 (doc-view-mode): Use it.
2285 (doc-view-fallback-mode): Set it.
2286
2287 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
2288 Set lexical-binding.
2289 (minibuffer-eldef-shorten-default): New var.
2290 (minibuffer-default-in-prompt-regexps): Use it for new default.
2291 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
2292
2293 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
2294
2295 * international/uni-bidi.el:
2296 * international/uni-category.el:
2297 * international/uni-name.el:
2298 * international/uni-numeric.el: Regenerate.
2299
2300 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
2301 Stefan Monnier <monnier@iro.umontreal.ca>
2302
2303 * profiler.el: New file.
2304
2305 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
2306
2307 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
2308 (testcover-reinstrument): Simplify with CSE.
2309
2310 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
2311
2312 * window.el (temp-buffer-window-setup): Fix typo in docstring.
2313
2314 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
2315
2316 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
2317 (verilog-auto-input, verilog-auto-insert-lisp)
2318 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
2319 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
2320 (verilog-auto-unused, verilog-auto-wire)
2321 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
2322 newline. Reported by Andrew Jones.
2323 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
2324 Reported by Brad Dobbie.
2325 (verilog-batch-delete-trailing-whitespace):
2326 Create verilog-batch-delete-trailing-whitespace.
2327 Reported by Brad Dobbie.
2328 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
2329 parameters from another module. Reported by Dan Katz.
2330 (verilog-auto, verilog-auto-assign-modport)
2331 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
2332 AUTOINOUTMODPORT for UVM interface module shell generation.
2333 Reported by Brad Dobbie.
2334 (verilog-auto-inst-interfaced-ports): Make default nil, as more
2335 standard behavior.
2336 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
2337 Reported by Matt Martin.
2338
2339 2012-09-25 Martin Rudalics <rudalics@gmx.at>
2340
2341 * window.el (window--resize-child-windows): When resizing child
2342 windows proportionally, process them in reverse order to
2343 preserve the "when splitting a window the new one gets the odd
2344 line" behavior.
2345 (window--resize-root-window-vertically): When resizing the
2346 minibuffer window try to affect only windows at the bottom of the
2347 frame. (Bug#12419)
2348
2349 2012-09-25 Chong Yidong <cyd@gnu.org>
2350
2351 * subr.el (declare): Doc fix.
2352
2353 * help-fns.el (help-fns--obsolete): Handle macros properly.
2354
2355 2012-09-25 Chong Yidong <cyd@gnu.org>
2356
2357 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
2358 this function obsolete.
2359
2360 * calendar/cal-x.el (calendar-two-frame-setup)
2361 (calendar-only-one-frame-setup, calendar-one-frame-setup):
2362 * calendar/calendar.el (american-calendar, european-calendar)
2363 (calendar-for-loop):
2364 * comint.el (comint-dynamic-simple-complete)
2365 (comint-dynamic-complete-as-filename, comint-unquote-filename):
2366 * desktop.el (desktop-load-default):
2367 * dired-x.el (dired-omit-here-always)
2368 (dired-hack-local-variables, dired-default-directory):
2369 * emacs-lisp/derived.el (derived-mode-class):
2370 * emacs-lisp/timer.el (timer-set-time-with-usecs):
2371 * emacs-lock.el (toggle-emacs-lock):
2372 * epa.el (epa-display-verify-result):
2373 * epg.el (epg-sign-keys, epg-start-sign-keys)
2374 (epg-passphrase-callback-function):
2375 * eshell/esh-util.el (eshell-for):
2376 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
2377 (eshell-add-to-window-buffer-names):
2378 * files.el (locate-file-completion):
2379 * imenu.el (imenu-example--create-c-index)
2380 (imenu-example--create-lisp-index)
2381 (imenu-example--lisp-extract-index-name)
2382 (imenu-example--name-and-position):
2383 * international/mule-cmds.el (princ-list):
2384 * international/mule-diag.el (decode-codepage-char):
2385 * international/mule-util.el (detect-coding-with-priority):
2386 * iswitchb.el (iswitchb-read-buffer):
2387 * mail/mailalias.el (mail-complete):
2388 * mail/sendmail.el (mail-sent-via):
2389 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
2390 (mouse-major-mode-menu):
2391 * password-cache.el (password-read-and-add):
2392 * pcomplete.el (pcomplete-parse-comint-arguments):
2393 * progmodes/sh-script.el (sh-maybe-here-document):
2394 * replace.el (query-replace-regexp-eval):
2395 * savehist.el (savehist-load):
2396 * simple.el (choose-completion-delete-max-match):
2397 * term.el (term-dynamic-simple-complete):
2398 * vc/ediff-init.el (ediff-check-version):
2399 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
2400 * vc/vc.el (vc-diff-switches-list):
2401 * view.el (view-return-to-alist-update): Likewise.
2402
2403 * subr.el (eval-next-after-load, makehash, insert-string)
2404 (assoc-ignore-representation, assoc-ignore-case): Use declare to
2405 mark obsolete.
2406 (mode-line-inverse-video): Variable deleted.
2407
2408 * international/mule-util.el (string-to-sequence): Remove.
2409
2410 * calendar/calendar.el (calendar-version):
2411 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
2412 (icalendar-convert-diary-to-ical):
2413 * cus-edit.el (custom-mode):
2414 * ansi-color.el (ansi-color-unfontify-region):
2415 * international/latin1-disp.el (latin1-char-displayable-p):
2416 * progmodes/cwarn.el (turn-on-cwarn-mode):
2417 * progmodes/which-func.el (which-func-update-1):
2418 Use define-obsolete-function-alias.
2419
2420 * net/newst-backend.el (newsticker-cache-filename):
2421 * net/newst-treeview.el (newsticker-groups-filename):
2422 Fix incorrect obsolescence declaration.
2423
2424 * allout.el (allout-passphrase-hint-string): Likewise.
2425 (allout-init): Use a declare form to mark obsolete.
2426
2427 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
2428 this applies to functions.
2429
2430 * iswitchb.el (iswitchb-read-buffer): Move code of
2431 iswitchb-define-mode-map here, and delete that obsolete function.
2432
2433 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
2434 font-lock-reference-face.
2435
2436 2012-09-25 Glenn Morris <rgm@gnu.org>
2437
2438 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
2439 Doc fixes.
2440
2441 * eshell/em-term.el (eshell-term-name):
2442 Default to term-term-name. (Bug#12485)
2443
2444 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
2445
2446 * progmodes/python.el (python-shell-send-buffer): Better handling
2447 of "if __name__ == '__main__':" conditionals when sending the buffer.
2448
2449 2012-09-24 Glenn Morris <rgm@gnu.org>
2450
2451 * eshell/esh-cmd.el (eshell-find-alias-function):
2452 Tighten up file-name regexp. (Bug#12499)
2453
2454 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
2455
2456 Enhancements for triple-quote string syntax.
2457 * progmodes/python.el (python-quote-syntax): Remove.
2458 (python-syntax-propertize-function): New value.
2459 (python-syntax-count-quotes, python-syntax-stringify):
2460 New functions.
2461
2462 2012-09-24 Chong Yidong <cyd@gnu.org>
2463
2464 * mail/supercite.el (sc-version): Remove obsolete function.
2465 (sc-describe): Don't mark as obsolete, since it is bound.
2466 (sc-submit-bug-report): Remove.
2467
2468 * vc/log-edit.el (cvs-changelog-full-paragraphs)
2469 (cvs-commit-buffer-require-final-newline): Remove.
2470 (log-edit-require-final-newline)
2471 (log-edit-changelog-full-paragraphs): Default to t.
2472
2473 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
2474 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
2475 * vc/vc.el (vc-checkout-carefully): Likewise.
2476
2477 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
2478 (emerge-version): Remove.
2479
2480 * progmodes/compile.el (compile-internal): Remove.
2481 (compilation-parse-errors-function): Fix typo.
2482
2483 * international/mule.el (set-char-table-default): Remove.
2484 (set-coding-priority, make-coding-system, generic-char-p)
2485 (charset-list, charset-bytes, charset-id): Use declare to mark
2486 functions as obsolete.
2487
2488 * vc/pcvs-defs.el (cvs-buffer-name-alist)
2489 (cvs-invert-ignore-marks): Remove references to obsolete vars.
2490 * vc/vc-hooks.el (vc-default-registered): Don't use
2491 vc-master-templates.
2492
2493 * font-lock.el (font-lock-reference-face):
2494 Use define-obsolete-variable-alias.
2495
2496 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
2497 * calendar/calendar.el (calendar-font-lock-keywords):
2498 * calendar/diary-lib.el (diary-font-lock-keywords)
2499 (diary-fancy-font-lock-keywords):
2500 * textmodes/reftex-sel.el (reftex-insert-docstruct):
2501 * textmodes/reftex-index.el (reftex-insert-index):
2502 * textmodes/reftex-cite.el (reftex-format-bib-entry):
2503 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2504 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
2505 * progmodes/prolog.el (prolog-font-lock-keywords):
2506 * progmodes/idlwave.el (idlwave-idl-keywords):
2507 * progmodes/ada-mode.el (ada-font-lock-keywords):
2508 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
2509
2510 2012-09-24 Glenn Morris <rgm@gnu.org>
2511
2512 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
2513
2514 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
2515
2516 * progmodes/python.el (python-indent-line): More consistent cursor
2517 movement behavior.
2518
2519 2012-09-23 Stefan Merten <smerten@oekonux.de>
2520
2521 * textmodes/rst.el: Fix compiler warning.
2522
2523 2012-09-23 Roland Winkler <winkler@gnu.org>
2524
2525 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
2526 Transcribe also LaTeX hyphenation.
2527 (bibtex-reformat): Bug fix. Do not quote twice the elements of
2528 bibtex-reformat-previous-options.
2529
2530 2012-09-23 Roland Winkler <winkler@gnu.org>
2531
2532 * proced.el (proced-renice-command): New variable.
2533 (proced-marked-processes): New function.
2534 (proced-with-processes-buffer): New macro.
2535 (proced-send-signal): Use them.
2536 (proced-renice): New command bound to r.
2537
2538 2012-09-23 Roland Winkler <winkler@gnu.org>
2539
2540 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
2541 ibuffer-saved-filter-groups has one element, shortcut the call of
2542 completing-read. (Bug#12331)
2543
2544 2012-09-23 Chong Yidong <cyd@gnu.org>
2545
2546 * bindings.el (mode-line-toggle-read-only):
2547 * bs.el (bs-toggle-readonly):
2548 * buff-menu.el (Buffer-menu-toggle-read-only):
2549 * dired.el (dired-toggle-read-only):
2550 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
2551
2552 2012-09-23 Chong Yidong <cyd@gnu.org>
2553
2554 * image.el (image-type-available-p): Adapt to init-image-library
2555 argument changes.
2556
2557 2012-09-22 Juri Linkov <juri@jurta.org>
2558
2559 * dired.el (dired-mode-map): Add [remap read-only-mode] for
2560 `dired-toggle-read-only'. (Bug#12462)
2561
2562 2012-09-22 Martin Rudalics <rudalics@gmx.at>
2563
2564 * subr.el (temp-output-buffer-show): New function.
2565 (with-output-to-temp-buffer): Call temp-output-buffer-show
2566 instead of internal-temp-output-buffer-show.
2567
2568 2012-09-22 Chong Yidong <cyd@gnu.org>
2569
2570 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
2571 (Bug#12462).
2572
2573 * repeat.el (repeat): Doc fix (Bug#12348).
2574
2575 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
2576 (Bug#10909).
2577
2578 * simple.el (shell-command-on-region): Doc fix.
2579 (read-only-mode): Doc fix.
2580
2581 2012-09-22 Eli Zaretskii <eliz@gnu.org>
2582
2583 * emacs-lisp/timer.el (run-with-idle-timer)
2584 (timer-activate-when-idle): Warn against reinvoking an idle timer
2585 from within its own timer action. (Bug#12447)
2586
2587 2012-09-22 Martin Rudalics <rudalics@gmx.at>
2588
2589 * cus-start.el (window-combination-limit): Add new optional
2590 values.
2591 * window.el (temp-buffer-window-show)
2592 (window--try-to-split-window): Handle new values of
2593 window-combination-limit (Bug#1806).
2594 (split-window): Test window-combination-limit for t instead of
2595 non-nil.
2596 (display-buffer-at-bottom): New buffer display action function.
2597 * help.el (temp-buffer-resize-regexps): New option.
2598 (temp-buffer-resize-mode): Rewrite doc-string.
2599 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
2600 Don't resize reused window. Suggested by Glenn Morris.
2601
2602 2012-09-22 Stefan Merten <smerten@oekonux.de>
2603
2604 * textmodes/rst.el: Revamp section title faces.
2605 (rst-official-version)
2606 (rst-package-emacs-version-alist): Sync with official version
2607 V1.4.0.
2608 (rst-faces-defaults, rst-set-level-default)
2609 (rst-level-face-max, rst-level-face-base-color)
2610 (rst-level-face-base-light, rst-level-face-format-light)
2611 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
2612 (rst-adornment-faces-alist): Match new setup.
2613 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
2614 (rst-level-5, rst-level-6): New faces.
2615
2616 2012-09-22 Chong Yidong <cyd@gnu.org>
2617
2618 * simple.el (undo): Handle indirect buffers (Bug#8207).
2619
2620 2012-09-21 Leo Liu <sdl.web@gmail.com>
2621
2622 IDO: Disable match re-ordering for buffer switching.
2623 * ido.el (ido-buffer-disable-smart-matches): New variable.
2624 (ido-set-matches-1): Use it. (Bug#2042)
2625
2626 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
2627
2628 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
2629 Fix 2011-05-17 change. (Bug#12418)
2630
2631 2012-09-21 Leo Liu <sdl.web@gmail.com>
2632
2633 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
2634
2635 2012-09-21 Glenn Morris <rgm@gnu.org>
2636
2637 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
2638 Be more robust about locating simple.el.
2639
2640 2012-09-21 Glenn Morris <rgm@gnu.org>
2641
2642 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
2643
2644 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
2645
2646 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
2647
2648 2012-09-20 Juri Linkov <juri@jurta.org>
2649
2650 * replace.el (query-replace-read-from): Use `read-regexp' instead
2651 of `read-from-minibuffer' when `regexp-flag' is non-nil.
2652 (occur-read-primary-args): Use `read-regexp' instead of
2653 `read-string'.
2654 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
2655 `read-from-minibuffer'.
2656 * isearch.el (isearch-occur): Use `read-regexp' instead of
2657 `read-string'.
2658 * dired.el (dired-read-regexp): Use `read-regexp' instead of
2659 `read-from-minibuffer'.
2660 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
2661 of `read-string'. (Bug#7567)
2662
2663 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
2664 and allow accepting a list of strings prepended to a list of
2665 standard default values. Doc fix. (Bug#12321)
2666
2667 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
2668
2669 * replace.el (read-regexp): Don't add ": " when PROMPT already
2670 ends with a colon and space. (Bug#12321)
2671
2672 2012-09-20 Tassilo Horn <tsdh@gnu.org>
2673
2674 * doc-view.el (doc-view-display): Better fix for the cl-assertion
2675 error.
2676
2677 2012-09-20 Stefan Merten <smerten@oekonux.de>
2678
2679 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
2680 Fixes feature request bug#11711.
2681 (rst-mode): Create `imenu-create-index-function'.
2682 (rst-get-stripped-line): Delete after refactoring.
2683 (rst-section-tree, rst-section-tree-rec)
2684 (rst-section-tree-point): Refactor and document properly.
2685 (rst-imenu-find-adornments-for-position)
2686 (rst-imenu-convert-cell, rst-imenu-create-index):
2687 New function.
2688
2689 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2690
2691 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
2692 (macroexp--expand-all): Use it.
2693 (macroexp--funcall-and-return): Remove by folding it into its sole
2694 caller (macroexp--warn-and-return).
2695 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
2696 Use macroexp--obsolete-warning.
2697
2698 * calc/calc.el: Fix last change by removing the whole chunk, since it
2699 was only needed back when Calc was not bundled.
2700
2701 2012-09-20 Martin Rudalics <rudalics@gmx.at>
2702
2703 * emacs-lisp/debug.el (debug): Restore assignment to
2704 debugger-old-buffer removed on 2012-09-08.
2705
2706 2012-09-20 Juri Linkov <juri@jurta.org>
2707
2708 * dired-aux.el (dired-diff): Remove (require 'diff) since
2709 `diff-latest-backup-file' is now autoloaded.
2710
2711 2012-09-20 Chong Yidong <cyd@gnu.org>
2712
2713 * vc/diff.el (diff-latest-backup-file): Autoload.
2714
2715 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2716
2717 * calc/calc.el: Remove redundant autoload shape check.
2718 (sel-mode): Don't defvar.
2719 (calc-get-stack-element): Add `sel-mode' arg instead.
2720 (calc-top, calc-top-list): Pass it this additional argument.
2721 * calc/calc-store.el (calc-store-map):
2722 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
2723 (calc-map-equation, calc-outer-product, calc-inner-product):
2724 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
2725
2726 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
2727
2728 2012-09-19 Juri Linkov <juri@jurta.org>
2729
2730 * dired-aux.el (dired-diff): Add (require 'diff) because
2731 `diff-latest-backup-file' is not autoloaded.
2732 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
2733 of `dired-get-filename' to t to not report error when there is
2734 no default file on the current line.
2735
2736 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
2737
2738 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
2739 macroexp--eval-if-compile.
2740 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
2741 (macroexp--expand-all): Use them (bug#12371).
2742
2743 * doc-view.el (doc-view-guess-paper-size)
2744 (doc-view-scale-bounding-box): Fix unbound `caddr'.
2745
2746 2012-09-19 Tassilo Horn <tsdh@gnu.org>
2747
2748 New feature: set optimal slice from BoundingBox information.
2749 * doc-view.el (doc-view-mode-map): Add keybinding.
2750 (doc-view-menu): Add menu entry.
2751 (doc-view-set-slice): Adapt docstring.
2752 (doc-view-get-bounding-box, doc-view-guess-paper-size)
2753 (doc-view-scale-bounding-box)
2754 (doc-view-set-slice-from-bounding-box): New functions.
2755 (doc-view-paper-sizes): New defvar.
2756
2757 2012-09-19 Glenn Morris <rgm@gnu.org>
2758
2759 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
2760 (byte-compile-log-warning): Autoload. (Bug#12371)
2761
2762 * calendar/calendar.el (calendar-american-month-header)
2763 (calendar-european-month-header, calendar-iso-month-header)
2764 (calendar-month-header): New options.
2765 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
2766 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
2767
2768 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
2769
2770 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
2771
2772 2012-09-18 Juri Linkov <juri@jurta.org>
2773
2774 * dired-aux.el (dired-diff): Restore original functionality of
2775 getting the default value, but keep new feature of using the
2776 latest existing backup file (`diff-latest-backup-file').
2777
2778 2012-09-18 Juri Linkov <juri@jurta.org>
2779
2780 * dired.el (dired-mark): If the region is active in Transient Mark
2781 mode, mark all files in the active region. Doc fix.
2782 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
2783 Doc fix. (Bug#10624)
2784
2785 2012-09-18 Juri Linkov <juri@jurta.org>
2786
2787 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
2788 attributes for M-n are pulled from the file at point.
2789 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
2790 Suggested by Drew Adams. (Bug#10624)
2791
2792 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
2793
2794 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
2795 whitespace after "end".
2796 (ruby-do-end-to-brace): Collapse block to one line if it fits
2797 within fill-column.
2798
2799 2012-09-18 Martin Rudalics <rudalics@gmx.at>
2800
2801 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
2802 value.
2803 (debug): Don't remove debugger window when debugger is expected
2804 to be back.
2805
2806 2012-09-18 Chong Yidong <cyd@gnu.org>
2807
2808 * custom.el (defface): Doc fix.
2809
2810 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
2811
2812 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
2813
2814 * progmodes/compile.el (compilation-start): Use compilation-always-kill
2815 to initialize query-on-exit; then test that instead (bug#12288).
2816
2817 2012-09-17 Stefan Merten <smerten@oekonux.de>
2818
2819 * textmodes/rst.el: Add support for `testcover'.
2820 (rst-defcustom-testcover, rst-testcover-add-compose)
2821 (rst-testcover-add-1value): New functions.
2822 (rst-portable-mark-active-p): Replace by `use-region-p'.
2823 (rst-update-section, rst-classify-adornment)
2824 (rst-find-title-line): Mark `1value' forms.
2825 (rst-classify-adornment): Remove superfluous form.
2826 (rst-update-section, rst-get-adornments-around)
2827 (rst-adornment-complete-p, rst-get-next-adornment)
2828 (rst-adjust, rst-promote-region)
2829 (rst-display-adornments-hierarchy, rst-straighten-adornments)
2830 (rst-find-pfx-in-region, rst-section-tree-rec)
2831 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
2832 (rst-toc-node, rst-toc, rst-forward-section)
2833 (rst-iterate-leftmost-paragraphs)
2834 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
2835 (rst-bullet-list-region)
2836 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
2837 (rst-compile-find-conf, rst-compile)
2838 (rst-repeat-last-character): Fix style.
2839
2840 2012-09-17 Chong Yidong <cyd@gnu.org>
2841
2842 * comint.el (comint--complete-file-name-data): Don't add a space
2843 if the status is `sole'; that adds a gratuitous space in the
2844 completion-cycling case (Bug#12092).
2845
2846 * pcomplete.el (pcomplete-completions-at-point): Likewise.
2847
2848 2012-09-17 Richard Stallman <rms@gnu.org>
2849
2850 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
2851 only in the mime-shown mode, not in raw mode.
2852 (rmail-mime): Toggle off mime by displaying the message without
2853 mime processing. (Bug#12305)
2854
2855 * mail/rmail.el (rmail-retry-failure):
2856 Turn off mime processing first. (Bug#12037)
2857
2858 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
2859
2860 2012-09-17 Chong Yidong <cyd@gnu.org>
2861
2862 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
2863 (shell-dynamic-complete-functions): Convert to defcustom.
2864 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
2865
2866 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
2867 * comint.el (comint-prompt-read-only):
2868 * custom.el (defcustom):
2869 * hi-lock.el (hi-lock-mode):
2870 * ibuffer.el (ibuffer-formats):
2871 * ielm.el (ielm-prompt-read-only):
2872 * novice.el (disable-command):
2873 * saveplace.el (toggle-save-place):
2874 * speedbar.el (speedbar-supported-extension-expressions):
2875 * startup.el (auto-save-list-file-prefix, init-file-user)
2876 (after-init-hook, inhibit-startup-echo-area-message):
2877 * strokes.el (strokes-help):
2878 * time-stamp.el (time-stamp):
2879 * calendar/calendar.el (calendar, diary-file):
2880 * calendar/diary-lib.el (diary-mail-entries, diary)
2881 (diary-list-entries-hook):
2882 * calendar/holidays.el (holidays, calendar-holidays):
2883 * calendar/lunar.el (lunar-phases):
2884 * calendar/solar.el (sunrise-sunset):
2885 * emulation/edt.el (edt-load-keys):
2886 * emulation/viper.el (viper-mode):
2887 * eshell/em-alias.el (eshell-command-aliases-list):
2888 * eshell/esh-util.el (eshell-convert-numeric-arguments):
2889 * international/ogonek.el (ogonek-information):
2890 * net/tramp-cmds.el (tramp-bug):
2891 * net/quickurl.el (quickurl-reread-hook-postfix):
2892 * play/decipher.el (decipher-font-lock-keywords):
2893 * progmodes/cc-styles.el (c-set-style):
2894 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
2895 * progmodes/inf-lisp.el (inferior-lisp-prompt):
2896 * progmodes/octave-mod.el (octave-mode):
2897 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
2898 * progmodes/verilog-mode.el (verilog-read-defines):
2899 * textmodes/two-column.el (2C-mode): Likewise.
2900
2901 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
2902
2903 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
2904 that holds many addresses.
2905
2906 2012-09-16 Chong Yidong <cyd@gnu.org>
2907
2908 * align.el (align-areas): Call the indication function with
2909 positions instead of markers for arguments (Bug#12343).
2910
2911 * files.el (parse-colon-path): Use split-string (Bug#12351).
2912
2913 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
2914 (display-buffer-function): Mark as obsolete.
2915
2916 * progmodes/compile.el (compilation-parse-errors): Accept list
2917 values similar to font-lock-keywords (Bug#12136).
2918 Suggested by Oleksandr Manzyuk.
2919 (compilation-error-regexp-alist): Doc fix.
2920
2921 2012-09-15 Glenn Morris <rgm@gnu.org>
2922
2923 * version.el (emacs-bzr-version-bzr): New function.
2924 (emacs-bzr-get-version): Add optional EXTERNAL argument.
2925
2926 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
2927 checkouts, check the parent dirstate matches the branch.
2928 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
2929 empty string.
2930
2931 * version.el (emacs-bzr-version): Doc fix.
2932 (emacs-bzr-version-dirstate): New function.
2933 (emacs-bzr-get-version): For lightweight checkouts, if the parent
2934 is local try and check that it matches the branch. If not, just
2935 use dirstate information. (Bug#12441)
2936
2937 2012-09-14 Juri Linkov <juri@jurta.org>
2938
2939 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
2940 (Bug#12399)
2941
2942 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
2943
2944 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
2945
2946 * emacs-lisp/edebug.el: Miscellaneous cleanup.
2947 Remove obsolete byte-compiler hack that tried to silence some warnings.
2948 (edebug-submit-bug-report): Remove.
2949 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
2950 Remove aliases, use the un-prefixed name instead.
2951 (edebug-pop-to-buffer): Consider other frames.
2952 (edebug-original-read):: Make it more obvious that it's always defined.
2953 (edebug--make-form-data-entry, edebug--form-data-name)
2954 (edebug--form-data-begin, edebug--form-data-end): Rename from the
2955 single-dashed name, and implement with cl-defstruct.
2956 (edebug-set-form-data-entry): Use the standard accessors.
2957 (edebug-make-top-form-data-entry): Use push.
2958 (edebug-no-match): Drop useless `funcall'.
2959 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
2960 to functions.
2961 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
2962 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
2963 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
2964 (easy-menu-define, with-custom-print): Remove redundant specs.
2965 (edebug-outside-overriding-local-map)
2966 (edebug-outside-overriding-terminal-local-map): Remove, unused.
2967 (edebug--display): Bind unread-command-events directly to nil rather
2968 than binding it to unread-command-events and later setting it to nil.
2969 (edebug--display): Kill edebug-eval-buffer here...
2970 (edebug--recursive-edit): ...rather than here.
2971 Bind standard-output and standard-input.
2972 (edebug-eval): Check cl-macroexpand-all is fboundp.
2973 (edebug-temp-display-freq-count): Fix last change.
2974
2975 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
2976 * subr.el (noreturn, 1value): Add `debug' spec.
2977 * emacs-lisp/advice.el: Require cl-lib.
2978 (ad-copy-tree): Remove, use copy-tree instead.
2979 (ad-dolist): Remove use dolist or cl-dolist instead.
2980 (ad-do-return): Remove, use cl-return instead.
2981 (defadvice): Add `debug' spec.
2982
2983 2012-09-13 Juri Linkov <juri@jurta.org>
2984
2985 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
2986 (Bug#12399)
2987
2988 2012-09-13 Glenn Morris <rgm@gnu.org>
2989
2990 * calc/calc.el (math-compose-expr):
2991 * calc/calc-ext.el (math-compose-expr):
2992 * progmodes/cc-defs.el (cl-macroexpand-all):
2993 * progmodes/cc-langs.el (delete-duplicates, mapcan)
2994 (cl-macroexpand-all): Update declarations.
2995
2996 * vc/vc.el: No need to require ediff.
2997 (ediff-load-version-control): Declare.
2998 (ediff-vc-internal): Fix declaration.
2999 (vc-version-ediff): Require ediff.
3000
3001 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
3002
3003 Use a more backwards-compatible timer format (Bug#12430).
3004 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
3005 being right after USECS, as that better supports old code that
3006 inadvisedly looked directly at the timer vector.
3007
3008 2012-09-13 Kenichi Handa <handa@gnu.org>
3009
3010 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
3011 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
3012 `coding-priority' property of these language environment.
3013
3014 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
3015
3016 Fix glitches caused by addition of psec to timers (Bug#12430).
3017 * image.el (image-animate-timer):
3018 * time.el (display-time-world-timer):
3019 Use timer--function and timer--args rather than raw access to
3020 timer vector.
3021
3022 2012-09-13 Glenn Morris <rgm@gnu.org>
3023
3024 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
3025 If not compiling a file, try using load-file-name.
3026
3027 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
3028
3029 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
3030 Fix last change.
3031 (edebug-update-eval-list): Use `push'.
3032
3033 * emacs-lisp/edebug.el: Use lexical-binding.
3034 Remove the "edebug-" prefix from non-dynamically-scoped variables.
3035 Mark unused args with underscore.
3036 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
3037 (edebug-form-data): Use defvar-local.
3038 (edebug-make-before-and-after-form, edebug-make-after-form):
3039 Use backquote.
3040 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
3041 Not dynamically scoped any more.
3042 (edebug--enter-trace): Add arguments `function' and `args'.
3043 Rename from edebug-enter-trace.
3044 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
3045 (edebug--update-coverage): Add `after-index' and `value' args.
3046 Rename from edebug-update-coverage.
3047 (edebug-slow-after): Call it accordingly.
3048 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
3049 edebug-recursive-edit.
3050 (edebug--display): Call it accordingly. Add args `value',
3051 `offset-index', and `arg-mode'. Rename from edebug-display.
3052 (edebug-debugger, edebug): Call it accordingly.
3053 (edebug-eval-display-list): Use dolist.
3054
3055 2012-09-12 Juri Linkov <juri@jurta.org>
3056
3057 * info.el (Info-search): Don't check for isearch-mode and
3058 isearch-regexp before let-binding search-spaces-regexp to
3059 Info-search-whitespace-regexp.
3060 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
3061 search-whitespace-regexp if isearch-lax-whitespace or
3062 isearch-regexp-lax-whitespace is non-nil.
3063 (Info-mode): Don't set local variable search-whitespace-regexp.
3064 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
3065
3066 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3067
3068 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
3069 (debugger-env-macro): Remove support for unread-command-char.
3070
3071 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
3072 the temporary map re-appearing on emulation-mode-map-alists.
3073
3074 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
3075 since 22.1.
3076
3077 * ehelp.el (with-electric-help): Accept functions in
3078 electric-help-form-to-execute.
3079 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
3080 And replace unread-command-char -> unread-command-events.
3081
3082 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
3083
3084 Sync with Tramp 2.2.6.
3085
3086 * net/tramp.el (tramp-accept-process-output): Don't use
3087 JUST-THIS-ONE in the XEmacs case.
3088
3089 * net/trampver.el: Update release number.
3090
3091 2012-09-12 Martin Rudalics <rudalics@gmx.at>
3092
3093 * emacs-lisp/debug.el (debugger-previous-window-height):
3094 New variable.
3095 (debug): When debugger-jumping-flag is non-nil try to restore
3096 height of debugger window. (Bug#8789)
3097
3098 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3099
3100 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
3101 overriding-local-map and pre/post-command-hook here.
3102 (edebug-recursive-edit): Do it here instead (bug#12345).
3103 (edebug-outside-unread-command-char): Remove all uses of
3104 unread-command-char.
3105
3106 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
3107 inhibit-debugger is bound instead.
3108
3109 2012-09-11 Bastien Guerry <bzg@gnu.org>
3110
3111 * subr.el (set-temporary-overlay-map): Add a docstring.
3112 (Bug#12346)
3113
3114 2012-09-11 Bastien Guerry <bzg@gnu.org>
3115
3116 * minibuffer.el (completion-table-subvert): Fix docstring.
3117 (Bug#12347)
3118
3119 2012-09-11 Bastien Guerry <bzg@gnu.org>
3120
3121 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
3122
3123 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
3124
3125 * progmodes/sql.el: Version 3.1
3126 (sql-db2-escape-newlines): New variable.
3127 (sql-escape-newlines-filter): Use it.
3128
3129 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
3130
3131 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
3132
3133 2012-09-10 Dan Nicolaescu <dann@gnu.org>
3134
3135 * vc/diff-mode.el (diff-mode-menu):
3136 Bind diff-remove-trailing-whitespace.
3137
3138 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
3139
3140 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
3141 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
3142 (emacs-lisp-byte-code-mode): New functions.
3143 (eval-sexp-add-defvars): Don't skip defvars in column >0.
3144 (eval-defun-2): Remove bogus interactive spec.
3145 (lisp-indent-line): Remove redundant whole-exp code, now done in
3146 indent-according-to-mode.
3147 (save-match-data): Remove redundant indent data.
3148
3149 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
3150 Use `declare'.
3151
3152 2012-09-09 Juri Linkov <juri@jurta.org>
3153
3154 * replace.el (replace-regexp-lax-whitespace): New defcustom.
3155 (replace-lax-whitespace, query-replace-regexp)
3156 (query-replace-regexp-eval, replace-regexp): Doc fix.
3157 (perform-replace, replace-highlight): Let-bind
3158 isearch-lax-whitespace to replace-lax-whitespace and
3159 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
3160
3161 * isearch.el (isearch-query-replace): Let-bind
3162 replace-lax-whitespace to isearch-lax-whitespace and
3163 replace-regexp-lax-whitespace to
3164 isearch-regexp-lax-whitespace. (Bug#10885)
3165
3166 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
3167
3168 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
3169
3170 2012-09-09 Alan Mackenzie <acm@muc.de>
3171
3172 * progmodes/cc-engine.el (c-state-cache-init):
3173 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
3174 (c-record-parse-state-state):
3175 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
3176
3177 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
3178
3179 * register.el (register-separator): Rename from
3180 separator-register. All uses changed. Doc fix.
3181 (register): Fix version.
3182
3183 2012-09-09 Chong Yidong <cyd@gnu.org>
3184
3185 * replace.el (query-replace-map): Bind four new symbols for
3186 requesting window scrolling.
3187
3188 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
3189 query-replace-map (Bug#8948).
3190
3191 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
3192
3193 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
3194 since they are now in query-replace-map.
3195
3196 * window.el (scroll-other-window-down): Make the arg optional.
3197
3198 2012-09-09 Chong Yidong <cyd@gnu.org>
3199
3200 * files.el (hack-local-variables-confirm): Use quit-window to kill
3201 the *Local Variables* buffer.
3202
3203 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
3204
3205 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
3206 not just expect to be at its beginning. Adjust callees.
3207 Succeed when do-end block has no space before the pipe character.
3208 (ruby-brace-to-do-end): When the original block is one-liner,
3209 convert to multiline. Reindent the result.
3210
3211 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
3212
3213 * register.el (register): New group.
3214 (separator-register): New user option.
3215 (increment-register): Route it to `append-to-register', if
3216 register contains text. Implication is that `C-x r +' can now be
3217 used for appending to a text register (bug#12217).
3218 (append-to-register, prepend-to-register): Add separator based on
3219 `separator-register'.
3220
3221 2012-09-08 Alan Mackenzie <acm@muc.de>
3222
3223 AWK Mode: make auto-newline work when there's "==" in the pattern.
3224 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
3225 correctly.
3226 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
3227 Test more rigorously for "=" token.
3228
3229 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
3230
3231 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
3232 Only fail when reached LIMIT.
3233
3234 2012-09-08 Chong Yidong <cyd@gnu.org>
3235
3236 * dired.el (dired-mode-map): Don't bind M-=.
3237
3238 * dired-aux.el (dired-diff): Use backup file as default.
3239
3240 2012-09-08 Drew Adams <drew.adams@oracle.com>
3241
3242 * subr.el (add-to-history): Fix delete usage (Bug#12314).
3243
3244 2012-09-08 Chong Yidong <cyd@gnu.org>
3245
3246 * subr.el (syntax-after, syntax-class): Doc fix.
3247
3248 2012-09-08 Martin Rudalics <rudalics@gmx.at>
3249
3250 * window.el (display-buffer-in-previous-window): New buffer
3251 display action function.
3252
3253 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
3254 (debugger-previous-window): New variable.
3255 (debug): Rewrite using display-buffer-in-previous-window,
3256 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
3257
3258 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
3259
3260 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
3261
3262 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
3263
3264 * progmodes/python.el (python-shell-send-string):
3265 When default-directory is remote, create temp file on remote
3266 filesystem.
3267 (python-shell-send-file): When file is remote, pass local view of
3268 file paths to remote Python interpreter. (Bug#12340)
3269
3270 2012-09-07 Chong Yidong <cyd@gnu.org>
3271
3272 * window.el (switch-to-buffer): Doc fix (Bug#12181).
3273
3274 * files.el (after-find-file): Don't fail on a read-only buffer if
3275 require-final-newline is `visit' or `visit-save' (Bug#11156).
3276
3277 * subr.el (read-char-choice): Allow quitting via ESC ESC.
3278
3279 * userlock.el (ask-user-about-supersession-threat):
3280 Use read-char-choice (Bug#12093).
3281
3282 2012-09-07 Chong Yidong <cyd@gnu.org>
3283
3284 * subr.el (buffer-narrowed-p): New function.
3285
3286 * ses.el (ses-widen):
3287 * simple.el (count-words--buffer-message):
3288 * net/browse-url.el (browse-url-of-buffer): Use it.
3289
3290 * simple.el (count-words-region): Don't signal an error if there
3291 is a non-nil prefix arg and the mark is not set.
3292
3293 * help.el (describe-key-briefly): Allow the message to be seen
3294 when invoked from the minibuffer (Bug#7014).
3295
3296 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
3297
3298 * progmodes/ruby-mode.el (ruby-end-of-defun)
3299 (ruby-beginning-of-defun): Simplify, allow indentation before
3300 block beginning and end keywords.
3301 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
3302 (ruby-end-of-defun): Expect that the point is at the beginning of
3303 the defun.
3304
3305 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
3306
3307 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
3308 (bug#12367).
3309 (cl--make-usage-args): Strip _ from argument names.
3310
3311 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3312
3313 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
3314 obsolete alias speedbar-key-map.
3315 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
3316 (vhdl-index-menu-init): Don't use obsolete variable
3317 font-lock-maximum-size.
3318
3319 2012-09-06 Chong Yidong <cyd@gnu.org>
3320
3321 * frame.el (window-system-version): Mark as obsolete.
3322
3323 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
3324 of obsolete variable speedbar-key-map.
3325
3326 2012-09-06 Juri Linkov <juri@jurta.org>
3327
3328 * replace.el (replace-lax-whitespace): New defcustom.
3329 (query-replace, query-replace-regexp, query-replace-regexp-eval)
3330 (replace-string, replace-regexp): Mention it in docstrings.
3331 (perform-replace, replace-highlight): Let-bind
3332 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
3333 to the values of replace-lax-whitespace and regexp-flag.
3334 Don't let-bind search-whitespace-regexp. (Bug#10885)
3335
3336 * isearch.el (isearch-query-replace): Let-bind
3337 replace-lax-whitespace instead of let-binding
3338 replace-search-function and replace-re-search-function.
3339 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
3340 and isearch-regexp-lax-whitespace to lazy-highlight variables.
3341 (isearch-toggle-symbol): Set isearch-regexp to nil
3342 in isearch-word mode (like in isearch-toggle-word).
3343
3344 2012-09-06 Juri Linkov <juri@jurta.org>
3345
3346 * replace.el (replace-search-function)
3347 (replace-re-search-function): Set default values to nil.
3348 (perform-replace): Let-bind isearch-related variables based on
3349 replace-related values, call `isearch-search-fun' and let-bind
3350 the result to `search-function'. Remove code that sets
3351 `search-function' and `search-string' separately for
3352 `delimited-flag'.
3353 (replace-highlight): Add new argument `delimited-flag' and
3354 rename other arguments to the names used in `perform-replace'.
3355 Let-bind `isearch-word' to the argument `delimited-flag'.
3356 (Bug#10885, bug#10887)
3357
3358 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
3359
3360 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
3361 ruby-beginning-of-indent, simplify, allow all keywords to have
3362 indentation before them.
3363 (ruby-beginning-of-indent): Adjust for above. Search until the
3364 found point is not inside a string or comment.
3365 (ruby-font-lock-keywords): Allow symbols to start with "@"
3366 character, give them higher priority than variables.
3367 (ruby-syntax-propertize-function)
3368 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
3369 matchers. Expression expansions are not comments when inside a
3370 string, and there comment syntax status is irrelevant.
3371 (ruby-match-expression-expansion): New function. Check that
3372 expression expansion is inside a string, and it's not escaped.
3373 (ruby-font-lock-keywords): Use it.
3374
3375 2012-09-05 Martin Rudalics <rudalics@gmx.at>
3376
3377 * help.el (temp-buffer-max-height): New default value.
3378 (temp-buffer-resize-frames): New option.
3379 (resize-temp-buffer-window): Optionally resize frame.
3380
3381 * window.el (fit-frame-to-buffer-bottom-margin): New option.
3382 (fit-frame-to-buffer): New function.
3383
3384 2012-09-05 Glenn Morris <rgm@gnu.org>
3385
3386 * emulation/cua-rect.el (cua--init-rectangles):
3387 * textmodes/picture.el (picture-mode-map):
3388 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
3389 like forward-char and backward-char. (Bug#12317)
3390
3391 2012-09-05 Leo Liu <sdl.web@gmail.com>
3392
3393 * progmodes/flymake.el (flymake-warning-re): New variable.
3394 (flymake-parse-line): Use it.
3395
3396 2012-09-05 Glenn Morris <rgm@gnu.org>
3397
3398 * calendar/holidays.el (holiday-christian-holidays):
3399 Rename an entry. (Bug#12289)
3400
3401 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
3402
3403 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
3404 (bug#12222).
3405
3406 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
3407
3408 * loadup.el: Load macroexp. Remove hack.
3409 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
3410 (macroexp--expand-all): Use it to get better warnings.
3411 (macroexp--backtrace, macroexp--trim-backtrace-frame)
3412 (internal-macroexpand-for-load): New functions.
3413 (macroexp--pending-eager-loads): New var.
3414 (emacs-startup-hook): New hack to replace one in loadup.el.
3415 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
3416 (cl--compiler-macro-cXXr): Move to top, before they can be used.
3417 (cl-psetf): Simplify.
3418 (cl-defstruct): Add indent rule.
3419
3420 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
3421
3422 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
3423 over `user-mail-address' for the SMTP MAIL FROM envelope.
3424 (smtpmail-via-smtp): Ditto.
3425
3426 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
3427
3428 * progmodes/ruby-mode.el: Clean up keybindings.
3429 (ruby-mode-map): Don't bind ruby-electric-brace,
3430 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
3431 backward-kill-word, reindent-then-newline-and-indent.
3432 (ruby-mark-defun): Remove.
3433 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
3434 (ruby-mode): Set local beginning-of-defun-function and
3435 end-of-defun-function values.
3436
3437 2012-09-03 Martin Rudalics <rudalics@gmx.at>
3438
3439 * window.el (temp-buffer-window-setup-hook)
3440 (temp-buffer-window-show-hook): New hooks.
3441 (temp-buffer-window-setup, temp-buffer-window-show)
3442 (with-temp-buffer-window): New functions.
3443 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
3444 (special-display-popup-frame): Make sure the window used shows BUFFER.
3445
3446 * help.el (temp-buffer-resize-mode): Fix doc-string.
3447 (resize-temp-buffer-window): New optional argument WINDOW.
3448
3449 * files.el (recover-file, save-buffers-kill-emacs):
3450 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
3451
3452 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
3453
3454 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
3455 remote definition of `default-directory', ensure we can connect.
3456
3457 2012-09-02 Juri Linkov <juri@jurta.org>
3458
3459 Toggle whitespace matching mode with M-s SPC.
3460 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
3461
3462 * isearch.el (search-whitespace-regexp): Doc fix.
3463 Remove cons cell customization.
3464 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
3465 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
3466 New variables.
3467 (isearch-forward, isearch-forward-regexp): Doc fix.
3468 (isearch-toggle-lax-whitespace): New command.
3469 (search-forward-lax-whitespace, search-backward-lax-whitespace)
3470 (re-search-forward-lax-whitespace)
3471 (re-search-backward-lax-whitespace): New functions.
3472 (isearch-whitespace-regexp): Remove function.
3473 (isearch-query-replace): Let-bind replace-search-function and
3474 replace-re-search-function.
3475 (isearch-occur): Let-bind search-spaces-regexp according to the
3476 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
3477 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
3478 condition for C-q SPC.
3479 (isearch-search-fun-default): Use new functions mentioned above.
3480 (isearch-search-forward, isearch-search-backward): Remove functions.
3481 (isearch-search): Don't let-bind search-spaces-regexp.
3482 (isearch-lazy-highlight-space-regexp): Remove variable.
3483 (isearch-lazy-highlight-lax-whitespace)
3484 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
3485 (isearch-lazy-highlight-new-loop): Use them.
3486 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
3487
3488 2012-09-02 Chong Yidong <cyd@gnu.org>
3489
3490 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
3491
3492 2012-09-02 Glenn Morris <rgm@gnu.org>
3493
3494 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
3495
3496 2012-09-01 Glenn Morris <rgm@gnu.org>
3497
3498 * term.el: Tidy up menu definitions.
3499 (term-mode-map): Use easymenu for In/Out, Complete menus.
3500 (term-pager-break-map): Initialize in the defvar.
3501 (term-terminal-menu, term-signals-menu): Define with easymenu.
3502 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
3503 (term-pager-menu): New, extracted from term-process-pager.
3504 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
3505 (term-update-mode-line): Propertize line/char and page items.
3506 (term-process-pager): Move keymap initialization elsewhere.
3507
3508 2012-09-01 Martin Rudalics <rudalics@gmx.at>
3509
3510 * window.el (switch-to-prev-buffer): Handle additional values of
3511 BURY-OR-KILL argument. Don't switch in minibuffer window.
3512 (switch-to-next-buffer): Don't switch in minibuffer window.
3513 (quit-restore-window): New function based on quit-window.
3514 Handle additional values of former KILL argument.
3515 (quit-window): Call quit-restore-window with appropriate
3516 interpretation of KILL argument.
3517 (display-buffer-below-selected): New buffer display action
3518 function.
3519
3520 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
3521
3522 * minibuffer.el (completion-at-point-functions): Complete docstring
3523 (bug#12254).
3524
3525 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
3526
3527 Better seed support for (random).
3528 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
3529 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
3530 * play/mpuz.el, play/tetris.el, play/zone.el:
3531 * calc/calc-comb.el (math-init-random-base):
3532 * play/blackbox.el (bb-init-board):
3533 * play/life.el (life):
3534 * server.el (server-use-tcp):
3535 * type-break.el (type-break):
3536 Remove unnecessary call to (random t).
3537 * net/sasl.el (sasl-unique-id-function):
3538 Change (random t) to (random), now that the latter is more random.
3539 * play/life.el (life-initialized): Remove no-longer-needed var.
3540
3541 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
3542
3543 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
3544 Consider frame's buffer predicate when choosing the buffer.
3545 (Bug#12081)
3546
3547 2012-08-30 Richard Stallman <rms@gnu.org>
3548
3549 * simple.el (special-mode-map): Delete binding for `z'.
3550
3551 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
3552
3553 * progmodes/compile.el (compilation-always-kill): Doc fix.
3554
3555 2012-08-30 Chong Yidong <cyd@gnu.org>
3556
3557 * window.el (display-buffer-reuse-frames): Make the obsolescence
3558 message more informative.
3559
3560 2012-08-30 Glenn Morris <rgm@gnu.org>
3561
3562 * paren.el (show-paren-delay):
3563 Add a :set function. Doc fix. (Bug#12297)
3564
3565 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
3566
3567 * progmodes/compile.el (compilation-always-kill): New var.
3568 (compilation-start): Use it.
3569
3570 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3571
3572 * simple.el (read-only-mode): Move from files.el for bootstrapping.
3573 * files.el (read-only-mode): Move to simple.el.
3574
3575 * files.el (read-only-mode): New minor mode.
3576 (toggle-read-only): Use it and mark obsolete.
3577 (find-file--read-only):
3578 * vc/vc.el (vc-next-action, vc-checkout):
3579 * vc/vc-cvs.el (vc-cvs-checkout):
3580 * obsolete/vc-mcvs.el (vc-mcvs-update):
3581 * ffap.el (ffap--toggle-read-only): Update callers.
3582
3583 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
3584
3585 * eshell/esh-ext.el (eshell-external-command): Do not examine
3586 remote shell scripts.
3587 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
3588
3589 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
3590 "/usr/local/sbin".
3591
3592 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3593
3594 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
3595
3596 2012-08-28 Leo Liu <sdl.web@gmail.com>
3597
3598 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
3599 completion-at-point. (Bug#12220)
3600
3601 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
3602
3603 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
3604
3605 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3606
3607 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
3608 be buffer-local; add delete-trailing-whitespace (bug#12259).
3609
3610 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
3611
3612 * progmodes/hideif.el (hif-compress-define-list):
3613 Fix typo. (Bug#11951)
3614
3615 2012-08-28 Dan Nicolaescu <dann@gnu.org>
3616
3617 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
3618 buffer local setting.
3619
3620 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
3621 rcirc-encode-coding-system.
3622
3623 2012-08-28 Leo Liu <sdl.web@gmail.com>
3624
3625 * net/rcirc.el (rcirc-split-message): New function.
3626 (rcirc-send-message): Use it. (Bug#12051)
3627
3628 2012-08-28 Juri Linkov <juri@jurta.org>
3629
3630 * info.el (Info-fontify-node): Hide empty lines at the end of
3631 the node. (Bug#12272)
3632
3633 2012-08-27 Drew Adams <drew.adams@oracle.com>
3634
3635 * dired.el (dired-pop-to-buffer): Make window start at beginning
3636 of buffer (Bug#12281).
3637
3638 2012-08-26 Chong Yidong <cyd@gnu.org>
3639
3640 * window.el (special-display-regexps, special-display-frame-alist)
3641 (special-display-buffer-names, special-display-function)
3642 (display-buffer-reuse-frames): Mark as obsolete.
3643
3644 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
3645
3646 * help.el (help-print-return-message): Don't treat
3647 display-buffer-reuse-frames specially.
3648
3649 2012-08-26 Chong Yidong <cyd@gnu.org>
3650
3651 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
3652 New variable, replacing gdb-frame-parameters.
3653 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
3654 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
3655 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
3656 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
3657 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
3658 the functions directly with gdb-display-buffer-other-frame-action.
3659 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
3660 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
3661 (gdb-display-stack-buffer, gdb-display-locals-buffer)
3662 (gdb-display-registers-buffer): Define directly.
3663 (def-gdb-display-buffer): Macro deleted.
3664 (gdb-display-buffer): Remove second and third args, callers don't
3665 use them. Defer to the default display-buffer behavior, apart
3666 from making windows dedicated.
3667 (gdb-setup-windows): Don't call display-buffer unnecessarily.
3668
3669 * progmodes/gud.el (gud-display-line): Just use display-buffer.
3670
3671 * window.el (display-buffer-pop-up-frame): Handle a
3672 pop-up-frame-parameters alist entry.
3673 (display-buffer): Document it.
3674
3675 2012-08-26 Chong Yidong <cyd@gnu.org>
3676
3677 * isearch.el (search-whitespace-regexp): Make string and nil
3678 values apply to both ordinary and regexp search. Allow a cons
3679 cell value to distinguish between the two.
3680 (isearch-whitespace-regexp, isearch-search-forward)
3681 (isearch-search-backward): New functions.
3682 (isearch-occur, isearch-search-fun-default, isearch-search)
3683 (isearch-lazy-highlight-new-loop): Use them.
3684 (isearch-forward, isearch-forward-regexp): Doc fix.
3685
3686 2012-08-26 Chong Yidong <cyd@gnu.org>
3687
3688 * faces.el (help-argument-name): Always inherit from italic
3689 (Bug#12213).
3690
3691 2012-08-25 Martin Rudalics <rudalics@gmx.at>
3692
3693 * window.el (window--even-window-heights): Even heights when
3694 WINDOW and the selected window form a vertical combination.
3695 (display-buffer-use-some-window): Provide that window used gets
3696 sized back by quit-window. (Bug#11880) and (Bug#12091)
3697
3698 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
3699
3700 Fix file time stamp problem with bzr and CVS (Bug#12001).
3701 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
3702 in the file's time stamp, since the version control system loses
3703 that information.
3704
3705 2012-08-22 Juri Linkov <juri@jurta.org>
3706
3707 * info.el (Info-fontify-node): Hide the suffix of the
3708 Info file name in the header line. (Bug#12187)
3709
3710 2012-08-22 Glenn Morris <rgm@gnu.org>
3711
3712 * calendar/cal-tex.el (cal-tex-weekly-common):
3713 Restore leading blank page.
3714
3715 2012-08-22 Le Wang <l26wang@gmail.com>
3716
3717 * misc.el (forward-to-word, backward-to-word): Activate or extend
3718 the region under `shift-select-mode'. (Bug#12231)
3719
3720 2012-08-22 Bastien Guerry <bzg@gnu.org>
3721
3722 * progmodes/executable.el (executable-prefix): Set to "#!" instead
3723 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
3724 gives details on why the space is never needed.
3725
3726 2012-08-22 Martin Rudalics <rudalics@gmx.at>
3727
3728 * window.el (walk-window-tree, window-with-parameter):
3729 New optional argument MINIBUF to control whether these functions
3730 should run on the minibuffer window.
3731 (window-at-side-list): Don't operate on minibuffer window.
3732 (window-in-direction): Simplify and rewrite doc-string.
3733 (window--size-ignore): Rename to window--size-ignore-p.
3734 Update callers.
3735 (display-buffer-in-atom-window, window--major-non-side-window)
3736 (window--major-side-window, display-buffer-in-major-side-window)
3737 (delete-side-window, display-buffer-in-side-window):
3738 New functions.
3739 (window--side-check, window-deletable-p, delete-window)
3740 (delete-other-windows, split-window): Handle side windows and
3741 atomic windows appropriately.
3742 (window--display-buffer): Call display-buffer-record-window also
3743 when the window buffer did not change.
3744
3745 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
3746
3747 * help-fns.el (help-fns--key-bindings):
3748 Abbreviate non-symbol remap targets. (Bug#12174)
3749
3750 2012-08-22 Martin Rudalics <rudalics@gmx.at>
3751
3752 * dired.el (dired-mark-remembered): Don't clobber point.
3753 (Bug#11795)
3754
3755 2012-08-22 Glenn Morris <rgm@gnu.org>
3756
3757 * progmodes/bug-reference.el (bug-reference): New custom group.
3758 (bug-reference-bug-regexp): Make it a defcustom.
3759
3760 2012-08-22 Daiki Ueno <ueno@unixuser.org>
3761
3762 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
3763 (js-paren-indent-offset, js-square-indent-offset)
3764 (js-curly-indent-offset): Add :safe (Bug#12257).
3765
3766 2012-08-22 Edward O'Connor <hober0@gmail.com>
3767
3768 * json.el (json-key-format): Add error properties.
3769 (json-encode-key): New function.
3770 (json-encode-hash-table, json-encode-alist, json-encode-plist):
3771 Use json-encode-key.
3772
3773 2012-08-22 Glenn Morris <rgm@gnu.org>
3774
3775 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
3776 (cal-tex-leftday, cal-tex-rightday): Remove functions.
3777 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
3778 Update for above change.
3779
3780 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
3781
3782 * cus-face.el (custom-face-attributes): Fix customize type for the
3783 :underline attribute. (Bug#11805)
3784
3785 2012-08-21 Martin Rudalics <rudalics@gmx.at>
3786
3787 * window.el (window-point-1, set-window-point-1): Remove.
3788 (window-in-direction, record-window-buffer)
3789 (set-window-buffer-start-and-point, split-window-below)
3790 (window--state-get-1, display-buffer-record-window):
3791 Replace calls to window-point-1 and set-window-point-1 by calls to
3792 window-point and set-window-point respectively.
3793
3794 2012-08-21 Glenn Morris <rgm@gnu.org>
3795
3796 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
3797 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
3798 Use it.
3799
3800 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
3801 (cal-tex-shortday): New function.
3802 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
3803 (cal-tex-cursor-filofax-daily): Use the above.
3804
3805 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
3806 New functions.
3807 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
3808 (cal-tex-cursor-filofax-week): Use them.
3809
3810 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
3811 New constants.
3812 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
3813 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
3814
3815 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
3816 (cal-tex-end-document): Don't rely on buffer name.
3817
3818 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
3819 Use cal-tex-vspace.
3820 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
3821 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
3822 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
3823 Use cal-tex-arg.
3824
3825 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
3826 (cal-tex-cursor-week, cal-tex-cursor-week2)
3827 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
3828 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
3829 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
3830 (cal-tex-insert-preamble, cal-tex-b-document)
3831 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
3832 Improve cal-tex-cmd usage.
3833
3834 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
3835 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
3836 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
3837 (cal-tex-weekly-paper): New function.
3838 (cal-tex-cursor-week, cal-tex-cursor-week2)
3839 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
3840 (cal-tex-cursor-day): Use it.
3841
3842 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
3843 (cal-tex-cursor-filofax-week): Remove leading blank page.
3844
3845 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
3846 Add autoload cookie. For now at least, don't use color, since
3847 no other cal-tex function does.
3848
3849 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
3850 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
3851 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
3852
3853 2012-08-21 Juri Linkov <juri@jurta.org>
3854
3855 * info.el (Info-file-attributes): New variable.
3856 (info-insert-file-contents): Add file attributes to
3857 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
3858 `Info-toc-nodes' when previous modtime of the Info file is less
3859 than new modtime.
3860 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
3861 of info.el. (Bug#12230)
3862
3863 2012-08-20 Glenn Morris <rgm@gnu.org>
3864
3865 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
3866 * calendar/holidays.el (calendar-holiday-list):
3867 Report errors with display-warning rather than beep'n'sleep.
3868
3869 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
3870
3871 * net/tramp.el (tramp-accept-process-output): Accept only output
3872 from PROC. Otherwise, process filters and sentinels might be
3873 confused. (Bug#12145)
3874
3875 2012-08-20 Chong Yidong <cyd@gnu.org>
3876
3877 * descr-text.el (describe-text-properties-1): Use overlays-in to
3878 report on empty overlays (Bug#3322).
3879
3880 2012-08-20 Glenn Morris <rgm@gnu.org>
3881
3882 * mail/rmailout.el (rmail-output-read-file-name):
3883 Trap and report errors in rmail-output-file-alist elements.
3884
3885 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
3886 since most non-font-lock faces are not also variables).
3887
3888 2012-08-20 Edward Reingold <reingold@iit.edu>
3889
3890 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
3891 New function. (Bug12160)
3892
3893 2012-08-19 Glenn Morris <rgm@gnu.org>
3894
3895 * mail/rmailout.el (rmail-output-read-file-name):
3896 Fix previous change (when the alist is nil or does not match).
3897
3898 2012-08-19 Chong Yidong <cyd@gnu.org>
3899
3900 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
3901 (Bug#12228).
3902
3903 2012-08-18 Chong Yidong <cyd@gnu.org>
3904
3905 * simple.el (yank-handled-properties): New defcustom.
3906 (yank-excluded-properties): Add font-lock-face and category.
3907 (yank): Doc fix.
3908
3909 * subr.el (remove-yank-excluded-properties):
3910 Obey yank-handled-properties. The special handling of font-lock-face
3911 and category is now done this way, instead of being hard-coded.
3912 (insert-for-yank-1): Remove font-lock-face handling.
3913 (yank-handle-font-lock-face-property)
3914 (yank-handle-category-property): New function.
3915
3916 2012-08-17 Glenn Morris <rgm@gnu.org>
3917
3918 * mail/rmailout.el (rmail-output-read-file-name):
3919 Check rmail-output-file-alist against the full message body
3920 in the correct rmail buffer. (Bug#12214)
3921
3922 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
3923
3924 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3925 Eliminate superfluous prompt. (Bug#12203)
3926
3927 2012-08-17 Chong Yidong <cyd@gnu.org>
3928
3929 * mouse.el (mouse-appearance-menu): If x-select-font returns a
3930 font spec, set the font directly (Bug#3228).
3931
3932 2012-08-17 Martin Rudalics <rudalics@gmx.at>
3933
3934 * window.el (delete-window): Fix last fix.
3935
3936 2012-08-16 Martin Rudalics <rudalics@gmx.at>
3937
3938 * window.el (window-valid-p): Move to window.c.
3939 (window-child, window-child-count, window-last-child)
3940 (window-normalize-window, window-combined-p)
3941 (window-combinations, window-atom-root, window-min-size)
3942 (window-sizable, window-sizable-p, window-size-fixed-p)
3943 (window-min-delta, window-max-delta, window--resizable)
3944 (window--resizable-p, window-resizable, window-total-size)
3945 (window-full-height-p, window-full-width-p, window-body-size)
3946 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
3947 (minimize-window, window-deletable-p, delete-window)
3948 (delete-other-windows, set-window-buffer-start-and-point)
3949 (next-buffer, previous-buffer, split-window, balance-windows-2)
3950 (set-window-text-height, window-buffer-height)
3951 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
3952 (truncated-partial-width-window-p): Minor code adjustments.
3953 In doc-strings state whether the argument window has to denote a
3954 live, valid or any window.
3955
3956 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
3957
3958 * progmodes/subword.el (subword-forward-function)
3959 (subword-backward-function, subword-forward-regexp)
3960 (subword-backward-regexp): New variables.
3961 (subword-forward, subword-forward-internal, subword-backward-internal):
3962 Use new variables, eg so that different "word" definitions
3963 can be easily used. (Bug#11411)
3964
3965 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3966
3967 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
3968 for composite selectors.
3969 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
3970 operation just because we can't find a previous revision.
3971
3972 2012-08-15 Chong Yidong <cyd@gnu.org>
3973
3974 * frame.el (set-frame-font): Accept font objects.
3975
3976 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3977
3978 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
3979
3980 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
3981
3982 * man.el (Man-overstrike-face, Man-underline-face)
3983 (Man-reverse-face): Remove variables.
3984 (Man-overstrike, Man-underline, Man-reverse): New faces.
3985 (Man-fontify-manpage): Use them instead of the variables.
3986 (Man-cleanup-manpage): Comment change.
3987 (Man-ansi-color-map): New variable.
3988 (Man-fontify-manpage): Use it.
3989 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
3990
3991 Implement ANSI SGR parameters 22-27 (bug#12146).
3992 * ansi-color.el (ansi-colors): Doc fix.
3993 (ansi-color-context, ansi-color-context-region): Doc fix.
3994 (ansi-color--find-face): New function.
3995 (ansi-color-apply, ansi-color-apply-on-region): Use it.
3996 Rename the local variable `face' to `codes' since it is now a list of
3997 ansi codes. Doc fix.
3998 (ansi-color-get-face): Remove.
3999 (ansi-color-parse-sequence): New function, derived from
4000 ansi-color-get-face.
4001 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
4002 codes 22-27.
4003
4004 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
4005
4006 * subr.el (read-passwd): Allow use from a minibuffer.
4007
4008 2012-08-14 Eli Zaretskii <eliz@gnu.org>
4009
4010 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
4011 inside comments and strings as identifiers.
4012
4013 * progmodes/gud.el (gud-tooltip-print-command): Quote the
4014 expression to evaluate. This allows to evaluate expressions with
4015 embedded whitespace.
4016 (gud-tooltip-tips): Add a blank before the newline in the
4017 message-box text, for the benefit of message-box emulation on
4018 MS-Windows.
4019
4020 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
4021 messages from GDB, pop them up in a tooltip to give feedback to
4022 user.
4023 (gdb-tooltip-print-1): Quote the expression to evaluate.
4024 This allows to evaluate expressions with embedded whitespace.
4025 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
4026 if the TTY name is nil or empty (which happens when communicating
4027 with the inferior via pipes, e.g. on MS-Windows).
4028 (gdb-internals): If GDB sends a "&\n" empty debugging message,
4029 don't send that to the GUD buffer.
4030
4031 2012-08-14 Glenn Morris <rgm@gnu.org>
4032
4033 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
4034 Optimize away setq-default with no args, as for setq. (Bug#12195)
4035
4036 2012-08-14 Chong Yidong <cyd@gnu.org>
4037
4038 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
4039
4040 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
4041 (Bug#12085).
4042
4043 2012-08-14 Glenn Morris <rgm@gnu.org>
4044
4045 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
4046
4047 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
4048
4049 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
4050 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
4051 Use cached shell name.
4052
4053 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
4054
4055 * progmodes/python.el (python-shell-send-string):
4056 (python-shell-send-setup-code): Do not use `format' with `message'.
4057
4058 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
4059
4060 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
4061 (ruby-percent-literal-beg-re): New constant.
4062 (ruby-syntax-general-delimiters-goto-beg): Rename to
4063 `ruby-syntax-enclosing-percent-literal', improve literal type check.
4064 (ruby-syntax-propertize-general-delimiters): Rename to
4065 `ruby-syntax-propertize-percent-literal', it's a shorter and more
4066 popular term. Adjust comments everywhere.
4067 (ruby-syntax-propertize-percent-literal): Only propertize when not
4068 inside a simple string or comment. When the literal is unclosed,
4069 leave the text after it unpropertized.
4070 (ruby-syntax-methods-before-regexp): New constant.
4071 (ruby-syntax-propertize-function): Use it to recognize regexps.
4072 Don't look at the text after regexp, just use the whitelist.
4073
4074 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
4075
4076 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
4077 non-nil always load the compiled file if it exists. (Bug#12197)
4078
4079 2012-08-14 Chong Yidong <cyd@gnu.org>
4080
4081 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
4082 (hi-lock-set-pattern): When deciding whether to use font lock or
4083 overlays, look at font-lock-mode instead of font-lock-fontified
4084 (Bug#12168).
4085 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
4086 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
4087
4088 2012-08-14 Daiki Ueno <ueno@unixuser.org>
4089
4090 * subr.el (internal--after-with-selected-window): Fix typo
4091 (Bug#12193).
4092
4093 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
4094
4095 Use `completion-table-dynamic' for completion functions.
4096 * progmodes/python.el
4097 (python-shell-completion--do-completion-at-point)
4098 (python-shell-completion--get-completions):
4099 Remove functions.
4100 (python-shell-completion-complete-at-point): New function.
4101 (python-completion-complete-at-point): Use it.
4102
4103 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
4104
4105 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
4106 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
4107
4108 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
4109
4110 * subr.el (function-get): Refine `autoload' arg so it can also
4111 autoload functions for gv.el (bug#12191).
4112 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
4113 autoloads macros.
4114
4115 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
4116 Prefer pcase-let over destructuring-bind.
4117 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
4118 Also, remove whitespace as we go, rather than after accumulating the
4119 various places.
4120
4121 * subr.el (internal--before-with-selected-window)
4122 (internal--after-with-selected-window): Fix typo seleted->selected.
4123 (with-selected-window): Adjust callers.
4124 Reported by Dmitry Gutov <dgutov@yandex.ru>.
4125
4126 2012-08-13 Bastien Guerry <bzg@gnu.org>
4127
4128 * window.el (special-display-popup-frame): Minor docstring
4129 enhancement. (Bug#12172)
4130
4131 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
4132
4133 * tar-mode.el (tar-header-data-end): Only ignore size for files of
4134 type 1-6.
4135 (tar-header-block-summarize, tar-get-descriptor): Handle pax
4136 extended headers.
4137
4138 * files.el (hack-local-variables-filter): Remove useless eval.
4139
4140 2012-08-13 Martin Rudalics <rudalics@gmx.at>
4141
4142 * subr.el (with-selected-window): Fix last change.
4143
4144 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
4145
4146 * subr.el (internal--before-with-seleted-window)
4147 (internal--after-with-seleted-window): New functions.
4148 (with-selected-window): Use them, to replace dependency on
4149 tty-top-frame.
4150
4151 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
4152
4153 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
4154 binding for `newline'.
4155 (ruby-move-to-block): When moving backward, stop at block opening,
4156 not indentation.
4157 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
4158 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
4159 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
4160 `ruby-toggle-block'.
4161
4162 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
4163
4164 * ibuffer.el (ibuffer-do-toggle-read-only):
4165 * dired.el (dired-toggle-read-only):
4166 * buff-menu.el (Buffer-menu-toggle-read-only):
4167 * bindings.el (mode-line-toggle-read-only):
4168 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
4169
4170 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
4171
4172 * descr-text.el (describe-char): Put the overlays over the
4173 "displayed as" character.
4174
4175 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
4176
4177 * calc/calc-units.el (math-default-units-table): Give an
4178 initial value.
4179 (math-put-default-units): Add options to put composite units and
4180 unit systems in the default units table.
4181 (calc-convert-units): Send composite units to
4182 `math-put-default-units' when appropriate.
4183
4184 2012-08-11 Glenn Morris <rgm@gnu.org>
4185
4186 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
4187
4188 * tutorial.el (help-with-tutorial):
4189 * emacs-lisp/copyright.el (copyright-update-directory):
4190 * emacs-lisp/autoload.el (autoload-find-generated-file)
4191 (autoload-find-file): Disable local eval: (for insurance).
4192
4193 * files.el (hack-local-variables-filter): If an eval: form is not
4194 known to be safe, and enable-local-variables is :safe, then ignore
4195 the form totally, as is done for non-eval forms. (Bug#12155)
4196 This is CVE-2012-3479.
4197
4198 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
4199
4200 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
4201 (rx-form): Simplify.
4202
4203 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
4204
4205 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
4206 ?, _, and : are symbol constituents, ! is not (but kinda should be).
4207 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
4208 (ruby-syntax-propertize-function): Adjust for changes in
4209 `ruby-syntax-propertize-heredoc'.
4210
4211 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
4212
4213 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
4214 binding (use `M-;' instead).
4215 (ruby-singleton-class-p): New function.
4216 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
4217
4218 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
4219
4220 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
4221
4222 2012-08-10 Chong Yidong <cyd@gnu.org>
4223
4224 * progmodes/python.el (python-shell-get-process-name): Don't mess
4225 with same-window-buffer-names.
4226
4227 * eshell/eshell.el (eshell-add-to-window-buffer-names)
4228 (eshell-remove-from-window-buffer-names): Make obsolete.
4229 (eshell-buffer-name, eshell-unload-hook): Don't use them.
4230 (eshell): Just use pop-to-buffer-same-window instead.
4231
4232 2012-08-10 Chong Yidong <cyd@gnu.org>
4233
4234 * bindings.el: Bind M-= back to count-words-region.
4235
4236 * simple.el (count-words-region): Accept a prefix arg for acting
4237 on the entire buffer.
4238 (count-words--buffer-message): New helper function.
4239
4240 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
4241
4242 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
4243 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
4244 (event-start, event-end): Use posn-at-point to return a more
4245 informative posn.
4246 (posnp): New function.
4247 * mouse.el (popup-menu-normalize-position): Use it.
4248
4249 2012-08-10 Masatake YAMATO <yamato@redhat.com>
4250
4251 * mouse.el (popup-menu-normalize-position): New function.
4252 (popup-menu): Use `popup-menu-normalize-position' to normalize
4253 the form for POSITION argument.
4254
4255 * term/x-win.el (x-menu-bar-open):
4256 Use the value returend from (posn-at-point) as position
4257 passed to `popup-menu'.
4258
4259 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
4260
4261 * calc/calccomp.el (math-compose-expr): Add extra argument
4262 indicating that parentheses should be put around products in
4263 denominators. Give multiplication precedence over division during
4264 composition.
4265
4266 2012-08-09 Chong Yidong <cyd@gnu.org>
4267
4268 * man.el (Man-switches, Man-sed-command, Man-awk-command)
4269 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
4270 (Man-untabify-command, manual-program): Convert to defcustom
4271 (Bug#10429).
4272
4273 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
4274
4275 * descr-text.el (describe-char): Don't insert extra newlines
4276 (Bug#10127).
4277
4278 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
4279 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
4280
4281 * align.el (align-region): Delete temporary markers (Bug#10047).
4282 Plus some code cleanups.
4283
4284 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
4285
4286 * progmodes/python.el (python-pdbtrack-tracked-buffer)
4287 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
4288 (python-shell-internal-last-output): Use make-local-variable
4289 instead of make-variable-buffer-local.
4290
4291 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
4292
4293 * progmodes/python.el: Enhancements to forward-sexp.
4294 (python-nav-forward-sexp): Rename from
4295 python-nav-forward-sexp-function.
4296 (python-nav--forward-sexp, python-nav--backward-sexp):
4297 New functions.
4298
4299 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
4300
4301 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
4302 modes and simplification modes.
4303
4304 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
4305
4306 * delsel.el (delete-selection-pre-hook): Don't propagate the
4307 file-supersession signals (bug#12161).
4308
4309 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
4310
4311 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
4312 (cl-map-extents): Add compatibility aliases (bug#12135).
4313
4314 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
4315
4316 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
4317 tests by `ignore-error'.
4318 (tramp-find-shell): Open also a new shell, when cache is already
4319 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
4320
4321 2012-08-08 Juri Linkov <juri@jurta.org>
4322
4323 * bookmark.el: Add `defaults' property to the bookmark record.
4324 (bookmark-current-buffer): Doc fix.
4325 (bookmark-make-record): Add `defaults' property with default values
4326 to the bookmark record.
4327 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
4328 with `bookmark-insert-current-bookmark'.
4329 (bookmark-set): Get `defaults' property from the bookmark record
4330 and use it in `read-from-minibuffer'.
4331 (bookmark-insert-current-bookmark): Remove function.
4332
4333 * info.el (Info-bookmark-make-record): Add `defaults' property
4334 with values of canonical Info node name, the current Info file
4335 name and the current Info node name. (Bug#12107)
4336
4337 2012-08-08 Juri Linkov <juri@jurta.org>
4338
4339 * files.el (basic-save-buffer): Use `buffer-name' as the default
4340 of `read-file-name' when buffer is not visiting a file (bug#12128).
4341
4342 2012-08-08 Juri Linkov <juri@jurta.org>
4343
4344 * info.el (Info-isearch-search): Doc fix.
4345 (Info-search): Change search-failed message from "initial node" to
4346 "end of node" (bug#12078).
4347 (Info-isearch-search): Change `isearch-string-state' to
4348 `isearch--state-string'.
4349
4350 2012-08-08 Glenn Morris <rgm@gnu.org>
4351
4352 * language/persian.el: Remove file.
4353 * language/misc-lang.el: Move unique part of persian.el here.
4354 * loadup.el: Remove language/persian.
4355
4356 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
4357
4358 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
4359
4360 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
4361
4362 * progmodes/python.el: Fix defsubst warning.
4363 (python-syntax-context) Rename from python-info-ppss-context.
4364 (python-syntax-context-type): Rename from
4365 python-info-ppss-context-type.
4366 (python-syntax-comment-or-string-p): Rename from
4367 python-info-ppss-comment-or-string-p.
4368
4369 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
4370
4371 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
4372
4373 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
4374
4375 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
4376 a defcustom that is quoted with backquote.
4377
4378 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
4379 Fix handling of interactive spec when the body uses return.
4380 (math-do-arg-check, math-define-function-body): Use backquote forms.
4381 * calc/calc-ext.el (math-defcache): Likewise.
4382 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
4383 * allout.el (allout-new-exposure): Likewise.
4384 * calc/calcalg2.el (math-tracing-integral): Likewise.
4385 * info.el (Info-last-menu-item): Likewise.
4386 * emulation/vip.el (vip-loop): Likewise.
4387 * textmodes/artist.el (artist-funcall): Likewise.
4388 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
4389 Construct menu-item directly.
4390
4391 * progmodes/autoconf.el (font-lock-syntactic-keywords):
4392 Don't declare.
4393
4394 2012-08-07 Chong Yidong <cyd@gnu.org>
4395
4396 * simple.el (deactivate-mark): Preserve text properties when
4397 saving the primary selection (Bug#8384).
4398
4399 2012-08-07 Kevin Ryde <user42@zip.com.au>
4400
4401 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
4402 (woman-parse-numeric-value): On a bad .IP line, issue a warning
4403 and continue processing (Bug#12110).
4404
4405 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
4406
4407 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
4408 syntax-propertize-function (bug#10095).
4409
4410 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
4411
4412 * help-fns.el (help-fns--key-bindings, help-fns--signature)
4413 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
4414 describe-function-1.
4415 (describe-function-1): Use them. Move compiler macro after sig.
4416 (help-fns--compiler-macro): Use function-get. Assume we're already in
4417 standard-output. Adjust layout to new call order.
4418
4419 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
4420 re-binding a symbol that has a symbol-macro (bug#12119).
4421
4422 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
4423
4424 * language/persian.el: New file. (Bug#11812)
4425 * loadup.el: Add language/persian.el.
4426
4427 2012-08-06 Chong Yidong <cyd@gnu.org>
4428
4429 * window.el (window--maybe-raise-frame): New function.
4430 (window--display-buffer): Split off from here.
4431 (display-buffer-reuse-window, display-buffer-pop-up-frame)
4432 (display-buffer-pop-up-window, display-buffer-use-some-window):
4433 Obey an inhibit-switch-frame action alist entry.
4434 (display-buffer): Update doc.
4435
4436 * replace.el (occur-after-change-function): Avoid losing focus by
4437 using the inhibit-switch-frame display parameter (Bug#12139).
4438
4439 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
4440
4441 Make internal shell process buffer names start with space.
4442 * progmodes/python.el (python-shell-make-comint): Add optional
4443 argument INTERNAL.
4444 (run-python-internal): Use it.
4445 (python-shell-internal-get-or-create-process): Check for new
4446 internal buffer names.
4447
4448 2012-08-06 Glenn Morris <rgm@gnu.org>
4449
4450 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
4451 Do less getting and setting of environment variables.
4452
4453 2012-08-05 Chong Yidong <cyd@gnu.org>
4454
4455 * proced.el (proced): Add substitution string to docstring to
4456 trigger autoloading of the proced library on C-h f (Bug#1768).
4457
4458 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4459 Don't show defvars which have no second argument (Bug#8638).
4460
4461 * imenu.el (imenu-generic-expression): Move documentation here
4462 from imenu--generic-function.
4463 (imenu--generic-function): Refer to imenu-generic-expression.
4464
4465 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
4466
4467 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
4468 indentation declaration.
4469 (viper-loop): Add indentation declaration (Bug#7025).
4470
4471 2012-08-05 Chong Yidong <cyd@gnu.org>
4472
4473 * help-fns.el (describe-variable): Add hyperlink for
4474 directory-local variables files. Improve buffer-local and
4475 permanent-local reporting; suggested by MON KEY (Bug#6644).
4476
4477 * help-mode.el (help-dir-local-var-def): New button type.
4478
4479 * files.el (kill-buffer-hook): Provide a defvar.
4480
4481 2012-08-05 Glenn Morris <rgm@gnu.org>
4482
4483 * eshell/esh-ext.el (eshell/addpath):
4484 Also update eshell-path-env. (Bug#12013)
4485
4486 2012-08-05 Chong Yidong <cyd@gnu.org>
4487
4488 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
4489
4490 * fringe.el (fringe-styles): Add docstring.
4491 (fringe--check-mode): New function.
4492 (set-fringe-mode, set-fringe-style): Use it.
4493 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
4494
4495 * files.el (set-auto-mode): Fix invalid setq call.
4496
4497 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4498
4499 * isearch.el: Misc simplification; use defstruct.
4500 (isearch-mode-map): Dense maps now work like sparse ones.
4501 (isearch--state): New defstruct.
4502 (isearch-string-state, isearch-message-state, isearch-point-state)
4503 (isearch-success-state, isearch-forward-state)
4504 (isearch-other-end-state, isearch-word-state, isearch-error-state)
4505 (isearch-wrapped-state, isearch-barrier-state)
4506 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
4507 replaced by defstruct's accessors.
4508 (isearch--set-state): Rename from isearch-top-state and change
4509 calling convention.
4510 (isearch-push-state): Use new isearch--get-state.
4511 (isearch-toggle-word): Disable regexp when enabling word.
4512 (isearch-message-prefix): Remove unused arg _c-q-hack.
4513 (isearch-message-suffix): Remove unused arg _ellipsis.
4514
4515 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
4516
4517 * simple.el (list-processes--refresh): For a server use :host or
4518 :local as the address.
4519 (list-processes): Doc fix.
4520
4521 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
4522
4523 * lisp/mpc.el: Support password in host argument.
4524 (mpc--proc-connect): Parse and use new password element.
4525 Set mpc-proc variable instead of returning process.
4526 (mpc-proc): Adjust accordingly.
4527
4528 2012-08-03 Eli Zaretskii <eliz@gnu.org>
4529
4530 * whitespace.el (whitespace-display-mappings): Use Unicode
4531 codepoints, instead of emacs-mule codepoints. See
4532 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
4533 for the details.
4534
4535 * files.el (file-truename): Don't skip symlink-chasing part on
4536 windows-nt. Incorporate the resolution of 8+3 short aliases on
4537 Windows into the loop that recursively chases symlinks.
4538 Compare directory and its parent case-insensitively on MS-Windows and
4539 MS-DOS.
4540
4541 2012-08-03 Chong Yidong <cyd@gnu.org>
4542
4543 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
4544
4545 * sort.el (sort-regexp-fields): Doc fix.
4546
4547 2012-08-03 Tassilo Horn <tsdh@gnu.org>
4548
4549 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
4550 labels regex position point at the expected place.
4551
4552 2012-08-03 MON KEY <monkey@sandpframing.com>
4553
4554 * net/imap.el (imap-interactive-login, imap-authenticate)
4555 (imap-mailbox-lsub, imap-mailbox-list)
4556 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
4557 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
4558 (imap-parse-response): Doc fix.
4559
4560 2012-08-03 João Távora <joaotavora@gmail.com>
4561
4562 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
4563 if sexp scanning does not move point (Bug#5734).
4564
4565 2012-08-02 Tassilo Horn <tsdh@gnu.org>
4566
4567 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
4568 Add listings, minted, and ctable packages.
4569 (reftex-label-alist-builtin): Move listings, minted, and ctable
4570 entries before LaTeX.
4571 (reftex-label-alist): Docfix.
4572
4573 2012-08-02 Bastien Guerry <bzg@gnu.org>
4574
4575 * replace.el (occur): Fix docstring (bug#12122).
4576
4577 2012-08-02 Glenn Morris <rgm@gnu.org>
4578
4579 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
4580
4581 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
4582
4583 Obsolete alias inactivate-current-input-method-function (Bug#10150).
4584 * international/mule-cmds.el: Create
4585 inactivate-current-input-method-function as an obsolete alias for
4586 deactivate-current-input-method-function. See Katsumi Yamaoka in
4587 <http://bugs.gnu.org/10150#46>.
4588
4589 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
4590
4591 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
4592 of nested `if's.
4593
4594 2012-08-01 Glenn Morris <rgm@gnu.org>
4595
4596 * progmodes/autoconf.el (autoconf-definition-regexp):
4597 Add AH_TEMPLATE, adjust submatch numbering.
4598 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
4599 (autoconf-current-defun-function): Update for above change.
4600 (autoconf-current-defun-function): First skip to end of current word.
4601
4602 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
4603
4604 * calendar/cal-html.el (cal-html-insert-agenda-days):
4605 Fix typo. (Bug#12018)
4606
4607 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
4608
4609 Shell processes: enhancements to startup and CEDET compatibility.
4610 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
4611 (python-shell-make-comint): accept-process-output at startup.
4612 (run-python-internal): Set inferior-python-mode-hook to nil.
4613 (python-shell-internal-get-or-create-process): call sit-for.
4614 (python-preoutput-result): Add obsolete alias.
4615 (python-shell-internal-send-string): Use it.
4616 (python-shell-send-setup-code): Remove call to
4617 accept-process-output.
4618
4619 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
4620
4621 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
4622 (Bug#12108)
4623
4624 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
4625
4626 * calc-mode.el (calc-basic-simplification-mode): Rename from
4627 `calc-limited-simplification-mode'.
4628 (calc-alg-simplification-mode): New function.
4629 (calc-set-simplify-mode): Adjust message.
4630
4631 * calc.el (calc-set-mode-line): Adjust mode line display for
4632 basic simplification mode.
4633
4634 * calc-help.el (calc-m-prefix-help): Update help message.
4635
4636 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
4637 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
4638
4639 2012-07-31 Bastien Guerry <bzg@gnu.org>
4640
4641 * man.el (man): Fix comment. (bug#12101)
4642
4643 2012-07-31 Martin Rudalics <rudalics@gmx.at>
4644
4645 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
4646 Don't return a non-nil value when no suitable buffer was found.
4647
4648 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
4649
4650 * progmodes/python.el (run-python-internal): Disable font lock for
4651 internal shells.
4652
4653 2012-07-30 Stefan Merten <smerten@oekonux.de>
4654
4655 * textmodes/rst.el: Silence `checkdoc-ispell'.
4656 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
4657 (rst-official-version, rst-official-cvs-rev)
4658 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
4659 (rst-mode-map): New key binding.
4660
4661 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
4662
4663 Update .PHONY listings in makefiles.
4664 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
4665 autoloads, update-subdirs, updates, bzr-update, update-authors,
4666 compile-onefile, compile-calc, backup-compiled-files,
4667 compile-after-backup, compile-one-process, mh-autoloads,
4668 bootstrap-clean, distclean, maintainer-clean.
4669
4670 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
4671
4672 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
4673 (calc-set-mode-line): Don't display "AlgSimp ".
4674
4675 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
4676 (calc-lim-simplify-mode): New function.
4677 (calc-set-simplify-mode): Default to 'alg.
4678 (calc-default-simplify-mode): Make algebraic simplifications
4679 the default.
4680
4681 * calc/calc-ext.el (calc-init-extensions): Remove binding for
4682 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
4683
4684 * calc/calc-help.el (calc-m-prefix-help): Change messages to
4685 indicate new simplification modes.
4686
4687 * calc/README: Mention new default simplification mode.
4688
4689 * calc/calc.el (math-normalize-error): New variable.
4690 (math-normalize): Set `math-normalize-error' to t
4691 when there's an error.
4692
4693 * calc/calc-alg.el (math-simplify): Don't simplify when
4694 `math-normalize' returns an error.
4695
4696 2012-07-29 Eli Zaretskii <eliz@gnu.org>
4697
4698 * international/mule-cmds.el (set-locale-environment): Revert last
4699 change, since display-graphic-p returns nil when this function is
4700 called during startup. Instead...
4701
4702 * term/w32console.el (terminal-init-w32console): ...setup the
4703 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
4704
4705 2012-07-29 Juri Linkov <juri@jurta.org>
4706
4707 * simple.el (goto-line): Don't display default line number in the
4708 prompt because it should be displayed by `read-number' (bug#9952).
4709 Add the current line number to the defaults of `goto-line' to
4710 allow its easier modification by users with `M-n' (bug#9201).
4711
4712 * subr.el (read-number): Support multiple default values like in
4713 other minibuffer reading functions. Replace `read' with
4714 `string-to-number' for consistency with `number-to-string'.
4715
4716 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
4717
4718 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
4719 * emulation/viper-init.el (viper-deactivate-input-method-action):
4720 Rename from viper-inactivate-input-method-action.
4721 (viper-deactivate-input-method):
4722 Rename from viper-inactivate-input-method.
4723 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
4724 * international/mule-cmds.el (deactivate-input-method):
4725 Rename from inactivate-input-method.
4726 Also run input-method-deactivate-hook.
4727 (deactivate-current-input-method-function):
4728 Rename from inactivate-current-input-method-function.
4729 (input-method-deactivate-hook): New hook.
4730 (input-method-inactivate-hook): Mark obsolete.
4731 (inactivate-input-method): Mark obsolete.
4732
4733 * international/quail.el (quail-activate):
4734 Also run quail-deactivate-hook.
4735 (quail-deactivate): Rename from quail-inactivate.
4736 * international/robin.el (robin-activate):
4737 Also run robin-deactivate-hook.
4738 (robin-deactivate): Rename from robin-inactivate.
4739
4740 2012-07-29 Chong Yidong <cyd@gnu.org>
4741
4742 * simple.el (indicate-copied-region): New function.
4743 (kill-ring-save): Split off from here.
4744
4745 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
4746 (kill-rectangle): Set deactivate-mark to t on read-only error.
4747
4748 * register.el (copy-to-register, copy-rectangle-to-register):
4749 Deactivate the mark, and use indicate-copied-region (Bug#10056).
4750 (append-to-register, prepend-to-register): Call indicate-copied-region.
4751
4752 2012-07-29 Juri Linkov <juri@jurta.org>
4753
4754 * simple.el (async-shell-command-buffer): New defcustom.
4755 (shell-command): Use it. (Bug#4719)
4756
4757 2012-07-28 Eli Zaretskii <eliz@gnu.org>
4758
4759 * international/mule-cmds.el (set-locale-environment): In a
4760 console session on MS-Windows, set up keyboard and terminal
4761 encoding from the OEM codepage, not the ANSI codepage.
4762 (Bug#12055)
4763
4764 2012-07-28 Chong Yidong <cyd@gnu.org>
4765
4766 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
4767 gdb-get-location.
4768
4769 2012-07-28 Leo Liu <sdl.web@gmail.com>
4770
4771 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
4772 the alist (bug#12029).
4773
4774 2012-07-28 Eli Zaretskii <eliz@gnu.org>
4775
4776 * makefile.w32-in (custom-deps, finder-data, updates, compile)
4777 (compile-always, compile-first)
4778 ($(lisp)/calendar/cal-loaddefs.el)
4779 ($(lisp)/calendar/diary-loaddefs.el)
4780 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4781 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
4782 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
4783 instead of on update-subdirs.
4784 (bootstrap-clean): Delete $(lisp)/subdirs.el.
4785
4786 2012-07-28 Chong Yidong <cyd@gnu.org>
4787
4788 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
4789 directory if vc-deduce-backend returns nil (Bug#7350).
4790
4791 * simple.el (delete-trailing-lines): New option.
4792 (delete-trailing-whitespace): Obey it (Bug#11879).
4793
4794 2012-07-28 David Engster <deng@randomsample.de>
4795
4796 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
4797 Explanation of new 'symbol-qnames feature in doc-strings.
4798 (xml-maybe-do-ns): Return expanded names as plain symbols if
4799 'symbol-qnames was provided in XML-NS argument (Bug#11916).
4800 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
4801
4802 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
4803
4804 Consistent completion in inferior python with emacs -nw.
4805 * progmodes/python.el (inferior-python-mode): replace "<tab>"
4806 binding in inferior-python-mode-map with "\t".
4807 (python-shell-completion-complete-at-point)
4808 (python-completion-complete-at-point): Remove interactive spec.
4809
4810 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
4811
4812 * calc/calccomp.el (math-compose-expr): Undo previous change.
4813
4814 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
4815
4816 * progmodes/python.el (python-mode-map): Add keybinding for
4817 run-python.
4818 (python-shell-make-comint): Fix pop-to-buffer call.
4819 (run-python): Autoload. New arg SHOW.
4820 (python-shell-get-or-create-process): Do not pop python process
4821 buffer.
4822
4823 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
4824
4825 * notifications.el (notifications-on-action-signal)
4826 (notifications-on-closed-signal): Use also the bus address for the map.
4827 (notifications-notify, notifications-close-notification)
4828 (notifications-get-capabilities): Add optional argument BUS.
4829
4830 2012-07-27 Tassilo Horn <tsdh@gnu.org>
4831
4832 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
4833 Add support for the lstlisting and minted environments, and for the
4834 ctable macro.
4835 * textmodes/reftex.el (reftex-compile-variables): Also recognize
4836 labels written in keyvals syntax.
4837
4838 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
4839
4840 * calc/calccomp.el (math-compose-expr): Use parentheses when
4841 there is a product in the denominator of a fraction.
4842
4843 2012-07-26 Eli Zaretskii <eliz@gnu.org>
4844
4845 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
4846 ($(lisp)/calendar/diary-loaddefs.el)
4847 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4848 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
4849 Fixes failures in parallel bootstrap because subdirs.el is being
4850 rewritten while the autoload files are built at the same time,
4851 which needs to load subdirs.el.
4852
4853 2012-07-26 Martin Rudalics <rudalics@gmx.at>
4854
4855 * mouse.el (popup-menu): Fix doc-string and re-indent code.
4856 (mouse-drag-line): Don't exit tracking when a switch-frame or
4857 switch-window event occurs (Bug#12006).
4858
4859 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4860
4861 * mouse.el (popup-menu): Fix last change.
4862
4863 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4864
4865 Autoload from Lisp with more care. Follow aliases when looking for
4866 function properties.
4867 * subr.el (autoloadp): New function.
4868 (symbol-file): Use it.
4869 (function-get): New function.
4870 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
4871 autoload-do-load.
4872 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
4873 (lisp-indent-function):
4874 * emacs-lisp/gv.el (gv-get):
4875 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
4876 * emacs-lisp/byte-opt.el (byte-optimize-form):
4877 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
4878 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
4879 Use function-get.
4880 * emacs-lisp/cl.el: Don't propagate function properties any more.
4881
4882 * speedbar.el (speedbar-add-localized-speedbar-support):
4883 * emacs-lisp/disass.el (disassemble-internal):
4884 * desktop.el (desktop-load-file):
4885 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
4886 (describe-function-1):
4887 * emacs-lisp/find-func.el (find-function-noselect):
4888 * emacs-lisp/elp.el (elp-instrument-function):
4889 * emacs-lisp/advice.el (ad-has-proper-definition):
4890 * apropos.el (apropos-safe-documentation, apropos-macrop):
4891 * emacs-lisp/debug.el (debug-on-entry):
4892 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
4893 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
4894 * calc/calc.el (name): Use autoloadp & autoload-do-load.
4895
4896 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
4897
4898 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
4899 function, not an obsolete variable (Bug#12046).
4900
4901 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
4902
4903 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
4904
4905 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
4906
4907 * emacs-lisp/pp.el (pp-display-expression): Select old selected
4908 window only if it is still live (Bug#12034).
4909
4910 2012-07-25 Martin Rudalics <rudalics@gmx.at>
4911
4912 * subr.el (redirect-frame-focus): Add advertised calling
4913 convention (Bug#12030).
4914
4915 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
4916
4917 Prefer typical American spelling for "acknowledgment".
4918 * vc/add-log.el (change-log-acknowledgment): Rename from
4919 change-log-acknowledgement, with an alias for the old name.
4920
4921 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
4922
4923 * calc-alg.el (math-simplify-divide): Don't cross multiply
4924 in an equation when the lhs is a variable.
4925
4926 2012-07-24 Julien Danjou <julien@danjou.info>
4927
4928 * net/netrc.el (netrc-find-service-number, netrc-store-data):
4929 Remove, unused.
4930
4931 2012-07-23 Eli Zaretskii <eliz@gnu.org>
4932
4933 * startup.el (command-line): Don't display an empty user name in
4934 the error message about non-existent home directory, when
4935 init-file-user was set to an empty string. See
4936 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
4937 for the details and context.
4938
4939 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
4940
4941 * ses.el (ses-cell-formula-aset): New macro.
4942 (ses-cell-references-aset): New macro.
4943 (ses-cell-p): New function.
4944 (ses-rename-cell): Do no longer rely on complex operations like
4945 ses-cell-set-formula or ses-set-cell to change the cell and handle
4946 the undo at the same time, but rather use lower level new macros
4947 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
4948 the undo directly. Refresh the mode line.
4949
4950 2012-07-21 Leo Liu <sdl.web@gmail.com>
4951
4952 * progmodes/cc-cmds.el (c-defun-name):
4953 Use match-string-no-properties instead for consistency.
4954
4955 2012-07-20 Leo Liu <sdl.web@gmail.com>
4956
4957 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
4958 (Bug#7879)
4959
4960 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
4961
4962 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
4963
4964 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
4965 * progmodes/bug-reference.el, misearch.el: Provide themselves
4966 (bug#11915).
4967
4968 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
4969 of narrowed buffer (bug#11966).
4970
4971 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
4972
4973 * ses.el (ses-rename-cell): Set new name also in reference list of
4974 cells of which the renamed cell depends.
4975
4976 2012-07-20 Masatake YAMATO <yamato@redhat.com>
4977
4978 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
4979 to check whether menu-bar is shown or not. If not shown,
4980 show the menu-bar as a popup menu instead of using tmm.
4981 * mouse.el (popup-menu): Accept `point' as `position' argument.
4982
4983 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
4984
4985 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
4986 up inside string symbol literal (bug#11923).
4987
4988 2012-07-20 Eli Zaretskii <eliz@gnu.org>
4989
4990 * startup.el (fancy-startup-text): Read the whole tutorial, not
4991 just its first 256 bytes. Prevents gibberish in display of the
4992 tutorial title.
4993
4994 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
4995
4996 Drop idle buffer compaction due to an absence of the
4997 proved efficiency.
4998 * compact.el: Remove.
4999
5000 2012-07-19 Sam Steingold <sds@gnu.org>
5001
5002 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
5003 vc-bzr-pull & vc-bzr-merge-branch.
5004 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
5005 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
5006 for consistency with compilation-error-regexp-alist.
5007 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
5008 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
5009 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
5010 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
5011
5012 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
5013
5014 * emacs-lisp/chart.el: Use lexical-binding.
5015 (chart-emacs-storage): Don't hardcode the list of entries.
5016
5017 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
5018
5019 Next round of tweaks caused by Fgarbage_collect changes.
5020 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
5021
5022 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
5023
5024 Compact buffers when idle.
5025 * compact.el: New file.
5026
5027 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
5028
5029 * subr.el (eventp): Presume that if it looks vaguely like an event,
5030 it's an event (bug#10190).
5031
5032 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
5033
5034 Enhancements to ppss related code (thanks Stefan).
5035 * progmodes/python.el (python-indent-context)
5036 (python-indent-calculate-indentation, python-indent-dedent-line)
5037 (python-indent-electric-colon, python-nav-forward-block)
5038 (python-mode-abbrev-table)
5039 (python-info-assignment-continuation-line-p): Simplify checks
5040 for ppss context.
5041 (python-info-continuation-line-p): Cleanup.
5042 (python-info-ppss-context): Do not catch 'quote.
5043 (python-info-ppss-context-type)
5044 (python-info-ppss-comment-or-string-p): Simplify.
5045
5046 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
5047
5048 * progmodes/python.el: Enhancements to eldoc support.
5049 (python-info-current-symbol): New function.
5050 (python-eldoc-at-point): Use python-info-current-symbol.
5051 (python-info-current-defun): Fix cornercase on first defun scan.
5052 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
5053 and signal error when no inferior python process is available.
5054
5055 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
5056
5057 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
5058 assume it's always t.
5059 (vc-git-registered): Remove caching, the function is only called
5060 once.
5061 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
5062
5063 2012-07-18 Chong Yidong <cyd@gnu.org>
5064
5065 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
5066
5067 * simple.el (count-words): Report on narrowing (Bug#9959).
5068
5069 * bindings.el: Bind M-= to count-words.
5070
5071 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
5072
5073 2012-07-18 Masatake YAMATO <yamato@redhat.com>
5074
5075 * progmodes/sh-script.el (sh-imenu-generic-expression):
5076 Capture a function with `function' keyword and without parentheses
5077 like "function FOO" (bug#11856).
5078
5079 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
5080
5081 * window.el (split-window-sensibly): Make WINDOW argument
5082 optional.
5083
5084 2012-07-18 Chong Yidong <cyd@gnu.org>
5085
5086 * subr.el (keyboard-translate): Doc fix (Bug#7261).
5087
5088 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
5089 and make C-x 8 RET exit isearch (Bug#11439).
5090
5091 * international/iso-transl.el: Move isearch-mode-map key
5092 definitions to isearch.el.
5093
5094 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
5095
5096 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
5097 (eieio-defclass): Use gv-define-setter when possible.
5098
5099 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
5100
5101 Reflect recent changes in Fgarbage_collect.
5102 * emacs-lisp/chart.el (chart-emacs-storage): Change to
5103 reflect new format of data returned by Fgarbage_collect.
5104
5105 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
5106
5107 New utility functions + python-info-ppss-context fix (Bug#11910).
5108 * progmodes/python.el (python-info-beginning-of-block-statement-p)
5109 (python-info-ppss-comment-or-string-p): New functions.
5110 (python-info-ppss-context): Small fix for string check.
5111
5112 2012-07-17 Juri Linkov <juri@jurta.org>
5113
5114 * dired-aux.el (dired-do-async-shell-command): Doc fix.
5115 (dired-do-async-shell-command): Don't add `*' at the end of the
5116 command (Bug#11815).
5117 (dired-do-shell-command): Doc fix.
5118 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
5119 Join the individual commands using either "&" or ";" as the
5120 separator depending on the values of these trailing characters.
5121 At the end re-add the trailing "&". (Bug#10598)
5122
5123 * simple.el (async-shell-command): Sync the interactive spec with
5124 `shell-command'. Doc fix.
5125 (shell-command): Doc fix.
5126
5127 2012-07-17 Juri Linkov <juri@jurta.org>
5128
5129 * descr-text.el (describe-char): Fix format args. (Bug#10129)
5130
5131 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
5132
5133 Final renames and doc fixes for movement commands (bug#11899).
5134 * progmodes/python.el (python-nav-beginning-of-statement):
5135 Rename from python-nav-statement-start.
5136 (python-nav-end-of-statement): Rename from
5137 python-nav-statement-end.
5138 (python-nav-beginning-of-block): Rename from
5139 python-nav-block-start.
5140 (python-nav-end-of-block): Rename from python-nav-block-end.
5141
5142 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
5143
5144 * progmodes/python.el (python-shell-send-string-no-output):
5145 Allow accept-process-output to quit, keeping shell process ready for
5146 future interactions (Bug#11868).
5147
5148 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
5149
5150 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
5151
5152 * emacs-lisp/elint.el (elint-find-args-in-code):
5153 Use help-function-arglist, so as to handle lexical byte-code.
5154
5155 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
5156 change (bug#11826).
5157
5158 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
5159
5160 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
5161 Avoid spuriously marking the buffer as modified because of c-is-sws.
5162
5163 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
5164 as not-a-comment (bug#11946).
5165
5166 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
5167 for uninterned vars.
5168
5169 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
5170 Use read-event since we don't really want to read chars but bytes.
5171
5172 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
5173 $$..$$ but also $..$ using regexps (bug#11953).
5174 Use tex-verbatim for \url and \path.
5175 (tex-font-lock-keywords): Define as defconst like the others.
5176 (tex-common-initialization): Don't use font-lock-syntax-table any more.
5177
5178 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
5179
5180 * international/mule-cmds.el (ucs-insert): Make it an obsolete
5181 alias for insert-char.
5182
5183 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
5184
5185 * progmodes/python.el: Simplified imenu implementation.
5186 (python-nav-jump-to-defun): Remove command.
5187 (python-mode-map): Use `imenu' instead.
5188 (python-nav-list-defun-positions-cache)
5189 (python-imenu-include-defun-type, python-imenu-make-tree)
5190 (python-imenu-subtree-root-label, python-imenu-index-alist):
5191 Remove vars.
5192 (python-nav-list-defun-positions, python-nav-read-defun)
5193 (python-imenu-tree-assoc, python-imenu-make-element-tree)
5194 (python-imenu-make-tree, python-imenu-create-index):
5195 Remove functions.
5196 (python-mode): Update to interact with imenu by setting
5197 `imenu-extract-index-name-function' only.
5198
5199 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
5200
5201 * progmodes/python.el: Enhancements to navigation commands.
5202 (python-nav-backward-sentence)
5203 (python-nav-forward-sentence): Remove.
5204 (python-nav-backward-statement, python-nav-forward-statement)
5205 (python-nav-statement-start, python-nav-statement-end)
5206 (python-nav-backward-block, python-nav-forward-block)
5207 (python-nav-block-start, python-nav-block-end)
5208 (python-nav-forward-sexp-function)
5209 (python-info-current-line-comment-p)
5210 (python-info-current-line-empty-p): New functions.
5211 (python-indent-context): Use `python-nav-statement-start'.
5212
5213 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
5214
5215 * eshell/em-ls.el (eshell/ls): Use `apply'.
5216
5217 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
5218 multi-hops, instead of Tramp internals.
5219
5220 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
5221
5222 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
5223 when F1 and F2 are located on different hosts.
5224
5225 2012-07-14 Chong Yidong <cyd@gnu.org>
5226
5227 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
5228 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
5229 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
5230 (xterm-mouse--read-event-sequence-1000)
5231 (xterm-mouse--read-event-sequence-1006): New functions. For old
5232 mouse protocol, handle M-mouse-X events correctly.
5233 (xterm-mouse-event): New arg specifying mouse protocol.
5234 (turn-on-xterm-mouse-tracking-on-terminal)
5235 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
5236 sequence to toggle extended coordinates on newer XTerms.
5237 This appears to be harmless on terminals which do not support this.
5238
5239 2012-07-14 Leo Liu <sdl.web@gmail.com>
5240
5241 Add fringe bitmap indicators for flymake. (Bug#11253)
5242 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
5243 (flymake-make-overlay): New arg BITMAP.
5244 (flymake-error-bitmap, flymake-warning-bitmap)
5245 (flymake-fringe-indicator-position): New user variables.
5246
5247 * fringe.el: New bitmap exclamation-mark.
5248
5249 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
5250
5251 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
5252 also (Bug#7879).
5253
5254 2012-07-14 Chong Yidong <cyd@gnu.org>
5255
5256 * electric.el (electric-pair-post-self-insert-function): Fix pair
5257 insertion in empty-region case (Bug#11520).
5258
5259 2012-07-14 Chong Yidong <cyd@gnu.org>
5260
5261 * bindings.el: Consolidate ctl-x-r-map bindings.
5262 Bind copy-rectangle-as-kill to C-x r w.
5263
5264 * rect.el, register.el: Move bindings to bindings.el.
5265
5266 2012-07-14 Reuben Thomas <rrt@sc3d.org>
5267
5268 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
5269
5270 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
5271
5272 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
5273
5274 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
5275
5276 * bindings.el (top): Use `mapc' instead of `mapcar'.
5277
5278 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
5279
5280 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
5281
5282 * progmodes/sql.el (sql-comint): Suppress the check for program on
5283 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
5284 (Bug#11908)
5285
5286 2012-07-13 Chong Yidong <cyd@gnu.org>
5287
5288 * bindings.el: Assign a non-nil permanent-local property to
5289 per-buffer variables which lack a default value (Bug#11930).
5290
5291 * help-fns.el (describe-variable): In the "automatically becomes
5292 local" notice, take note of permanent-local variables.
5293
5294 2012-07-13 Chong Yidong <cyd@gnu.org>
5295
5296 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
5297 to allow printing the message when called from Lisp.
5298
5299 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
5300 Remove toggle-read-only.
5301
5302 * bs.el (bs-toggle-readonly):
5303 * buff-menu.el (Buffer-menu-toggle-read-only):
5304 Remove with-no-warnings around toggle-read-only.
5305
5306 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
5307 Remove with-no-warnings around toggle-read-only.
5308 (ffap-read-only, ffap-read-only-other-window)
5309 (ffap-read-only-other-frame): Callers changed.
5310
5311 * help-mode.el: Don't require view package.
5312 (help-mode-finish): Set buffer-read-only instead of calling
5313 toggle-read-only.
5314
5315 * bindings.el (mode-line-toggle-read-only):
5316 * dired.el (dired-toggle-read-only):
5317 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
5318 with non-nil second arg.
5319
5320 * emacs-lisp/eieio-custom.el (eieio-customize-object):
5321 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
5322 directly.
5323
5324 2012-07-12 Eli Zaretskii <eliz@gnu.org>
5325
5326 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
5327 not incf.
5328
5329 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
5330
5331 More CL cleanups and reduction of use of cl.el.
5332 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
5333 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
5334 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
5335 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
5336 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
5337 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
5338 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
5339 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
5340 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
5341 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
5342 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
5343 * eshell/em-cmpl.el, eshell/em-banner.el:
5344 * calendar/parse-time.el: Use cl-lib.
5345 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
5346 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
5347 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
5348 * term/ns-win.el, term.el, shell.el, ps-samp.el:
5349 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
5350 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
5351 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
5352 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
5353 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
5354 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
5355 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
5356 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
5357 `lambda' rather than with `quote'.
5358 (eshell-do-opt): Adjust accordingly.
5359 (eshell-process-option): Simplify.
5360 * eshell/esh-var.el:
5361 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
5362 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
5363 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
5364 to `pcase--dontcare'.
5365 * emacs-lisp/cl.el (labels): Mark obsolete.
5366 (cl--letf, letf): Move to cl-lib.
5367 (cl--letf*, letf*): Remove.
5368 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
5369 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
5370 (cl-progv): Rewrite.
5371 (cl--letf, cl-letf): Move from cl.el.
5372 (cl-letf*): New macro.
5373 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
5374
5375 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
5376
5377 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
5378
5379 2012-07-11 Chong Yidong <cyd@gnu.org>
5380
5381 * vc/log-edit.el (log-edit-vc-backend): New variable.
5382 (log-edit): Doc fix.
5383
5384 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
5385 argument of log-edit to set up all local variables.
5386 (vc-start-logentry): New optional arg specifying VC backend.
5387
5388 * vc/vc.el (vc-checkin): Use it.
5389 (vc-deduce-fileset): Handle Log Edit buffers.
5390 (vc-diff): Make first argument optional too.
5391
5392 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
5393
5394 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
5395
5396 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
5397 command, just in case. The function is not needed anymore.
5398 (eshell-external-command): Do not call `eshell-remote-command'.
5399
5400 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
5401
5402 Reduce use of (require 'cl).
5403 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
5404 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
5405 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
5406 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
5407 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
5408 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
5409 * battery.el, avoid.el, abbrev.el: Use cl-lib.
5410 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
5411 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
5412 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
5413 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
5414 * calculator.el, autorevert.el, apropos.el: Don't require CL.
5415 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
5416 (byte-compile-unfold-bcf, byte-compile-check-variable):
5417 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
5418 (byte-compile-nilconstp):
5419 * emacs-lisp/autoload.el (make-autoload): Use pcase.
5420 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
5421
5422 * emacs-lisp/gv.el (cond): Make it a valid place.
5423 (if): Simplify slightly.
5424
5425 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
5426 (pcase--self-quoting-p): New function.
5427 (pcase--u1): Use it.
5428
5429 2012-07-10 Glenn Morris <rgm@gnu.org>
5430
5431 * emacs-lisp/authors.el (authors-fixed-entries):
5432 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
5433
5434 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
5435
5436 Rename configure.in to configure.ac (Bug#11603).
5437 * emacs-lisp/authors.el (authors-canonical-file-name):
5438 * progmodes/autoconf.el (autoconf-mode):
5439 Prefer configure.ac to configure.in.
5440
5441 2012-07-08 Chong Yidong <cyd@gnu.org>
5442
5443 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
5444 Implement the mouse-1-click-follows-link handling properly.
5445
5446 * info.el (Info-link-keymap): Use follow-link mechanism for
5447 header-line links (Bug#374).
5448
5449 * simple.el (deactivate-mark): Do not set the primary selection
5450 if another program has acquired it (Bug#11772).
5451
5452 2012-07-07 Kevin Ryde <user42@zip.com.au>
5453
5454 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
5455 (woman-decode-region): Replace escaped-escapes without destroying
5456 bold or underline (Bug#11552).
5457 (woman2-process-escapes): Handle nofill regions (Bug#11591).
5458
5459 2012-07-07 Chong Yidong <cyd@gnu.org>
5460
5461 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
5462 (interprogram-cut-function, interprogram-paste-function):
5463 Mention that we typically mean the clipboard.
5464
5465 2012-07-06 Glenn Morris <rgm@gnu.org>
5466
5467 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
5468
5469 * files.el (toggle-read-only): Restrict message to interactive use.
5470
5471 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
5472
5473 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
5474
5475 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
5476
5477 2012-07-06 Glenn Morris <rgm@gnu.org>
5478
5479 * Makefile.in (compile-one-process): Rename from "recompile".
5480
5481 * Makefile.in (bzr-update): "compile" is the same as "recompile
5482 autoloads", but parallelizable, so use that instead.
5483
5484 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
5485
5486 * window.el (quit-window): Always restore window height when
5487 it's saved in quit-restore parameter (Bug#11810).
5488
5489 2012-07-06 Glenn Morris <rgm@gnu.org>
5490
5491 * simple.el (kill-whole-line): Doc tweak.
5492
5493 2012-07-06 Eli Zaretskii <eliz@gnu.org>
5494
5495 * files.el (file-relative-name): Compare file names
5496 case-insensitively if on MS-Windows or MS-DOS, or if
5497 read-file-name-completion-ignore-case is non-nil. Don't use
5498 case-fold-search for this purpose. (Bug#11827)
5499
5500 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
5501
5502 * calendar/cal-dst.el (calendar-current-time-zone):
5503 Return calendar-current-time-zone-cache if non-nil.
5504
5505 2012-07-17 Masatake YAMATO <yamato@redhat.com>
5506 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
5507
5508 * calendar/cal-dst.el (calendar-current-time-zone):
5509 Return calendar-current-time-zone-cache if non-nil.
5510
5511 2012-07-06 Glenn Morris <rgm@gnu.org>
5512
5513 * Makefile.in (cvs-update): Remove old alias.
5514
5515 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
5516
5517 Sync with Tramp 2.2.6-pre.
5518
5519 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
5520 compatible declaration.
5521
5522 * net/tramp-cmds.el (tramp-append-tramp-buffers):
5523 Protect `list-load-path-shadows' call.
5524
5525 * net/tramp-compat.el (top): Require packages, which aren't
5526 autoloaded anymore for XEmacs. Protect call of
5527 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
5528 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
5529 it hurts at least for SXEmacs.
5530 (tramp-compat-temporary-file-directory): In XEmacs, there is no
5531 standard-value for `temporary-file-directory'.
5532
5533 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
5534 Redirect stderr to /dev/null.
5535 (tramp-sh-handle-write-region): uid and gid can be floats.
5536 Reported by Russell Sim <russell.sim@gmail.com>.
5537 (tramp-sh-handle-vc-registered): Hide errors.
5538 (tramp-vc-file-name-handler): Use dummy results for `process-file'
5539 and `start-file-process'.
5540 (tramp-maybe-open-connection): Check also whether `non-essential'
5541 is bound.
5542
5543 2012-07-04 Chong Yidong <cyd@gnu.org>
5544
5545 * xml.el (xml--parse-buffer): Use xml-syntax-table.
5546 (xml-parse-tag): Likewise, and avoid changing entity tables.
5547 (xml-syntax-table): Define from scratch, making sure not to give
5548 x2000 and other Unicode spaces whitespace syntax, since those are
5549 not spaces in XML.
5550 (xml-parse-fragment): Delete unused function.
5551 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
5552 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
5553 (xml-entity-ref, xml-pe-reference-re)
5554 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
5555 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
5556 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
5557 (xml-entity-value-re): Use syntax references in regexps where
5558 possible; no need to define inside a let-binding.
5559 (xml-parse-dtd): Use xml-pe-reference-re.
5560 (xml-entity-or-char-ref-re): New defconst.
5561 (xml-parse-string, xml-substitute-special): Use it.
5562
5563 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
5564
5565 * files.el (locate-dominating-file): Allow `name' to be a predicate.
5566 (find-file--read-only): New function.
5567 (find-file-read-only, find-file-read-only-other-window)
5568 (find-file-read-only-other-frame): Use it.
5569 (insert-file-contents-literally): Don't `fset'.
5570 (get-free-disk-space): Use locate-dominating-file.
5571
5572 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
5573 function is already compiled.
5574
5575 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
5576
5577 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
5578
5579 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
5580 files on the same host.
5581
5582 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
5583
5584 * help-fns.el (describe-function-1): Only call
5585 help-fns--autoloaded-p when we have a file name. (Bug#11848)
5586
5587 2012-07-03 Chong Yidong <cyd@gnu.org>
5588
5589 * xml.el: Protect parser against XML bombs.
5590 (xml-entity-expansion-limit): New variable.
5591 (xml-parse-string, xml-substitute-special): Use it.
5592 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
5593
5594 2012-07-03 Glenn Morris <rgm@gnu.org>
5595
5596 * progmodes/bug-reference.el (bug-reference-bug-regexp):
5597 Allow linking to specific messages in debbugs reports (eg 123#5).
5598
5599 2012-07-02 Chong Yidong <cyd@gnu.org>
5600
5601 * xml.el: Fix entity and character reference expansion, allowing
5602 them to expand into markup as per XML spec.
5603 (xml-default-ns): New variable.
5604 (xml-entity-alist): Use XML spec definitions for lt and amp.
5605 (xml-parse-region): Make first two arguments optional.
5606 Discard text properties.
5607 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
5608 All callers changed.
5609 (xml-parse-tag): Call xml-parse-tag-1. For backward
5610 compatibility, this function should not modify buffer contents.
5611 (xml-parse-tag-1): Fix opening-tag regexp.
5612 (xml-parse-string): Rewrite, handling entity and character
5613 references properly.
5614 (xml--entity-replacement-text): Signal an error if a parameter
5615 entity is undefined.
5616
5617 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
5618
5619 * comint.el (comint-output-filter): Filter out repeated prompts.
5620
5621 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
5622 and file-name-absolute-p.
5623 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
5624 internal calls.
5625
5626 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
5627
5628 Spelling fixes.
5629 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
5630 Rename from byte-compile--refiy-function. All uses changed.
5631
5632 2012-07-01 Chong Yidong <cyd@gnu.org>
5633
5634 * xml.el (xml--parse-buffer): New function. Move most of
5635 xml-parse-region here.
5636 (xml-parse-region): Copy region into a temporary buffer, since
5637 parameter entity substitution requires changing buffer contents.
5638 Use xml--parse-buffer.
5639 (xml-parse-file): Use xml--parse-buffer.
5640 (xml-parse-dtd): Make parameter entity substitution work right.
5641 Use proper regexps for ELEMENT declarations (Bug#7172).
5642
5643 2012-06-30 Glenn Morris <rgm@gnu.org>
5644
5645 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
5646
5647 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
5648 Remove outdated and unnecessary dbus declarations.
5649
5650 2012-06-30 Eli Zaretskii <eliz@gnu.org>
5651
5652 * emacs-lisp/timer.el (timer-until): Subtract results of
5653 float-time, instead of taking float-time of the result of
5654 time-subtract, since float-time signals an error for negative time
5655 arguments.
5656
5657 2012-06-30 Chong Yidong <cyd@gnu.org>
5658
5659 * xml.el (xml-*-re): Convert defvars into defconsts, and
5660 eval-and-compile them so eval-and-compile works on derivatives.
5661 (xml--entity-replacement-text): Use eval-and-comple.
5662
5663 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
5664
5665 * vc/vc-git.el (vc-git-registered): Use cache property
5666 `git-registered'.
5667 (vc-git-mode-line-string): Call `vc-working-revision' instead of
5668 `vc-git-working-revision' in order to benefit from the cache.
5669 (vc-git-root): Use cache property `git-root'. (Bug#11757)
5670
5671 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
5672
5673 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
5674 removed (likely outside Emacs). (Bug#11757)
5675
5676 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
5677
5678 * emacs-lisp/cl-lib.el: Require macroexp.
5679
5680 2012-06-30 Chong Yidong <cyd@gnu.org>
5681
5682 * xml.el: Implement XML parameter entities.
5683 (xml-parameter-entity-alist): New variable.
5684 (xml-parse-region, xml-parse-fragment): Preserve previous values
5685 of xml-entity-alist and xml-parameter-entity-alist, so that
5686 repeated calls on different documents do not change them.
5687 (xml-parse-tag): Fix doctype regexp.
5688 (xml--entity-replacement-text): New function.
5689 (xml-parse-dtd): Use it. Don't handle system entities; doing that
5690 properly requires url retrieval which is unimplemented.
5691 (xml-escape-string): Doc fix.
5692
5693 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
5694
5695 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
5696
5697 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
5698
5699 * fringe.el (fringe-mode): Doc fix.
5700
5701 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
5702
5703 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
5704 is non-nil.
5705 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
5706 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
5707
5708 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
5709
5710 * calendar/cal-dst.el (calendar-current-time-zone):
5711 Return calendar-current-time-zone-cache if non-nil.
5712
5713 2012-06-29 Masatake YAMATO <yamato@redhat.com>
5714
5715 * progmodes/which-func.el (which-func-format):
5716 Add mouse-face. (Bug#11698)
5717
5718 2012-06-29 Leo Liu <sdl.web@gmail.com>
5719
5720 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
5721
5722 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
5723
5724 * minibuffer.el (minibuffer-confirm-exit-commands):
5725 Add completion-at-point (bug#11725).
5726
5727 2012-06-29 Glenn Morris <rgm@gnu.org>
5728
5729 * progmodes/f90.el (f90-font-lock-keywords-2):
5730 Add some preprocessor elements. (Bug#10499)
5731
5732 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
5733
5734 * progmodes/cperl-mode.el (cperl-update-syntaxification):
5735 Use syntax-propertize (bug#11739).
5736
5737 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
5738
5739 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
5740
5741 2012-06-28 Julien Danjou <julien@danjou.info>
5742
5743 * term.el (term-handle-colors-array): Use a set of new faces to
5744 color the terminal. Also uses :inverse-video property.
5745 (term-default-fg-color): Set to nil by default, deprecate in favor
5746 of `term-face'.
5747 (term-default-bg-color): Set to nil by default, deprecate in favor
5748 of `term-face'.
5749 (term-current-face): Use `term-face' by default.
5750 (term-bold-attribute): Variable deleted.
5751
5752 2012-06-28 Glenn Morris <rgm@gnu.org>
5753
5754 * simple.el (completion-list-mode-finish):
5755 Don't use toggle-read-only. (Since completion-list-mode has
5756 a special mode-class, it wasn't doing anything extra anyway.)
5757
5758 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
5759
5760 Make inlining of other-mode interpreted functions work (bug#11799).
5761 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
5762 (byte-compile): Use it to fix compilation of lexical-binding closures.
5763 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
5764 function, if needed.
5765
5766 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
5767
5768 * help-mode.el (help-make-xrefs): Don't just withstand
5769 cyclic-variable-indirection but any error in documentation-property.
5770
5771 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
5772 memory use.
5773 * bindings.el (bindings--define-key): New function.
5774 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
5775 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
5776 * bindings.el: Use it to purecopy define-key bindings.
5777
5778 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
5779
5780 * emacs-lisp/cl.el (flet): Mark obsolete.
5781 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
5782 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
5783 * progmodes/js.el (js-c-fill-paragraph):
5784 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
5785 (ebrowse-switch-member-buffer-to-derived-class):
5786 * play/5x5.el (5x5-solver): Use cl-flet.
5787
5788 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
5789 (cl--symbol-function): New macro.
5790 (cl--letf, cl--letf*): Use it.
5791
5792 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
5793 Strip "toggle-" if any.
5794
5795 2012-06-27 Glenn Morris <rgm@gnu.org>
5796
5797 * info.el (Info-default-directory-list): Move here from paths.el.
5798 * paths.el: Remove file, which is now empty.
5799 * loadup.el: No longer load "paths".
5800
5801 * custom.el (custom-initialize-delay): Doc fix.
5802
5803 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
5804 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
5805 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
5806 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
5807 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
5808 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
5809 * eshell/eshell.el (eshell-defgroup): Remove alias.
5810
5811 2012-06-27 Chong Yidong <cyd@gnu.org>
5812
5813 * help.el (help-enable-auto-load): New variable.
5814
5815 * help-fns.el (help-fns--autoloaded-p): New function.
5816 (describe-function-1): Refer to a function as "autoloaded" if it
5817 was autoloaded at any time in the past. Perform autoloading if
5818 help-enable-auto-load is non-nil.
5819
5820 2012-06-26 Eli Zaretskii <eliz@gnu.org>
5821
5822 * makefile.w32-in (compile, compile-always): Depend on
5823 update-subdirs, not on subdirs.el. Otherwise, several different
5824 sub-targets of 'bootstrap' running in parallel could
5825 simultaneously write to subdirs.el, producing a garbled file.
5826
5827 2012-06-26 Sam Steingold <sds@gnu.org>
5828
5829 * files.el (file-name-base): New convenience function.
5830 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
5831 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
5832 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
5833 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
5834 * textmodes/ispell.el, textmodes/reftex-ref.el:
5835 * textmodes/tex-mode.el: Use it.
5836 Did not touch cedet and org because they are maintained elsewhere.
5837
5838 2012-06-26 Martin Rudalics <rudalics@gmx.at>
5839
5840 * calendar/calendar.el (calendar-exit): Don't try to delete or
5841 iconify last frame. See:
5842 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
5843
5844 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
5845
5846 * server.el (server-process-filter): Remember dir in the
5847 process's `server-client-directory' properties.
5848
5849 2012-06-24 Chong Yidong <cyd@gnu.org>
5850
5851 * xml.el (xml-parse-tag): Correctly handle comment embedded in
5852 non-tag text.
5853
5854 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
5855
5856 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
5857
5858 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
5859
5860 * help-fns.el (describe-variable): Don't croak when doc is not found.
5861 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
5862 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
5863 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
5864 * emacs-lisp/smie.el (smie-next-sexp): CSE.
5865 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
5866 ((lambda ..) ..).
5867 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
5868
5869 2012-06-23 Chong Yidong <cyd@gnu.org>
5870
5871 * info.el (Info-mouse-follow-link): Accept symbol values of
5872 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
5873 (Info-fontify-node): Use Info-link-keymap for all navigation
5874 buttons, with link-args property to perform the desired action.
5875 (Info-link-keymap): Doc fix.
5876 (Info-next-link-keymap, Info-prev-link-keymap)
5877 (Info-up-link-keymap): Delete now-unused keymaps.
5878
5879 2012-06-23 Chong Yidong <cyd@gnu.org>
5880
5881 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
5882
5883 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
5884 system abbrevs.
5885
5886 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
5887
5888 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
5889
5890 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
5891 (bug#11719).
5892
5893 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
5894 the requote function doesn't work properly (bug#11714).
5895
5896 2012-06-23 Glenn Morris <rgm@gnu.org>
5897
5898 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
5899
5900 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5901
5902 Further GV/CL cleanups.
5903 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
5904 gv-expander.
5905 (gv--defun-declaration): New function.
5906 (defun-declarations-alist): Use it.
5907 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
5908 (gv-place): Autoload.
5909 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
5910 original definition of dotimes and dolist.
5911 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
5912 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
5913 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
5914 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
5915 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
5916 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
5917 to the function's definition.
5918 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
5919 * window.el:
5920 * files.el:
5921 * faces.el:
5922 * env.el: Don't use CL.
5923
5924 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
5925
5926 Support higher-resolution time stamps (Bug#9000).
5927
5928 * calendar/time-date.el (with-decoded-time-value): New arg
5929 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
5930 (encode-time-value): New optional arg PICO. New type 3.
5931 (time-to-seconds) [!float-time]: Support the new picoseconds
5932 component if it's used.
5933 (seconds-to-time, time-subtract, time-add):
5934 Support ps-resolution time stamps as well.
5935
5936 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
5937 (timerp): Timer vectors now have length 9, not 8.
5938 (timer--time): Support new-style (4-part) time stamps.
5939 (timer-next-integral-multiple-of-time): Time stamps now have
5940 picosecond resolution, so take a bit more care about rounding.
5941 (timer-relative-time, timer-inc-time): New optional arg psecs.
5942 (timer-set-time-with-usecs): Set psecs to 0.
5943 (timer--activate): Check psecs component, too.
5944
5945 * proced.el (proced-time-lessp): Support ps-resolution stamps.
5946
5947 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5948
5949 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
5950 Move the non-essential binding to the post/pre-command-hook where it is
5951 more obviously correct.
5952
5953 * subr.el (read-passwd): Don't use a history at all.
5954 * savehist.el (savehist-save): Remove password saved accidentally
5955 because of the above bug.
5956
5957 2012-06-22 Bastien Guerry <bzg@gnu.org>
5958
5959 * files.el (toggle-read-only): Display a message telling whether
5960 the buffer is read-only or not (bug#11726).
5961
5962 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5963
5964 * emacs-lisp/gv.el: New file.
5965 * subr.el (push, pop): Extend to generalized variables.
5966 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
5967 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
5968 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
5969 gv-define-simple-setter, and gv-define-expander.
5970 Remove setf-methods defined in gv. Rename cl-setf -> setf.
5971 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
5972 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
5973 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
5974 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
5975 gv-letplace.
5976 (cl-defstruct): Don't define setf-method any more.
5977 * emacs-lisp/cl.el (flet): Don't autoload.
5978 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
5979 (define-setf-expander, defsetf, define-modify-macro)
5980 (cl-struct-setf-expander): Move from cl-lib.el.
5981 * emacs-lisp/syntax.el:
5982 * emacs-lisp/ewoc.el:
5983 * emacs-lisp/smie.el:
5984 * emacs-lisp/cconv.el:
5985 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
5986 (timer--time): Use gv-define-simple-setter.
5987 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
5988 to avoid coding-system problems in subr.el. Adjust all users.
5989 (macroexp--maxsize, macroexp-small-p): New functions.
5990 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
5991 * scroll-bar.el (scroll-bar-mode):
5992 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
5993 (normal-erase-is-backspace-mode): Don't use the `eq' place.
5994 * winner.el (winner-configuration, winner-make-point-alist)
5995 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
5996 * files.el (locate-file-completion-table): Avoid list*.
5997
5998 2012-06-22 Chong Yidong <cyd@gnu.org>
5999
6000 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
6001 (dired-create-files): Doc fix (Bug#11329).
6002 (dired-do-copy): Doc fix (Bug#11334).
6003 (dired-mark-read-string): Doc fix (Bug#11553).
6004
6005 * dired.el (dired-recursive-copies, dired-recursive-deletes):
6006 Doc fix (Bug#11326).
6007 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
6008 (dired-dwim-target): Doc fix.
6009
6010 * wdired.el (wdired-mode): Doc fix.
6011
6012 2012-06-22 Glenn Morris <rgm@gnu.org>
6013
6014 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
6015 (pcmpl-rpm-cache-stamp-file): New constant.
6016 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
6017 (pcmpl-rpm-packages): Optionally cache list of packages.
6018
6019 * pcmpl-rpm.el (pcmpl-rpm): New group.
6020 (pcmpl-rpm-query-options): New option.
6021 (pcmpl-rpm-packages): No need to inline it.
6022 Use pcmpl-rpm-query-options.
6023
6024 * calendar/calendar.el (calendar-in-read-only-buffer):
6025 Avoid some needless mode changes.
6026
6027 2012-06-21 Chong Yidong <cyd@gnu.org>
6028
6029 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
6030 (desktop-path): Remove . from the default value (Bug#10977).
6031 (desktop-read): Use user-emacs-directory if desktop-path is nil.
6032
6033 2012-06-20 Chong Yidong <cyd@gnu.org>
6034
6035 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
6036
6037 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
6038
6039 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
6040 (bug#11201).
6041
6042 2012-06-20 Chong Yidong <cyd@gnu.org>
6043
6044 * term.el (term-window-width): Handle the case of a missing right
6045 fringe (Bug#8837).
6046 (term-check-size): Use window-text-height (Bug#5445).
6047 (term-mode): Use define-derived-mode. Minor cleanups.
6048 Set font-lock-defaults (Bug#7692).
6049 (term-move-columns, term-insert-char, term-emulate-terminal)
6050 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
6051
6052 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
6053
6054 * net/ange-ftp.el (ange-ftp-get-passwd):
6055 Bind `enable-recursive-minibuffers'.
6056 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
6057
6058 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
6059
6060 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
6061
6062 2012-06-19 Glenn Morris <rgm@gnu.org>
6063
6064 * progmodes/python.el (python-mode): Derive from prog-mode.
6065
6066 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
6067
6068 * emulation/edt.el (edt-default-menu-bar-update-buffers)
6069 (edt-user-menu-bar-update-buffers): New functions.
6070 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
6071
6072 2012-06-19 Chong Yidong <cyd@gnu.org>
6073
6074 * subr.el (with-selected-window): Preserve the selected window's
6075 terminal's top-frame (Bug#4702).
6076
6077 * window.el (save-selected-window): Likewise.
6078
6079 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6080
6081 * progmodes/python.el (python-rx-constituents): Move backquote.
6082 (python-skeleton-define, python-define-auxiliary-skeleton):
6083 Use `declare'.
6084
6085 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
6086
6087 * minibuffer.el (read-file-name-default): Revert the patch from
6088 2012-06-17.
6089
6090 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6091
6092 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
6093 (pcase--u1, pcase--q1): Don't use apply-partially.
6094
6095 2012-06-18 Glenn Morris <rgm@gnu.org>
6096
6097 * progmodes/python.el (python-proc, python-buffer)
6098 (python-send-receive, python-send-string): Fix obsolete versions.
6099
6100 2012-06-18 Martin Rudalics <rudalics@gmx.at>
6101
6102 * window.el (special-display-p): Completely remove stringp
6103 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
6104
6105 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
6106
6107 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
6108
6109 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
6110
6111 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
6112 * net/tramp-sh.el (tramp-maybe-open-connection):
6113 Throw if `non-essential' is non-nil.
6114
6115 2012-06-17 Martin Rudalics <rudalics@gmx.at>
6116
6117 * window.el (special-display-p): Signal an error if BUFFER-NAME
6118 is not a string (Bug#11713).
6119
6120 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
6121
6122 * progmodes/python.el (python-info-beginning-of-backslash):
6123 Rename from python-info-beginning-of-backlash, as a spelling fix.
6124
6125 2012-06-17 Chong Yidong <cyd@gnu.org>
6126
6127 * term.el (term-emulate-terminal): If term-check-size is called,
6128 move point to the process mark without resetting point (Bug#4635).
6129
6130 2012-06-17 Glenn Morris <rgm@gnu.org>
6131
6132 * international/mule-cmds.el (mule-menu-keymap)
6133 (set-language-environment, set-locale-environment): Doc tweaks.
6134
6135 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
6136
6137 * cus-face.el (custom-face-attributes): Add wave-style underline
6138 attribute.
6139 * faces.el (set-face-attribute): Update docstring to describe
6140 wave-style underline attribute.
6141
6142 2012-06-16 Chong Yidong <cyd@gnu.org>
6143
6144 * term/xterm.el (terminal-init-xterm): Discard input before
6145 querying background mode (Bug#10959).
6146
6147 2012-06-16 Stefan Merten <smerten@oekonux.de>
6148
6149 * textmodes/rst.el: Added and corrected some comments.
6150 (rst-re-alist-def): Improve symbol syntax.
6151 (rst-mode-syntax-table): Correct syntax entries.
6152 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
6153 (rst-official-version, rst-official-cvs-rev): Update version
6154 information.
6155
6156 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
6157
6158 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
6159 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
6160
6161 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
6162
6163 * progmodes/python.el: New python.el merge.
6164 (python-guess-indent): Obsolete var.
6165 (python-indent-guess-indent-offset): New defcustom.
6166 (python-indent): Obsolete var.
6167 (python-indent-offset): New defcustom.
6168 (python-python-command, python-jython-command): Delete var.
6169 (python-shell-interpreter): New defcustom.
6170 (python-pdbtrack-do-tracking-p): Delete var.
6171 (python-pdbtrack-activate): New defcustom.
6172 (python-use-skeletons): Obsolete var.
6173 (python-skeleton-autoinsert): New defcustom.
6174 (inferior-python-filter-regexp, python-continuation-offset)
6175 (python-honour-comment-indentation, python-indent-string-contents)
6176 (python-jython-packages, python-mode-hook)
6177 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
6178 (python-shell-prompt-alist)
6179 (python-source-modes): Delete defcustoms.
6180 (python-check-buffer-name, python-eldoc-setup-code)
6181 (python-eldoc-string-code, python-ffap-setup-code)
6182 (python-ffap-string-code, python-fill-comment-function)
6183 (python-fill-decorator-function, python-fill-paren-function)
6184 (python-fill-string-function, python-imenu-include-defun-type)
6185 (python-imenu-make-tree, python-imenu-subtree-root-label)
6186 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
6187 (python-shell-compilation-regexp-alist)
6188 (python-shell-completion-module-string-code)
6189 (python-shell-completion-pdb-string-code)
6190 (python-shell-completion-setup-code)
6191 (python-shell-completion-string-code)
6192 (python-shell-enable-font-lock, python-shell-exec-path)
6193 (python-shell-extra-pythonpaths)
6194 (python-shell-internal-buffer-name, python-shell-interpreter-args)
6195 (python-shell-process-environment)
6196 (python-shell-prompt-block-regexp)
6197 (python-shell-prompt-output-regexp)
6198 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
6199 (python-shell-send-setup-max-wait, python-shell-setup-codes)
6200 (python-shell-virtualenv-path): New defcustoms.
6201 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
6202 (inferior-python-mode-syntax-table, python--prompt-regexp)
6203 (python-buffer, python-command python-python-command)
6204 (python-default-template, python-imports, python-indent-index)
6205 (python-indent-list, python-indent-list-length)
6206 (python-mode-running, python-pdbtrack-is-tracking-p)
6207 (python-preoutput-continuation, python-preoutput-leftover)
6208 (python-preoutput-result, python-preoutput-skip-next-prompt)
6209 (python-prev-dir/file, python-recursing)
6210 (python-saved-check-command, python-version-checked)
6211 (python-which-func-length-limit)
6212 (view-return-to-alist): Delete vars.
6213 (python-check-custom-command, python-dotty-syntax-table)
6214 (python-imenu-index-alist, python-indent-current-level)
6215 (python-indent-dedenters, python-indent-levels)
6216 (python-nav-beginning-of-defun-regexp)
6217 (python-nav-list-defun-positions-cache)
6218 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
6219 (python-shell-internal-buffer)
6220 (python-skeleton-available): New vars.
6221 (def-python-skeleton): Delete macro.
6222 (python-skeleton-define): New macro.
6223 (python-define-auxiliary-skeleton, python-rx): New macros.
6224 (python-insert-class): Delete command.
6225 (python-skeleton-class): New command.
6226 (python-insert-def): Delete command.
6227 (python-skeleton-def): New command.
6228 (python-insert-for): Delete command.
6229 (python-skeleton-for): New command.
6230 (python-insert-if): Delete command.
6231 (python-skeleton-if): New command.
6232 (python-insert-try/except, python-insert-try/finally): Delete commands.
6233 (python-skeleton-try): New command.
6234 (python-insert-while): Delete command.
6235 (python-skeleton-while): New command.
6236 (python-backspace): Delete command.
6237 (python-indent-dedent-line-backspace): New command.
6238 (python-electric-colon): Delete command.
6239 (python-indent-electric-colon): New command.
6240 (python-guess-indent): Delete command.
6241 (python-indent-guess-indent-offset): New command.
6242 (python-shift-left): Delete command.
6243 (python-indent-shift-left): New command.
6244 (python-shift-right): Delete command.
6245 (python-indent-shift-right): New command.
6246 (python-find-function): Delete command.
6247 (python-nav-jump-to-defun): New command.
6248 (python-next-statement): Delete command.
6249 (python-nav-forward-sentence): New command.
6250 (python-previous-statement): Delete command.
6251 (python-nav-backward-sentence): New command.
6252 (python-fill-paragraph): Delete command.
6253 (python-fill-paragraph-function): New command.
6254 (python-send-buffer): Delete command.
6255 (python-shell-send-buffer): New command.
6256 (python-send-defun): Delete command.
6257 (python-shell-send-defun): New command.
6258 (python-send-region, python-send-region-and-go): Delete commands.
6259 (python-shell-send-region)
6260 (python-shell-switch-to-shell): New commands.
6261 (python-send-string): Delete command.
6262 (python-shell-send-string): New command.
6263 (python-switch-to-python): Delete command.
6264 (python-shell-switch-to-shell): New command.
6265 (python-describe-symbol): Delete command.
6266 (python-eldoc-at-point): New command.
6267 (python--set-prompt-regexp, python-args-to-list)
6268 (python-after-info-look, python-check-version)
6269 (python-check-comint-prompt, python-find-imports)
6270 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
6271 (python-unload-function, python-expand-template)
6272 (python-maybe-jython, python-preoutput-filter)
6273 (python-pdbtrack-get-source-buffer)
6274 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
6275 (python-pdbtrack-toggle-stack-tracking)
6276 (python-pdbtrack-track-stack-file, python-initial-text)
6277 (python-first-word, python-comment-line-p, python-send-command)
6278 (python-setup-brm, python-sentinel, python-set-proc)
6279 (python-skip-out, python-input-filter, python-outdent-p)
6280 (python-outline-level, python-backslash-continuation-line-p)
6281 (python-end-of-block, python-end-of-statement, python-mark-block)
6282 (python-beginning-of-block, python-beginning-of-statement)
6283 (python-blank-line-p, python-beginning-of-string)
6284 (python-open-block-statement-p): Delete functions.
6285 (python-indent-line, python-indent-line-1): Delete functions.
6286 (python-indent-line): New function.
6287 (python-indentation-levels): Delete function.
6288 (python-indent-calculate-levels): New function.
6289 (python-proc): Delete function.
6290 (python-shell-get-process): New function.
6291 (python-send-receive): Delete function.
6292 (python-shell-send-string-no-output): New function.
6293 (python-module-path): Delete function.
6294 (python-ffap-module-path): New function.
6295 (python-completion-at-point)
6296 (python-symbol-completions): Delete functions.
6297 (python-completion-complete-at-point): New function.
6298 (python-load-file): Delete function.
6299 (python-shell-send-file): New function.
6300 (python-calculate-indentation): Delete function.
6301 (python-indent-calculate-indentation): New function.
6302 (python-skip-comments/blanks): Delete function.
6303 (python-util-forward-comment): New function.
6304 (python-continuation-line-p): Delete function.
6305 (python-info-continuation-line-p): New function.
6306 (python-which-func, python-current-defun): Delete function.
6307 (python-info-current-defun): New function.
6308 (python-beginning-of-defun): Delete function.
6309 (python-nav-beginning-of-defun): New function.
6310 (python-close-block-statement-p)
6311 (python-block-end-p): Delete function.
6312 (python-info-closing-block): New function.
6313 (python-comint-output-filter-function)
6314 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
6315 (python-fill-comment, python-fill-decorator, python-fill-paren)
6316 (python-fill-string, python-imenu-make-element-tree)
6317 (python-imenu-make-tree, python-imenu-tree-assoc)
6318 (python-indent-context, python-indent-dedent-line)
6319 (python-indent-line-function)
6320 (python-indent-post-self-insert-function)
6321 (python-indent-toggle-levels)
6322 (python-info-assignment-continuation-line-p)
6323 (python-info-beginning-of-backlash)
6324 (python-info-block-continuation-line-p)
6325 (python-info-closing-block-message)
6326 (python-info-line-ends-backslash-p)
6327 (python-info-looking-at-beginning-of-defun)
6328 (python-info-ppss-context, python-info-ppss-context-type)
6329 (python-nav-list-defun-positions, python-nav-read-defun)
6330 (python-nav-sentence-end, python-nav-sentence-start)
6331 (python-pdbtrack-comint-output-filter-function)
6332 (python-pdbtrack-set-tracked-buffer)
6333 (python-shell-calculate-exec-path)
6334 (python-shell-calculate-process-environment)
6335 (python-shell-completion--do-completion-at-point)
6336 (python-shell-completion--get-completions)
6337 (python-shell-completion-complete-at-point)
6338 (python-shell-completion-complete-or-indent)
6339 (python-shell-get-or-create-process)
6340 (python-shell-get-process-name)
6341 (python-shell-internal-get-or-create-process)
6342 (python-shell-internal-get-process-name)
6343 (python-shell-internal-send-string, python-shell-make-comint)
6344 (python-shell-parse-command, python-shell-send-setup-code)
6345 (python-skeleton-add-menu-items)
6346 (python-util-clone-local-variables, python-util-position)
6347 (run-python-internal, python-indentation-levels)
6348 (python-nav-beginning-of-defun)
6349 (python-completion-complete-at-point): New functions.
6350 (run-python): Change arguments. New API requirements.
6351
6352 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
6353
6354 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
6355 (bug#11649).
6356
6357 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
6358 (macroexp--expand-all): Use it.
6359
6360 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
6361 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
6362 Use `cl-function' instead.
6363
6364 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
6365
6366 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
6367 Suggested by Stefan Monnier while discussing bug#11657.
6368
6369 2012-06-14 Sam Steingold <sds@gnu.org>
6370
6371 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
6372
6373 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
6374
6375 * play/doctor.el (doctor-doc): Remove parameter and use
6376 doctor-sent instead of sent.
6377 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
6378
6379 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6380
6381 * files.el: Require cl-lib.
6382 (file-name-non-special): Replace case -> cl-case.
6383
6384 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
6385
6386 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
6387 mapping from #' to function*.
6388
6389 2012-06-13 Chong Yidong <cyd@gnu.org>
6390
6391 * mouse.el (mouse-drag-track): Do not set the mark if the user
6392 releases the mouse without selecting anything (Bug#11588).
6393
6394 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6395
6396 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
6397 as well (bug#11646).
6398
6399 * loadup.el: Count byte-code functions as well.
6400
6401 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
6402 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
6403
6404 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
6405 (bug#11649). Add cl-defun and cl-defmacro.
6406
6407 2012-06-13 Drew Adams <drew.adams@oracle.com>
6408
6409 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
6410 Fix last change.
6411
6412 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
6413
6414 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
6415 Otherwise, it blocks in batch mode.
6416
6417 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
6418
6419 * help-mode.el (bookmark-make-record-default): Declare.
6420
6421 2012-06-13 Chong Yidong <cyd@gnu.org>
6422
6423 * emacs-lisp/package.el (list-packages): Compute a list of
6424 packages that are newly-available since the last list-packages
6425 invocation.
6426 (package-menu--new-package-list): New var.
6427 (package-menu--generate, package-menu--print-info)
6428 (package-menu--status-predicate, package-menu-mark-install):
6429 Handle new status label "new".
6430
6431 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6432
6433 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
6434 conversion to backquotes.
6435
6436 2012-06-12 Chong Yidong <cyd@gnu.org>
6437
6438 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
6439 Rename from gud-inhibit-global-bindings.
6440
6441 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
6442
6443 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
6444 hook from nxml-glyph-set-hook.
6445
6446 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
6447 declaration.
6448
6449 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
6450
6451 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
6452 Convert to defcustom.
6453
6454 2012-06-12 Drew Adams <drew.adams@oracle.com>
6455
6456 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
6457 New functions.
6458 (help-mode): Use them.
6459
6460 2012-06-11 Glenn Morris <rgm@gnu.org>
6461
6462 * progmodes/fortran.el (fortran-font-lock-keywords-3):
6463 Use preprocessor face for directives.
6464 (fortran-directive-re): Doc fix.
6465
6466 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6467
6468 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
6469 conversion to backquotes (bug#11652).
6470
6471 Fix compiler-expansion of CL's cXXr functions (bug#11673).
6472 * emacs-lisp/cl-lib.el (cl--defalias): New function.
6473 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
6474 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
6475 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
6476 (cl-ninth, cl-tenth): Mark them as inlinable.
6477 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
6478 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
6479 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
6480 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
6481 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
6482 (cl-list*, cl-adjoin): Don't put an autoload manually.
6483 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
6484 (cl--compiler-macro-list*): Add autoload cookie.
6485 (cl--compiler-macro-cXXr): New function.
6486
6487 * help-fns.el (help-fns--compiler-macro): New function extracted from
6488 describe-function-1; follow aliases and use `compiler-macro' property.
6489 (describe-function-1): Use it.
6490
6491 2012-06-11 Chong Yidong <cyd@gnu.org>
6492
6493 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
6494 is uninstalled, if imagemagick is installed.
6495
6496 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6497
6498 * emacs-lisp/cl-lib.el: Use lexical-binding.
6499 (cl-map-extents, cl-maclisp-member): Remove.
6500 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
6501 (cl--set-substring, cl--block-wrapper, cl--block-throw)
6502 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
6503 * emacs-lisp/cl-extra.el: Use lexical-binding.
6504 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
6505 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
6506 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
6507 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
6508 * emacs-lisp/cl-seq.el: Use lexical-binding.
6509 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
6510 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
6511 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
6512 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
6513 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
6514 CL's internals.
6515
6516 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
6517
6518 Sync with Tramp 2.2.6-pre.
6519
6520 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
6521 `print-length' and `print-level' to nil, in order to avoid
6522 truncation. Reported by Christopher Schmidt
6523 <christopher@ristopher.com>.
6524
6525 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
6526
6527 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
6528 New defmacro.
6529 (tramp-compat-copy-directory): Add optional argument
6530 COPY-CONTENTS. It is not handled yet.
6531
6532 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
6533 (tramp-ftp-file-name-p): Simplify.
6534
6535 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
6536 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
6537 connection vector.
6538
6539 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
6540 (tramp-methods): Do not use `tramp-password-end-of-line'.
6541 (tramp-completion-function-alist-putty): Handle UNIX case.
6542 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
6543 (tramp-do-file-attributes-with-stat)
6544 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
6545 gid as real numbers. They could run out of integer range on cygwin.
6546 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
6547 (tramp-sh-handle-expand-file-name): Handle hops.
6548 (tramp-open-connection-setup-interactive-shell):
6549 Use `tramp-cleanup'. Move check for busyboxes ...
6550 (tramp-find-shell): ... here. Simplify implementation.
6551 Set "remote-shell" property also for alternative shells.
6552 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
6553 If failing, a regular file would be written otherwise.
6554 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
6555 (tramp-find-inline-encoding): Cache the coding commands in the
6556 process cache. Apply test command on the remote side, if defined.
6557 (tramp-find-inline-compress): Cache the compress commands in the
6558 process cache.
6559 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
6560 when requested. Handle hops.
6561 (tramp-current-connection): New defvar.
6562 (tramp-maybe-open-connection): Use `tramp-cleanup'.
6563 Throw `suppress', if there was a failed connection shortly before.
6564 Handle user interrupt. (Bug#10187)
6565 (tramp-get-inline-compress, tramp-get-inline-coding):
6566 Read connection properties from the process cache.
6567
6568 * net/tramp-smb.el (tramp-smb-server-version)
6569 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
6570 New defconsts.
6571 (tramp-smb-prompt): Extend for powershell prompt.
6572 (tramp-smb-file-name-handler-alist): Add handlers for
6573 `process-file', `shell-command' and `start-file-process'.
6574 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
6575 (tramp-smb-winexe-shell-command-switch): New defcustoms.
6576 (tramp-smb-file-name-p): Simplify.
6577 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
6578 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
6579 (tramp-smb-shell-quote-argument): New defuns.
6580 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
6581 Implement using "tar". By this, time-stamps are preserved.
6582 (tramp-smb-handle-copy-file): Handle also the case of directories.
6583 (tramp-smb-do-file-attributes-with-stat)
6584 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
6585 Use `tramp-get-connection-buffer').
6586 (tramp-smb-handle-rename-file): Use "rename", when source and
6587 target are on the same share.
6588 (tramp-smb-maybe-open-connection): Handle wrong passwords.
6589 Use `tramp-smb-server-version'.
6590 (tramp-smb-wait-for-output): Remove prompt.
6591
6592 * net/tramp.el (top): Require 'cl.
6593 (tramp-methods, tramp-rsh-end-of-line):
6594 Remove `tramp-password-end-of-line' from docstring.
6595 (tramp-save-ad-hoc-proxies): New defcustom.
6596 (tramp-completion-function-alist): Adapt docstring.
6597 (tramp-default-password-end-of-line): Remove defcustom.
6598 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
6599 (tramp-user-regexp, tramp-file-name-regexp-unified)
6600 (tramp-file-name-regexp-url): Extend regexp by hop separator.
6601 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
6602 (tramp-remote-file-name-spec-regexp): New defconst.
6603 (tramp-file-name-structure): Extend structure for hops.
6604 (tramp-get-method-parameter): Move up.
6605 (tramp-file-name-p, tramp-dissect-file-name)
6606 (with-parsed-tramp-file-name): Handle hops.
6607 (tramp-file-name-hop): New defun.
6608 (tramp-make-tramp-file-name): New optional arg HOP.
6609 (tramp-message-show-progress-reporter-message): New defvar.
6610 (tramp-with-progress-reporter): Use it. We cannot use
6611 `tramp-message-show-message' here, because this suppresses also
6612 error buffers.
6613 (tramp-error-with-buffer): Suppress buffer view, if
6614 `tramp-message-show-message' is nil.
6615 Use `tramp-get-connection-buffer'.
6616 (tramp-cleanup): New defun.
6617 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
6618 (tramp-file-name-handler): If `debug-on-error' is set, propagate
6619 an error unchanged.
6620 (tramp-completion-handle-file-name-all-completions): Handle hops.
6621 Fix an error when called from ido.
6622 (tramp-completion-dissect-file-name): Use better local variable
6623 name. Add hop to the vector.
6624 (tramp-handle-insert-file-contents): Use progress-reporter for the
6625 whole scenario.
6626 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
6627 to `t'.
6628 (tramp-check-for-regexp): Simplify search.
6629 (tramp-enter-password): Remove it. Move implementation ...
6630 (tramp-action-password): ... here.
6631 (tramp-mode-string-to-int, tramp-local-host-p)
6632 (tramp-make-tramp-temp-file, tramp-read-passwd)
6633 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
6634 Set tramp-autoload cookie.
6635
6636 * net/trampver.el: Update release number.
6637
6638 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6639 Michael Albinus <michael.albinus@gmx.de>
6640
6641 * net/tramp.el (tramp-set-completion-function): Fix docstring.
6642 (tramp-parse-group, tramp-parse-file)
6643 (tramp-parse-shostkeys-sknownhosts): New defuns.
6644 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
6645 (tramp-parse-shosts-group, tramp-parse-sconfig)
6646 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
6647 (tramp-parse-sknownhosts, tramp-parse-hosts)
6648 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
6649 Use them.
6650 (tramp-parse-passwd-group, tramp-parse-netrc-group)
6651 (tramp-parse-putty-group): Don't narrow.
6652 (tramp-parse-putty): Make a loop.
6653 (tramp-file-name-handler): Catch the `suppress' signal.
6654
6655 2012-06-11 Chong Yidong <cyd@gnu.org>
6656
6657 * image.el (imagemagick-register-types): Put the ImageMagick entry
6658 at the end of image-type-file-name-regexps.
6659
6660 2012-06-11 Johan Bockgård <bojohan@gnu.org>
6661
6662 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
6663 (pcase, pcase-let*, pcase-dolist): Use them.
6664
6665 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6666
6667 * emacs-lisp/pcase.el (pcase--let*): New function.
6668 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
6669 (pcase--expand): Use macroexp-let².
6670
6671 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
6672
6673 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
6674 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
6675 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
6676 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
6677 * emacs-lisp/derived.el: Use pcase instead of `cl'.
6678 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
6679
6680 2012-06-10 Glenn Morris <rgm@gnu.org>
6681
6682 * mail/rmail.el (rmail-yank-current-message): Leave point at
6683 correct position. (Bug#11660)
6684
6685 2012-06-10 Chong Yidong <cyd@gnu.org>
6686
6687 * allout-widgets.el: Fix code header.
6688
6689 2012-06-10 Chong Yidong <cyd@gnu.org>
6690
6691 * cus-edit.el (customize-changed-options-previous-release):
6692 Bump to 24.1.
6693
6694 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
6695
6696 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
6697
6698 2012-06-09 Chong Yidong <cyd@gnu.org>
6699
6700 * ebuff-menu.el (electric-buffer-list): Preserve header line.
6701
6702 2012-06-09 Martin Rudalics <rudalics@gmx.at>
6703
6704 * window.el (special-display-popup-frame): Don't use
6705 window--display-buffer (Bug#11651).
6706
6707 2012-06-09 Eli Zaretskii <eliz@gnu.org>
6708
6709 Fix parallel builds: make sure loaddefs.el is not being written
6710 while Lisp files are compiled.
6711 (compile): Don't depend on 'mh-autoloads'.
6712 (compile-CMD, compile-SH): Depend on 'autoloads'.
6713 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
6714
6715 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
6716
6717 2012-06-09 Chong Yidong <cyd@gnu.org>
6718
6719 * face-remap.el (face-remap-add-relative, face-remap-set-base)
6720 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
6721 Doc fixes (Bug#11225).
6722
6723 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
6724
6725 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
6726 a function if there's a clear indication that it has a compiler-macro.
6727 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
6728 (macro-declarations-alist): Add arglist to declaration functions.
6729 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
6730 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
6731 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
6732 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
6733 Also add autoload to find the compiler macro.
6734 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
6735 (cl--compiler-macro-member, cl--compiler-macro-assoc)
6736 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
6737 (cl--compiler-macro-get): New functions, replacing calls to
6738 cl-define-compiler-macro.
6739 (cl-typep) [compiler-macro]: Use macroexp-let².
6740
6741 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
6742
6743 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
6744 string properly, fixes Bug#11473.
6745
6746 2012-06-08 Chong Yidong <cyd@gnu.org>
6747
6748 * faces.el (set-face-attribute): Doc fix.
6749 (modify-face): Don't use :bold and :italic.
6750 (error, warning, success): Tweak definitions.
6751
6752 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
6753 (custom-modified, custom-set, custom-changed, custom-themed)
6754 (custom-saved, custom-button, custom-button-mouse)
6755 (custom-button-pressed, custom-state, custom-comment-tag)
6756 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
6757 (custom-group-subtitle): Use new-style face specs.
6758 (custom-invalid-face, custom-rogue-face, custom-modified-face)
6759 (custom-set-face, custom-changed-face, custom-saved-face)
6760 (custom-button-face, custom-button-pressed-face)
6761 (custom-documentation-face, custom-state-face)
6762 (custom-comment-face, custom-comment-tag-face)
6763 (custom-variable-tag-face, custom-variable-button-face)
6764 (custom-face-tag-face, custom-group-tag-face-1)
6765 (custom-group-tag-face): Remove obsolete face alias.
6766
6767 * epa.el (epa-validity-high, epa-validity-medium)
6768 (epa-validity-low, epa-mark, epa-field-name, epa-string)
6769 (epa-field-name, epa-field-body):
6770 * font-lock.el (font-lock-comment-face, font-lock-string-face)
6771 (font-lock-keyword-face, font-lock-builtin-face)
6772 (font-lock-function-name-face, font-lock-variable-name-face)
6773 (font-lock-type-face, font-lock-constant-face):
6774 * ido.el (ido-first-match, ido-only-match, ido-subdir)
6775 (ido-virtual, ido-indicator, ido-incomplete-regexp):
6776 * speedbar.el (speedbar-button-face, speedbar-file-face)
6777 (speedbar-directory-face, speedbar-tag-face)
6778 (speedbar-selected-face, speedbar-highlight-face)
6779 (speedbar-separator-face):
6780 * whitespace.el (whitespace-newline, whitespace-space)
6781 (whitespace-hspace, whitespace-tab, whitespace-trailing)
6782 (whitespace-line, whitespace-space-before-tab)
6783 (whitespace-space-after-tab, whitespace-indentation)
6784 (whitespace-empty):
6785 * emulation/cua-base.el (cua-global-mark):
6786 * eshell/em-prompt.el (eshell-prompt):
6787 * net/newst-plainview.el (newsticker-new-item-face)
6788 (newsticker-old-item-face, newsticker-immortal-item-face)
6789 (newsticker-obsolete-item-face, newsticker-date-face)
6790 (newsticker-statistics-face, newsticker-default-face):
6791 * net/newst-reader.el (newsticker-feed-face)
6792 (newsticker-extra-face, newsticker-enclosure-face):
6793 * net/newst-treeview.el (newsticker-treeview-face)
6794 (newsticker-treeview-new-face, newsticker-treeview-old-face)
6795 (newsticker-treeview-immortal-face)
6796 (newsticker-treeview-obsolete-face)
6797 (newsticker-treeview-selection-face):
6798 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
6799 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
6800 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
6801 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
6802 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
6803 (nxml-outline-active-indicator, nxml-outline-ellipsis):
6804 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
6805 (mpuz-text):
6806 * progmodes/vera-mode.el (vera-font-lock-number)
6807 (vera-font-lock-function, vera-font-lock-interface):
6808 * textmodes/table.el (table-cell): Use new-style face specs, and
6809 don't use the old :bold and :italic attributes.
6810
6811 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
6812 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
6813 (ebrowse-member-class, ebrowse-progress): Likewise.
6814 (ebrowse-tree-mark-face, ebrowse-root-class-face)
6815 (ebrowse-file-name-face, ebrowse-default-face)
6816 (ebrowse-member-attribute-face, ebrowse-member-class-face)
6817 (ebrowse-progress-face): Remove obsolete faces.
6818
6819 * progmodes/flymake.el (flymake-errline, flymake-warnline):
6820 Inherit from error and warning faces respectively.
6821
6822 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
6823 Likewise.
6824 (flyspell-incorrect-face, flyspell-duplicate-face):
6825 Remove obsolete aliases.
6826
6827 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
6828
6829 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
6830 Avoid infloop.
6831
6832 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
6833
6834 * startup.el (argv, argi): Make lexically scoped.
6835 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
6836 * emacs-lisp/cl-macs.el: Use lexical-binding.
6837 Rename cl-bind-* to cl--bind-*.
6838 * files.el: Don't require `cl' since it doesn't use it.
6839 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
6840
6841 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
6842
6843 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
6844 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
6845 instead of calling external sort utility.
6846 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
6847
6848 2012-06-08 Eli Zaretskii <eliz@gnu.org>
6849
6850 * descr-text.el (describe-char): Mention how to insert the
6851 character, if the current input method doesn't support it.
6852 See the discussion in this thread for the details:
6853 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
6854
6855 2012-06-08 Sam Steingold <sds@gnu.org>
6856
6857 * bindings.el (global-map): Bind XF86Forward to next-buffer and
6858 XF86Back to previous-buffer.
6859 (minibuffer-local-map): Bind them to next-history-element and
6860 previous-history-element respectively.
6861 * help-mode.el (help-mode-map): Bind them to help-go-forward and
6862 help-go-back respectively.
6863 * info.el (Info-mode-map): Bind them to Info-history-forward and
6864 Info-history-back respectively.
6865 These are the keys next to Up on the ThinkPad keyboard.
6866
6867 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
6868
6869 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
6870 * emacs-lisp/cl-macs.el: Provide itself.
6871 (cl--labels-convert-cache): New var.
6872 (cl--labels-convert): New function.
6873 (cl-flet, cl-labels): New implementation with new semantics, relying on
6874 lexical-binding.
6875 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
6876 (cl-closure-vars, cl--function-convert-cache)
6877 (cl--function-convert): Move from cl-macs.el.
6878 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
6879 rename by removing the "cl-" prefix.
6880 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
6881
6882 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6883
6884 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
6885 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
6886 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
6887 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
6888 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
6889 (cl-hash-table-count): Add old compatibility aliases.
6890
6891 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
6892 Use macroexpand-all-environment instead.
6893 (cl--old-macroexpand): New var.
6894 (cl--sm-macroexpand): New function.
6895 (cl-symbol-macrolet): Use it during macro expansion.
6896 (cl--function-convert-cache): New var.
6897 (cl--function-convert): New function, extracted from
6898 cl-macroexpand-all.
6899 (cl-lexical-let): Use it.
6900
6901 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
6902 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
6903 (cl-member): Remove old alias.
6904
6905 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
6906 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
6907 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
6908 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
6909 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
6910 (cl-macroexpand-cmacs): Remove var.
6911 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
6912 Use macroexpand-all instead.
6913
6914 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6915
6916 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
6917 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
6918 (macroexp-copyable-p): New functions and macros.
6919 * emacs-lisp/edebug.el (edebug-unwrap):
6920 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
6921 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
6922 (pcase--let*): Remove.
6923 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
6924 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
6925 macroexp-const-p instead.
6926 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
6927
6928 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
6929 instead of "cl-" for internal definitions. Use macroexp-const-p.
6930 (cl-old-bc-file-form): Remove var.
6931 (cl-const-exprs-p): Remove fun.
6932 (cl-labels, cl-macrolet): Use backquote.
6933 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
6934 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
6935 (cl-define-setf-expander): Rename from cl-define-setf-method.
6936 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
6937
6938 * international/mule-cmds.el: Don't require CL.
6939 (view-hello-file): Don't use `letf'.
6940
6941 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6942
6943 * tmm.el (tmm-prompt): Use string-prefix-p.
6944 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
6945 (tmm-add-prompt): Use minibuffer-completion-help.
6946 (tmm-delete-map): Remove.
6947
6948 * subr.el (kbd): Make it its own function.
6949
6950 2012-06-07 Stefan Merten <smerten@oekonux.de>
6951
6952 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
6953 Silence compiler warnings. Fix versions.
6954 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
6955 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
6956 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
6957 (rst-package-emacs-version-alist): Correct Emacs version to
6958 represent major merge with upstream.
6959 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
6960
6961 2012-06-06 Glenn Morris <rgm@gnu.org>
6962
6963 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
6964 Only print environment variables if set.
6965
6966 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
6967
6968 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
6969 (macroexp--cons): Rename from maybe-cons.
6970 (macroexp--accumulate): Rename from macroexp-accumulate.
6971 (macroexp--all-forms): Rename from macroexpand-all-forms.
6972 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
6973 (macroexp--expand-all): Rename from macroexpand-all-1.
6974
6975 2012-06-06 Sam Steingold <sds@gnu.org>
6976
6977 * calendar/calendar.el (calendar-in-read-only-buffer):
6978 Call `special-mode' to enable the standard read-only keybindings.
6979
6980 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
6981
6982 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
6983 with "loading" messages (bug#11635).
6984
6985 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
6986
6987 * files.el (enable-remote-dir-locals): New option.
6988 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
6989
6990 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
6991 Ensure, that the temp directory is local.
6992
6993 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
6994 `temporary-file-directory'.
6995
6996 * progmodes/python.el (python-send-region): Ensure, that the
6997 temporary file is created also in the remote case.
6998
6999 2012-06-06 Glenn Morris <rgm@gnu.org>
7000
7001 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
7002 (vc-rcs-update-changelog): Use it.
7003
7004 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
7005
7006 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
7007 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
7008 (vc-sccs-diff): Replace use of the external vcdiff script.
7009
7010 2012-06-05 Glenn Morris <rgm@gnu.org>
7011
7012 * ledit.el: Move to obsolete/.
7013
7014 2012-06-05 Sam Steingold <sds@gnu.org>
7015
7016 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
7017 patch (Bug#11140).
7018
7019 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7020
7021 * emacs-lisp/cust-print.el: Move to obsolete.
7022
7023 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
7024 compiler-macro expansion.
7025
7026 Add native compiler-macro support.
7027 * emacs-lisp/macroexp.el (macroexpand-all-1):
7028 Support compiler-macros directly. Properly follow aliases and apply
7029 the compiler macros more thoroughly.
7030 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
7031 macroexpand now properly follows aliases.
7032 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
7033 (cl-compiler-macroexpand): Use new prop.
7034 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
7035
7036 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
7037
7038 2012-06-05 Martin Rudalics <rudalics@gmx.at>
7039
7040 * window.el (get-lru-window, get-mru-window, get-largest-window):
7041 New argument NOT-SELECTED to avoid picking the selected window.
7042 (window--display-buffer-1, window--display-buffer-2): Replace by
7043 new function window--display-buffer
7044 (display-buffer-same-window, display-buffer-reuse-window)
7045 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
7046 Use window--display-buffer.
7047 (display-buffer-use-some-window): Remove temporary dedication
7048 hack by calling get-lru-window and get-largest-window with
7049 NOT-SELECTED argument non-nil. Call window--display-buffer.
7050
7051 2012-06-05 Glenn Morris <rgm@gnu.org>
7052
7053 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
7054 Replace external vcdiff script.
7055
7056 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
7057
7058 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
7059
7060 2012-06-04 Chong Yidong <cyd@gnu.org>
7061
7062 * image.el (imagemagick-types-inhibit): Revert last change.
7063 Add INFO and M.
7064 (imagemagick-enabled-types): Remove CIN and EPS*.
7065
7066 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
7067
7068 * emacs-lisp/cl-lib.el: Rename from cl.el.
7069 * emacs-lisp/cl.el: New compatibility file.
7070 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
7071 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
7072 to obey the "cl-" prefix.
7073 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
7074
7075 2012-06-03 Glenn Morris <rgm@gnu.org>
7076
7077 * emacs-lisp/authors.el (authors-aliases): Addition.
7078
7079 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
7080 Fix :version.
7081
7082 2012-06-03 Stefan Merten <smerten@oekonux.de>
7083
7084 * textmodes/rst.el: Add comments.
7085 (rst-transition, rst-adornment): New faces.
7086 (rst-adornment-faces-alist): Make default safe to reevaluate.
7087 Fixes
7088 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
7089 Improve customization tags.
7090 (rst-define-level-faces): Clarify meaning.
7091
7092 2012-06-03 Chong Yidong <cyd@gnu.org>
7093
7094 * progmodes/compile.el (compilation-mode-line-fail)
7095 (compilation-mode-line-run, compilation-mode-line-exit):
7096 New faces.
7097 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
7098
7099 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
7100
7101 * progmodes/which-func.el (which-func-update-ediff-windows):
7102 New function. Use it in ediff-select-hook (Bug#11478).
7103
7104 2012-06-03 Chong Yidong <cyd@gnu.org>
7105
7106 * bindings.el: Remove explicit help text from format-mode-line.
7107 It is now supplied by mode-line-default-help-echo.
7108 (mode-line-front-space, mode-line-end-spaces)
7109 (mode-line-misc-info): New variables.
7110 (mode-line-modes, mode-line-position): Move the default value to
7111 the variable definition.
7112 (mode-line-default-help-echo): New defcustom.
7113 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
7114 (mode-line-modified-help-echo): New functions.
7115 (mode-line-mule-info, mode-line-modified): Use them.
7116 (mode-line-eol-desc, propertized-buffer-identification):
7117 Consistency fixes for help text.
7118 (mode-line-coding-system-map): Allow using mouse-3 to invoke
7119 set-buffer-file-coding-system (Bug#289).
7120 (mode-line-mule-info-help-echo): Update help text.
7121
7122 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
7123
7124 * simple.el (execute-extended-command): Set real-this-command
7125 (bug#11506).
7126
7127 2012-06-02 Chong Yidong <cyd@gnu.org>
7128
7129 Remove incorrect uses of "modeline" in comments, docstrings, and
7130 function/variable names (Bug#10329).
7131
7132 * cus-edit.el (mode-line):
7133 * dframe.el (dframe-mouse-hscroll):
7134 * emacs-lisp/re-builder.el:
7135 * emacs-lisp/easy-mmode.el (define-minor-mode):
7136 * frame.el (set-frame-name):
7137 * help.el (lookup-minor-mode-from-indicator):
7138 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
7139 * progmodes/cc-cmds.el (c-toggle-auto-newline)
7140 (c-toggle-hungry-state):
7141 * progmodes/antlr-mode.el (antlr-language-alist):
7142 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
7143 * progmodes/vhdl-mode.el (vhdl-mode):
7144 * progmodes/which-func.el (which-func, which-func-cleanup-function):
7145 * term/ns-win.el (ns-face-at-pos):
7146 * term/sup-mouse.el (sup-mouse-report):
7147 * textmodes/flyspell.el (flyspell-mode-line-string):
7148 * textmodes/ispell.el (ispell-highlight-face):
7149 * textmodes/reftex-global.el:
7150 * vc/vc-arch.el (vc-arch-mode-line-string):
7151 * vc/vc-cvs.el (vc-cvs-mode-line-string):
7152 * vc/vc-git.el (vc-git-mode-line-string):
7153 * vc/vc-hooks.el (vc-display-status)
7154 (vc-default-mode-line-string):
7155 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
7156
7157 * ansi-color.el (ansi-color-faces-vector): Change default faces.
7158
7159 * dired.el (dired-sort-set-mode-line): Rename from
7160 dired-sort-set-modeline. All callers changed.
7161
7162 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
7163 eshell-status-in-modeline.
7164
7165 * foldout.el (foldout-mode-line-string): Rename from
7166 foldout-modeline-string. All callers changed.
7167 (foldout-update-mode-line): Rename from foldout-update-modeline.
7168
7169 * subr.el (redraw-modeline): Make into obsolete alias.
7170
7171 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
7172 timeclock-modeline-display. Make old name an alias.
7173 (timeclock-update-mode-line): Likewise. All callers changed.
7174 (timeclock-mode-line-display): No need to check before using
7175 add-hook.
7176 (timeclock-relative, timeclock-day-over-hook)
7177 (timeclock-use-elapsed, timeclock-mode-string)
7178 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
7179
7180 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
7181 crisp-mode-modeline-string.
7182
7183 * play/solitaire.el (solitaire-build-mode-line): Rename from
7184 solitaire-build-modeline. All callers changed.
7185
7186 * play/zone.el (zone-hiding-mode-line): Rename from
7187 zone-hiding-modeline. All callers changed.
7188 (zone): Remove unusued `modeline-hidden-level' property.
7189
7190 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
7191 xscheme-modeline-initialize. All callers changed.
7192
7193 * strokes.el (strokes-lighter): Rename from
7194 strokes-modeline-string.
7195
7196 * textmodes/sgml-mode.el (html-face-tag-alist)
7197 (html-tag-face-alist): Use mode-line face instead of obsolete
7198 alias modeline.
7199
7200 2012-06-02 Stefan Merten <smerten@oekonux.de>
7201
7202 * textmodes/rst.el: Always require `cl'.
7203 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
7204
7205 2012-06-02 Chong Yidong <cyd@gnu.org>
7206
7207 * image.el (imagemagick-enabled-types): Rename from
7208 imagemagick-types-enable. Add many more types.
7209 (imagemagick-types-inhibit): Change default to nil.
7210 (imagemagick-filter-types): Caller changed.
7211
7212 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
7213
7214 * emacs-lisp/cl-macs.el: Use backquotes.
7215 (cl-transform-function-property): Use eval-and-compile rather than
7216 abusing `require'.
7217 (defstruct): Use declare-function instead of with-no-warnings.
7218
7219 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
7220 (byte-compile-output-docform): Re-add the print-circle bindings.
7221 (byte-compile-fix-header): Use #$ just because it's shorter.
7222 (byte-compile-output-file-form): Remove defun/defmacro.
7223
7224 2012-06-01 Martin Rudalics <rudalics@gmx.at>
7225
7226 * simple.el (choose-completion): Remove now obsolete binding for
7227 owindow.
7228
7229 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
7230
7231 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
7232 in order to avoid "Stack overflow in regexp matcher".
7233
7234 2012-05-31 Glenn Morris <rgm@gnu.org>
7235
7236 * image.el: For clarity, call imagemagick-register-types at
7237 top-level, rather than relying on a custom :initialize.
7238 (imagemagick-types-enable): New option. (Bug#11557)
7239 (imagemagick-filter-types): New function. (Bug#7406)
7240 (imagemagick-register-types): Use imagemagick-filter-types.
7241 If disabling support, remove elements altogether rather
7242 than using an impossible regexp.
7243 (imagemagick-types-inhibit): Give it the default init function.
7244
7245 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
7246
7247 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
7248 Handle arbitrary file name lengths (Bug#11585).
7249
7250 2012-05-31 Martin Rudalics <rudalics@gmx.at>
7251
7252 * desktop.el (desktop-read): Clear previous and next buffers for
7253 all windows and bury *Messages* buffer (bug#11556).
7254
7255 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
7256
7257 Add `declare' for `defun'. Align `defmacro's with it.
7258 * emacs-lisp/easy-mmode.el (define-minor-mode)
7259 (define-globalized-minor-mode): Don't autoload the var definitions.
7260 * emacs-lisp/byte-run.el: Use lexical-binding.
7261 (defun-declarations-alist, macro-declarations-alist): New vars.
7262 (defmacro, defun): Use them.
7263 (make-obsolete, define-obsolete-function-alias)
7264 (make-obsolete-variable, define-obsolete-variable-alias):
7265 Use `declare'.
7266 (macro-declaration-function): Mark obsolete.
7267 * emacs-lisp/autoload.el: Use lexical-binding.
7268 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
7269
7270 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7271
7272 * textmodes/ispell.el (ispell-with-no-warnings):
7273 Define as a macro.
7274 (ispell-kill-ispell, ispell-change-dictionary):
7275 Use `called-interactively-p' for Emacs instead of obsolete
7276 `interactive-p'.
7277
7278 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7279
7280 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
7281 (macro-declaration-function): Move var from C code.
7282 (macro-declaration-function): Define function with defalias.
7283 * emacs-lisp/macroexp.el (macroexpand-all-1):
7284 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
7285 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
7286 defun/defmacro any more.
7287 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
7288 Provide fallback for unknown arglist.
7289 (byte-compile-arglist-warn): Change calling convention.
7290 (byte-compile-output-file-form): Move print-vars binding.
7291 (byte-compile-output-docform): Simplify accordingly.
7292 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
7293 (byte-compile-defmacro-declaration): Remove.
7294 (byte-compile-file-form-defmumble): Generalize to defalias.
7295 (byte-compile-output-as-comment): Return byte-positions.
7296 Simplify callers accordingly.
7297 (byte-compile-lambda): Use `assert'.
7298 (byte-compile-defun, byte-compile-defmacro): Remove.
7299 (byte-compile-file-form-defalias):
7300 Use byte-compile-file-form-defmumble.
7301 (byte-compile-defalias-warn): Remove.
7302
7303 2012-05-29 Stefan Merten <smerten@oekonux.de>
7304
7305 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
7306 possible. Fix authors. Improve comments. Improve loading of `cl'.
7307
7308 (rst-mode-abbrev-table): Merge definition.
7309 (rst-mode): Make sure `font-lock-defaults' is buffer local.
7310 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
7311
7312 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
7313
7314 * calendar/icalendar.el
7315 (icalendar-export-region): Export UID properly.
7316
7317 2012-05-29 Leo Liu <sdl.web@gmail.com>
7318 * calendar/icalendar.el (icalendar-import-format):
7319 Add `icalendar-import-format-uid' (Bug#11525).
7320 (icalendar-import-format-uid): New.
7321 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
7322 Export UID.
7323
7324 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
7325
7326 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
7327 different alternative patterns.
7328 (pcase-codegen): Be more careful to preserve identity.
7329 (pcase--u1): Don't forget to mark vars as used.
7330
7331 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
7332 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
7333 (byte-compile-from-buffer): ...rather than here.
7334
7335 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
7336 functions from byte-compile-function-environment.
7337
7338 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
7339
7340 * window.el (window-deletable-p): Avoid deleting the root window
7341 of a frame with an active minibuffer.
7342
7343 2012-05-29 Martin Rudalics <rudalics@gmx.at>
7344
7345 * simple.el (choose-completion): Use quit-window (Bug#11567).
7346
7347 2012-05-29 Chong Yidong <cyd@gnu.org>
7348
7349 * whitespace.el (whitespace-cleanup): Fix usage of
7350 whitespace-empty-at-bob-regexp (Bug#11492).
7351
7352 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7353
7354 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
7355 revert (Bug#11488).
7356
7357 2012-05-29 Juri Linkov <juri@jurta.org>
7358
7359 * isearch.el (isearch-mode-map): Bind `M-s _' to
7360 `isearch-toggle-symbol'. Bind `M-s c' to
7361 `isearch-toggle-case-fold'.
7362 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
7363 (isearch-forward): Add `M-s _' to the docstring.
7364 (isearch-forward-symbol, isearch-toggle-case-fold)
7365 (isearch-symbol-regexp): New functions. (Bug#11381)
7366
7367 2012-05-29 Juri Linkov <juri@jurta.org>
7368
7369 * isearch.el (isearch-word): Add docstring. (Bug#11381)
7370 (isearch-occur, isearch-search-and-update): If `isearch-word' is
7371 a function, call it to get the regexp.
7372 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
7373 property `isearch-message-prefix' instead of the string "word ".
7374 (isearch-search-fun-default): For the case of `isearch-word',
7375 return a lambda that calls re-search-forward/re-search-backward
7376 with a regexp returned by `word-search-regexp' or by the function
7377 in `isearch-word'.
7378
7379 2012-05-29 Juri Linkov <juri@jurta.org>
7380
7381 * isearch.el (isearch-search-fun-default): New function.
7382 (isearch-search-fun): Move default part to the new function
7383 `isearch-search-fun-default'.
7384 (isearch-search-fun-function): Set the default value to
7385 `isearch-search-fun-default'. (Bug#11381)
7386
7387 * comint.el (comint-history-isearch-end):
7388 Use `isearch-search-fun-default'.
7389 (comint-history-isearch-search): Use `isearch-search-fun-default'
7390 and remove spacial case for `isearch-word'.
7391 (comint-history-isearch-wrap): Remove spacial case for
7392 `isearch-word'.
7393
7394 * hexl.el (hexl-isearch-search-function):
7395 Use `isearch-search-fun-default'.
7396
7397 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
7398 Use `word-search-regexp' for `isearch-word'.
7399
7400 * misearch.el (multi-isearch-search-fun):
7401 Use `isearch-search-fun-default'.
7402
7403 * simple.el (minibuffer-history-isearch-search):
7404 Use `isearch-search-fun-default' and remove spacial case for
7405 `isearch-word'.
7406 (minibuffer-history-isearch-wrap): Remove spacial case for
7407 `isearch-word'.
7408
7409 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
7410 Remove spacial case for `isearch-word'.
7411 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
7412
7413 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7414
7415 Decrease XEmacs incompatibilities.
7416 * textmodes/flyspell.el (flyspell-check-pre-word-p):
7417 Use `string-match'.
7418 (flyspell-delete-region-overlays): Use alternative definition for
7419 XEmacs.
7420 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
7421 (flyspell-word): Use `process-kill-without-query' if XEmacs.
7422 (flyspell-mode-on): Use `interactive-p' if XEmacs.
7423 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
7424 `define-obsolete-face-alias' under XEmacs, but old method.
7425
7426 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
7427 `with-no-warnings' definition or Emacs alias.
7428 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
7429 (ispell-word): Do not use `region-p' if XEmacs.
7430
7431 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7432
7433 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
7434 Check for `ispell-dictionary-base-alist' instead of full
7435 `ispell-dictionary-alist'.
7436 (ispell-init-process): Show spellchecker when starting new Ispell
7437 process.
7438
7439 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
7440
7441 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
7442 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
7443
7444 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
7445
7446 * version.el (motif-version-string, gtk-version-string)
7447 (ns-version-string): Declare.
7448
7449 2012-05-27 Juri Linkov <juri@jurta.org>
7450
7451 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
7452 after the `eval-defun-1' specialcaseing
7453 like in `edebug-eval-defun' (bug#10181).
7454
7455 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
7456 like in `eval-defun-1'.
7457
7458 2012-05-27 Eli Zaretskii <eliz@gnu.org>
7459
7460 * mail/sendmail.el (mail-yank-region):
7461 Recognize rmail-yank-current-message in addition to insert-buffer.
7462 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
7463 a *mail* buffer created through rmail-start-mail with sendmail as
7464 mail-user-agent.
7465
7466 2012-05-27 Chong Yidong <cyd@gnu.org>
7467
7468 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
7469 Default to 256 (Bug#11267).
7470
7471 * help.el (describe-mode): Doc fix.
7472
7473 2012-05-26 Glenn Morris <rgm@gnu.org>
7474
7475 * w32-fns.el (w32-init-info): Remove.
7476 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
7477
7478 * info.el (info-initialize): For self-contained NS builds, put the
7479 included info/ directory at the front. (Bug#2791)
7480
7481 * paths.el (Info-default-directory-list): Make it a defcustom,
7482 mainly so that we can use custom-initialize-delay.
7483
7484 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
7485
7486 * subr.el (buffer-has-markers-at): Mark obsolete.
7487
7488 * subr.el (lambda): Use declare.
7489
7490 * emacs-lisp/lisp-mode.el (lambda):
7491 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
7492
7493 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7494
7495 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
7496
7497 2012-05-26 Glenn Morris <rgm@gnu.org>
7498
7499 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
7500
7501 2012-05-25 Glenn Morris <rgm@gnu.org>
7502
7503 * paths.el: Remove no-byte-compile.
7504 * loadup.el: No need to load paths.el uncompiled.
7505
7506 * image.el (imagemagick-types-inhibit): Doc fix.
7507
7508 * version.el: Remove no-byte-compile and associated formatting.
7509 * loadup.el: No need to load version.el uncompiled. AFAICS, this
7510 is ancient code from when there was an "inc-vers.el".
7511
7512 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7513
7514 * progmodes/gdb-mi.el: Minor style changes.
7515 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
7516 Turn into minor modes.
7517 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
7518 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
7519 (gdb-shell): Remove unneeded let-binding.
7520 (gdb-get-many-fields): Eliminate O(n²) behavior.
7521
7522 2012-05-25 Eli Zaretskii <eliz@gnu.org>
7523
7524 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
7525 platforms that don't link in fontset.c.
7526
7527 2012-05-25 Juri Linkov <juri@jurta.org>
7528
7529 Use the same diff color scheme as in modern VCSes (bug#10181).
7530
7531 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
7532 to avoid confusion with `diff-added' that now uses green colors.
7533 (diff-removed): Use shades of red.
7534 (diff-added): Use shades of green.
7535 (diff-changed): Leave just the yellow color.
7536 (diff-use-changed-face): New variable.
7537 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
7538 how to highlight context diff changes.
7539 (diff-refine-change): Use shades of yellow.
7540 (diff-refine-removed): New face that uses shades of red.
7541 (diff-refine-added): New face that uses shades of green.
7542 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
7543 `diff-refine-removed' in the call to `smerge-refine-subst'
7544 depending on the value of `diff-use-changed-face'.
7545
7546 * vc/smerge-mode.el (smerge-mine): Use shades of red.
7547 (smerge-other): Use shades of green.
7548 (smerge-base): Use shades of yellow.
7549 (smerge-refined-change): Empty face.
7550 (smerge-refined-removed): New face that uses shades of red.
7551 (smerge-refined-added): New face that uses shades of green.
7552 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
7553 args `props-r' and `props-a', and use them. Doc fix.
7554 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
7555 on its value use different faces `smerge-refined-change',
7556 `smerge-refined-removed', `smerge-refined-added' in the call to
7557 `smerge-refine-subst'.
7558
7559 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
7560 Add face condition `min-colors 88' with shades of red.
7561 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
7562 `min-colors 88' with shades of green.
7563 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
7564 `min-colors 88' with shades of yellow.
7565
7566 2012-05-24 Glenn Morris <rgm@gnu.org>
7567
7568 * paths.el (prune-directory-list, remote-shell-program): Move to...
7569 * files.el (prune-directory-list, remote-shell-program): ...here.
7570 For the latter, delay initialization, prefer ssh, just search PATH.
7571
7572 * paths.el (term-file-prefix): Move to faces.el (the only user).
7573 * faces.el (term-file-prefix): Move here, make it a defcustom.
7574
7575 * paths.el (news-directory, news-path, news-inews-program):
7576 Move to gnus/nnspool.el.
7577
7578 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
7579
7580 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
7581 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
7582 Make the latter a defcustom, with a delayed initialization.
7583
7584 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
7585 These were deleted from Gnus itself late 2010.
7586
7587 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
7588
7589 * progmodes/which-func.el (which-func-ff-hook):
7590 Check against user-error, not error.
7591
7592 * emacs-lisp/edebug.el (top): Do not load or set up loading of
7593 cl-specs.el, which no longer exists.
7594
7595 2012-05-22 Glenn Morris <rgm@gnu.org>
7596
7597 * info.el (info-emacs-bug): New command.
7598 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
7599 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
7600
7601 2012-05-21 Glenn Morris <rgm@gnu.org>
7602
7603 * makefile.w32-in (update-subdirs-SH):
7604 * Makefile.in (update-subdirs): Update for moved update-subdirs.
7605
7606 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
7607
7608 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
7609
7610 * progmodes/compile.el (compilation-error-regexp-alist-alist):
7611 Simplify Maven regexp, and make sure the file can't start with a space
7612 (bug#11517).
7613
7614 2012-05-21 Glenn Morris <rgm@gnu.org>
7615
7616 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
7617 Scrap superfluous subshells.
7618
7619 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
7620
7621 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
7622 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
7623
7624 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
7625
7626 * calc/calc.el (calc-ensure-consistent-units): New variable.
7627
7628 * calc/calc-units.el (math-consistent-units-p)
7629 (math-check-unit-consistency): New functions.
7630 (calc-quick-units, calc-convert-units):
7631 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
7632 is non-nil.
7633 (calc-extract-units): Fix typo.
7634
7635 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
7636
7637 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
7638
7639 * textmodes/flyspell.el: Commenting style, plus code simplifications.
7640 (flyspell-default-deplacement-commands): Don't spell check after
7641 repeated window/frame switches (e.g. triggered by mouse-movement).
7642 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
7643 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
7644 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
7645 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
7646 Remove unused vars.
7647 (flyspell-get-casechars, flyspell-get-not-casechars):
7648 Simplify; Don't bother removing a ] just to add it back.
7649 * textmodes/ispell.el (ispell-program-name): Use executable-find.
7650
7651 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7652
7653 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
7654 New functions.
7655 (math-function-table): Add support for more C functions.
7656
7657 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7658
7659 * textmodes/flyspell.el (flyspell-check-pre-word-p)
7660 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
7661 Protect delay handling for otherchars against empty otherchars.
7662
7663 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
7664
7665 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
7666 their respective macro declarations.
7667 * skeleton.el (define-skeleton):
7668 * progmodes/compile.el (define-compilation-mode):
7669 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
7670 (define-ibuffer-filter):
7671 * emacs-lisp/generic.el (define-generic-mode):
7672 * emacs-lisp/easy-mmode.el (define-minor-mode)
7673 (define-globalized-minor-mode):
7674 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
7675 * emacs-lisp/byte-run.el (defsubst):
7676 * custom.el (deftheme): Add doc-string metadata.
7677
7678 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7679
7680 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
7681
7682 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7683
7684 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
7685
7686 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
7687 * emacs-lisp/cl-macs.el: Idem.
7688 * emacs-lisp/cl-specs.el: Remove.
7689
7690 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7691
7692 Minor renaming of internal CL functions and variables.
7693 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
7694 (cl--position): Rename from cl-position.
7695 (cl--delete-duplicates): Rename from cl-delete-duplicates.
7696 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
7697 (cl--random-state): Rename from *random-state*.
7698
7699 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7700
7701 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
7702 parens around the arg list (bug#11499).
7703
7704 2012-05-17 Juri Linkov <juri@jurta.org>
7705
7706 * isearch.el (word-search-regexp, word-search-backward)
7707 (word-search-forward, word-search-backward-lax)
7708 (word-search-forward-lax): Move functions from search.c
7709 (bug#10145, bug#11381).
7710
7711 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7712
7713 * textmodes/flyspell.el (flyspell-check-pre-word-p)
7714 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
7715 Delay for otherchars as for normal word components.
7716
7717 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
7718
7719 * minibuffer.el (completion--sifn-requote): Fix last change.
7720 (minibuffer-local-must-match-filename-map):
7721 Move define-obsolete-variable-alias before its var.
7722
7723 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7724
7725 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
7726
7727 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
7728 behavior.
7729 (completion--string-equal-p): New function.
7730 (completion--twq-all): Use it to get better assertion failure data.
7731
7732 Only handle ".." and '..' quoting in shell-mode (bug#11466).
7733 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
7734 (shell--requote-argument): New functions.
7735 (shell-completion-vars): Use them.
7736 (shell--parse-pcomplete-arguments): Rename from
7737 shell-parse-pcomplete-arguments.
7738 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
7739 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
7740 Obey comint-file-name-quote-list.
7741
7742 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
7743 (smie-indent-keyword): Use it.
7744
7745 2012-05-14 Stefan Merten <smerten@oekonux.de>
7746
7747 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
7748
7749 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7750
7751 * net/rlogin.el (rlogin-mode-map): Fix last change.
7752
7753 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
7754
7755 * mail/smtpmail.el (smtpmail-send-command): Send the command and
7756 the following \r\n using a single `process-send-string', since the
7757 Lotus SMTP server refuses to accept any commands if they are sent
7758 with two `process-send-string's (Bug#11444).
7759
7760 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7761
7762 * shell.el (shell-parse-pcomplete-arguments):
7763 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
7764
7765 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
7766
7767 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
7768 (image-transform-scale, image-transform-right-angle-fudge): New vars.
7769 (image-transform-width, image-transform-fit-width): New functions.
7770 (image-transform-properties): Use them.
7771 (image-transform-check-size): New function.
7772 (image-toggle-display-image): Use it (for testing).
7773 (image-transform-set-rotation): Reduce angle mod 360.
7774 Delete obsolete comment.
7775
7776 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
7777
7778 * image-mode.el: Fix scaling (bug#11399).
7779 (image-transform-resize): Doc fix.
7780 (image-transform-properties): Default scale is 1 and height should
7781 be an integer.
7782
7783 2012-05-13 Johan Bockgård <bojohan@gnu.org>
7784
7785 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
7786 than hard-coding `car', to fix misbehavior when moving forward.
7787
7788 2012-05-13 Chong Yidong <cyd@gnu.org>
7789
7790 * emacs-lisp/tabulated-list.el (tabulated-list-format)
7791 (tabulated-list-entries, tabulated-list-padding)
7792 (tabulated-list-sort-key): Make permanent-local.
7793
7794 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
7795 (electric-buffer-list): Put electric buffer menu
7796 command descriptions in this docstring, instead of the docstring
7797 of electric-buffer-menu-mode. Code cleanups.
7798 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
7799 Electric-buffer-menu-mode.
7800 (electric-buffer-update-highlight): Minor code cleanup.
7801
7802 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
7803
7804 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
7805 (Bug#11447)
7806
7807 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
7808
7809 Move define-obsolete-variable-alias before the var's definition.
7810 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
7811 * tooltip.el (tooltip-hook):
7812 * textmodes/reftex-toc.el (reftex-toc-map):
7813 * textmodes/reftex-sel.el (reftex-select-label-map)
7814 (reftex-select-bib-map):
7815 * textmodes/reftex-index.el (reftex-index-map)
7816 (reftex-index-phrases-map):
7817 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
7818 * progmodes/meta-mode.el (meta-mode-map):
7819 * novice.el (disabled-command-hook):
7820 * loadhist.el (unload-hook-features-list):
7821 * frame.el (blink-cursor):
7822 * files.el (find-file-not-found-hooks, write-file-hooks)
7823 (write-contents-hooks):
7824 * emulation/tpu-edt.el (GOLD-map):
7825 * emacs-lock.el (emacs-lock-from-exiting):
7826 * emacs-lisp/generic.el (generic-font-lock-defaults):
7827 * emacs-lisp/chart.el (chart-map):
7828 * dos-fns.el (register-name-alist):
7829 * dired-x.el (dired-omit-files-p):
7830 * desktop.el (desktop-enable):
7831 * cus-edit.el (custom-mode-hook):
7832 * buff-menu.el (buffer-menu-mode-hook):
7833 * bookmark.el (bookmark-read-annotation-text-func)
7834 (bookmark-exit-hooks):
7835 * allout.el (allout-mode-deactivate-hook)
7836 (allout-exposure-change-hook, allout-structure-added-hook)
7837 (allout-structure-deleted-hook, allout-structure-shifted-hook):
7838 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
7839 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
7840 comes before the corresponding variable's definition.
7841
7842 2012-05-12 Chong Yidong <cyd@gnu.org>
7843
7844 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
7845 (Buffer-menu-mouse-select): Restore function (Bug#11459).
7846 (Buffer-menu-mode-map): Bind it.
7847 (Buffer-menu--pretty-name): Add a mouse-face property.
7848
7849 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
7850
7851 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
7852 (prolog-upper-case-string, prolog-lower-case-string)
7853 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
7854 (prolog-use-smie, prolog-smie-grammar): New vars.
7855 (prolog-smie-forward-token, prolog-smie-backward-token)
7856 (prolog-smie-rules): New funs.
7857 (prolog-comment-indent): Remove.
7858 (prolog-mode-variables): Use default comment indentation instead.
7859 Setup SMIE.
7860 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
7861 (prolog-mode): Don't call them any more.
7862 (prolog-electric-colon, prolog-electric-dash)
7863 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
7864
7865 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
7866
7867 * minibuffer.el (completion--twq-all): Again, allow case differences.
7868
7869 * term.el: Move keymap initialization code to be more idiomatic.
7870 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
7871 (term-terminal-menu): Move initialization into declaration.
7872 (term-escape-char): Let the user set it in her .emacs.
7873
7874 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
7875 Provide SMIE-based indentation (not enabled by default yet).
7876 (sh-mode-map): Don't bind electric keys.
7877 Use electric-pair-mode instead of skeleton-pair.
7878 (sh-assignment-regexp): Fit within 80 columns.
7879 (sh-indent-supported): Specify actual shell name instead of boolean.
7880 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
7881 (sh-maybe-here-document): Use it. Make obsolete.
7882 (sh-electric-here-document-mode) New minor mode.
7883 (sh-mode): Use it. Don't set sh-indent-supported-here here.
7884 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
7885 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
7886 (sh-smie-rc-grammar, sh-use-smie): New vars.
7887 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
7888 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
7889 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
7890 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
7891 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
7892 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
7893 (sh-set-shell): Use smie-setup if requested.
7894
7895 * term.el (term-set-escape-char): Properly set term-escape-char.
7896 See http://stackoverflow.com/questions/10524656.
7897
7898 2012-05-10 Chong Yidong <cyd@gnu.org>
7899
7900 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
7901 Use url-generic-parse-url, and handle host names and Windows
7902 filenames properly.
7903 (ffap-url-unwrap-remote): Use url-generic-parse-url.
7904 (ffap-url-unwrap-remote): Accept list values, specifying a list of
7905 URL schemes to work on.
7906 (ffap--toggle-read-only): New function.
7907 (ffap-read-only, ffap-read-only-other-window)
7908 (ffap-read-only-other-frame): Use it.
7909 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
7910 necessary for ffap-url-unwrap-remote.
7911
7912 2012-05-10 Dave Abrahams <dave@boostpro.com>
7913
7914 * cus-start.el (create-lockfiles): Add it.
7915
7916 2012-05-09 Chong Yidong <cyd@gnu.org>
7917
7918 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
7919 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
7920
7921 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7922
7923 * shell.el (shell-completion-vars): Fix last change (bug#11348).
7924
7925 2012-05-09 Chong Yidong <cyd@gnu.org>
7926
7927 * ansi-color.el (ansi-color-process-output): Check for validity of
7928 comint-last-output-start before using it. This avoids a bad
7929 interaction with gdb-mi's input/output buffer.
7930
7931 2012-05-09 Glenn Morris <rgm@gnu.org>
7932
7933 * files.el (dir-locals-read-from-file):
7934 Mention dir-locals in any error message.
7935
7936 2012-05-09 Chong Yidong <cyd@gnu.org>
7937
7938 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
7939 package (Bug#11410).
7940
7941 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
7942 variables into description.
7943
7944 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7945
7946 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
7947 shell-delimiter-argument-list (bug#11348).
7948 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
7949
7950 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
7951
7952 * textmodes/rst.el: Silence byte-compiler warnings.
7953 (rst-re-alist, rst-reset-section-caches): Move around.
7954 (rst-re): Use `characterp', not `char-valid-p'.
7955 (font-lock-beg, font-lock-end): Declare.
7956
7957 * progmodes/idlw-shell.el (specs): Remove reference to deleted
7958 variable `idlwave-shell-activate-alt-keybindings' and simplify.
7959
7960 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
7961
7962 2012-05-08 Glenn Morris <rgm@gnu.org>
7963
7964 * files.el (auto-mode-alist): Treat ".make" like ".mk".
7965
7966 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7967
7968 * vc/log-edit.el: Add GNU coding standards highlighting.
7969 (log-edit-font-lock-gnu-style)
7970 (log-edit-font-lock-gnu-keywords): New vars.
7971 (log-edit-font-lock-keywords): New fun.
7972 (log-edit-mode): Don't fold case in font-lock.
7973 (log-edit-font-lock-keywords): Do not assume case-folding.
7974
7975 * imenu.el: Misc cleanup. Make docstrings out of comments.
7976 Use lexical-binding.
7977 (imenu--index-alist, imenu--last-menubar-index-alist)
7978 (imenu-menubar-modified-tick): Use defvar-local.
7979 (imenu--split-menu): Remove unused var.
7980 (imenu--cleanup-seen): Declare as global.
7981 (imenu--cleanup): Use dolist.
7982
7983 * subr.el (defvar-local): Add debug spec and doc-string position.
7984
7985 2012-05-08 Glenn Morris <rgm@gnu.org>
7986
7987 * language/burmese.el, language/cham.el, language/czech.el:
7988 * language/english.el, language/georgian.el, language/greek.el:
7989 * language/japanese.el, language/khmer.el, language/korean.el:
7990 * language/lao.el, language/misc-lang.el, language/romanian.el:
7991 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
7992 * language/thai.el, language/utf-8-lang.el:
7993 Remove no-byte-compile setting.
7994
7995 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
7996
7997 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7998
7999 * progmodes/make-mode.el (makefile-browse):
8000 Remove unnecessary interactive. (Bug#11324)
8001
8002 2012-05-07 Glenn Morris <rgm@gnu.org>
8003
8004 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
8005
8006 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
8007
8008 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
8009
8010 * loadup.el: Preload newcomment.el.
8011 * newcomment.el: Move autoload-only code to toplevel.
8012
8013 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
8014 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
8015 Handle new :right-align column property.
8016 (tabulated-list-print-col): Idem, plus use `display' text-property to
8017 try and preserve alignment for variable pitch fonts.
8018
8019 2012-05-07 Chong Yidong <cyd@gnu.org>
8020
8021 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
8022 (tabulated-list-use-header-line): New var.
8023 (tabulated-list-init-header): Use it.
8024 (tabulated-list-print-fake-header): New function.
8025 (tabulated-list-print): Use it.
8026 (tabulated-list-sort-button-map): Add non-header-line commands.
8027 (tabulated-list-init-header): Add column name property to basic
8028 labels as well.
8029 (tabulated-list-col-sort): Handle non-header-line button case.
8030 (tabulated-list--sort-by-column-name): Fix a corner case.
8031
8032 * buff-menu.el (list-buffers--refresh):
8033 Handle Buffer-menu-use-header-line.
8034
8035 2012-05-06 Chong Yidong <cyd@gnu.org>
8036
8037 * buff-menu.el: Convert to Tabulated List mode.
8038 (Buffer-menu-buffer+size-width): Make obsolete.
8039 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
8040 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
8041 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
8042 documentation into docstring of buffer-menu.
8043 (Buffer-menu-toggle-files-only): Add an informative message.
8044 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
8045 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
8046 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
8047 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
8048 (Buffer-menu-execute, Buffer-menu-select)
8049 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
8050 (Buffer-menu-bury): Use Tabulated List machinery.
8051 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
8052 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
8053 Delete.
8054 (list-buffers--refresh): New function.
8055 (list-buffers-noselect): Use it.
8056 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
8057 (Buffer-menu--pretty-file-name): New helper functions.
8058
8059 * loadup.el: Preload tabulated-list.
8060
8061 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
8062 tabulated-list-sort-column.
8063 (tabulated-list-init-header): Add the initial aligning space even
8064 if tabulated-list-padding is zero.
8065
8066 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
8067
8068 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
8069 whose cdr is not a cons cell correctly (bug#11038).
8070
8071 2012-05-06 Chong Yidong <cyd@gnu.org>
8072
8073 * emacs-lisp/tabulated-list.el (tabulated-list-format):
8074 Accept additional plist in column descriptors.
8075 (tabulated-list-init-header): Obey it.
8076 (tabulated-list-get-entry): New function.
8077 (tabulated-list-put-tag): Use it. Use string-width instead of
8078 length.
8079 (tabulated-list--column-number): New function.
8080 (tabulated-list-print): Use it.
8081 (tabulated-list-print-col): New function.
8082 Set `tabulated-list-column-name' property on each column's text.
8083 (tabulated-list-print-entry): Use it.
8084 (tabulated-list-delete-entry, tabulated-list-set-col):
8085 New functions.
8086 (tabulated-list-sort-column): New command (Bug#11337).
8087
8088 * buff-menu.el (list-buffers): Move C-x C-b binding from
8089 buff-menu.el to bindings.el.
8090
8091 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
8092 :advertised-binding feature.
8093
8094 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
8095
8096 * progmodes/compile.el (compilation-internal-error-properties):
8097 Calculate start position correctly when end-col is set but
8098 end-line is not (Bug#11382).
8099
8100 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
8101
8102 * man.el (Man-unindent): Use text-property-default-nonsticky to
8103 prevent untabify from inheriting face properties (Bug#11408).
8104
8105 2012-05-05 Stefan Merten <smerten@oekonux.de>
8106
8107 * textmodes/rst.el: Major merge with upstream development up to
8108 Docutils SVN r7399 / rst.el V1.2.1.
8109
8110 Clarify maintainership and authors.
8111
8112 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
8113 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
8114 (rst-official-version, rst-official-cvs-rev, rst-version)
8115 (rst-package-emacs-version-alist): New functions and variables
8116 for version information.
8117
8118 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
8119 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
8120 (rst-mode-syntax-table, rst-mode): New and corrected functions
8121 and variables representing reStructuredText features.
8122
8123 (rst-re): New function for reStructuredText regexes. Use in
8124 many places.
8125
8126 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
8127 (rst-mode-map): Rebind keys.
8128
8129 (rst-mode-lazy, rst-font-lock-keywords)
8130 (rst-font-lock-extend-region)
8131 (rst-font-lock-extend-region-internal)
8132 (rst-font-lock-extend-region-extend)
8133 (rst-font-lock-find-unindented-line-limit)
8134 (rst-font-lock-find-unindented-line-match)
8135 (rst-adornment-level, rst-font-lock-adornment-level)
8136 (rst-font-lock-adornment-match)
8137 (rst-font-lock-handle-adornment-pre-match-form)
8138 (rst-font-lock-handle-adornment-matcher): Major revision of
8139 font-locking. Integrate with other code. Use `jit-lock-mode'.
8140
8141 (rst-preferred-adornments, rst-adjust-hook)
8142 (rst-new-adornment-down, rst-preferred-bullets)
8143 (rst-preferred-bullets, rst-indent, rst-indent-width)
8144 (rst-indent-field, rst-indent-literal-normal)
8145 (rst-indent-literal-minimized, rst-indent-comment): Change,
8146 extend and improve customization.
8147
8148 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
8149 (rst-normalize-cursor-position, rst-get-decoration)
8150 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
8151 (rst-rstrip, rst-toc-insert-find-delete-contents)
8152 (rst-shift-fill-region, rst-compute-bullet-tabs)
8153 (rst-debug-print-tabs, rst-debug-mark-found)
8154 (rst-shift-region-guts, rst-shift-region-right)
8155 (rst-shift-region-left, rst-use-char-classes)
8156 (rst-font-lock-keywords-function)
8157 (rst-font-lock-indentation-point)
8158 (rst-font-lock-find-unindented-line-begin)
8159 (rst-font-lock-find-unindented-line-end)
8160 (rst-font-lock-find-unindented-line)
8161 (rst-font-lock-adornment-point, rst-font-lock-level)
8162 (rst-adornment-level-alist): Remove functions and variables.
8163
8164 (rst-compare-adornments, rst-get-adornment-match)
8165 (rst-suggest-new-adornment, rst-get-adornments-around)
8166 (rst-adornment-complete-p, rst-get-next-adornment)
8167 (rst-adjust-adornment, rst-display-adornments-hierarchy)
8168 (rst-straighten-adornments): Standardize function names to
8169 use "adornment" instead of "decoration". Correct callers.
8170 Similar standardizing in many places.
8171
8172 (rst-update-section, rst-adjust, rst-promote-region)
8173 (rst-enumerate-region, rst-bullet-list-region)
8174 (rst-repeat-last-character): Correct use of `interactive'.
8175
8176 (rst-classify-adornment, rst-find-all-adornments)
8177 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
8178 (rst-find-leftmost-column, rst-repeat-last-character):
8179 Refactor functions.
8180
8181 (rst-find-title-line, rst-reset-section-caches)
8182 (rst-get-adornments-around, rst-adjust-adornment-work)
8183 (rst-arabic-to-roman, rst-roman-to-arabic)
8184 (rst-insert-list-pos, rst-insert-list-new-item)
8185 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
8186 New functions.
8187
8188 (rst-all-sections, rst-section-hierarchy)
8189 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
8190 New variables.
8191
8192 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
8193 configuration instead of only buffer. Change where necessary.
8194
8195 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
8196 (rst-shift-region, rst-adaptive-fill): New functions for
8197 indentation and filling.
8198
8199 (rst-comment-line-break, rst-comment-indent)
8200 (rst-comment-insert-comment, rst-comment-region)
8201 (rst-uncomment-region): New functions for handling comments.
8202
8203 (rst-compile): Quote shell arguments.
8204
8205 (rst-compile-pdf-preview, rst-compile-slides-preview):
8206 Delete temporary files after use.
8207
8208 2012-05-05 Glenn Morris <rgm@gnu.org>
8209
8210 * calendar/cal-html.el: Optionally include holidays in the output.
8211 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
8212 (cal-html-holidays): New option.
8213 (cal-html-css-default): Add holiday entry.
8214 (holiday-in-range): Autoload it.
8215 (cal-html-htmlify-entry): Add optional class argument.
8216 (cal-html-htmlify-list): Add optional holidays argument.
8217 (cal-html-insert-agenda-days): Include holidays in the output.
8218 (cal-html-one-month): Maybe include holidays.
8219
8220 * calendar/holidays.el (holiday-in-range):
8221 Move here from cal-tex-list-holidays.
8222 * calendar/cal-tex.el (cal-tex-list-holidays):
8223 Make it an obsolete alias for holiday-in-range. Update all callers.
8224
8225 2012-05-05 Chong Yidong <cyd@gnu.org>
8226
8227 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
8228 Nextstep.
8229
8230 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
8231
8232 * files.el (file-auto-mode-skip): New var.
8233 (set-auto-mode-1): Use it.
8234
8235 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
8236
8237 * repeat.el: Use lexical-binding.
8238 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
8239 (repeat-undo-count): Remove.
8240 (repeat):
8241 * progmodes/octave-mod.el (octave-abbrev-start):
8242 * progmodes/f90.el (f90-abbrev-start):
8243 * face-remap.el (text-scale-adjust):
8244 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
8245
8246 * emacs-lisp/pcase.el (pcase--let*): New function.
8247 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
8248 a bit more.
8249 (pcase--split-pred): Be more clever about ruling out overlap between
8250 a predicate and some constant pattern.
8251 (pcase--q1): Use `null' instead of (eq foo nil).
8252
8253 * subr.el (setq-local, defvar-local): New macros.
8254 (kbd): Redefine as an alias.
8255 (with-selected-window): Leave unrelated frames alone.
8256 (set-temporary-overlay-map): New function.
8257
8258 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8259
8260 * subr.el (user-error): New function.
8261 * window.el (switch-to-buffer):
8262 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
8263 (smerge-match-conflict):
8264 * simple.el (previous-matching-history-element)
8265 (next-matching-history-element, goto-history-element, undo-more)
8266 (undo-start):
8267 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
8268 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
8269 (next-file, tags-loop-scan, list-tags, complete-tag):
8270 * progmodes/compile.el (compilation-loop):
8271 * mouse.el (mouse-minibuffer-check):
8272 * man.el (Man-bgproc-sentinel, Man-goto-page):
8273 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
8274 (Info-history-forward, Info-follow-reference, Info-menu)
8275 (Info-extract-menu-item, Info-extract-menu-counting)
8276 (Info-forward-node, Info-backward-node, Info-next-menu-item)
8277 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
8278 (Info-next-reference, Info-prev-reference, Info-index)
8279 (Info-index-next, Info-follow-nearest-node)
8280 (Info-copy-current-node-name):
8281 * imenu.el (imenu--make-index-alist)
8282 (imenu-default-create-index-function, imenu-add-to-menubar):
8283 * files.el (basic-save-buffer, recover-file):
8284 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
8285 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
8286 (checkdoc-message-text, checkdoc-defun):
8287 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
8288 * cus-edit.el (customize-changed-options, customize-rogue)
8289 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
8290 (custom-variable-mark-to-reset-standard)
8291 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
8292 (custom-file):
8293 * completion.el (check-completion-length):
8294 * comint.el (comint-search-arg)
8295 (comint-previous-matching-input-string-position)
8296 (comint-previous-matching-input)
8297 (comint-replace-by-expanded-history-before-point, comint-send-input)
8298 (comint-copy-old-input, comint-backward-matching-input)
8299 (comint-goto-process-mark, comint-set-process-mark):
8300 * calendar/calendar.el (calendar-cursor-to-date): Use it.
8301 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
8302
8303 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8304
8305 * dabbrev.el (dabbrev--ignore-case-p): New function.
8306 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
8307 Use it.
8308
8309 * files.el (automount-dir-prefix): Mark as obsolete.
8310
8311 2012-05-04 Glenn Morris <rgm@gnu.org>
8312
8313 * patcomp.el, play/bruce.el: Move to obsolete/.
8314
8315 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
8316
8317 Fix minor Y10k bugs.
8318 * arc-mode.el (archive-unixdate):
8319 * autoinsert.el (auto-insert-alist):
8320 * calc/calc-forms.el (math-this-year):
8321 * emacs-lisp/copyright.el (copyright-current-year)
8322 (copyright-update-year, copyright):
8323 * tar-mode.el (tar-clip-time-string):
8324 * time.el (display-time-update):
8325 Don't assume years have 4 digits.
8326
8327 2012-05-04 Chong Yidong <cyd@gnu.org>
8328
8329 * dos-w32.el (file-name-buffer-file-type-alist)
8330 (direct-print-region-use-command-dot-com):
8331 * ffap.el (ffap-menu-regexp):
8332 * find-file.el (ff-special-constructs):
8333 * follow.el (follow-debug):
8334 * forms.el (forms--debug):
8335 * iswitchb.el (iswitchb-all-frames):
8336 * ido.el (ido-all-frames):
8337 * emacs-lisp/timer.el (timer-max-repeats):
8338 * mail/feedmail.el (feedmail-mail-send-hook)
8339 (feedmail-mail-send-hook-queued):
8340 * mail/footnote.el (footnote-signature-separator):
8341 * mail/mailabbrev.el (mail-alias-separator-string)
8342 (mail-abbrev-mode-regexp):
8343 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
8344 * progmodes/idlwave.el (idlwave-libinfo-file)
8345 (idlwave-default-completion-case-is-down)
8346 (idlwave-library-routines): Convert defvars to defcustoms.
8347
8348 * mail/rmail.el (rmail-decode-mime-charset):
8349 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
8350 (idlwave-shell-fix-inserted-breaks)
8351 (idlwave-shell-activate-alt-keybindings)
8352 (idlwave-shell-use-breakpoint-glyph):
8353 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
8354
8355 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
8356
8357 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
8358
8359 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
8360
8361 * progmodes/verilog-mode.el (font-lock-keywords):
8362 Fix mis-highligting auto. Reported by Craig Barner.
8363 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
8364 defines from global name space. Reported by Dan Dever.
8365 (verilog-auto-reset, verilog-auto-reset-widths)
8366 (verilog-auto-tieoff): Support using unbased numbers for
8367 AUTORESET and AUTOTIEOFF.
8368 (verilog-submit-bug-report): Update variable list.
8369 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
8370 parenthesis from not matching. Reported by Michael Rytting.
8371 (verilog-auto-template-lint): Fix hash error when linting modules
8372 with no used templates.
8373 (verilog-warn, verilog-warn-error)
8374 (verilog-warn-fatal): When non-interactive report multiple
8375 warnings before exiting. Suggested by Brad Dobbie.
8376 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
8377 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
8378 to report unused template errors. Reported by Brad Dobbie.
8379 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
8380 nets, bug438. Reported by Vns Blore.
8381 (verilog-auto-inout-module, verilog-auto-reg)
8382 (verilog-read-decls, verilog-read-sub-decls-sig)
8383 (verilog-signals-edit-wire-reg, verilog-signals-with):
8384 Fix passing of Verilog data types in ANSI input/output ports
8385 such as "output logic" into the AUTOs. Special case "wire" and
8386 "reg" for backwards compatibility presuming Verilog 2001.
8387 (verilog-auto-ascii-enum): Add "auto enum" as alias.
8388 (verilog-preprocess): Fix replication of preprocess output.
8389 Reported by Brad Dobbie.
8390 (verilog-auto-inst-interfaced-ports):
8391 Create verilog-auto-inst-interfaced-ports, bug429.
8392 Reported by Julian Gorfajn.
8393 (verilog-after-save-font-hook)
8394 (verilog-before-save-font-hook): New variable.
8395 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
8396 (verilog-save-font-mods): Wrap disabling fontification, reported
8397 by David Rogoff.
8398 (verilog-do-indent, verilog-pretty-declarations-auto)
8399 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
8400 Reported by Pierre-David Pfister.
8401 (verilog-set-auto-endcomments): Fix endtask auto comments outside
8402 of class declarations, bug292. Reported by Kevin Heilman.
8403 (verilog-read-decls): Fix 'parameter type' not appearing in
8404 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
8405 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
8406 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
8407 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
8408 Reported by David Kravitz.
8409
8410 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
8411
8412 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
8413 assignment with tests in ifs and for loops.
8414 (verilog-extended-complete-re, verilog-complete-reg): Change so
8415 that DPI inport functions don't look like fuction declarations.
8416 (verilog-pretty-expr): Don't line up assignment
8417 operations to the test and increment in if and for loops
8418 (verilog-extended-complete-re, verilog-complete-reg): Change so
8419 that DPI inport functions don't look like fuction declarations.
8420
8421 2012-05-03 Kenichi Handa <handa@m17n.org>
8422
8423 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
8424 decoding, and show a warning message without signaling an error
8425 (Bug#11282).
8426
8427 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
8428
8429 * emacs-lisp/bytecomp.el
8430 (byte-compile-file-form-custom-declare-variable): Compile all elements,
8431 since cconv.el might have introduced :fun-body, internal-make-closure,
8432 and friends for bytecomp to handle (bug#11391).
8433 * custom.el (defcustom): Avoid ((λ ..) ..).
8434
8435 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
8436
8437 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
8438
8439 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
8440
8441 * notifications.el (dbus-debug):
8442 * term/linux.el (gpm-mouse-enable):
8443 * term/screen.el (xterm-register-default-colors): Declare.
8444
8445 2012-05-02 Chong Yidong <cyd@gnu.org>
8446
8447 * cus-start.el (gc-cons-percentage, exec-suffixes)
8448 (dos-display-scancodes, dos-hyper-key, dos-super-key)
8449 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
8450 (make-cursor-line-fully-visible, void-text-area-pointer)
8451 (font-list-limit): Add customization data.
8452
8453 * allout.el (allout-exposure-change-functions)
8454 (allout-structure-added-functions)
8455 (allout-structure-deleted-functions)
8456 (allout-structure-shifted-functions): Rename abnormal hooks from
8457 *-hook, and convert to defcustoms.
8458 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
8459 Convert to defcustoms.
8460 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
8461
8462 * allout-widgets.el: Hook callers changed.
8463
8464 2012-05-02 Eli Zaretskii <eliz@gnu.org>
8465
8466 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
8467 the yanked message in preference to the default value of
8468 buffer-file-coding-system.
8469
8470 2012-05-02 Martin Rudalics <rudalics@gmx.at>
8471
8472 * window.el (display-buffer--action-function-custom-type):
8473 Fix entry.
8474
8475 2012-05-02 Alan Mackenzie <acm@muc.de>
8476
8477 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
8478
8479 2012-05-01 Glenn Morris <rgm@gnu.org>
8480
8481 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
8482
8483 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
8484
8485 * cus-edit.el (custom-variable-documentation): Simplify with format.
8486
8487 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8488 Stefan Monnier <monnier@iro.umontreal.ca>
8489
8490 * simple.el (suggest-key-bindings, execute-extended-command):
8491 Move from keyboard.c.
8492
8493 2012-05-01 Chong Yidong <cyd@gnu.org>
8494
8495 * follow.el: Eliminate advice.
8496 (set-process-filter, process-filter, sit-for): Advice deleted.
8497 (follow-mode-off-hook): Obsolete hook removed.
8498 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
8499 Vars deleted.
8500 (follow-auto): Use a :set function.
8501 (follow-mode): Rewritten. Don't advise process filters.
8502 (follow-switch-to-current-buffer-all, follow-scroll-up)
8503 (follow-scroll-down): Assume follow-mode is bound.
8504 (follow-comint-scroll-to-bottom)
8505 (follow-align-compilation-windows): New functions.
8506 (follow--window-sorter): New function.
8507 (follow-all-followers): Use it to explicitly sort windows by their
8508 positions; don't make assumptions about next-window order.
8509 (follow-windows-start-end, follow-delete-other-windows-and-split)
8510 (follow-calc-win-start): Doc fix.
8511 (follow-windows-aligned-p, follow-select-if-visible): Don't call
8512 vertical-motion unnecessarily.
8513 (follow-adjust-window): New function.
8514 (follow-post-command-hook): Use it.
8515 (follow-call-set-process-filter, follow-call-process-filter)
8516 (follow-intercept-process-output, follow-tidy-process-filter-alist)
8517 (follow-stop-intercept-process-output, follow-generic-filter):
8518 Functions deleted.
8519 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
8520 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
8521 New functions, replacing advice on scroll-bar-* commands.
8522 (follow-mwheel-scroll): New function (Bug#4112).
8523
8524 * comint.el (comint-adjust-point): New function.
8525 (comint-postoutput-scroll-to-bottom): Use it.
8526 Call follow-comint-scroll-to-bottom for Follow mode buffers.
8527
8528 2012-05-01 Glenn Morris <rgm@gnu.org>
8529
8530 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
8531 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
8532 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
8533 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
8534 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
8535 Remove no-byte-compile setting.
8536
8537 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
8538
8539 * minibuffer.el (completion-table-with-quoting): Fix compatibility
8540 all-completions code to not return a number in the last cdr.
8541
8542 2012-04-30 Leo Liu <sdl.web@gmail.com>
8543
8544 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
8545 read-only error.
8546
8547 2012-04-29 Chong Yidong <cyd@gnu.org>
8548
8549 * follow.el (follow-calc-win-end): Rewrite to handle partial
8550 screen lines correctly (Bug#8390).
8551 (follow-avoid-tail-recenter): Minor cleanup.
8552
8553 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
8554
8555 Avoid the obsolete `assoc' package.
8556 * speedbar.el (speedbar-refresh): Avoid adelete.
8557 (speedbar-file-lists): Simplify and avoid aput.
8558 * man.el (Man--sections, Man--refpages): New vars, replacing
8559 Man-sections-alist and Man-refpages-alist.
8560 (Man-build-section-alist, Man-build-references-alist):
8561 Use them; avoid aput.
8562 (Man--last-section, Man--last-refpage): New vars.
8563 (Man-follow-manual-reference): Use them.
8564 Use the `default' arg of completing-read.
8565 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
8566
8567 2012-04-27 Chong Yidong <cyd@gnu.org>
8568
8569 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
8570
8571 * startup.el (x-apply-session-resources): New function.
8572
8573 * term/ns-win.el (ns-initialize-window-system):
8574 * term/w32-win.el (w32-initialize-window-system):
8575 * term/x-win.el (x-initialize-window-system): Use it to properly
8576 set menu-bar-mode and other vars from X resources, even if the
8577 initial frame is not a window-system frame (Bug#2299).
8578
8579 * subr.el (read-key): Avoid running filter function when setting
8580 up temporary tool bar entries (Bug#9922).
8581
8582 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
8583
8584 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
8585 (Bug#11344)
8586
8587 2012-04-27 Chong Yidong <cyd@gnu.org>
8588
8589 * select.el (xselect--encode-string): New function, split from
8590 xselect-convert-to-string.
8591 (xselect-convert-to-string): Use it.
8592 (xselect-convert-to-filename, xselect-convert-to-os)
8593 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
8594 returned strings are properly encoded (Bug#11315).
8595
8596 2012-04-27 Chong Yidong <cyd@gnu.org>
8597
8598 * simple.el (delete-active-region): Move to killing custom group.
8599
8600 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
8601
8602 * progmodes/which-func.el (which-func-current): Quote %
8603 characters for mode-line processing.
8604
8605 2012-04-27 Chong Yidong <cyd@gnu.org>
8606
8607 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
8608 reaching eob (Bug#11286).
8609
8610 2012-04-27 Eli Zaretskii <eliz@gnu.org>
8611
8612 * progmodes/gdb-mi.el (gdb-control-level): New variable.
8613 (gdb): Make it buffer-local and init to zero.
8614 (gdb-control-commands-regexp): New variable.
8615 (gdb-send): Don't wrap in "-interpreter-exec console" if
8616 gdb-control-level is positive. Increment gdb-control-level
8617 whenever the command matches gdb-control-commands-regexp, and
8618 decrement it each time the command is "end". (Bug#11279)
8619
8620 2012-04-27 Martin Rudalics <rudalics@gmx.at>
8621
8622 * window.el (adjust-window-trailing-edge, enlarge-window)
8623 (shrink-window, window-resize):
8624 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
8625 windows (Bug#11276).
8626
8627 2012-04-27 Chong Yidong <cyd@gnu.org>
8628
8629 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
8630 fix "missing prefix" warning. All callers changed.
8631
8632 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
8633
8634 * emacs-lisp/assoc.el: Move to obsolete/.
8635
8636 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8637
8638 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
8639
8640 * term/ns-win.el (ns-define-service):
8641 * progmodes/pascal.el (pascal-goto-defun):
8642 * progmodes/js.el (js--read-tab):
8643 * progmodes/etags.el (tags-lazy-completion-table):
8644 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
8645 * emacs-lisp/ewoc.el (ewoc--wrap):
8646 * emacs-lisp/assoc.el (aput, adelete, amake):
8647 * doc-view.el (doc-view-convert-current-doc):
8648 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
8649
8650 2012-04-26 Chong Yidong <cyd@gnu.org>
8651
8652 * image.el (image-type-from-buffer): Only return supported image
8653 type (Bug#9045).
8654
8655 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
8656 value, for symmetry with diff-end-of-hunk.
8657 (diff-split-hunk, diff-find-source-location)
8658 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
8659 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
8660 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
8661 compute the relevant hunk or file properly (Bug#6005).
8662 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
8663
8664 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8665
8666 * vc/vc-mtn.el:
8667 * vc/vc-hg.el:
8668 * vc/vc-git.el:
8669 * vc/vc-dir.el:
8670 * vc/vc-cvs.el:
8671 * vc/vc-bzr.el:
8672 * vc/vc-arch.el:
8673 * vc/vc.el: Replace lexical-let by lexical-binding.
8674 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
8675 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
8676 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
8677
8678 2012-04-26 Chong Yidong <cyd@gnu.org>
8679
8680 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
8681 (diff-mode-shared-map): Bind it to / and [remap undo].
8682
8683 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
8684 (ediff-window-setup-function): Use it as the default, to set up
8685 windows based on whether the current frame is graphical (Bug#2138).
8686 (ediff-choose-window-setup-function-automatically): Make obsolete.
8687
8688 * vc/ediff-init.el: Always define ediff-pixel-width/height.
8689
8690 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8691
8692 * ffap.el: Remove old code for obsolete package.
8693 (ffap-complete-as-file-p): Remove.
8694
8695 Use completion-table-with-quoting for comint and pcomplete.
8696 * comint.el (comint--unquote&requote-argument)
8697 (comint--unquote-argument, comint--requote-argument): New functions.
8698 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
8699 (comint-quote-filename): Use regexp-opt-charset.
8700 (comint--common-suffix, comint--common-quoted-suffix)
8701 (comint--table-subvert): Remove.
8702 (comint-unquote-function, comint-requote-function): New vars.
8703 (comint--complete-file-name-data): Use them with
8704 completion-table-with-quoting.
8705 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
8706 * pcomplete.el (pcomplete-arg-quote-list)
8707 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
8708 (pcomplete-unquote-argument-function): Default to non-nil.
8709 (pcomplete-unquote-argument): Simplify.
8710 (pcomplete--common-quoted-suffix): Remove.
8711 (pcomplete-requote-argument-function): New var.
8712 (pcomplete--common-suffix): New function.
8713 (pcomplete-completions-at-point): Use completion-table-with-quoting
8714 and completion-table-subvert.
8715
8716 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
8717 (minibuffer--double-dollars): Preserve properties.
8718 (completion--sifn-requote): New function.
8719 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
8720
8721 * minibuffer.el: Add support for completion of quoted/escaped data.
8722 (completion-table-with-quoting, completion-table-subvert): New funs.
8723 (completion--twq-try, completion--twq-all): New functions.
8724 (completion--nth-completion): New function.
8725 (completion-try-completion, completion-all-completions): Use it.
8726
8727 2012-04-25 Leo Liu <sdl.web@gmail.com>
8728
8729 * progmodes/python.el (python-pdbtrack-get-source-buffer):
8730 Use compilation-message if available to find real filename.
8731
8732 2012-04-25 Chong Yidong <cyd@gnu.org>
8733
8734 * vc/diff-mode.el (diff-setup-whitespace): New function.
8735 (diff-mode): Use it.
8736
8737 * vc/diff.el (diff-sentinel):
8738 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
8739 Whitespace mode variables based on diff style (Bug#8612).
8740
8741 2012-04-25 Leo Liu <sdl.web@gmail.com>
8742
8743 * progmodes/python.el (python-send-region): Add suffix .py to the
8744 temp file.
8745
8746 * files.el (auto-mode-alist): Use javascript-mode instead.
8747
8748 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
8749
8750 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
8751
8752 * net/soap-client.el (soap-resolve-references-for-sequence-type)
8753 (soap-resolve-references-for-array-type): Hack to prevent self
8754 references, see Bug#9.
8755 (soap-parse-envelope): Report the contents of the 'detail' node
8756 when receiving a fault reply.
8757 (soap-parse-envelope): Report the contents of the entire 'detail' node.
8758
8759 * net/soap-inspect.el (soap-sample-value-for-simple-type)
8760 (soap-inspect-simple-type): New function.
8761
8762 * net/soap-client.el (soap-simple-type): New struct.
8763 (soap-default-xsd-types, soap-default-soapenc-types)
8764 (soap-decode-basic-type, soap-encode-basic-type):
8765 support unsignedInt and double basic types.
8766 (soap-resolve-references-for-simple-type)
8767 (soap-parse-simple-type, soap-encode-simple-type): New function.
8768 (soap-parse-schema): Parse xsd:simpleType declarations.
8769
8770 * net/soap-client.el (soap-default-xsd-types)
8771 (soap-default-soapenc-types): Add integer, byte and anyURI types.
8772 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
8773 the local name of "soapenc:Array".
8774 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
8775 decoding integer, byte and anyURI xsd types.
8776
8777 2012-04-25 Chong Yidong <cyd@gnu.org>
8778
8779 * cus-edit.el (custom-buffer-create-internal): Update header text.
8780
8781 2012-04-25 Eli Zaretskii <eliz@gnu.org>
8782
8783 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
8784 settings on 'system-type', not on 'window-system'. On MS-Windows,
8785 set interactive-mode on in GDB.
8786
8787 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8788
8789 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
8790 (ruby-syntax-propertize-regexp): Remove.
8791 (ruby-syntax-propertize-function): Split regexp into chunks.
8792 Match following code directly.
8793
8794 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
8795
8796 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
8797 (ruby-syntax-propertize-regexp): New function.
8798 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
8799 by a special keyword.
8800
8801 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
8802 (ruby-syntax-general-delimiters-goto-beg)
8803 (ruby-syntax-propertize-general-delimiters): New functions.
8804 (ruby-syntax-propertize-function): Use them to handle GDL.
8805 (ruby-font-lock-keywords): Move old handling of GDL...
8806 (ruby-font-lock-syntactic-keywords): .. to here.
8807 (ruby-calculate-indent): Adjust indentation for GDL.
8808
8809 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
8810
8811 * notifications.el (top): Remove unneeded declarations.
8812 (notifications-specification-version): Change to "1.2".
8813 (notifications-interface, notifications-notify-method)
8814 (notifications-close-notification-method): Fix docstring.
8815 (notifications-get-capabilities-method): New defconst.
8816 (notifications-notify): Add :action-items, :resident and
8817 :transient hints. Change "image_data" to "image-data" and
8818 "image_path" to "image-path".
8819 (notifications-get-capabilities): New defun.
8820
8821 2012-04-24 Leo Liu <sdl.web@gmail.com>
8822
8823 * progmodes/python.el: Move hideshow setup to the end.
8824
8825 2012-04-24 Martin Rudalics <rudalics@gmx.at>
8826
8827 * window.el (handle-select-window): Clear echo area since this is
8828 no more done by read_char (Bug#11304).
8829
8830 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8831
8832 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
8833 and `/ M' to filter-derived-mode.
8834 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
8835 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
8836 (ibuffer-mark-by-mode): Use default rather than initial-input.
8837 (ibuffer-filter-by-derived-mode): Autoload and require-match.
8838
8839 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
8840
8841 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
8842 (ibuffer-filter-by-derived-mode): New filter.
8843 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
8844
8845 2012-04-23 Andreas Politz <politza@fh-trier.de>
8846
8847 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
8848
8849 2012-04-23 Chong Yidong <cyd@gnu.org>
8850
8851 * cus-edit.el (customize-apropos, customize-apropos-options):
8852 Disable matching of non-option variables (Bug#11176).
8853 (customize-option, customize-option-other-window)
8854 (customize-changed-options): Doc fix.
8855 (customize-apropos-options, customize-apropos-faces)
8856 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
8857
8858 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
8859 Fix word list splitting (Bug#11132).
8860 (apropos-symbol, apropos-keybinding, apropos-label)
8861 (apropos-property, apropos-function-button)
8862 (apropos-variable-button, apropos-misc-button): New faces.
8863 (apropos-symbol-face, apropos-keybinding-face)
8864 (apropos-label-face, apropos-property-face, apropos-match-face):
8865 Variables removed (Bug#8396).
8866 (apropos-library-button, apropos-format-plist, apropos-print)
8867 (apropos-print-doc, apropos-describe-plist): Callers changed.
8868
8869 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
8870
8871 * net/xesam.el (xesam-mode-map): Use let-bound map in
8872 initialization. (Bug#11292)
8873
8874 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8875
8876 Preserve ispell session localwords when switching back to
8877 original buffer.
8878
8879 * textmodes/ispell.el (ispell-buffer-session-localwords):
8880 New buffer-local variable to hold buffer session localwords.
8881 (ispell-kill-ispell): Add option 'clear to delete session
8882 localwords.
8883 (ispell-command-loop, ispell-change-dictionary)
8884 (ispell-buffer-local-words): Preserve session localwords when
8885 needed.
8886
8887 * textmodes/flyspell.el (flyspell-process-localwords)
8888 (flyspell-do-correct): Preserve session localwords when needed.
8889
8890 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8891
8892 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
8893 using obsolete `translation-table-for-input'.
8894 (ispell-word, ispell-process-line, ispell-complete-word):
8895 Use plain `insert' instead of removed `ispell-insert-word'.
8896
8897 2012-04-22 Chong Yidong <cyd@gnu.org>
8898
8899 * cus-edit.el (custom-variable-menu)
8900 (custom-variable-reset-saved, custom-face-menu)
8901 (custom-face-reset-saved): If there is no saved value, make the
8902 "reset-saved" operation bring back the default (Bug#9509).
8903 (custom-face-state): Properly detect themed faces.
8904
8905 * faces.el (face-spec-set): Stop supporting deprecated form of
8906 third arg.
8907
8908 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
8909
8910 Move functions from C to Lisp. Make non-blocking method calls
8911 the default. Implement further D-Bus standard interfaces.
8912
8913 * net/dbus.el (dbus-message-internal): Declare function.
8914 Remove unneeded function declarations.
8915 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
8916 (dbus-message-type-method-return, dbus-message-type-error)
8917 (dbus-message-type-signal): Declare variables. Remove local
8918 definitions.
8919 (dbus-interface-dbus, dbus-interface-peer)
8920 (dbus-interface-introspectable, dbus-interface-properties)
8921 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
8922 Adapt docstring.
8923 (dbus-interface-objectmanager): New defconst.
8924 (dbus-call-method, dbus-call-method-asynchronously)
8925 (dbus-send-signal, dbus-method-return-internal)
8926 (dbus-method-error-internal, dbus-register-service)
8927 (dbus-register-signal, dbus-register-method): New defuns, moved
8928 from dbusbind.c
8929 (dbus-call-method-handler, dbus-setenv)
8930 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
8931 New defuns.
8932 (dbus-call-method-non-blocking): Make it an obsolete function.
8933 (dbus-unregister-object, dbus-unregister-service)
8934 (dbus-handle-event, dbus-register-property)
8935 (dbus-property-handler): Obey the new structure of
8936 `bus-registered-objects'.
8937 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
8938 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
8939 Use `dbus-call-method'.
8940
8941 2012-04-22 Chong Yidong <cyd@gnu.org>
8942
8943 * cus-edit.el (custom-commands, custom-reset-menu)
8944 (Custom-reset-standard): Tweak labels.
8945 (custom-reset-button-menu): Change default to t.
8946 (custom-buffer-create-internal): For the custom-reset-button-menu
8947 case, put the revert button first.
8948 (custom-group-subtitle): New face.
8949 (custom-group-value-create): Align docstring to a specific column.
8950
8951 * wid-edit.el (widget-documentation-link-add): Don't handle
8952 indentation in this function.
8953 (widget-documentation-string-indent-to): New function.
8954 (widget-documentation-string-value-create): Use it.
8955
8956 * autorevert.el (auto-revert):
8957 * epg-config.el (epg):
8958 * ibuffer.el (ibuffer):
8959 * mpc.el (mpc):
8960 * ses.el (ses):
8961 * eshell/eshell.el (eshell):
8962 * net/ange-ftp.el (ange-ftp):
8963 * progmodes/ebnf2ps.el (postscript):
8964 * progmodes/flymake.el (flymake):
8965 * progmodes/prolog.el (prolog):
8966 * progmodes/verilog-mode.el (verilog-mode):
8967 * progmodes/which-func.el (which-func):
8968 * term/xterm.el (xterm):
8969 * textmodes/picture.el (picture):
8970 * textmodes/tildify.el (tildify):
8971 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
8972 customization buffers.
8973
8974 2012-04-22 Alan Mackenzie <acm@muc.de>
8975
8976 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
8977 Adding a ) can hide the resulting (..) from searches. Fix it.
8978 Bound the backward search to the position of the existing (.
8979
8980 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
8981
8982 * progmodes/verilog-mode.el (verilog-mode): Check whether
8983 which-func-modes is t before adding verilog-mode.
8984 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
8985
8986 2012-04-21 Leo Liu <sdl.web@gmail.com>
8987
8988 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
8989
8990 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
8991
8992 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
8993 filling of the last column of a table (Bug#5635).
8994 (woman-find-next-control-line): New arg, specifying an additional
8995 regexp component for the control line.
8996 (woman2-roff-buffer): Use it.
8997 (woman-break-table): New function.
8998 (woman2-TS): Use it.
8999
9000 2012-04-21 Chong Yidong <cyd@gnu.org>
9001
9002 * woman.el (woman-set-buffer-display-table, woman-decode-region)
9003 (woman-horizontal-escapes, woman-negative-vertical-space)
9004 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
9005 (WoMan-warn-ignored): Use ?\s instead of ?\ .
9006
9007 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
9008
9009 * minibuffer.el (completion-file-name-table): Complete user names.
9010
9011 2012-04-20 Leo Liu <sdl.web@gmail.com>
9012
9013 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
9014 and pcase-let*.
9015
9016 2012-04-20 Chong Yidong <cyd@gnu.org>
9017
9018 * server.el (server-execute): Respect initial-buffer-choice if it
9019 is a string and there are no files to open (Bug#2825).
9020 (server-create-window-system-frame, server-create-tty-frame):
9021 Don't switch buffers here.
9022 (server-process-filter): Only try to open a window system frame if
9023 compiled with graphical support (Bug#8314).
9024
9025 2012-04-20 Dan Nicolaescu <dann@gnu.org>
9026
9027 * battery.el (battery-echo-area-format): Display remaining time
9028 for sysfs backend too (Bug#11269).
9029 (battery-linux-sysfs): Fix conditional for the charge.
9030
9031 2012-04-20 Chong Yidong <cyd@gnu.org>
9032
9033 * progmodes/gdb-mi.el (gdb): Revert previous change.
9034 (gdb-inferior-io--init-proc): New function.
9035 (gdb-init-1): Use it.
9036 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
9037 responsible for allocating a new pty and hooking it to gdb when
9038 the old pty gets an EIO due to process exit.
9039 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
9040 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
9041 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
9042
9043 2012-04-20 Eli Zaretskii <eliz@gnu.org>
9044
9045 * window.el (window-min-size, window-sizable, window-min-delta)
9046 (window-max-delta, window--resizable, window-resizable)
9047 (window-total-size, window-full-height-p, window-full-width-p)
9048 (window-in-direction, window--resize-mini-window, window-resize)
9049 (window--resize-child-windows-normal)
9050 (window--resize-child-windows, window--resize-siblings)
9051 (window--resize-this-window, adjust-window-trailing-edge)
9052 (enlarge-window, shrink-window): Doc fixes.
9053
9054 2012-04-20 Chong Yidong <cyd@gnu.org>
9055
9056 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
9057 New function to call delete-process on the gdb-inferior buffer's pty.
9058 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
9059 pty process (Bug#11273).
9060 (gdb-update): New arg to suppress talking to the gdb process.
9061 (gdb-done-or-error): Use it.
9062 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
9063 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
9064 sentinel not being called.
9065
9066 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
9067
9068 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
9069
9070 2012-04-20 Glenn Morris <rgm@gnu.org>
9071
9072 * net/network-stream.el (open-network-stream): Doc fix.
9073
9074 2012-04-20 Chong Yidong <cyd@gnu.org>
9075
9076 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
9077
9078 2012-04-20 Alan Mackenzie <acm@muc.de>
9079
9080 Ensure searching for keywords is case sensitive.
9081
9082 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
9083 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
9084 (c-defun-name, c-mark-function, c-cpp-define-name)
9085 (c-comment-indent, c-scan-conditionals, c-indent-defun)
9086 (c-context-line-break): Bind case-fold-search to nil.
9087
9088 * progmodes/cc-mode.el (c-font-lock-fontify-region):
9089 Bind case-fold-search to nil.
9090
9091 2012-04-20 Chong Yidong <cyd@gnu.org>
9092
9093 * mail/sendmail.el (mail-bury): Call return action with the right
9094 Rmail buffer (Bug#11242).
9095
9096 * server.el (server-process-filter): Handle corner case where both
9097 tty and nowait options are present (Bug#11102).
9098
9099 2012-04-20 Eli Zaretskii <eliz@gnu.org>
9100
9101 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
9102 (top level): Put into the executable the ident-style '$Id:' tag on
9103 windows-nt as well.
9104
9105 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
9106
9107 * electric.el (electric-indent-post-self-insert-function): Check that
9108 electric-indent-mode is enabled in current buffer.
9109
9110 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
9111
9112 * imenu.el (imenu-progress-message): Restore; it is "used" in
9113 erc/erc-imenu.el and net/snmp-mode.el.
9114
9115 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
9116
9117 * avoid.el (mouse-avoidance-mode): Mark unused arg.
9118 (mouse-avoidance-nudge-mouse): Remove unused binding.
9119
9120 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
9121
9122 * descr-text.el (describe-char):
9123 * progmodes/python.el (python-describe-symbol):
9124 Don't call `toggle-read-only', set `buffer-read-only'.
9125
9126 * imenu.el (imenu-default-goto-function): Mark unused args.
9127 (imenu-progress-message): Remove obsolete macro; all callers changed.
9128
9129 * subr.el (keymap-canonicalize): Remove unused binding.
9130 (read-passwd): Mark unused arg.
9131
9132 * tutorial.el (tutorial--display-changes): Remove unused binding.
9133 (tutorial--save-tutorial-to): Remove unused variable.
9134
9135 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
9136 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
9137 (package-generate-autoloads, package-menu--generate)
9138 (package-menu--find-upgrades): Remove unused bindings.
9139
9140 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
9141 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
9142 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
9143 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
9144 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
9145 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
9146 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
9147 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
9148 (cua-delete-char-rectangle): Mark unused args.
9149 (cua-align-rectangle): Remove unused binding.
9150
9151 * mail/rmail.el (compilation--message->loc)
9152 (epa--find-coding-system-for-mime-charset): Declare.
9153
9154 * net/dbus.el (dbus-register-service): Declare.
9155 (dbus-name-owner-changed-handler): Remove unused binding.
9156
9157 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
9158 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
9159 (nxml-scan-backward-within): Mark unused arg.
9160 (nxml-dynamic-markup-word): Remove unused binding.
9161
9162 * mouse.el (mouse-menu-major-mode-map):
9163 * emacs-lisp/authors.el (authors-scan-change-log)
9164 (authors-add-to-author-list):
9165 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
9166 * emacs-lisp/smie.el (smie-auto-fill):
9167 * mail/sendmail.el (mail-bury):
9168 * mail/unrmail.el (unrmail):
9169 * net/tls.el (open-tls-stream):
9170 * textmodes/picture.el (picture-mouse-set-point):
9171 Remove unused bindings.
9172
9173 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
9174
9175 * net/tramp.el (tramp-action-password): Let-bind
9176 `enable-recursive-minibuffers' to t.
9177
9178 2012-04-18 Sam Steingold <sds@gnu.org>
9179
9180 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
9181 instead of 'string to accommodate values like [f11].
9182 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
9183 * progmodes/gdb-mi.el: Likewise.
9184
9185 2012-04-18 Leo Liu <sdl.web@gmail.com>
9186
9187 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
9188 current buffer.
9189 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
9190 LOCAL is nil.
9191
9192 2012-04-18 Chong Yidong <cyd@gnu.org>
9193
9194 * simple.el (line-move): Use forward-line if in batch mode
9195 (Bug#11053).
9196
9197 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
9198
9199 * files.el (after-find-file): Do not try to add a final newline if
9200 the buffer is read-only (Bug#11156).
9201
9202 2012-04-17 Richard Stallman <rms@gnu.org>
9203
9204 * mail/rmail.el (rmail-start-mail):
9205 Pass (rmail-mail-return...) for the return-action.
9206 Pass (rmail-yank-current-message...) for the yank-action.
9207 (rmail-yank-current-message): New function.
9208 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
9209 (rmail-reply): Likewise.
9210 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
9211
9212 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
9213 buffer, not the last. Reject temp buffers. Use the rmail-mode
9214 buffer, not newbuf.
9215
9216 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
9217
9218 * server.el (server-ensure-safe-dir): Simplify.
9219
9220 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
9221
9222 * emacs-lisp/smie.el: Provide smarter auto-filling.
9223 (smie-auto-fill): New function.
9224 (smie-setup): Use it.
9225
9226 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
9227
9228 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
9229
9230 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
9231 (comment-indent): Use it.
9232
9233 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
9234
9235 * ses.el: The overall change is to add cell renaming, that is
9236 setting fancy names for cell symbols other than name matching
9237 "\\`[A-Z]+[0-9]+\\'" regexp .
9238 (ses-localvars): Add ses--renamed-cell-symb-list.
9239 (ses-create-cell-variable): New defun.
9240 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
9241 (ses-relocate-formula): Relocate formulas only for cells the
9242 symbols of which are not renamed, i.e. symbols whose names do not
9243 match regexp "\\`[A-Z]+[0-9]+\\'".
9244 (ses-relocate-all): Relocate values only for cells the symbols of
9245 which are not renamed.
9246 (ses-load): Create cells variables as the (ses-cell ...) are read,
9247 in order to check row col consistency with cell symbol name only
9248 for cells that are not renamed.
9249 (ses-replace-name-in-formula): New defun.
9250 (ses-rename-cell): New defun.
9251
9252 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
9253
9254 * progmodes/perl-mode.el (perl-indent-parens-as-block):
9255 New option (bug#11118).
9256 (perl-calculate-indent): Respect it.
9257
9258 2012-04-17 Glenn Morris <rgm@gnu.org>
9259
9260 * dired-aux.el (dired-mark-read-string): Doc fix.
9261
9262 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
9263
9264 * dired-aux.el (dired-mark-read-string): Offer optional completion.
9265 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
9266
9267 2012-04-17 Glenn Morris <rgm@gnu.org>
9268
9269 * mouse.el (mouse-drag-track):
9270 * speedbar.el (speedbar-frame-mode):
9271 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
9272
9273 2012-04-16 Leo Liu <sdl.web@gmail.com>
9274
9275 * progmodes/python.el: Trivial cleanup.
9276
9277 2012-04-16 Glenn Morris <rgm@gnu.org>
9278
9279 * vc/vc.el (vc-string-prefix-p):
9280 * vc/pcvs-util.el (cvs-string-prefix-p):
9281 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
9282 * mpc.el (mpc-string-prefix-p):
9283 Make all of these into obsolete aliases for string-prefix-p.
9284 Update callers.
9285 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
9286
9287 * textmodes/two-column.el: Move custom options to the start.
9288 (frame-width): Remove compat definition.
9289 (2C-associate-buffer, 2C-dissociate):
9290 Use with-current-buffer rather than save-excursion.
9291 (2C-dissociate): Force a mode-line update.
9292 (2C-autoscroll): Use ignore-errors.
9293
9294 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
9295 Autoload trivia.
9296
9297 * emacs-lisp/cl-extra.el (*random-state*):
9298 Remove unnecessary declaration.
9299
9300 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
9301
9302 * play/cookie1.el (cookie-snarf):
9303 Give an explicit error if input file cannot be read.
9304
9305 * play/yow.el (yow-file): Use expand-file-name rather than concat.
9306
9307 * progmodes/perl-mode.el (c-macro-expand):
9308 Remove unnecessary autoload (it is in loaddefs.el).
9309
9310 * textmodes/picture.el (picture-desired-column)
9311 (picture-update-desired-column): Convert comments to doc-strings.
9312 (picture-substitute): Remove function.
9313 (picture-mode-map): Initialize in the defvar.
9314
9315 * woman.el: Remove eval-after-load for tar-mode.
9316 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
9317 (woman-tar-extract-file): Autoload it.
9318
9319 * frame.el (automatic-hscrolling): Make this alias obsolete.
9320
9321 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9322
9323 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
9324 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
9325 (ispell-dictionary-base-alist): Revert to original XEmacs
9326 friendly version for default. [:alpha:] will be added in
9327 `ispell-set-spellchecker-params' if needed.
9328
9329 2012-04-16 Chong Yidong <cyd@gnu.org>
9330
9331 * image.el (imagemagick--file-regexp): New variable.
9332 (imagemagick-register-types): Use it.
9333 (imagemagick-types-inhibit): Add :set function. Allow new value
9334 of t to inhibit all types.
9335
9336 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
9337 so we can preload it.
9338
9339 * loadup.el (fboundp): Preload regexp-opt, needed by
9340 imagemagick-register-types.
9341
9342 2012-04-15 Chong Yidong <cyd@gnu.org>
9343
9344 * frame.el (scrolling): Remove nearly unused customization group.
9345
9346 * scroll-all.el (scroll-all-mode): Move to windows group.
9347
9348 2012-04-15 Chong Yidong <cyd@gnu.org>
9349
9350 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
9351
9352 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9353
9354 Avoid the use of ((lambda ...) ...) in lexical-binding code.
9355 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
9356
9357 2012-04-15 Glenn Morris <rgm@gnu.org>
9358
9359 * simple.el (process-file-side-effects): Doc fix.
9360
9361 2012-04-15 Glenn Morris <rgm@gnu.org>
9362
9363 * international/mule-cmds.el (set-language-environment): Doc fix.
9364
9365 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
9366
9367 * server.el (server-auth-key, server-generate-key): Doc fixes.
9368 (server-get-auth-key): Doc fix. Use `string-match-p'.
9369 (server-start): Reflow docstring.
9370
9371 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
9372
9373 * server.el (server-generate-key): `called-interactively-p'
9374 requires a parameter.
9375
9376 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
9377
9378 * server.el (server-auth-key): New variable.
9379 (server-generate-key, server-get-auth-key): New function.
9380 (server-start): Use the new variable and functions to allow
9381 setting a permanent server key (bug#9423).
9382
9383 2012-04-14 Leo Liu <sdl.web@gmail.com>
9384
9385 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
9386
9387 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
9388
9389 Spelling fixes.
9390 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
9391 Emacs uses American spelling.
9392
9393 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
9394
9395 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
9396 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
9397 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
9398 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
9399
9400 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9401
9402 * progmodes/which-func.el (which-func-modes): Change default.
9403
9404 2012-04-14 Kim F. Storm <storm@cua.dk>
9405
9406 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
9407 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
9408
9409 2012-04-14 Chong Yidong <cyd@gnu.org>
9410
9411 * custom.el (custom-theme-set-variables): Doc fix.
9412
9413 2012-04-14 Glenn Morris <rgm@gnu.org>
9414
9415 * international/mule.el (set-auto-coding-for-load): Doc fix.
9416
9417 2012-04-14 Alan Mackenzie <acm@muc.de>
9418
9419 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
9420 imenu work again for Objective C Mode. Correct the *-index values,
9421 these having been disturbed by a previous change in 2011-08.
9422
9423 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
9424 Correct two search limits.
9425
9426 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9427
9428 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
9429
9430 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
9431
9432 * international/characters.el: Fix sorting.
9433
9434 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9435
9436 * international/characters.el: Add more missing Latin case pairs.
9437
9438 2012-04-14 Glenn Morris <rgm@gnu.org>
9439
9440 * files.el (dir-locals-set-class-variables): Doc fix.
9441
9442 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9443
9444 * international/characters.el: Add set-case-syntax-pair call for
9445 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
9446 counterpart. (Bug#11209)
9447
9448 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
9449
9450 2012-04-14 Glenn Morris <rgm@gnu.org>
9451
9452 * calendar/holidays.el (calendar-check-holidays): Doc fix.
9453
9454 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9455
9456 * textmodes/ispell.el (ispell-dictionary-base-alist):
9457 Add data for Hebrew.
9458
9459 2012-04-14 Chong Yidong <cyd@gnu.org>
9460
9461 * net/rcirc.el (rcirc-cmd-quit):
9462 Revert 2012-03-18 change (Bug#11192).
9463
9464 2012-04-14 Glenn Morris <rgm@gnu.org>
9465
9466 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
9467
9468 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9469
9470 * minibuffer.el (completion-in-region-mode-map):
9471 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
9472
9473 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
9474
9475 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
9476
9477 2012-04-13 Masatake YAMATO <yamato@redhat.com>
9478
9479 * minibuffer.el (minibuffer-local-filename-syntax): New variable
9480 to allow `C-M-f' and `C-M-b' to move to the nearest path
9481 separator (bug#9511).
9482
9483 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
9484
9485 * avoid.el: Require cl when compiling. And also move the
9486 `provide' to the end.
9487
9488 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9489
9490 * avoid.el (mouse-avoidance-banish-position): New variable.
9491 (mouse-avoidance-banish-destination): Use it (bug#10165).
9492
9493 2012-04-13 Leo Liu <sdl.web@gmail.com>
9494
9495 * progmodes/which-func.el (which-func-modes): Add objc-mode.
9496
9497 2012-04-13 Ken Brown <kbrown@cornell.edu>
9498
9499 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
9500 this is no longer needed now that cygstart understands file:// URLs.
9501 (browse-url-filename-alist): For the same reason, don't modify
9502 file:// URLs on Cygwin.
9503
9504 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
9505
9506 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
9507 the region on shift if the binding is already shifted (bug#11221).
9508
9509 2012-04-12 Glenn Morris <rgm@gnu.org>
9510
9511 * mail/mailpost.el: Move to obsolete/.
9512
9513 2012-04-12 Drew Adams <drew.adams@oracle.com>
9514
9515 * imenu.el (imenu--generic-function): Ignore invisible definitions
9516 (bug#10123).
9517
9518 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
9519
9520 * hexl.el (hexl-bits): New variable.
9521 (hexl-options): Mention the variable in the doc string.
9522 (hexl-rulerise, hexl-line-displen): New functions.
9523 (hexl-mode): Mention the new variable.
9524 (hexl-mode, hexl-current-address, hexl-current-address):
9525 Use the displen.
9526 (hexl-ascii-start-column): New function.
9527 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
9528 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
9529
9530 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9531
9532 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
9533 '("-i" ENCODING), in 2 separate command-line arguments, to specify
9534 the encoding, as expected by hunspell.
9535
9536 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
9537
9538 * battery.el (battery--linux-sysfs-regexp): New const.
9539 (battery-status-function): Use it. Remove yeeloong special case.
9540 (battery-yeeloong-sysfs): Remove.
9541 (battery-echo-area-format): Remove yeeloong special case.
9542
9543 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9544
9545 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
9546 Reported by Noah Friedman.
9547
9548 * subr.el (read-passwd): Use read-string.
9549
9550 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
9551
9552 * vcursor.el (vcursor-move): Increase the priority of the overlay
9553 (bug#9663).
9554
9555 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
9556
9557 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
9558 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
9559
9560 2012-04-11 William Stevenson <yhvh2000@gmail.com>
9561
9562 * textmodes/artist.el (artist-mode): Convert artist-mode to use
9563 define-minor-mode (bug#10760).
9564
9565 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
9566
9567 * progmodes/grep.el (rgrep): Tweak the find command line so
9568 that directories matching `grep-find-ignored-files' won't be
9569 pruned (bug#10351).
9570
9571 2012-04-11 Chong Yidong <cyd@gnu.org>
9572
9573 * startup.el (command-line): Remove support for long-obsolete
9574 variable font-lock-face-attributes.
9575
9576 2012-04-11 Glenn Morris <rgm@gnu.org>
9577
9578 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
9579
9580 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9581
9582 * window.el (window--state-get-1): Obey window-point-insertion-type.
9583
9584 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
9585
9586 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
9587 to previous function when point is on the first character of a
9588 function. Take care of that in `narrow-to-defun' (bug#6157).
9589
9590 2012-04-11 Glenn Morris <rgm@gnu.org>
9591
9592 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
9593 not just file-errors.
9594
9595 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
9596 (vc-bzr-sha1): Use internal sha1.
9597
9598 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9599
9600 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
9601
9602 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
9603
9604 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
9605 that start in the middle of the line (bug#10496).
9606
9607 2012-04-10 Dan Nicolaescu <dann@gnu.org>
9608
9609 * battery.el (battery-linux-proc-acpi): Only one battery is
9610 discharged at a time, but that seems to confuse battery.el when
9611 computing `rate-type' for the battery not being discharged
9612 (bug#10332).
9613
9614 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
9615
9616 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
9617
9618 * international/quail.el: Use dolist and simplify.
9619 (quail-define-package, quail-update-keyboard-layout)
9620 (quail-define-rules): Use dolist.
9621 (quail-insert-kbd-layout, quail-get-translation): CSE.
9622
9623 * tmm.el: Use dolist, remove left over hook.
9624 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
9625 Use dolist.
9626 (calendar-load-hook): Don't mess with it.
9627
9628 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
9629 Use derived-mode-p. Run the diff asynchronously.
9630
9631 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
9632
9633 * obsolete/mouse-sel.el: Add an Obsolete-since header.
9634
9635 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
9636
9637 * misc.el: Display absolute path of loaded DLLs (bug#10424).
9638 (list-dynamic-libraries--loaded): New function.
9639 (list-dynamic-libraries--refresh): Use it.
9640
9641 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
9642
9643 * progmodes/python.el (python-fill-paragraph):
9644 Make python-fill-region in a multiline string work when font-lock is
9645 disabled (bug#7018).
9646
9647 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
9648
9649 * language/european.el (cp775): Add oem/legacy (en)coding on
9650 DOS/MS Windows for the Baltic languages. There are still plenty
9651 of texts written in this encoding/codepage (bug#6519).
9652
9653 2012-04-10 Glenn Morris <rgm@gnu.org>
9654
9655 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
9656 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
9657
9658 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
9659
9660 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
9661 next-line "n" and previous-line "p" in order to make recentf more
9662 consistent with ibuffer, dired or org-mode (bug#9387).
9663
9664 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
9665
9666 * image.el (put-image): Return the overlay created instead of the
9667 optional input string (bug#7834). Note that this may break code
9668 that is (for some reason or other) depending on `put-image'
9669 returning the string.
9670
9671 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
9672
9673 * simple.el (zap-to-char): Allow zapping using input methods
9674 (bug#1580).
9675
9676 * textmodes/fill.el (fill-region): Leave point and mark where they
9677 were before filling (bug#5399).
9678
9679 2012-04-09 Glenn Morris <rgm@gnu.org>
9680
9681 * version.el (emacs-bzr-get-version):
9682 Handle lightweight checkouts of local branches.
9683
9684 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
9685
9686 * international/characters.el: Recover lost case pairs. (Bug#11209)
9687
9688 2012-04-09 Chong Yidong <cyd@gnu.org>
9689
9690 * custom.el (custom-variable-p): Return nil for non-symbol
9691 arguments instead of signaling an error.
9692 (user-variable-p): Obsolete alias for custom-variable-p.
9693
9694 * apropos.el (apropos-variable):
9695 * files-x.el (read-file-local-variable):
9696 * simple.el (set-variable):
9697 * woman.el (woman-mini-help):
9698 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
9699
9700 2012-04-09 Glenn Morris <rgm@gnu.org>
9701
9702 * startup.el (normal-top-level): Don't look for leim-list.el
9703 in places where it will not be found. (Bug#910)
9704
9705 * international/mule-cmds.el (set-default-coding-systems):
9706 * files.el (normal-mode):
9707 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
9708 This function was removed with ucs-tables.el in 2008.
9709
9710 2012-04-08 Eli Zaretskii <eliz@gnu.org>
9711
9712 * textmodes/ispell.el (ispell-check-version): For hunspell, set
9713 ispell-encoding8-command to "-i", without a trailing space.
9714 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
9715 separate command-line arguments, to specify the encoding, since
9716 that's how hunspell expects it.
9717
9718 2012-04-08 Glenn Morris <rgm@gnu.org>
9719
9720 * loadup.el: Load bindings before cus-start.
9721 This reduces somewhat the number of "rogue" settings in emacs -Q.
9722
9723 2012-04-07 Glenn Morris <rgm@gnu.org>
9724
9725 * version.el (emacs-bzr-get-version): New function.
9726 (emacs-bzr-version): New variable.
9727 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
9728 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
9729
9730 2012-04-07 Eli Zaretskii <eliz@gnu.org>
9731
9732 * international/uni-bidi.el, international/uni-category.el:
9733 * international/uni-combining.el, international/uni-decimal.el:
9734 * international/uni-decomposition.el, international/uni-digit.el:
9735 * international/uni-lowercase.el, international/uni-mirrored.el:
9736 * international/uni-name.el, international/uni-numeric.el:
9737 * international/uni-titlecase.el, international/uni-uppercase.el:
9738 Update for Unicode 6.1.
9739
9740 2012-04-07 Eli Zaretskii <eliz@gnu.org>
9741
9742 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
9743
9744 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
9745
9746 * window.el (shrink-window): Mention the `window-min-height'
9747 variable in the doc string.
9748
9749 2012-04-05 Bastien Guerry <bzg@altern.org>
9750
9751 * color.el (color-lighten-name): Fix typo.
9752
9753 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9754
9755 * server.el (server--on-display-p): New function.
9756 (server--on-display-p): Use it.
9757
9758 2012-04-04 Gábor Vida <vidagabor@gmail.com> (tiny change)
9759
9760 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
9761 (bug#11145).
9762
9763 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9764
9765 * comint.el (comint--common-quoted-suffix): Check string boundary
9766 before comparing (bug#11158).
9767 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
9768
9769 2012-04-04 Chong Yidong <cyd@gnu.org>
9770
9771 * minibuffer.el (completion-extra-properties): Doc fix.
9772
9773 * subr.el (delayed-warnings-hook): Doc fix.
9774
9775 2012-04-04 Daiki Ueno <ueno@unixuser.org>
9776
9777 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
9778 selection (Bug#11159).
9779 (epa-insert-keys): Inform that the default public key will be
9780 exported if no key is selected.
9781
9782 2012-04-04 Richard Stallman <rms@gnu.org>
9783
9784 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
9785
9786 2012-04-03 Chong Yidong <cyd@gnu.org>
9787
9788 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
9789 mail-insert-file, not its obsolete alias mail-attach-file.
9790
9791 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
9792
9793 * notifications.el (notifications-notify): Fix docstring.
9794
9795 2012-04-02 Glenn Morris <rgm@gnu.org>
9796
9797 * emacs-lisp/authors.el (authors-aliases): Another addition.
9798
9799 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
9800
9801 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
9802 `tramp-compat-call-process' instead of `tramp-local-call-process'.
9803 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
9804
9805 2012-04-01 Chong Yidong <cyd@gnu.org>
9806
9807 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
9808 Handle root directory properly.
9809 (copy-directory): Caller changed.
9810
9811 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
9812 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
9813
9814 2012-03-31 Glenn Morris <rgm@gnu.org>
9815
9816 * term/xterm.el (xterm-extra-capabilities): Doc fix.
9817
9818 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
9819
9820 * calendar/calendar.el (calendar-window-list)
9821 (calendar-hide-window): Restore. (Bug#11140)
9822 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
9823
9824 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
9825
9826 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9827
9828 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
9829 Check if file is a symlink (Bug#10489).
9830
9831 * files.el (copy-directory): Likewise.
9832
9833 2012-03-30 Chong Yidong <cyd@gnu.org>
9834
9835 * image.el (imagemagick-types-inhibit)
9836 (imagemagick-register-types): Doc fix.
9837
9838 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9839
9840 * textmodes/ispell.el (ispell-get-extended-character-mode):
9841 Disable extended-char-mode for hunspell. hunspell does not support it
9842 and treats ~word as ordinary words in pipe mode.
9843
9844 2012-03-30 Glenn Morris <rgm@gnu.org>
9845
9846 * tutorial.el (help-with-tutorial): Ensure local variables don't
9847 happen to make the buffer read-only. (Bug#11127)
9848
9849 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
9850
9851 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
9852 (perl-calculate-indent): Return `noindent' in strings.
9853
9854 2012-03-28 Sam Steingold <sds@gnu.org>
9855
9856 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
9857 instead of the broken adhockery which does not prevent calendar
9858 buffers from being displayed at random after exit.
9859 (calendar-window-list, calendar-hide-window): Remove the broken
9860 adhockery.
9861
9862 2012-03-28 Glenn Morris <rgm@gnu.org>
9863
9864 * replace.el (query-replace-map): Doc fix.
9865
9866 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
9867
9868 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
9869 contents. (Bug#11109)
9870
9871 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
9872
9873 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
9874 (bug#11077).
9875 (avl-tree--check, avl-tree--check-node): New funs.
9876
9877 2012-03-27 Martin Rudalics <rudalics@gmx.at>
9878
9879 * window.el (switch-to-visible-buffer): New option.
9880 (switch-to-prev-buffer, switch-to-next-buffer):
9881 Observe switch-to-visible-buffer. Make sure that checking for a window
9882 showing a buffer already is done on the same frame.
9883
9884 2012-03-27 Glenn Morris <rgm@gnu.org>
9885
9886 * startup.el (mail-host-address): Doc fix.
9887
9888 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9889
9890 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
9891 than 197 variables.
9892
9893 2012-03-26 Ami Fischman <ami@fischman.org>
9894
9895 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
9896
9897 2012-03-26 Glenn Morris <rgm@gnu.org>
9898
9899 * files.el (save-buffers-kill-emacs): Doc fix.
9900
9901 * startup.el (normal-top-level, command-line, command-line-1):
9902 Give them doc strings.
9903
9904 2012-03-25 Eli Zaretskii <eliz@gnu.org>
9905
9906 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
9907 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
9908
9909 2012-03-25 Chong Yidong <cyd@gnu.org>
9910
9911 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
9912 theme if it was previously enabled before (Bug#11031).
9913
9914 * cus-theme.el (custom-theme-write-faces): Retrieve current face
9915 spec with custom-face-get-current-spec if its :shown-value is not
9916 determined yet (Bug#9337).
9917 (customize-create-theme, custom-theme-revert): Doc fixes.
9918
9919 * button.el (button-at): Minor addition to docstring.
9920
9921 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
9922
9923 * vc/vc.el (vc-merge): Fix a prompt.
9924
9925 2012-03-24 Chong Yidong <cyd@gnu.org>
9926
9927 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
9928 point (Bug#9623).
9929
9930 * button.el (button-at): Minor addition to docstring.
9931
9932 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
9933
9934 * newcomment.el (comment-choose-indent): No space after BOL.
9935
9936 2012-03-22 Sam Steingold <sds@gnu.org>
9937
9938 * window.el (switch-to-prev-buffer): Revert last patch because the
9939 bug turned out to be an advertised feature (Elisp manual 28.14).
9940
9941 2012-03-22 Glenn Morris <rgm@gnu.org>
9942
9943 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
9944 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
9945
9946 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
9947
9948 * net/network-stream.el (network-stream-open-starttls): Make error
9949 message under Windows be less misleading.
9950
9951 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
9952
9953 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
9954 understands (bug#9942).
9955
9956 2012-03-22 Chong Yidong <cyd@gnu.org>
9957
9958 * simple.el (end-of-visible-line): Handle return value of
9959 next-single-property-change properly (Bug#9371).
9960
9961 2012-03-22 Kenichi Handa <handa@m17n.org>
9962
9963 * international/quail.el (quail-insert-kbd-layout): Fix previous
9964 change. To avoid unwanted bidi reordering, use
9965 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
9966
9967 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
9968
9969 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
9970 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
9971 (ruby-beginning-of-indent): Be more careful with the difference
9972 between word-boundary and symbol boundary.
9973 (ruby-mode-syntax-table): Make : a symbol constituent.
9974
9975 2012-03-21 Andreas Politz <politza@fh-trier.de>
9976
9977 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
9978
9979 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
9980
9981 * progmodes/etags.el (tags-completion-at-point-function):
9982 Improve last fix.
9983
9984 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
9985
9986 2012-03-21 Sam Steingold <sds@gnu.org>
9987
9988 * progmodes/etags.el (tags-completion-at-point-function):
9989 Avoid the error when point is inside the pattern.
9990
9991 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
9992
9993 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
9994 line (Bug#10855).
9995
9996 2012-03-21 Drew Adams <drew.adams@oracle.com>
9997
9998 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
9999
10000 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
10001
10002 * ido.el (ido-set-current-directory, ido-read-internal)
10003 (ido-choose-completion-string, ido-completion-help): Handle nil
10004 value of ido-completion-buffer (Bug#11008).
10005
10006 2012-03-21 Sam Steingold <sds@gnu.org>
10007
10008 * window.el (switch-to-prev-buffer): Do not switch to a visible
10009 window previous buffer, just like with the frame previous buffers.
10010
10011 2012-03-21 Chong Yidong <cyd@gnu.org>
10012
10013 * faces.el (make-face, make-empty-face, copy-face):
10014 * face-remap.el (face-remap-add-relative, face-remap-set-base):
10015 Doc fixes.
10016
10017 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
10018
10019 * wid-edit.el (widget-complete-field): Remove (bug#11051).
10020 (widget-complete): Remove broken use of it.
10021
10022 2012-03-20 Chong Yidong <cyd@gnu.org>
10023
10024 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
10025 Use string-width and truncate-string-width to handle arbitrary
10026 characters.
10027
10028 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
10029
10030 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
10031 to draw rectangles, not squares. (Regression introduced by revno
10032 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
10033
10034 2012-03-18 Chong Yidong <cyd@gnu.org>
10035
10036 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
10037 it is not yet defined (for temacs).
10038
10039 2012-03-18 Leo Liu <sdl.web@gmail.com>
10040
10041 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
10042 prefix.
10043
10044 2012-03-17 Eli Zaretskii <eliz@gnu.org>
10045
10046 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
10047 (ispell-choices-win-default-height, ispell-silently-savep)
10048 (ispell-dictionary-alist, ispell-encoding8-command)
10049 (ispell-check-version, ispell-aspell-find-dictionary)
10050 (ispell-valid-dictionary-list, ispell-words-keyword)
10051 (ispell-get-word, ispell-internal-change-dictionary)
10052 (ispell-region, ispell-skip-region-list)
10053 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
10054 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
10055 (ispell-message-text-end, ispell-message)
10056 (ispell-buffer-local-parsing): Doc fix.
10057
10058 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
10059
10060 * htmlfontify.el: Add support for code block fontification for ODT
10061 export (Bug #9914).
10062 (hfy-optimisations): Define new option
10063 `body-text-only'
10064 (hfy-fontify-buffer): Honor above setting.
10065 (hfy-begin-span, hfy-end-span): New routines factored out form
10066 `hfy-fontify-buffer'.
10067 (hfy-begin-span-handler, hfy-end-span-handler): New variables
10068 that permit insertion of custom tags.
10069 (hfy-fontify-buffer): Use above handlers.
10070 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
10071 (hfy-face-to-css): Re-defined to be a variable.
10072 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
10073 over multiple runs. This is made possible by having the caller let
10074 bind a special variable `hfy-user-sheet-assoc'.
10075 (htmlfontify-string): New defun.
10076 (hfy-compile-face-map): Make sure that the last char in the
10077 buffer is correctly fontified.
10078 (hfy-face-resolve-face): Whitespace only change.
10079
10080 2012-03-17 Eli Zaretskii <eliz@gnu.org>
10081
10082 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
10083 message more clear.
10084
10085 2012-03-16 Leo Liu <sdl.web@gmail.com>
10086
10087 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
10088
10089 2012-03-16 Alan Mackenzie <acm@muc.de>
10090
10091 Further optimise the handling of large macros.
10092
10093 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
10094 limit to a call of `c-literal-limits'.
10095 (c-determine-+ve-limit): New function.
10096 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
10097 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
10098 In CASE 5B, restrict a search limit to 500.
10099 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
10100
10101 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
10102 Restrict macro bounds to +-500 from after-change's BEG END.
10103
10104 2012-03-16 Leo Liu <sdl.web@gmail.com>
10105
10106 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
10107
10108 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
10109
10110 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
10111 `special-mode' setting of `buffer-read-only'. (Bug#11010)
10112
10113 2012-03-16 Glenn Morris <rgm@gnu.org>
10114
10115 * view.el (view-buffer, view-buffer-other-window)
10116 (view-buffer-other-frame): Doc fixes re special mode-class.
10117
10118 * subr.el (eval-after-load): If named feature is provided not from
10119 a file, run after-load forms. (Bug#10946)
10120
10121 * calendar/calendar.el (calendar-insert-at-column):
10122 Handle non-unit-width characters a bit better. (Bug#10978)
10123
10124 2012-03-15 Chong Yidong <cyd@gnu.org>
10125
10126 * emacs-lisp/ring.el (ring-extend): New function.
10127 (ring-insert+extend): Extend the ring correctly (Bug#11019).
10128
10129 * comint.el (comint-read-input-ring)
10130 (comint-add-to-input-history): Grow comint-input-ring lazily.
10131
10132 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
10133
10134 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
10135 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
10136
10137 * imenu.el: Fix multiple inheritance breakage (bug#9199).
10138 (imenu-add-to-menubar): Don't add a redundant index.
10139 (imenu-update-menubar): Handle a dynamically composed keymap.
10140
10141 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
10142
10143 * mail/sendmail.el (mail-encode-header):
10144 Bind rfc2047-encode-encoded-words to nil.
10145
10146 2012-03-13 Glenn Morris <rgm@gnu.org>
10147
10148 * calendar/calendar.el (calendar-string-spread):
10149 Handle non-unit-width characters a bit better. (Bug#10978)
10150
10151 2012-03-13 Leo Liu <sdl.web@gmail.com>
10152
10153 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
10154 directory and file as argument (Bug#10822).
10155
10156 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
10157
10158 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
10159 For dynamically generated code, follow $PC.
10160 (gdb-disassembly-handler-custom): Handle no function name case.
10161
10162 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
10163
10164 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
10165 * emulation/ws-mode.el (ws-query-replace):
10166 * sort.el (sort-regexp-fields):
10167 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
10168
10169 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
10170
10171 * dabbrev.el: Fix cycle completion order (bug#10963).
10172 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
10173 (dabbrev-completion): Don't use an obarray; provide
10174 a cycle-sort-function.
10175
10176 2012-03-12 Leo Liu <sdl.web@gmail.com>
10177
10178 * simple.el (kill-new): Use equal-including-properties for comparison.
10179 (kill-do-not-save-duplicates): Doc fix.
10180
10181 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
10182
10183 * dabbrev.el: Fix cycle completion (bug#10963).
10184 Use lexical binding and wrap to 80 columns.
10185 (dabbrev-completion): Delay computing the list of completions.
10186
10187 2012-03-12 Kenichi Handa <handa@m17n.org>
10188
10189 * international/quail.el (quail-insert-kbd-layout): Surround each
10190 row by LRO and PDF instead of inserting many LRMs. Pad the left
10191 and right of each non-spacing marks. Insert invisible space
10192 between lower and upper characters to prevent composition.
10193
10194 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
10195
10196 * minibuffer.el (minibuffer-complete): Don't get confused when the
10197 function is run twice via different commands (bug#10958).
10198 (complete-with-action): Fix docstring.
10199
10200 2012-03-12 Chong Yidong <cyd@gnu.org>
10201
10202 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
10203 (nxml-completion-at-point-function): New function.
10204 (nxml-mode): Use it.
10205 (nxml-bind-meta-tab-to-complete-flag): Default to t.
10206
10207 * emacs-lisp/package.el (package-unpack, package-unpack-single):
10208 Load generated autoloads file before byte compiling (Bug#10970).
10209 (package--make-autoloads-and-compile): New helper fun.
10210
10211 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
10212
10213 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
10214
10215 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
10216
10217 * autorevert.el (auto-revert-handler): Ensure, that
10218 file-readable-p is applied only for local files or in
10219 auto-revert-tail-mode.
10220
10221 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
10222
10223 * server.el (server-eval-at): Handle non-tcp connections.
10224 Decode result string.
10225
10226 * server.el (server-msg-size): New constant.
10227 (server-reply-print): New function.
10228 (server-eval-and-print): Use it.
10229 (server-eval-at): Use server-quote-arg and server-unquote-arg.
10230 Handle -print-nonl.
10231
10232 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
10233
10234 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
10235 (Bug#10987).
10236
10237 2012-03-11 Chong Yidong <cyd@gnu.org>
10238
10239 * simple.el (goto-line): Doc fix (Bug#9938).
10240
10241 * subr.el (save-window-excursion): Doc fix (Bug#9979).
10242
10243 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
10244 when finished (Bug#10963).
10245
10246 2012-03-11 Martin Rudalics <rudalics@gmx.at>
10247
10248 * window.el (split-window-below): Fix bug in case where
10249 split-window-keep-point is nil (Bug#10971).
10250
10251 2012-03-11 Juri Linkov <juri@jurta.org>
10252
10253 * replace.el (replace-highlight): Set isearch-word to nil
10254 unconditionally. (Bug#10887)
10255
10256 2012-03-10 Eli Zaretskii <eliz@gnu.org>
10257
10258 * net/mairix.el (mairix-replace-invalid-chars): Rename from
10259 mairix-replace-illegal-chars; all callers changed. Don't remove
10260 ^, ~, and = characters: they are meaningful in mairix search specs.
10261 (mairix-widget-create-query): Add usage information about mairix
10262 search forms: negating words, searching for substrings, etc.
10263
10264 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
10265
10266 * international/fontset.el (font-encoding-alist): Add an entry for
10267 ksx1001 (Bug#5667).
10268
10269 2012-03-10 Richard Stallman <rms@gnu.org>
10270
10271 * mail/sendmail.el (mail-encode-header):
10272 Set rfc2047-encode-encoded-words.
10273
10274 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
10275
10276 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
10277 view buffer means not swapped.
10278 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
10279 (rmail-write-region-annotate): Error if real text has disappeared.
10280
10281 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
10282
10283 2012-03-10 Chong Yidong <cyd@gnu.org>
10284
10285 * emulation/cua-rect.el (cua--init-rectangles):
10286 * emulation/cua-base.el (cua--init-keymaps):
10287 Add delete-forward-char to remappings (Bug#9666).
10288
10289 2012-03-10 Martin Rudalics <rudalics@gmx.at>
10290
10291 * speedbar.el (speedbar-unhighlight-one-tag-line):
10292 Avoid unhighlighting due to frame switching (Bug#10275).
10293
10294 2012-03-10 Chong Yidong <cyd@gnu.org>
10295
10296 * minibuffer.el (completion-in-region, completion-help-at-point):
10297 Give the completion field overlay a high priority (Bug#6830).
10298
10299 * dired.el (dired-goto-file): Recognize absolute file name
10300 listings (Bug#7126).
10301 (dired-goto-file-1): New helper function.
10302 (dired-toggle-read-only): Inhibit warnings.
10303
10304 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
10305
10306 * net/dbus.el (dbus-property-handler): Return empty array if
10307 there are no properties.
10308
10309 2012-03-09 Leo Liu <sdl.web@gmail.com>
10310
10311 * savehist.el (savehist-printable): Stricter check for string
10312 value (Bug#10937).
10313
10314 2012-03-09 Eli Zaretskii <eliz@gnu.org>
10315
10316 * mail/smtpmail.el (smtpmail-send-it):
10317 Bind coding-system-for-write to *-unix, so that FCC files are kept in
10318 valid mbox format.
10319
10320 2012-03-09 Glenn Morris <rgm@gnu.org>
10321
10322 * files.el (dir-locals-find-file):
10323 Don't check result is regular, readable.
10324 (dir-locals-read-from-file): Demote errors.
10325
10326 2012-03-08 Eli Zaretskii <eliz@gnu.org>
10327
10328 * international/quail.el (quail-insert-kbd-layout):
10329 Insert invisible LRM characters before each character in a keyboard
10330 layout cell, to prevent their reordering by bidi display engine.
10331 For details, see the discussion in
10332 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
10333
10334 2012-03-08 Alan Mackenzie <acm@muc.de>
10335
10336 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
10337 the starting position; make it extend the marked region when
10338 invoked repeatedly - all under appropriate circumstances.
10339 Fixes bugs #5525, #10906.
10340
10341 2012-03-08 Glenn Morris <rgm@gnu.org>
10342
10343 * files.el (locate-dominating-file, dir-locals-find-file):
10344 Undo 2012-03-06 change.
10345
10346 2012-03-07 Eli Zaretskii <eliz@gnu.org>
10347
10348 * international/quail.el (quail-help):
10349 Force bidi-paragraph-direction be left-to-right. See discussion in
10350 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
10351 for the reason.
10352
10353 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
10354
10355 Avoid superfluous registering of signals. (Bug#10807)
10356
10357 * notifications.el (notifications-on-action-object)
10358 (notifications-on-close-object): New defvars.
10359 (notifications-on-action-signal, notifications-on-closed-signal):
10360 Unregister the signal if not needed any longer.
10361 (notifications-notify): Register `notifications-action-signal' or
10362 `notifications-closed-signal', if :on-action or :on-close has been
10363 passed as argument.
10364
10365 2012-03-07 Chong Yidong <cyd@gnu.org>
10366
10367 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
10368 non-X platforms.
10369
10370 2012-03-06 Glenn Morris <rgm@gnu.org>
10371
10372 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
10373 (x-disown-selection-internal, x-get-selection-internal):
10374 Doc fix (add arglist signatures). (Bug#10783)
10375
10376 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
10377
10378 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
10379 Handle breakpoints with no "type".
10380
10381 2012-03-06 Glenn Morris <rgm@gnu.org>
10382
10383 * files.el (locate-dominating-file): Add optional predicate argument.
10384 (dir-locals-find-file): Make use of above change.
10385
10386 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
10387
10388 * info.el (Info-insert-dir): Also try "dir.gz".
10389
10390 2012-03-06 Glenn Morris <rgm@gnu.org>
10391
10392 * files.el (dir-locals-find-file):
10393 Ignore non-readable or non-regular files. (Bug#10928)
10394
10395 * files.el (locate-dominating-file): Doc fix.
10396
10397 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
10398
10399 * calendar/calendar.el (calendar-set-mode-line):
10400 `getenv' returns a string. (Bug#10951)
10401
10402 2012-03-05 Leo Liu <sdl.web@gmail.com>
10403
10404 * simple.el (backward-delete-char-untabify): Constrain point to
10405 field (Bug#10939).
10406
10407 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
10408
10409 2012-03-05 Chong Yidong <cyd@gnu.org>
10410
10411 * simple.el (count-words): If called from Lisp, return the word
10412 count, for symmetry with `count-lines'. Arglist changed.
10413 (count-words--message): Args changed. Consolidate counting code
10414 from count-words and count-words-region.
10415 (count-words-region): Caller changed.
10416 (count-lines-region): Make it an obsolete alias.
10417
10418 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
10419
10420 * saveplace.el (save-place-to-alist)
10421 (save-place-ignore-files-regexp): Allow value nil to disable this
10422 feature.
10423
10424 2012-03-04 Chong Yidong <cyd@gnu.org>
10425
10426 * faces.el (face-spec-reset-face): For the default face, reset the
10427 attributes to default values (Bug#10748).
10428
10429 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
10430
10431 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
10432 previous patch: Check `message-send-mail-function', and not the
10433 default function (bug#10897).
10434
10435 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
10436
10437 * notifications.el (notifications-on-action-signal)
10438 (notifications-on-closed-signal): Check for unique service name of
10439 incoming event. Fix error in removing entry.
10440 (top): Register for signals with wildcard service name.
10441 (notifications-notify): Use daemon unique service name for map entries.
10442
10443 2012-03-04 Chong Yidong <cyd@gnu.org>
10444
10445 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
10446
10447 2012-03-04 Glenn Morris <rgm@gnu.org>
10448
10449 * abbrev.el (copy-abbrev-table, abbrev-table-p)
10450 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
10451 (expand-abbrev, define-abbrev-table): Doc fixes.
10452
10453 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
10454
10455 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
10456 `message-default-send-mail-function' and not `send-mail-function'
10457 when doing the prompting for `sendmail-query-once' before sending
10458 in Message buffers (bug#10897).
10459
10460 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
10461 This is inconsistent with all the other stream functions, which leave
10462 the setting up to the higher levels (if so wanted) (bug#10931).
10463
10464 2012-03-02 Alan Mackenzie <acm@muc.de>
10465
10466 Depessimize the handling of very large macros.
10467
10468 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
10469 (c-macro-cache-syntactic): New variables to implement a one
10470 element macro cache.
10471 (c-invalidate-macro-cache): New function.
10472 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
10473 Adapt to use the new cache.
10474 (c-state-safe-place): Use better the cache of safe positions.
10475 (c-state-semi-nonlit-pos-cache)
10476 (c-state-semi-nonlit-pos-cache-limit):
10477 New variables for...
10478 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
10479 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
10480 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
10481 Use c-state-semi-safe-place.
10482
10483 * progmodes/cc-langs.el (c-get-state-before-change-functions):
10484 Add c-invalidate-macro-cache to the C, C++, Obj entries.
10485
10486 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
10487
10488 * jka-compr.el (jka-compr-call-process):
10489 Apply `file-accessible-directory-p' only when the default directory is
10490 not remote.
10491
10492 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
10493
10494 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
10495 access of FILE2, if FILE1 does not exist.
10496
10497 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
10498 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
10499
10500 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
10501 Add "PAGER=" to `process-environment'.
10502
10503 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
10504
10505 * progmodes/sql.el: Bug fix
10506 (sql-get-login-ext): Save login values in globals.
10507 (sql-get-login): Use new version of `sql-get-login-ext'.
10508 (sql-interactive-mode): Set global `sql-connection' to nil.
10509 (sql-connect): Set global values for connection.
10510 (sql-product-interactive): Save global values as buffer local.
10511
10512 2012-02-29 Leo Liu <sdl.web@gmail.com>
10513
10514 * abbrev.el (define-abbrevs): Reset sys to nil.
10515
10516 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10517
10518 * files.el (file-equal-p): Rename from `files-equal-p'.
10519 Return nil when one or both files don't exist.
10520 (file-subdir-of-p): Now only top directory must exists,
10521 return nil if it doesn't.
10522 (copy-directory): No need to test with `file-subdir-of-p' after
10523 creating dir.
10524 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
10525 to `file-equal-p'.
10526
10527 2012-02-28 Glenn Morris <rgm@gnu.org>
10528
10529 * shell.el (shell-mode):
10530 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
10531 * play/landmark.el (landmark-font-lock-face-O):
10532 * play/handwrite.el (handwrite):
10533 * play/gomoku.el (gomoku-O):
10534 * net/browse-url.el (browse-url-browser-display):
10535 * international/mule.el (define-charset):
10536 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
10537 * filesets.el (filesets-find-file-delay):
10538 * eshell/em-xtra.el (eshell-xtra):
10539 * eshell/em-unix.el (eshell-grep):
10540 * emulation/viper.el (viper-mode):
10541 * emacs-lisp/regexp-opt.el (regexp-opt-group):
10542 * emacs-lisp/easymenu.el (easy-menu-define):
10543 * calendar/timeclock.el (timeclock-use-display-time):
10544 * bs.el (bs-mode):
10545 * bookmark.el (bookmark-save-flag):
10546 Doc fix (standardize possessive apostrophe usage).
10547
10548 2012-02-27 Chong Yidong <cyd@gnu.org>
10549
10550 * emulation/viper-cmd.el (viper-intercept-ESC-key):
10551 Fix key-binding lookup for ESC key (Bug#9146).
10552
10553 * font-lock.el (font-lock-specified-p): Rename from
10554 font-lock-spec-present. Callers changed.
10555
10556 2012-02-27 Daniel Hackney <dan@haxney.org>
10557
10558 * emacs-lisp/package.el (package-compute-transaction):
10559 Handle holding a package version to t in package-load-list.
10560
10561 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
10562
10563 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
10564 (tramp-get-inode, tramp-get-device): Use cached values.
10565
10566 2012-02-26 Alan Mackenzie <acm@muc.de>
10567
10568 Check there is a font-lock specification before doing initial
10569 fontification.
10570
10571 * font-core.el (font-lock-mode): Move the conditional from
10572 :after-hook to font-lock-initial-fontify.
10573 (font-lock-default-function): Move the check for a specification
10574 to font-lock-spec-present.
10575
10576 * font-lock.el (font-lock-initial-fontify): Call ...
10577 (font-lock-spec-present): New function.
10578
10579 2012-02-26 Jim Blandy <jimb@red-bean.com>
10580
10581 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
10582 (gdb-send): Apply it to the operand of the '-interpreter-exec
10583 console' command, so that we can pass arguments with (say) quotes
10584 in them. Store exact string sent in gdb-debug-log (Bug#10765).
10585
10586 2012-02-26 Chong Yidong <cyd@gnu.org>
10587
10588 * help-fns.el (describe-function-1): Clarify description of
10589 remapping (Bug#10844).
10590
10591 * files.el (files-equal-p): Doc fix.
10592 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
10593 and quit the loop once a mismatch is found.
10594
10595 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
10596
10597 * bs.el (bs--show-with-configuration): Don't throw an error
10598 if the window cannot be split; otherwise, subsequent calls to
10599 bs-show fail, restoring a stale window config. (Bug#10882)
10600
10601 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
10602
10603 * term/ns-win.el (global-map): Bind ns-drag-file to
10604 ns-find-file (Bug#5855, Bug#10050).
10605
10606 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
10607
10608 * calendar/parse-time.el (parse-time-string): Allow extractor to
10609 return nil.
10610
10611 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
10612
10613 * net/tramp.el (tramp-file-name-for-operation):
10614 Add `files-equal-p' and `file-subdir-of-p'.
10615
10616 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
10617 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
10618 Add COPY-CONTENTS argument.
10619
10620 2012-02-25 Chong Yidong <cyd@gnu.org>
10621
10622 Add custom groups for VC backends, for consistency with vc-bzr.
10623
10624 * vc/vc-arch.el (vc-arch):
10625 * vc/vc-cvs.el (vc-cvs):
10626 * vc/vc-git.el (vc-git):
10627 * vc/vc-hg.el (vc-hg):
10628 * vc/vc-mtn.el (vc-mtn):
10629 * vc/vc-rcs.el (vc-rcs):
10630 * vc/vc-sccs.el (vc-sccs):
10631 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
10632 All relevant defcustoms reassigned.
10633
10634 2012-02-25 Chong Yidong <cyd@gnu.org>
10635
10636 * newcomment.el (comment-styles): Add autoload (Bug#10868).
10637
10638 * term/x-win.el (x-initialize-window-system): Reduce default for
10639 x-selection-timeout to 5 seconds (Bug#8869).
10640
10641 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10642
10643 * files.el (files-equal-p, file-subdir-of-p): New functions.
10644 (copy-directory): Error when trying to copy a directory on itself.
10645 Add missing copy-contents arg to tramp handler.
10646 * dired-aux.el (dired-copy-file-recursive): Same.
10647 (dired-create-files): Modify destination when source is equal to
10648 dest when copying files.
10649 Return also when dest is a subdir of source. (Bug#10489)
10650
10651 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
10652
10653 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
10654 (Bug#10874)
10655
10656 2012-02-23 Alan Mackenzie <acm@muc.de>
10657
10658 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
10659 parameter "after-hook:" to allow the expansion to run code after
10660 the execution of the mode hooks.
10661
10662 * font-lock.el (font-lock-initial-fontify): New function extracted
10663 from font-lock-mode-internal.
10664
10665 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
10666 :after-hook.
10667
10668 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
10669
10670 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
10671 (completion--cache-all-sorted-completions): New function.
10672 (completion-all-sorted-completions): Use it.
10673 (completion--do-completion, minibuffer-force-complete):
10674 Use it to re-instate the flush hook.
10675
10676 * icomplete.el (icomplete-completions): Replace last fix with a better
10677 one (bug#10850).
10678
10679 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
10680
10681 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
10682 when it might call us back infinitely (bug#10797).
10683
10684 2012-02-23 Glenn Morris <rgm@gnu.org>
10685
10686 * minibuffer.el (completion-category-overrides): Doc fix.
10687
10688 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
10689
10690 * minibuffer.el (completion-table-with-context): Fix inf-loop.
10691 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
10692
10693 2012-02-23 Glenn Morris <rgm@gnu.org>
10694
10695 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
10696 (authors-obsolete-files-regexps, authors-ignored-files)
10697 (authors-ambiguous-files, authors-renamed-files-alist):
10698 Add more entries.
10699
10700 2012-02-23 Juri Linkov <juri@jurta.org>
10701
10702 * isearch.el (isearch-occur): Sync interactive spec with occur's
10703 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
10704
10705 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
10706
10707 2012-02-22 Juri Linkov <juri@jurta.org>
10708
10709 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
10710 (ucs-insert): Doc fix. Check for hex digits in the string.
10711 Don't display `nil' in the error message. (Bug#10857)
10712
10713 2012-02-22 Alan Mackenzie <acm@muc.de>
10714
10715 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
10716
10717 2012-02-22 Glenn Morris <rgm@gnu.org>
10718
10719 * ffap.el (ffap-c-path):
10720 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
10721
10722 2012-02-22 Chong Yidong <cyd@gnu.org>
10723
10724 * custom.el (load-theme): Doc fix.
10725
10726 2012-02-22 Glenn Morris <rgm@gnu.org>
10727
10728 * dired-x.el (dired-guess-shell-alist-default):
10729 Remove escape sequences from nroff output. (Bug#172)
10730
10731 2012-02-21 Glenn Morris <rgm@gnu.org>
10732
10733 * vc/emerge.el (emerge-defvar-local):
10734 Set `permanent-local' property rather than unused `preserved'.
10735
10736 * textmodes/picture.el (picture-delete-char): New alias.
10737 (picture-mode-map): Use it. (Bug#10860)
10738 (picture-mode): Doc fix.
10739
10740 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
10741
10742 * newcomment.el (uncomment-region-default): Remove unused binding.
10743
10744 2012-02-21 Glenn Morris <rgm@gnu.org>
10745
10746 * textmodes/picture.el (picture-motion, picture-motion-reverse)
10747 (picture-self-insert, picture-tab-chars): Doc fix.
10748 (picture-mode-map): Fix C-a, C-e.
10749
10750 2012-02-20 Glenn Morris <rgm@gnu.org>
10751
10752 * emacs-lisp/authors.el (authors-aliases): Add another entry.
10753
10754 2012-02-20 Leo Liu <sdl.web@gmail.com>
10755
10756 * icomplete.el (icomplete-completions): Check FROM arg before
10757 passing to substring (Bug#10850).
10758
10759 2012-02-19 Chong Yidong <cyd@gnu.org>
10760
10761 * comint.el: Require ansi-color.
10762 (comint-output-filter-functions): Add ansi-color-process-output.
10763
10764 * ansi-color.el: Don't set comint-output-filter-functions; it is
10765 now in the initial value defined in comint.el.
10766 (ansi-color-apply-face-function): New variable.
10767 (ansi-color-apply-on-region): Use it.
10768 (ansi-color-apply-overlay-face): New function.
10769
10770 * shell.el (shell): No need to require ansi-color.
10771 (shell-mode): Use ansi-color-apply-face-function to highlight
10772 color escapes using font-lock-face property (Bug#10835).
10773
10774 2012-02-19 Chong Yidong <cyd@gnu.org>
10775
10776 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
10777 mode-line formats (Bug#10839).
10778
10779 2012-02-18 Glenn Morris <rgm@gnu.org>
10780
10781 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
10782
10783 * mail/undigest.el (unforward-rmail-message): Doc fix.
10784
10785 * saveplace.el (save-place-ignore-files-regexp): Add :version.
10786
10787 2012-02-18 Eli Zaretskii <eliz@gnu.org>
10788
10789 * international/characters.el (script-list): Sync with the latest
10790 Unicode Character Database.
10791
10792 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
10793
10794 * international/titdic-cnv.el: Remove duplicate coding tag.
10795 * language/cham.el: Likewise.
10796 * language/tai-viet.el: Likewise.
10797
10798 2012-02-18 Glenn Morris <rgm@gnu.org>
10799
10800 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
10801 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
10802 (calendar-bahai-all-holidays-flag, calendar-other-dates):
10803 * calendar/diary-lib.el (diary-abbreviated-year-flag):
10804 * calendar/holidays.el (holiday-bahai-holidays)
10805 (calendar-holidays, list-holidays):
10806 Use utf-8 Bahá'í in doc-strings, menus, etc.
10807
10808 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
10809
10810 * saveplace.el (save-place-ignore-files-regexp): New variable
10811 allowing for excluding files from saving their location of point.
10812 The default value matches the temporary commit message editing
10813 files from Git, SVN, Bazaar, and Mercurial.
10814 (save-place-to-alist): Use it.
10815
10816 2012-02-17 Lawrence Mitchell <wence@gmx.li>
10817 Stefan Monnier <monnier@iro.umontreal.ca>
10818
10819 * newcomment.el (uncomment-region-default): Don't leave extra space
10820 when an arg is provided (bug#8150).
10821
10822 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
10823
10824 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
10825
10826 2012-02-17 Glenn Morris <rgm@gnu.org>
10827
10828 * net/socks.el: Require network-stream. (Bug#10599)
10829
10830 2012-02-17 Kenichi Handa <handa@m17n.org>
10831
10832 * international/charprop.el:
10833 * international/uni-name.el:
10834 * international/uni-old-name.el:
10835 * international/uni-comment.el: Regenerate.
10836
10837 2012-02-16 Glenn Morris <rgm@gnu.org>
10838
10839 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
10840 Interactively in calendar buffer, give an error if not on a date.
10841
10842 2012-02-15 Glenn Morris <rgm@gnu.org>
10843
10844 * shell.el (shell-delimiter-argument-list):
10845 Revert 2011-02-17 change. (Bug#8027)
10846
10847 2012-02-15 Chong Yidong <cyd@gnu.org>
10848
10849 * minibuffer.el (completion-at-point-functions): Doc fix.
10850
10851 * custom.el (defcustom): Doc fix; note use of defvar.
10852
10853 2012-02-15 Glenn Morris <rgm@gnu.org>
10854
10855 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
10856 Doc fixes.
10857
10858 2012-02-14 Glenn Morris <rgm@gnu.org>
10859
10860 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
10861
10862 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
10863
10864 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
10865 way the ports list is computed.
10866 (smtpmail-query-smtp-server): Prompt the user for a port number if
10867 we can't connect to any of the standard ports (bug#10810).
10868
10869 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
10870
10871 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
10872
10873 2012-02-13 Glenn Morris <rgm@gnu.org>
10874
10875 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
10876
10877 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
10878
10879 * net/gnutls.el (gnutls-trustfiles): New variable.
10880 (gnutls-negotiate): Use it.
10881
10882 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
10883
10884 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
10885 does its stuff if Gnus is running.
10886
10887 2012-02-13 Alan Mackenzie <acm@muc.de>
10888
10889 Fix a loop in c-set-fl-decl-start.
10890
10891 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
10892 c-backward-syntactic-ws actually moves backwards.
10893
10894 2012-02-13 Leo Liu <sdl.web@gmail.com>
10895
10896 * net/rcirc.el (rcirc-markup-attributes): Move point to the
10897 beginning so that all \C-o chars are removed.
10898
10899 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
10900
10901 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
10902
10903 2012-02-12 Alan Mackenzie <acm@muc.de>
10904
10905 Fix infinite loop with long macros.
10906 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
10907
10908 2012-02-12 Chong Yidong <cyd@gnu.org>
10909
10910 * window.el (display-buffer): Doc fix (Bug#10785).
10911
10912 2012-02-12 Glenn Morris <rgm@gnu.org>
10913
10914 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
10915 (x-disown-selection-internal, x-get-selection-internal):
10916 Sync docs with the xselect.c versions.
10917
10918 * allout-widgets.el: Add missing license notice.
10919
10920 2012-02-11 Glenn Morris <rgm@gnu.org>
10921
10922 * select.el (x-get-selection-internal, x-own-selection-internal)
10923 (x-disown-selection-internal):
10924 * x-dnd.el (x-get-selection-internal): Update declarations.
10925
10926 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
10927
10928 * window.el (window-sides-slots):
10929 * tool-bar.el (tool-bar-position):
10930 * term/xterm.el (xterm-extra-capabilities):
10931 * ses.el (ses-self-reference-early-detection):
10932 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
10933 (verilog-auto-wire-type)
10934 (verilog-auto-delete-trailing-whitespace)
10935 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
10936 (verilog-auto-tieoff-declaration):
10937 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
10938 (sql-oracle-statement-starters, sql-oracle-scan-on):
10939 * progmodes/prolog.el (prolog-align-comments-flag)
10940 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
10941 (prolog-left-indent-regexp, prolog-paren-indent-p)
10942 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
10943 (prolog-types, prolog-mode-specificators)
10944 (prolog-determinism-specificators, prolog-directives)
10945 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
10946 (prolog-electric-dot-flag)
10947 (prolog-electric-dot-full-predicate-template)
10948 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
10949 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
10950 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
10951 (prolog-program-switches, prolog-prompt-regexp)
10952 (prolog-debug-on-string, prolog-debug-off-string)
10953 (prolog-trace-on-string, prolog-trace-off-string)
10954 (prolog-zip-on-string, prolog-zip-off-string)
10955 (prolog-use-standard-consult-compile-method-flag)
10956 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
10957 (prolog-imenu-max-lines, prolog-info-predicate-index)
10958 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
10959 (prolog-char-quote-workaround):
10960 * progmodes/cc-vars.el (c-defun-tactic):
10961 * net/tramp.el (tramp-encoding-command-interactive)
10962 (tramp-local-end-of-line):
10963 * net/soap-client.el (soap-client):
10964 * net/netrc.el (netrc-file):
10965 * net/gnutls.el (gnutls):
10966 * minibuffer.el (completion-category-overrides)
10967 (completion-cycle-threshold)
10968 (completion-pcm-complete-word-inserts-delimiters):
10969 * man.el (Man-name-local-regexp):
10970 * mail/feedmail.el (feedmail-display-full-frame):
10971 * international/characters.el (glyphless-char-display-control):
10972 * eshell/em-ls.el (eshell-ls-date-format):
10973 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
10974 (lisp-lambda-list-keyword-parameter-indentation)
10975 (lisp-lambda-list-keyword-parameter-alignment):
10976 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
10977 * dired-x.el (dired-omit-verbose):
10978 * cus-theme.el (custom-theme-allow-multiple-selections):
10979 * calc/calc.el (calc-highlight-selections-with-faces)
10980 (calc-lu-field-reference, calc-lu-power-reference)
10981 (calc-note-threshold):
10982 * battery.el (battery-mode-line-limit):
10983 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
10984 (archive-7z-update):
10985 * allout.el (allout-prefixed-keybindings)
10986 (allout-unprefixed-keybindings)
10987 (allout-inhibit-auto-fill-on-headline)
10988 (allout-flattened-numbering-abbreviation):
10989 * allout-widgets.el (allout-widgets-auto-activation)
10990 (allout-widgets-icons-dark-subdir)
10991 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
10992 (allout-widgets-theme-dark-background)
10993 (allout-widgets-theme-light-background)
10994 (allout-widgets-item-image-properties-emacs)
10995 (allout-widgets-item-image-properties-xemacs)
10996 (allout-widgets-run-unit-tests-on-load)
10997 (allout-widgets-time-decoration-activity)
10998 (allout-widgets-hook-error-post-time)
10999 (allout-widgets-track-decoration):
11000 Add missing :version tags to new defcustoms and defgroups.
11001
11002 * progmodes/sql.el (sql-ansi-statement-starters)
11003 (sql-oracle-statement-starters): Add custom type.
11004
11005 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
11006 (prolog-system-version): Give it a type.
11007
11008 2012-02-11 Eli Zaretskii <eliz@gnu.org>
11009
11010 * term/pc-win.el (x-select-text, x-selection-owner-p)
11011 (x-own-selection-internal, x-disown-selection-internal)
11012 (x-get-selection-internal): Sync doc strings and argument lists
11013 with xselect.c, common-win.el and x-win.el. (Bug#10783)
11014
11015 2012-02-11 Leo Liu <sdl.web@gmail.com>
11016
11017 * progmodes/python.el (python-end-of-statement): Fix infinite
11018 loop. (Bug#10788)
11019
11020 2012-02-10 Glenn Morris <rgm@gnu.org>
11021
11022 * international/mule-cmds.el (unify-8859-on-encoding-mode)
11023 (unify-8859-on-decoding-mode): Properly mark as obsolete.
11024
11025 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
11026
11027 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
11028 about SMTP before checking the From header.
11029
11030 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
11031 into own function for reuse by emacsbug.el.
11032
11033 2012-02-10 Leo Liu <sdl.web@gmail.com>
11034
11035 * subr.el (condition-case-unless-debug): Rename from
11036 condition-case-no-debug. All callers changed.
11037 (with-demoted-errors): Fix caller.
11038
11039 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
11040 * nxml/rng-valid.el (rng-do-some-validation):
11041 * emacs-lisp/package.el (package-refresh-contents)
11042 (package-menu-execute):
11043 * desktop.el (desktop-create-buffer):
11044 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
11045
11046 2012-02-10 Glenn Morris <rgm@gnu.org>
11047
11048 * textmodes/bibtex.el:
11049 Add missing :version tags for new/changed defcustoms.
11050
11051 * files.el (remote-file-name-inhibit-cache): Doc fixes.
11052
11053 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
11054
11055 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
11056 (smtpmail-via-smtp): Use it, or fall back on the From address.
11057 (smtpmail-send-it): Ditto.
11058
11059 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
11060
11061 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
11062 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
11063 (byte-compile-tmp-var): New const.
11064 (byte-compile-defvar): Use it to minimize .elc size.
11065 Just use `defvar' rather than simulate it (bug#10761).
11066
11067 2012-02-09 Glenn Morris <rgm@gnu.org>
11068
11069 * files.el (rename-uniquely): Doc fix. (Bug#3806)
11070
11071 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
11072 Add :version tags.
11073
11074 * progmodes/compile.el (compilation-error-screen-columns)
11075 (compilation-first-column, compilation-filter-start): Doc fixes.
11076
11077 * vc/log-view.el (log-view-toggle-entry-display):
11078 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
11079
11080 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
11081 (report-emacs-bug-can-use-xdg-email):
11082 (report-emacs-bug-insert-to-mailer): Doc fixes.
11083 (report-emacs-bug): Message fix.
11084
11085 * net/browse-url.el (browse-url-can-use-xdg-open)
11086 (browse-url-xdg-open): Doc fixes.
11087
11088 * electric.el (electric-indent-mode, electric-pair-mode)
11089 (electric-layout-rules, electric-layout-mode): Doc fixes.
11090 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
11091
11092 2012-02-08 Martin Rudalics <rudalics@gmx.at>
11093
11094 * server.el (server-unselect-display): Don't inadvertently kill
11095 the current buffer. (Bug#10729)
11096
11097 2012-02-08 Glenn Morris <rgm@gnu.org>
11098
11099 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
11100 (sql-list-table): Doc fixes.
11101
11102 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
11103 Comment out (does nothing).
11104
11105 * completion.el (dynamic-completion-mode):
11106 * dirtrack.el (dirtrack-debug-mode):
11107 * electric.el (electric-layout-mode):
11108 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
11109 * face-remap.el (text-scale-mode, buffer-face-mode):
11110 * iimage.el (iimage-mode):
11111 * image-mode.el (image-transform-mode):
11112 * minibuffer.el (completion-in-region-mode):
11113 * scroll-lock.el (scroll-lock-mode):
11114 * simple.el (next-error-follow-minor-mode):
11115 * tar-mode.el (tar-subfile-mode):
11116 * tooltip.el (tooltip-mode):
11117 * vcursor.el (vcursor-use-vcursor-map):
11118 * wid-browse.el (widget-minor-mode):
11119 * emulation/tpu-edt.el (tpu-edt-mode):
11120 * emulation/tpu-extras.el (tpu-cursor-free-mode):
11121 * international/iso-ascii.el (iso-ascii-mode):
11122 * language/thai-util.el (thai-word-mode):
11123 * mail/supercite.el (sc-minor-mode):
11124 * net/goto-addr.el (goto-address-mode):
11125 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
11126 * progmodes/cwarn.el (cwarn-mode):
11127 * progmodes/flymake.el (flymake-mode):
11128 * progmodes/glasses.el (glasses-mode):
11129 * progmodes/hideshow.el (hs-minor-mode):
11130 * progmodes/pascal.el (pascal-outline-mode):
11131 * textmodes/enriched.el (enriched-mode):
11132 * vc/smerge-mode.el (smerge-mode):
11133 Doc fixes (minor mode argument).
11134
11135 2012-02-07 Eli Zaretskii <eliz@gnu.org>
11136
11137 * ls-lisp.el (ls-lisp-sanitize): New function.
11138 (ls-lisp-insert-directory): Use it to fix or remove any elements
11139 in file-alist with missing attributes. (Bug#4673)
11140
11141 2012-02-07 Alan Mackenzie <acm@muc.de>
11142
11143 Fix spurious recognition of c-in-knr-argdecl.
11144
11145 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
11146 putative K&R region.
11147
11148 2012-02-07 Alan Mackenzie <acm@muc.de>
11149
11150 * progmodes/cc-engine.el (c-forward-objc-directive):
11151 Prevent looping in "#pragma mark @implementation".
11152
11153 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
11154
11155 * notifications.el (notifications-on-closed-signal): Make `reason'
11156 optional. (Bug#10744)
11157
11158 2012-02-07 Glenn Morris <rgm@gnu.org>
11159
11160 * emacs-lisp/easy-mmode.el (define-minor-mode):
11161 Doc fixes for the macro and the mode it defines.
11162
11163 * image.el (imagemagick-types-inhibit): Doc fix.
11164
11165 * cus-start.el (imagemagick-render-type): Add it.
11166
11167 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
11168
11169 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
11170 Set the default at load time, too, so that `font-lock-fontify-buffer'
11171 can be called without setting up the entire mode first. This fixes
11172 a bug in `mm-inline-text' with C MIME parts.
11173
11174 2012-02-06 Chong Yidong <cyd@gnu.org>
11175
11176 * simple.el (list-processes--refresh): Delete exited processes
11177 (Bug#8094).
11178
11179 * comint.el (comint-next-prompt): next-single-char-property-change
11180 and prev-single-char-property-change never return nil (Bug#8657).
11181
11182 * custom.el (defcustom): Doc fix (Bug#9711).
11183
11184 2012-02-05 Chong Yidong <cyd@gnu.org>
11185
11186 * cus-edit.el (custom-variable-reset-backup): Quote the value
11187 before storing it in the customized-value property (Bug#6712).
11188 (custom-display): Add a customization type tag.
11189 (custom-buffer-create-internal): Improve tooltip message.
11190
11191 * wid-edit.el (widget-field-value-get): New optional arg to
11192 suppress trailing whitespace truncation.
11193 (character): Use it (Bug#2689).
11194
11195 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
11196
11197 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
11198 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
11199
11200 2012-02-05 Chong Yidong <cyd@gnu.org>
11201
11202 * cus-edit.el (custom-variable-value-create): For mismatched
11203 types, show the current value (Bug#7600).
11204
11205 * custom.el (defcustom): Doc fix.
11206
11207 2012-02-05 Glenn Morris <rgm@gnu.org>
11208
11209 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
11210
11211 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
11212
11213 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
11214 (pp-buffer): Use `ignore-errors', `looking-at-p'.
11215 (pp-last-sexp): Use `looking-at-p'.
11216
11217 2012-02-04 Glenn Morris <rgm@gnu.org>
11218
11219 * files.el (revert-buffer):
11220 Doc fix (mention revert-buffer-in-progress-p).
11221
11222 * emacs-lisp/ert-x.el (ert-simulate-command):
11223 Check deferred-action-list (which is obsolete) is bound.
11224
11225 * subr.el (with-wrapper-hook): Doc fixes.
11226
11227 * simple.el (filter-buffer-substring-functions)
11228 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
11229
11230 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
11231
11232 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
11233 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
11234
11235 2012-02-04 Leo Liu <sdl.web@gmail.com>
11236
11237 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
11238
11239 2012-02-04 Glenn Morris <rgm@gnu.org>
11240
11241 * image.el (image-extension-data): Add obsolete alias.
11242
11243 * isearch.el (isearch-update): Doc fix.
11244
11245 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
11246
11247 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
11248
11249 2012-02-03 Glenn Morris <rgm@gnu.org>
11250
11251 * image.el (image-animated-p): Doc fix. Use image-animated-types.
11252 (image-animate-timeout): Doc fix.
11253
11254 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
11255
11256 2012-02-02 Glenn Morris <rgm@gnu.org>
11257
11258 * server.el (server-auth-dir): Doc fix.
11259 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
11260
11261 * subr.el (run-mode-hooks): Doc fix.
11262
11263 2012-02-02 Juri Linkov <juri@jurta.org>
11264
11265 * image-mode.el (image-toggle-display-image): Remove tautological
11266 `major-mode' from the `derived-mode-p' test.
11267
11268 2012-02-02 Kenichi Handa <handa@m17n.org>
11269
11270 * composite.el (compose-region): Cancel previous change.
11271
11272 2012-02-02 Kenichi Handa <handa@m17n.org>
11273
11274 * composite.el (compose-region, compose-string): Signal error for
11275 a null string component (Bug#6988).
11276
11277 2012-02-01 Chong Yidong <cyd@gnu.org>
11278
11279 * view.el (view-buffer-other-window, view-buffer-other-frame):
11280 Handle special modes like view-buffer (Bug#10650).
11281 (view-buffer): Simplify.
11282
11283 * frame.el (set-frame-font): Tweak meaning of third argument.
11284
11285 * dynamic-setting.el (font-setting-change-default-font):
11286 Use set-frame-font (Bug#9982).
11287
11288 2012-02-01 Glenn Morris <rgm@gnu.org>
11289
11290 * progmodes/compile.el (compilation-internal-error-properties):
11291 Respect compilation-first-column in the "*compilation*" buffer.
11292
11293 * emacs-lisp/easy-mmode.el (define-minor-mode):
11294 Relax :variable's test for a named function.
11295
11296 2012-01-31 Alan Mackenzie <acm@muc.de>
11297
11298 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
11299 off by one error.
11300
11301 2012-01-31 Chong Yidong <cyd@gnu.org>
11302
11303 * frame.el (set-frame-font): New arg ALL-FRAMES.
11304
11305 * menu-bar.el (menu-set-font): Use set-frame-font.
11306
11307 * faces.el (face-spec-reset-face): Don't apply unspecified
11308 attribute values to the default face.
11309
11310 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
11311
11312 * progmodes/cwarn.el (cwarn): Remove dead link.
11313 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
11314 Remove * from defcustom docstrings.
11315 (turn-on-cwarn-mode): Make obsolete.
11316 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
11317 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
11318
11319 2012-01-31 Glenn Morris <rgm@gnu.org>
11320
11321 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
11322 Fix :variable handling of mode a symbol not equal to modefun.
11323 Allow named functions to be used as the cdr of :variable.
11324
11325 2012-01-30 Glenn Morris <rgm@gnu.org>
11326
11327 * emacs-lisp/authors.el (authors-fixed-entries):
11328 Remove reference to deleted file rnewspost.el.
11329
11330 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
11331
11332 * window.el (window-with-parameter): Remove unused variable `windows'.
11333 (window--side-check): Remove unused variable `code'.
11334 (window--resize-siblings): Remove unused variable `first'.
11335 (adjust-window-trailing-edge): Remove unused variable `failed'.
11336 (window-deletable-p, window--delete): Remove unused variable `buffer'.
11337 Use `let', not `let*'.
11338 (balance-windows-2): Remove unused variable `found'.
11339 (window--state-put-2): Remove unused variable `splits'.
11340 (window-state-put): Remove unused variable `selected'.
11341 (same-window-p): Use `string-match-p'.
11342 (display-buffer-assq-regexp): Remove unused variable `value'.
11343 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
11344 Mark argument ALIST as ignored.
11345 (pop-to-buffer): Remove unused variable `old-window'.
11346
11347 2012-01-29 Eli Zaretskii <eliz@gnu.org>
11348
11349 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
11350 and .lzma compressed files.
11351
11352 2012-01-29 Chong Yidong <cyd@gnu.org>
11353
11354 * frame.el (window-system-default-frame-alist): Doc fix.
11355
11356 * dynamic-setting.el (font-setting-change-default-font): Don't
11357 change the default face if SET-FONT argument is non-nil (Bug#9982).
11358
11359 2012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
11360
11361 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
11362
11363 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
11364
11365 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
11366 breakpoints in files outside current directory (Bug#6098).
11367
11368 2012-01-29 Chong Yidong <cyd@gnu.org>
11369
11370 * progmodes/python.el: Require ansi-color at top-level.
11371
11372 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
11373 Define and use in Emacs Lisp mode (Bug#9360).
11374 (lisp-mode-abbrev-table): Add doc.
11375 (lisp-mode-variables): Don't set local-abbrev-table.
11376 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
11377
11378 2012-01-28 Roland Winkler <winkler@gnu.org>
11379
11380 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
11381
11382 2012-01-28 Roland Winkler <winkler@gnu.org>
11383
11384 * textmodes/bibtex.el (bibtex-entry-alist): New function.
11385 (bibtex-set-dialect): Use it. Either set global values of
11386 dialect-dependent variables or bind these variables buffer-locally
11387 (Bug#10254).
11388 (bibtex-mode): Call bibtex-set-dialect via
11389 hack-local-variables-hook.
11390 (bibtex-dialect): Update docstring.
11391 Add safe-local-variable predicate.
11392 (bibtex-entry-alist, bibtex-field-alist): Initialize via
11393 bibtex-set-dialect.
11394 (bibtex-mode-map): Define menu for each dialect.
11395 (bibtex-entry): Fix docstring.
11396
11397 2012-01-28 Chong Yidong <cyd@gnu.org>
11398
11399 * eshell/esh-arg.el (eshell-quote-argument): New function.
11400
11401 * eshell/esh-ext.el (eshell-invoke-batch-file):
11402 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
11403 first arg to eshell-parse-command (Bug#10523).
11404
11405 2012-01-28 Drew Adams <drew.adams@oracle.com>
11406
11407 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
11408 `default-directory' is non-nil.
11409
11410 2012-01-28 Eli Zaretskii <eliz@gnu.org>
11411
11412 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
11413 line that displays system-configuration-options. (Bug#9924)
11414
11415 2012-01-28 Drew Adams <drew.adams@oracle.com>
11416
11417 * descr-text.el (describe-char): Show information about POS, in
11418 addition to information about the character at POS. Improve and
11419 update the doc string. Change "code point" to "code point in
11420 charset", to avoid confusion with the character's Unicode code
11421 point shown above that. (Bug#10129)
11422
11423 2012-01-28 Eli Zaretskii <eliz@gnu.org>
11424
11425 * descr-text.el (describe-char): Show the raw character, not only
11426 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
11427 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
11428 for the reasons.
11429
11430 2012-01-28 Phil Hagelberg <phil@hagelb.org>
11431
11432 * emacs-lisp/package.el (package-install):
11433 Run package-refresh-contents if there is no archive yet (Bug#9798).
11434
11435 2012-01-28 Chong Yidong <cyd@gnu.org>
11436
11437 * emacs-lisp/package.el (package-maybe-load-descriptor):
11438 New function, split from package-maybe-load-descriptor.
11439 (package-maybe-load-descriptor): Use it.
11440 (package-download-transaction): Fully load required packages
11441 inside the loop, so that `require' calls work (Bug#10593).
11442 (package-install): No need to call package-initialize now.
11443
11444 2012-01-28 Chong Yidong <cyd@gnu.org>
11445
11446 * simple.el (deactivate-mark): Doc fix (Bug#8614).
11447
11448 * tooltip.el (tooltip-mode): Doc fix.
11449 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
11450
11451 * frame.el (set-cursor-color): Doc fix (Bug#352).
11452
11453 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
11454 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
11455
11456 * cus-edit.el (custom-buffer-create-internal): Fix search button
11457 action (Bug#10542).
11458 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
11459
11460 2012-01-27 Eduard Wiebe <usenet@pusto.de>
11461
11462 * dired.el (dired-mark-files-regexp):
11463 Include any subdirectory components. (Bug#10445)
11464
11465 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
11466
11467 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
11468 Handle [host]:port syntax. (Bug#10533)
11469
11470 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
11471
11472 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
11473
11474 2012-01-26 Glenn Morris <rgm@gnu.org>
11475
11476 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
11477 * term.el (term-raw-escape-map): Use Control-X-prefix.
11478 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
11479
11480 2012-01-25 Martin Rudalics <rudalics@gmx.at>
11481
11482 * window.el (window-state-get, window--state-get-1): Don't deal
11483 with fixed-sizeness of windows. Simplify code.
11484
11485 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
11486
11487 * window.el (window--state-get-1, window--state-put-2):
11488 Don't save and restore the mark.
11489
11490 2012-01-25 Chong Yidong <cyd@gnu.org>
11491
11492 * custom.el (custom-variable-p): Doc fix.
11493
11494 2012-01-25 Glenn Morris <rgm@gnu.org>
11495
11496 * dired.el (dired-goto-file): Handle some of the more common
11497 characters that `ls -b' escapes. (Bug#10596)
11498
11499 * progmodes/compile.el (compilation-next-error-function):
11500 Respect compilation-first-column in the "*compilation*" buffer.
11501 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
11502
11503 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
11504
11505 2012-01-24 Glenn Morris <rgm@gnu.org>
11506
11507 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
11508
11509 2012-01-24 Julien Danjou <julien@danjou.info>
11510
11511 * color.el (color-rgb-to-hsl): Fix value computing.
11512 (color-hue-to-rgb): New function.
11513 (color-hsl-to-rgb): New function.
11514 (color-clamp, color-saturate-hsl, color-saturate-name)
11515 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
11516 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
11517
11518 2012-01-24 Glenn Morris <rgm@gnu.org>
11519
11520 * vc/vc-rcs.el (vc-rcs-create-tag):
11521 * vc/vc-sccs.el (vc-sccs-create-tag):
11522 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
11523
11524 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
11525
11526 * eshell/esh-util.el (eshell-read-hosts-file):
11527 Skip comment lines. (Bug#10549)
11528
11529 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
11530
11531 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
11532
11533 * subr.el (display-delayed-warnings): Doc fix.
11534 (collapse-delayed-warnings): New function to collapse identical
11535 adjacent warnings.
11536 (delayed-warnings-hook): Add it.
11537
11538 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
11539
11540 * net/tramp.el (tramp-action-login): Set connection property "login-as".
11541
11542 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
11543 (tramp-default-user-alist): Don't add "pscp".
11544 (tramp-do-copy-or-rename-file-out-of-band): Use connection
11545 property "login-as", if set. (Bug#10530)
11546
11547 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
11548
11549 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
11550 "plink1" and "psftp". (Bug#10530)
11551
11552 2012-01-21 Kenichi Handa <handa@m17n.org>
11553
11554 * international/mule-cmds.el (prefer-coding-system): Show a
11555 warning message if the default value of file-name-coding-system
11556 was not changed.
11557
11558 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
11559
11560 * windmove.el (windmove-reference-loc):
11561 Fix windmove-reference-loc miscalculation.
11562
11563 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
11564
11565 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
11566 default unit.
11567
11568 2012-01-21 Glenn Morris <rgm@gnu.org>
11569
11570 * international/mule.el (auto-coding-alist): Add .tbz.
11571
11572 * files.el (local-enable-local-variables): Doc fix.
11573 (inhibit-local-variables-regexps): Rename from
11574 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
11575 Doc fix. Add some extensions from auto-coding-alist.
11576 (inhibit-local-variables-suffixes):
11577 Rename from inhibit-first-line-modes-suffixes. Doc fix.
11578 (inhibit-local-variables-p):
11579 New function, extracted from set-auto-mode-1.
11580 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
11581 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
11582 (hack-local-variables): Doc fix. Make the mode-only case
11583 respect enable-local-variables and friends.
11584 Respect inhibit-local-variables-regexps for file-locals, but
11585 not for directory-locals.
11586 (set-visited-file-name):
11587 Take account of inhibit-local-variables-regexps.
11588 Whether it applies may change as the file name is changed.
11589 * jka-cmpr-hook.el (jka-compr-install):
11590 * jka-compr.el (jka-compr-uninstall):
11591 Update for inhibit-first-line-modes-suffixes name change.
11592
11593 2012-01-20 Martin Rudalics <rudalics@gmx.at>
11594
11595 * help-macro.el (make-help-screen): Temporarily restore original
11596 binding for minor-mode-map-alist (Bug#10454).
11597
11598 2012-01-19 Julien Danjou <julien@danjou.info>
11599
11600 * color.el (color-name-to-rgb): Use the white color to find the max
11601 color component value and return correctly computed values.
11602 (color-name-to-rgb): Add missing float conversion for max value.
11603
11604 2012-01-19 Martin Rudalics <rudalics@gmx.at>
11605
11606 * window.el (window--state-get-1, window-state-get): Do not use
11607 special state value for window-persistent-parameters.
11608 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
11609 (window--state-put-2): Reset all window parameters to nil before
11610 assigning values of persistent parameters.
11611
11612 2012-01-18 Alan Mackenzie <acm@muc.de>
11613
11614 Eliminate sluggishness and hangs in fontification of "semicolon
11615 deserts".
11616
11617 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
11618 Change value 10000 -> 3000.
11619 (c-state-safe-place): Reformulate so it doesn't stack up an
11620 infinite number of wrong entries in c-state-nonlit-pos-cache.
11621 (c-determine-limit-get-base, c-determine-limit): New functions to
11622 determine backward search limits disregarding literals.
11623 (c-find-decl-spots): Amend commenting.
11624 (c-cheap-inside-bracelist-p): New function which detects "={".
11625
11626 * progmodes/cc-fonts.el
11627 (c-make-font-lock-BO-decl-search-function): Give a limit to a
11628 backward search.
11629 (c-font-lock-declarations): Fix an occurrence of point being
11630 undefined. Check additionally for point being in a bracelist or
11631 near a macro invocation without a semicolon so as to avoid a
11632 fruitless time consuming search for a declarator. Give a more
11633 precise search limit for declarators using the new
11634 c-determine-limit.
11635
11636 2012-01-18 Glenn Morris <rgm@gnu.org>
11637
11638 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
11639 (set-auto-mode): Doc fixes.
11640
11641 2012-01-17 Glenn Morris <rgm@gnu.org>
11642
11643 * isearch.el (search-nonincremental-instead): Fix doc typo.
11644
11645 * dired.el (dired-insert-directory): Handle newlines in directory name.
11646 (dired-build-subdir-alist): Unescape newlines in directory name.
11647
11648 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
11649
11650 * net/tramp.el (tramp-local-end-of-line): New defcustom.
11651 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
11652 (tramp-action-terminal): Use it. (Bug#10530)
11653
11654 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
11655
11656 * minibuffer.el (completion--replace): Strip properties (bug#10062).
11657
11658 2012-01-16 Martin Rudalics <rudalics@gmx.at>
11659
11660 * window.el (window-state-ignored-parameters): Remove variable.
11661 (window--state-get-1): Rename argument MARKERS to IGNORE.
11662 Handle persistent window parameters. Make copy of clone-of
11663 parameter only if requested. (Bug#10348)
11664 (window--state-put-2): Install a window parameter only if it has
11665 a non-nil value or an existing parameter shall be overwritten.
11666
11667 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
11668
11669 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
11670
11671 2012-01-14 Eli Zaretskii <eliz@gnu.org>
11672
11673 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
11674 don't pass the (nil) value of `upnode' to string-match.
11675
11676 2012-01-14 Chong Yidong <cyd@gnu.org>
11677
11678 * startup.el (command-line): Fix X resource class for cursorColor.
11679 Fix values recognized by the cursorBlink resource.
11680
11681 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
11682
11683 * epg.el (epg--make-temp-file): Avoid permission race condition
11684 when running on old Emacs versions (bug#10403).
11685
11686 2012-01-14 Glenn Morris <rgm@gnu.org>
11687
11688 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
11689
11690 2012-01-13 Alan Mackenzie <acm@muc.de>
11691
11692 Fix filling for when filladapt mode is enabled.
11693
11694 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
11695 c-mask-paragraph, pass in `fill-paragraph' rather than
11696 `fill-region-as-paragraph'. (This is a reversion of a previous
11697 change.)
11698 * progmodes/cc-mode.el (c-basic-common-init):
11699 Make fill-paragraph-handle-comment buffer local and set it to nil.
11700
11701 2012-01-13 Glenn Morris <rgm@gnu.org>
11702
11703 * dired.el (dired-switches-escape-p): New function.
11704 (dired-insert-directory): Use dired-switches-escape-p.
11705 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
11706
11707 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
11708
11709 2012-01-12 Glenn Morris <rgm@gnu.org>
11710
11711 * mail/sendmail.el (mail-mode): Update paragraph-separate for
11712 changes in adaptive-fill-regexp. (Bug#10276)
11713
11714 2012-01-11 Alan Mackenzie <acm@muc.de>
11715
11716 Fix Emacs bug #10463 - put `widen's around the critical spots.
11717
11718 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
11719 widen around each invocation of c-state-pp-to-literal. Remove an
11720 unused let variable.
11721
11722 2012-01-11 Glenn Morris <rgm@gnu.org>
11723
11724 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
11725 Doc fix.
11726
11727 2012-01-10 Chong Yidong <cyd@gnu.org>
11728
11729 * net/network-stream.el (network-stream-open-starttls):
11730 Avoid emitting a confusing error message when the server gives a bad
11731 response to the capability command.
11732
11733 2012-01-10 Glenn Morris <rgm@gnu.org>
11734
11735 * mail/unrmail.el (unrmail): Tweak previous change.
11736
11737 2012-01-09 Chong Yidong <cyd@gnu.org>
11738
11739 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
11740
11741 2012-01-08 Alan Mackenzie <acm@muc.de>
11742
11743 Optimise font locking in long enum definitions.
11744
11745 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
11746 arm to a cond form to handle enums.
11747 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
11748 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
11749
11750 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
11751
11752 * files.el (move-file-to-trash): Preserve default file modes on error.
11753 (Bug#10401)
11754
11755 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
11756
11757 * faces.el (set-face-attribute): Clarify the meaning of the nil
11758 frame (bug#10294).
11759
11760 * subr.el (with-selected-frame): Mention that the selected frame
11761 is restored (bug#9980).
11762
11763 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
11764 (bug#9759).
11765
11766 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
11767 (password-read): Don't autoload unused function.
11768
11769 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
11770
11771 * progmodes/which-func.el (which-func-mode): Turn into a
11772 non-interactive function and mark as obsolete (bug#10428).
11773
11774 2012-01-06 Chong Yidong <cyd@gnu.org>
11775
11776 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
11777 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
11778 functions, along with 1 and -1.
11779
11780 2012-01-06 Eli Zaretskii <eliz@gnu.org>
11781
11782 * time.el (display-time-load-average)
11783 (display-time-default-load-average): Doc fixes. See the thread
11784 starting at
11785 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
11786 for the details.
11787
11788 2012-01-06 Glenn Morris <rgm@gnu.org>
11789
11790 * mail/unrmail.el (unrmail): Give an explicit error if the input file
11791 has no messages. (Bug#10377)
11792
11793 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
11794 than Info-edit. (Bug#10385)
11795
11796 * time.el (display-time-load-average, display-time-next-load-average):
11797 Doc fixes.
11798
11799 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
11800 local setting of buffer-read-only to the input buffer. (Bug#10419)
11801
11802 * calendar/calendar.el (calendar-mode):
11803 Locally set scroll-margin to 0. (Bug#10379)
11804
11805 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
11806
11807 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
11808
11809 2012-01-05 Glenn Morris <rgm@gnu.org>
11810
11811 * eshell/em-unix.el (diff-no-select): Autoload it.
11812 (eshell/diff): Use diff-no-select. (Bug#10420)
11813
11814 2012-01-05 Chong Yidong <cyd@gnu.org>
11815
11816 * shell.el (shell-dynamic-complete-functions): Revert last change.
11817 (shell-command-completion-function): New function.
11818 (shell-completion-vars): Use it to implement
11819 shell-completion-execonly (Bug#10417).
11820
11821 * custom.el (enable-theme): Don't set custom-safe-themes.
11822
11823 * cus-theme.el (custom-theme-merge-theme):
11824 Ignore custom-enabled-themes and custom-safe-themes.
11825
11826 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
11827
11828 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
11829 first prompt in `sql-interacive-mode'.
11830 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
11831 keywords.
11832 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
11833 (sql-product-interactive): Bug fix: Set `sql-buffer' in
11834 context of original buffer. Invoke `sql-login-hook'.
11835
11836 2012-01-04 Eli Zaretskii <eliz@gnu.org>
11837
11838 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
11839 letters in cite-prefix.
11840
11841 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11842
11843 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
11844
11845 2012-01-03 Chong Yidong <cyd@gnu.org>
11846
11847 * shell.el (shell-dynamic-complete-functions):
11848 Put pcomplete-completions-at-point, so as to try
11849 comint-filename-completion first (Bug#10417).
11850
11851 2012-01-02 Richard Stallman <rms@gnu.org>
11852
11853 * battery.el (battery-status-function):
11854 Detect when to use battery-yeeloong-sysfs.
11855 (battery-echo-area-format): Add string for Yeeloong.
11856 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
11857 (battery-yeeloong-sysfs): New function.
11858
11859 2012-01-02 Chong Yidong <cyd@gnu.org>
11860
11861 * dirtrack.el (dirtrack-list): Eliminate unused third element.
11862 (dirtrack): Merge code for handling relative filenames in prompt
11863 from shell-dir-cookie-watcher.
11864 (dirtrack-debug-message): New arg to avoid excess format calls.
11865
11866 * shell.el (shell-dir-cookie-re): Variable deleted.
11867 (shell-dir-cookie-watcher): Function deleted.
11868 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
11869 with dirtrack-mode.
11870
11871 2012-01-01 Eli Zaretskii <eliz@gnu.org>
11872
11873 * term/w32-win.el (dynamic-library-alist) <gnutls>:
11874 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
11875 libgnutls-26.dll.
11876
11877 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
11878
11879 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
11880
11881 2011-12-31 Eli Zaretskii <eliz@gnu.org>
11882
11883 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
11884 headers of non-MIME messages, when rmail-enable-mime is non-nil.
11885
11886 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
11887
11888 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
11889 also for alternative shells.
11890 (tramp-open-connection-setup-interactive-shell): Check, whether
11891 the shell is a busybox.
11892 (tramp-send-command): Don't suppress multiple prompts for
11893 busyboxes, it hurts.
11894
11895 2011-12-28 Chong Yidong <cyd@gnu.org>
11896
11897 * progmodes/gdb-mi.el (gdb-get-source-file-list)
11898 (gdb-get-source-file): Move mode line update to
11899 gdb-get-source-file (Bug#10087).
11900
11901 2011-12-25 Chong Yidong <cyd@gnu.org>
11902
11903 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
11904 gud-gdb-marker-filter without taking it as an argument.
11905 (gud-gdb-run-command-fetch-lines): Caller changed.
11906 (gud-gdb-completion-function): New variable.
11907 (gud-gdb-completion-at-point): Use it.
11908 (gud-gdb-completions-1): Split from gud-gdb-completions.
11909
11910 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
11911 function as separate arguments.
11912 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
11913 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
11914 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
11915 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
11916 (gdb-stopped, def-gdb-auto-update-trigger)
11917 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
11918 (gdb-get-changed-registers, gdb-get-main-selected-frame):
11919 Callers changed.
11920 (gud-gdbmi-completions): New function.
11921 (gdb): Use it for generating the completion table.
11922
11923 2011-12-24 Alan Mackenzie <acm@muc.de>
11924
11925 Introduce a mechanism to widen the region used in context font
11926 locking. Use this to protect declarations from losing their contexts.
11927
11928 * progmodes/cc-langs.el (c-before-font-lock-functions):
11929 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
11930 (c-before-context-fontification-functions): New defvar, a list of
11931 functions to be run just before context (etc.) font locking.
11932
11933 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
11934 New, functionality extracted from
11935 c-neutralize-syntax-in-and-mark-CPP.
11936 (c-in-after-change-fontification): New variable.
11937 (c-after-change): Set c-in-after-change-fontification.
11938 (c-set-fl-decl-start): Rejig its interface, so it can be called
11939 from both after-change and context fontifying.
11940 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
11941 New functions.
11942 (c-standard-font-lock-fontify-region-function): New variable.
11943 (c-font-lock-fontify-region): New function.
11944
11945 2011-12-24 Juri Linkov <juri@jurta.org>
11946
11947 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
11948 (Bug#10348)
11949
11950 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
11951
11952 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
11953 existence of source file. (Bug#10325)
11954
11955 2011-12-23 Alan Mackenzie <acm@muc.de>
11956
11957 Fix unstable fontification inside templates.
11958
11959 * progmodes/cc-langs.el (c-before-font-lock-functions):
11960 Newly created from the singular version. The (c c++ objc) entry now
11961 additionally has c-set-fl-decl-start. The other languages (apart
11962 from AWK) have that as a single entry.
11963
11964 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
11965 The functionality for "local" declarations has been extracted to
11966 c-set-fl-decl-start.
11967
11968 * progmodes/cc-mode.el (c-common-init, c-after-change):
11969 Changes due to pluralisation of c-before-font-lock-functions.
11970 (c-set-fl-decl-start): New function, extracted from
11971 c-font-lock-enclosing-decls and enhanced.
11972
11973 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
11974
11975 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
11976
11977 2011-12-22 Juri Linkov <juri@jurta.org>
11978
11979 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
11980
11981 2011-12-22 Chong Yidong <cyd@gnu.org>
11982
11983 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
11984
11985 2011-12-21 Drew Adams <drew.adams@oracle.com>
11986
11987 * files.el (file-remote-p): Fix docstring. (Bug#10319)
11988
11989 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
11990
11991 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
11992
11993 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
11994
11995 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
11996 highlighting and support. Fix up comments for capitalization.
11997 (cfengine-mode-debug): New var.
11998 (cfengine3-mode): Change the modeline indicator to "CFE3".
11999 (cfengine3-font-lock-keywords): Improve defun highlighting.
12000 (cfengine2-actions): Rename from `cfengine-actions'.
12001 (cfengine2-font-lock-keywords): Rename from
12002 `cfengine-font-lock-keywords'.
12003 (cfengine2-imenu-expression): Rename from
12004 `cfengine-imenu-expression'.
12005 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
12006 (cfengine2-beginning-of-defun): Rename from
12007 `cfengine-beginning-of-defun'.
12008 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
12009 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
12010 (cfengine2-mode): Rename from `cfengine-mode'. Change the
12011 modeline indicator to "CFE2".
12012 (cfengine-mode): Defalias to `cfengine-auto-mode'.
12013 (cfengine-mode-abbrevs): Mark obsolete.
12014
12015 2011-12-21 Chong Yidong <cyd@gnu.org>
12016
12017 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
12018 filename argument.
12019
12020 2011-12-20 Martin Rudalics <rudalics@gmx.at>
12021
12022 * window.el (window-normalize-buffer-to-display): Remove.
12023 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
12024
12025 2011-12-19 Chong Yidong <cyd@gnu.org>
12026
12027 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
12028 Don't signal an error in a predicate function; return non-nil.
12029 (vc-dir-mark-file): Move the error here.
12030 (vc-dir-mark-unmark): If acting on the region, keep going if one
12031 of the entries cannot be marked/unmarked.
12032 (vc-dir-mark-all-files): If current entry is a directory, mark
12033 only child files, as documented.
12034
12035 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
12036
12037 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
12038 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
12039 addition.
12040
12041 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
12042
12043 * term/ns-win.el (ns-get-selection-internal)
12044 (ns-store-selection-internal): Declare.
12045 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
12046 Declare as obsolete.
12047 (ns-get-pasteboard, ns-paste-secondary):
12048 Use ns-get-selection-internal.
12049 (ns-set-pasteboard, ns-copy-including-secondary):
12050 Use ns-store-selection-internal.
12051
12052 2011-12-17 Chong Yidong <cyd@gnu.org>
12053
12054 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
12055 (vc-deduce-fileset): Doc fix.
12056
12057 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
12058
12059 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
12060
12061 2011-12-13 Sam Steingold <sds@gnu.org>
12062
12063 * man.el (Man-getpage-in-background): When running under a
12064 window-system, ignore $MANWIDTH and $COLUMNS.
12065
12066 2011-12-15 Kenichi Handa <handa@m17n.org>
12067
12068 * language/ethio-util.el: Change coding tag to utf-8-emacs.
12069 (setup-ethiopic-environment-internal): Comment out key-binding for
12070 ethio-toggle-punctuation.
12071
12072 2011-12-13 Alan Mackenzie <acm@muc.de>
12073
12074 Add the switch statement to AWK Mode.
12075
12076 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
12077 "default" to the keywords regexp.
12078
12079 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
12080 expression as the rest.
12081 (c-nonlabel-token-key): Allow string literals for AWK.
12082 Refactor for the other modes.
12083
12084 Large brace-block initialisation makes CC Mode slow: Fix.
12085 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
12086 routines. Limit backward searching in c-font-lock-enclosing.decl.
12087
12088 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
12089 pp-state and literal type in addition to the limits.
12090 (c-state-safe-place): New defun, extracted from c-state-literal-at.
12091 (c-state-literal-at): Use the above new defun.
12092 (c-slow-in-literal, c-fast-in-literal): Remove.
12093 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
12094
12095 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
12096 being in a literal. Add a limit for backward searching.
12097
12098 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
12099 c-slow-in-literal.
12100
12101 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
12102
12103 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
12104
12105 2011-12-13 Martin Rudalics <rudalics@gmx.at>
12106
12107 * window.el (delete-other-windows): Use correct frame in call to
12108 window-with-parameter.
12109
12110 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
12111
12112 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
12113 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
12114 (makefile-gmake-statements, makefile-makepp-statements):
12115 Use it and add new makepp keywords.
12116 (makefile-makepp-font-lock-keywords): Add new patterns.
12117 (makefile-match-function-end): Match new [...] and [[...]].
12118
12119 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
12120
12121 * ses.el (ses-call-printer-return, ses-cell-property-get)
12122 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
12123 (ses-create-cell-variable, ses-reset-header-string)
12124 (ses-cell-set-formula, ses-repair-cell-reference-all)
12125 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
12126 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
12127 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
12128 (ses-aset-with-undo, ses-load, ses-truncate-cell)
12129 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
12130 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
12131 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
12132 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
12133 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
12134 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
12135 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
12136 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
12137
12138 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
12139
12140 * ses.el: The overall change is to add cell renaming, that is
12141 setting fancy names for cell symbols other than name matching
12142 "\\`[A-Z]+[0-9]+\\'" regexp .
12143 (ses-create-cell-variable): New defun.
12144 (ses-relocate-formula): Relocate formulas only for cells the
12145 symbols of which are not renamed, i.e. symbols whose names do not
12146 match regexp "\\`[A-Z]+[0-9]+\\'".
12147 (ses-relocate-all): Relocate values only for cells the symbols of
12148 which are not renamed.
12149 (ses-load): Create cells variables as the (ses-cell ...) are read,
12150 in order to check row col consistency with cell symbol name only
12151 for cells that are not renamed.
12152 (ses-replace-name-in-formula): New defun.
12153 (ses-rename-cell): New defun.
12154
12155 2011-12-11 Chong Yidong <cyd@gnu.org>
12156
12157 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
12158 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
12159
12160 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
12161
12162 * window.el (other-window): Fix docstring.
12163
12164 2011-12-10 Eli Zaretskii <eliz@gnu.org>
12165
12166 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
12167 `from' or `to' address before taking its substring.
12168 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
12169 encoded name is chopped in the middle of the encoded string, and
12170 thus displayed encoded.
12171
12172 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
12173
12174 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
12175
12176 2011-12-10 Eli Zaretskii <eliz@gnu.org>
12177
12178 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
12179 to use texinfo-update-node and commands that call it if the
12180 Texinfo file uses @node lines without next/prev/up pointers.
12181 Correct outdated description about texinfo-master-menu.
12182 (texinfo-all-menus-update, texinfo-master-menu)
12183 (texinfo-update-node, texinfo-every-node-update)
12184 (texinfo-multiple-files-update): Doc fix. Warn against updating
12185 all the @node lines.
12186 (texinfo-master-menu): Only call texinfo-update-node if the prefix
12187 argument is numeric. Explain better in the doc string what the
12188 function really does.
12189 (texinfo-insert-master-menu-list): Improve the error message
12190 displayed if there's no menu in the Top node.
12191 (Bug#2975) See also this thread:
12192 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
12193
12194 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
12195
12196 * speedbar.el (speedbar-supported-extension-expressions):
12197 Add .adb and .ads, commonly used for Ada source code (bug#10256).
12198
12199 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
12200
12201 * printing.el (pr-mode-alist):
12202 * simple.el (filter-buffer-substring-functions)
12203 (completion-list-insert-choice-function):
12204 * window.el (window-with-parameter, window-atom-root)
12205 (window-sides-slots, window-size-fixed, window-min-delta)
12206 (window-max-delta, window--resize-mini-window)
12207 (window--resize-child-windows-normal, window-tree)
12208 (delete-other-windows, quit-window, split-window)
12209 (display-buffer-record-window, special-display-buffer-names)
12210 (special-display-regexps, special-display-popup-frame)
12211 (same-window-p, split-window-sensibly)
12212 (display-buffer-overriding-action, display-buffer-alist)
12213 (display-buffer-base-action, display-buffer, switch-to-buffer)
12214 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
12215 (fit-window-to-buffer, recenter-positions)
12216 (mouse-autoselect-window-state, mouse-autoselect-window-select):
12217 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
12218 and remove unneeded backslashes in docstrings.
12219
12220 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
12221
12222 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
12223
12224 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
12225 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
12226 end in ".mk".
12227 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
12228 when reading the makefile (bug#10116).
12229
12230 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
12231
12232 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
12233 (bug#10116).
12234
12235 2011-12-06 Glenn Morris <rgm@gnu.org>
12236
12237 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
12238
12239 2011-12-06 Chong Yidong <cyd@gnu.org>
12240
12241 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
12242
12243 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
12244
12245 * textmodes/table.el (table-shorten-cell): Fix typo.
12246
12247 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
12248
12249 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
12250
12251 2011-12-05 Eli Zaretskii <eliz@gnu.org>
12252
12253 * descr-text.el (describe-char): Fix display of strong
12254 right-to-left characters and directional embeddings and overrides.
12255
12256 * simple.el (what-cursor-position): Fix display of codepoints of
12257 strong right-to-left characters.
12258
12259 2011-12-05 Chong Yidong <cyd@gnu.org>
12260
12261 * faces.el (read-color): Doc fix.
12262
12263 2011-12-05 Glenn Morris <rgm@gnu.org>
12264
12265 * align.el (align--set-marker): Add doc-string.
12266 Don't try to move something that is not a marker. (Bug#10216)
12267
12268 2011-12-04 Glenn Morris <rgm@gnu.org>
12269
12270 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
12271 overly zealous deletion of trailing whitespace.
12272
12273 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
12274
12275 * server.el (server-delete-client): On Windows, do not try to delete
12276 the only terminal.
12277 (server-process-filter): On Windows, treat requests for a tty frame as
12278 if they were for a GUI frame if the running server is in GUI mode.
12279
12280 2011-12-03 Glenn Morris <rgm@gnu.org>
12281
12282 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
12283
12284 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
12285
12286 * electric.el: Streamline electric-indent's hook.
12287 (electric-indent-chars): Revert to simple list.
12288 (electric-indent-functions): New var.
12289 (electric-indent-post-self-insert-function): Use it.
12290
12291 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
12292 there's no inferior buffer (bug#10196).
12293 (prolog-consult-compile): Don't use toggle-read-only.
12294
12295 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
12296
12297 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
12298 interrupt. (Bug#10187)
12299
12300 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
12301
12302 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
12303 (bug#9160).
12304
12305 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
12306 (bug#10191).
12307
12308 2011-12-02 Juri Linkov <juri@jurta.org>
12309
12310 * info.el (Info-search): Display "end of manual" when Isearch
12311 reaches the end of single-file Info manual. (Bug#9918)
12312
12313 2011-12-02 Eli Zaretskii <eliz@gnu.org>
12314
12315 * isearch.el (isearch-message-prefix): Run the input method part
12316 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
12317
12318 2011-12-02 Juri Linkov <juri@jurta.org>
12319
12320 * isearch.el (isearch-occur): Use `word-search-regexp' for
12321 `isearch-word'.
12322 (isearch-search-and-update): Add condition for `isearch-word' and
12323 call `word-search-regexp'. (Bug#10145)
12324
12325 2011-12-01 Glenn Morris <rgm@gnu.org>
12326
12327 * eshell/em-hist.el (eshell-hist-initialize):
12328 Handle eshell-history-size nil and HISTSIZE set or unset.
12329 (eshell-history-file-name, eshell-history-size): Fix custom type.
12330
12331 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
12332
12333 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
12334
12335 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
12336
12337 * progmodes/verilog-mode.el (verilog-pretty-expr):
12338 Rework verilog-pretty-expr to handle new assignment operators in system
12339 verilog, such as += *= and the like.
12340 (verilog-assignment-operator-re): Regular expression to find the
12341 assigment operator in a verilog assignment.
12342 (verilog-assignment-operation-re): Regular expression to find an
12343 assignment statement for pretty-expr.
12344 (verilog-in-attribute-p): Query returns true if point is in an
12345 attribute context; used to skip these for expression line up from
12346 pretty-expr.
12347 (verilog-in-parameter-p): Query returns true if point is in an
12348 parameter definition context; used to skip these for expression
12349 line up from pretty-expr.
12350 (verilog-in-parenthesis-p): Query returns true if point is in a
12351 parenthetical expression, specifically ( ) but not [ ] or { };
12352 used by pretty-expr.
12353 (verilog-just-one-space): If there is no space, don't add one.
12354 (verilog-get-lineup-indent-2): Specifically skip just attribute
12355 contexts for expression lineup, rather than skipping all
12356 parenthetical expressions.
12357 (verilog-calculate-indent): Fix comment, and fix indent.
12358 (verilog-do-indent): Indent declarations in lists (suggested by
12359 Joachim Lechner).
12360 (verilog-mode-abbrev-table): Populate abbrev mode with the various
12361 skeleton items.
12362 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
12363 by Alain Mellan).
12364
12365 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
12366
12367 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
12368 parameters with embedded comments. Reported by Ray Stevens.
12369 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
12370 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
12371 Reported by Tim Holt.
12372 (verilog-auto): Fix AUTOing a upper module then AUTOing module
12373 instantiated by upper module causing wrong expansion until AUTOed a
12374 second time. Reported by K C Buckenmaier.
12375 (verilog-diff-auto): Fix showing .* as a difference when
12376 `verilog-auto-star-save' off. Reported by Dan Dever.
12377 (verilog-auto-reset, verilog-read-always-signals)
12378 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
12379 temporary signals in reset list if
12380 verilog-auto-reset-blocking-in-non is nil, and match assignment
12381 style to each signal's assignment type, bug381.
12382 Reported by Thomas Esposito.
12383 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
12384 (verilog-uvm-statement-re): Support UVM indentation and
12385 highlighting, with old OVM keywords only.
12386 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
12387 Support AUTOTIEOFF creating non-wire data types.
12388 Suggested by Jonathan Greenlaw.
12389 (verilog-auto-insert-lisp, verilog-delete-to-paren)
12390 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
12391 (verilog-inject-sense, verilog-read-inst-pins)
12392 (verilog-read-sub-decls, verilog-read-sub-decls-line):
12393 Fix mismatching parenthesis inside commented out code when deleting
12394 AUTOINST, bug383. Reported by Jonathan Greenlaw.
12395 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
12396 non-numeric vector width. Reported by Alex Reed.
12397 (verilog-auto-ascii-enum): Add "onehot" option to work around not
12398 detecting signals with parameter widths. Reported by Alex Reed.
12399 (verilog-auto-delete-trailing-whitespace):
12400 With `verilog-auto-delete-trailing-whitespace' remove trailing
12401 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
12402 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
12403 Fix verilog-scan-cache corruption when running user AUTO expansion
12404 hooks that call indentation routines.
12405 (verilog-simplify-range-expression): Fix typo ignoring lower case
12406 identifiers.
12407 (verilog-delete-auto): Fix delete-autos to also remove user created
12408 automatics, as long as they start with AUTO.
12409 (verilog-batch-diff-auto, verilog-diff-auto)
12410 (verilog-diff-function): Add `verilog-diff-auto' and bind to
12411 "C-c?" to report differences in AUTO expansion, ignoring spaces.
12412 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
12413 (verilog-in-paren-quick, verilog-re-search-backward-quick)
12414 (verilog-re-search-forward-quick, verilog-syntax-ppss):
12415 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
12416 is disabled and its cache will get corrupt, causing AUTOS not to
12417 expand. Instead use only -quick functions.
12418 (verilog-scan-region): Fix scanning over escaped quotes.
12419 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
12420 (verilog-re-search-backward-quick)
12421 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
12422 related functions now ignore strings, to fix misparsing of strings
12423 with magic comments embedded in them.
12424 (verilog-read-auto-template):
12425 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
12426 Reported by Brad Dobbie.
12427 (verilog-read-auto-template):
12428 Fix 'verilog-auto-inst-template-numbers' with comments.
12429 Reported by Brad Dobbie.
12430 (verilog-auto-inst, verilog-auto-inst-param)
12431 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
12432 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
12433 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
12434 debugging templates without merge conflicts, bug357.
12435 Reported by Brad Dobbie.
12436 (verilog-read-auto-template):
12437 Fix verilog-auto-inst-template-numbers with multiple templates.
12438 Reported by Brad Dobbie.
12439 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
12440 abbrevs so user won't be asked to save.
12441 (verilog-read-auto-lisp-present): Fix to start at beginning of
12442 buffer in case called outside of verilog-auto.
12443 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
12444 to "X-2". Reported by Matthew Myers.
12445 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
12446 all inputs from module templates. Reported by Leith Johnson.
12447 (verilog-module-inside-filename-p): Fix locating programs as with
12448 modules.
12449 (verilog-auto-inst-port): Fix vl-width expressions when using
12450 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
12451 (verilog-decls-get-regs, verilog-decls-get-signals,
12452 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
12453 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
12454 verilog-read-decls): Combine reg and wire structures into one var
12455 structure to represent SystemVerilog concepts.
12456 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
12457 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
12458 (verilog-auto-wire-type, verilog-insert-definition):
12459 Add verilog-auto-wire-type and AUTOLOGIC to support using
12460 SystemVerilog "logic" keyword instead of "wire"/"reg".
12461 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
12462 to declares outputs that also have assignments (presumably in an
12463 ifdef or generate if so there's not a driver conflict).
12464 Reported by Matthew Myers.
12465 (verilog-auto-declare-nettype, verilog-insert-definition):
12466 Add verilog-auto-declare-nettype to fix declarations using
12467 `default_nettype none. Reported by Julian Gorfajn.
12468 (verilog-read-always-signals-recurse, verilog-read-decls)
12469 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
12470 malformed end statement, bug325. Reported by Joshua Wise and
12471 Andrew Drake.
12472 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
12473 (verilog-inst-comment-re): Fix not deleting Interfaced comment
12474 when expanding .* in interfaces, bug320.
12475 Reported by Pierre-David Pfister.
12476 (verilog-read-module-name): Fix import statements between module
12477 name and open parenthesis, bug317.
12478 Reported by Pierre-David Pfister.
12479 (verilog-simplify-range-expression): Fix simplification of
12480 multiplications inside AUTOWIRE connections, bug303.
12481 (verilog-auto-inst-port): Support parameter expansion in
12482 multidimensional arrays.
12483 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
12484 after "assert property". Reported by Julian Gorfajn.
12485 (verilog-simplify-range-expression): Fix "couldn't merge" errors
12486 with multiplication, bug303.
12487 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
12488 Reported by Jan Frode Lonnum.
12489
12490 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
12491
12492 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
12493 (hfy-shell-file-name, hfy-shell):
12494 * international/fontset.el (x-decompose-font-name): Fix typos.
12495
12496 2011-11-29 Ken Brown <kbrown@cornell.edu>
12497
12498 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
12499 (gdb-version): Remove defvar.
12500 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
12501 (gdb-gud-context-command, gdb-non-stop-handler)
12502 (gdb-current-context-command, gdb-stopped): Use it.
12503 (gdb-init-1): Enable pretty printing here.
12504 (gdb-non-stop-handler): Don't enable pretty-printing here.
12505 Check to see if the target supports non-stop mode; if not, turn off
12506 non-stop mode. Use the following.
12507 (gdb-check-target-async): New defun.
12508 (gud-watch, gdb-stopped): Fix whitespace.
12509 (gdb-get-source-file): Don't try to display the source file if
12510 `gdb-main-file' is nil.
12511
12512 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12513
12514 * align.el: Try to generate fewer markers (bug#10047).
12515 (align--set-marker): New macro.
12516 (align-region): Use it.
12517
12518 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12519
12520 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
12521
12522 2011-11-29 Chong Yidong <cyd@gnu.org>
12523
12524 * indent.el (indent-for-tab-command, indent-according-to-mode):
12525 Doc fix.
12526 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
12527
12528 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
12529
12530 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
12531 aware of remote file names. (Bug#10124)
12532
12533 2011-11-29 Chong Yidong <cyd@gnu.org>
12534
12535 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
12536
12537 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
12538
12539 * files.el (find-file): Don't use force-same-window (bug#10144).
12540 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
12541 use pop-to-buffer if the selected window can't be used.
12542 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
12543
12544 2011-11-28 Eli Zaretskii <eliz@gnu.org>
12545
12546 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
12547 special-mode-map.
12548
12549 2011-11-28 Chong Yidong <cyd@gnu.org>
12550
12551 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
12552
12553 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
12554
12555 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
12556 gdb-get-source-file-list on gdb-create-source-file-list.
12557
12558 2011-11-26 Eli Zaretskii <eliz@gnu.org>
12559
12560 * whitespace.el (whitespace-newline): Use a different foreground
12561 color for 16-color light-background displays.
12562
12563 2011-11-24 Chong Yidong <cyd@gnu.org>
12564
12565 * window.el (display-buffer--special-action): Doc fix.
12566
12567 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
12568
12569 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
12570 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
12571 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
12572 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
12573 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
12574 (avl-tree-stack-first):
12575 * emacs-lisp/cconv.el (cconv--analyse-use):
12576 * net/gnutls.el (gnutls-negotiate): Fix typos.
12577
12578 2011-11-24 Glenn Morris <rgm@gnu.org>
12579
12580 * lpr.el (lpr-windows-system, lpr-lp-system):
12581 * mail/binhex.el (binhex-begin-line):
12582 * progmodes/grep.el (grep-history, grep-find-history):
12583 * textmodes/flyspell.el:
12584 * vc/pcvs-defs.el (cvs-global-menu):
12585 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
12586 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
12587 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
12588
12589 * net/tls.el: Fix case of "GnuTLS".
12590
12591 * paths.el (rmail-file-name): Format doc-string for make-docfile.
12592
12593 * version.el (emacs-build-system): Give it a doc-string.
12594
12595 2011-11-24 Juri Linkov <juri@jurta.org>
12596
12597 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
12598
12599 2011-11-24 Glenn Morris <rgm@gnu.org>
12600
12601 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
12602 if called on a non-mime message just toggle the headers. (Bug#8006)
12603
12604 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
12605
12606 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
12607 (allout-lead-with-comment-string, allout-structure-deleted-hook)
12608 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
12609 (allout-rebullet-heading, allout-open-sibtopic)
12610 (allout-toggle-current-subtree-encryption)
12611 (allout-toggle-subtree-encryption, allout-encrypt-string)
12612 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
12613 (allout-distinctive-bullets-string, allout-auto-activation):
12614 * window.el (window-normalize-buffer-to-display):
12615 * progmodes/verilog-mode.el (verilog-batch-indent):
12616 * textmodes/bibtex.el (bibtex-field-braces-opt)
12617 (bibtex-field-strings-opt):
12618 * vc/cvs-status.el (cvs-tree-merge):
12619 Fix typos.
12620
12621 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
12622
12623 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
12624 `non-essential' to t, in order to avoid remote connections.
12625
12626 2011-11-23 Eli Zaretskii <eliz@gnu.org>
12627
12628 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
12629 On MS-DOS and MS-Windows, compare with loaddefs.el
12630 case-insensitively.
12631
12632 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
12633
12634 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
12635
12636 2011-11-23 Glenn Morris <rgm@gnu.org>
12637
12638 * paths.el (rmail-file-name): Reformat the doc-string so that it
12639 is picked up.
12640
12641 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
12642 (rmail-auto-file): Ignore case in the "special" field names,
12643 as mail-fetch-field does for all others.
12644
12645 * mail/rmail.el (rmail-forward):
12646 * mail/rmailkwd.el (rmail-set-label):
12647 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
12648 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
12649
12650 * mail/rmail.el (rmail-current-message): Doc fix.
12651
12652 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
12653
12654 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
12655
12656 * server.el (server-eval-and-print): Allow C-g (bug#6585).
12657
12658 2011-11-22 Glenn Morris <rgm@gnu.org>
12659
12660 * mail/rmailmm.el (test-rmail-mime-handler)
12661 (test-rmail-mime-bulk-handler)
12662 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
12663
12664 2011-11-21 Juri Linkov <juri@jurta.org>
12665
12666 * calc/calc.el (calc-read-key-sequence):
12667 Let-bind `input-method-function' to nil. (Bug#10018)
12668
12669 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12670
12671 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
12672 Tell the caller that the next line needs recomputation, even
12673 though it doesn't start a sexp (bug#10094).
12674
12675 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
12676
12677 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
12678
12679 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
12680
12681 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
12682 Use force-same-window.
12683
12684 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
12685
12686 * descr-text.el (describe-char-unicode-data):
12687 * json.el (json-string-escape):
12688 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
12689 (Footnote-unicode, Footnote-style-p):
12690 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
12691
12692 2011-11-20 Chong Yidong <cyd@gnu.org>
12693
12694 * window.el (replace-buffer-in-windows): Restore interactive spec.
12695
12696 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
12697
12698 * electric.el (electric-indent-mode): Fix last change (too optimistic).
12699
12700 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
12701 (byte-compile-global-not-obsolete-vars): New var.
12702 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
12703 Use it.
12704 (byte-compile-warn-obsolete): Align text with the one in *Help*.
12705
12706 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
12707
12708 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
12709 * progmodes/pascal.el (electric-pascal-equal):
12710 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
12711 * xml.el (xml-substitute-special): Fix typos.
12712
12713 2011-11-20 Glenn Morris <rgm@gnu.org>
12714
12715 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
12716 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
12717 Doc fixes.
12718 (rmail-decode-mime-charset): Mark as obsolete.
12719
12720 * mail/rmailsum.el (rmail-message-regexp-p-1):
12721 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
12722 Before using mime functions, check they are set. (Bug#10077)
12723
12724 2011-11-19 Juri Linkov <juri@jurta.org>
12725
12726 * info.el (Info-finder-find-node): Use `package--builtins' instead
12727 of `package-alist'. Use node names formed by the pattern "Keyword "
12728 and the keyword name.
12729
12730 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
12731
12732 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
12733
12734 2011-11-19 Juri Linkov <juri@jurta.org>
12735
12736 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
12737 that calls `revert-buffer' on all Info buffers. (Bug#9915)
12738 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
12739 `old-history', `old-history-forward'. Add let-binding
12740 `window-selected'. Remove calls to `kill-buffer',
12741 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
12742 before calling `Info-find-node', so `Info-find-node-2' will reread
12743 the Info file. Restore window positions only when `window-selected'
12744 is non-nil.
12745
12746 2011-11-19 Juri Linkov <juri@jurta.org>
12747
12748 * isearch.el (isearch-lazy-highlight-new-loop):
12749 Remove condition `(not isearch-error)'. (Bug#9918)
12750
12751 * misearch.el (multi-isearch-search-fun): Add condition
12752 `(not bound)' to ignore lazy-highlighting search.
12753 Add the search-failed message "end of multi" when the end of
12754 multi-sequence is reached. Uncapitalize the search-failed
12755 message "Repeat for next buffer".
12756
12757 * info.el (Info-search): Add the search-failed message
12758 "end of the manual" when the end of the manual is reached
12759 in Isearch mode.
12760
12761 2011-11-19 Juri Linkov <juri@jurta.org>
12762
12763 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
12764 Use non-destructive `remove' instead of `delete' because
12765 `Info-history-list' stored to `Info-isearch-initial-history-list' in
12766 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
12767
12768 2011-11-19 Juri Linkov <juri@jurta.org>
12769
12770 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
12771 to nil instead of binding `search-ring' and `regexp-search-ring'.
12772 (Bug#9185)
12773
12774 2011-11-19 Eli Zaretskii <eliz@gnu.org>
12775
12776 * simple.el (line-move): Force movement by logical lines for any
12777 hscrolled window, not only when auto-hscroll-mode is on.
12778 (line-move-visual): Update doc string to that effect. (Bug#10076)
12779
12780 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
12781
12782 * language/european.el (macintosh): Define as alias for mac-roman.
12783
12784 2011-11-19 Eli Zaretskii <eliz@gnu.org>
12785
12786 * mail/rmailmm.el (rmail-mime-display-header)
12787 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
12788 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
12789 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
12790 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
12791 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
12792 of a raw aref.
12793 (rmail-mime-entity-segment): To get past the tagline, move forward
12794 2 more lines, to account for the 2 empty lines that precede and
12795 follow the line with the buttons.
12796 (rmail-mime-update-tagline): Move one more line, to get past the
12797 empty line that follows the buttons in the tagline. (Bug#9520)
12798
12799 2011-11-19 Martin Rudalics <rudalics@gmx.at>
12800
12801 * window.el (window-max-delta-1, window-min-delta-1)
12802 (window-min-size-1, window-state-get-1, window-state-put-1)
12803 (window-state-put-2): Use "window--" prefix.
12804
12805 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
12806
12807 * emacs-lisp/smie.el: Improve warnings and conflict detection.
12808 (smie-warning-count): New var.
12809 (smie-set-prec2tab): Use it.
12810 (smie-bnf->prec2): Improve warnings. Add docstring.
12811 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
12812 (smie-bnf--set-class): New function.
12813 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
12814 corner case.
12815
12816 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
12817 (compilation-error-properties, compilation-move-to-column):
12818 Handle compilation-first-column while in the target buffer.
12819
12820 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
12821 Don't hardcode point-min==1.
12822
12823 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
12824 (eshell-rewrite-for-command): Remove workaround.
12825 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
12826 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
12827 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
12828
12829 * files-x.el (modify-file-local-variable): Obey commenting conventions.
12830
12831 2011-11-17 Glenn Morris <rgm@gnu.org>
12832
12833 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
12834 Ignore buffer-local generated-autoload-file if it is the same
12835 as the global value. (Bug#10049)
12836
12837 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
12838
12839 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
12840 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
12841 (reftex-toc-previous-heading, reftex-toc-max-level)
12842 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
12843 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
12844 (reftex-toc-do-promote, reftex-toc-promote-prepare)
12845 (reftex-toc-promote-action, reftex-toc-extract-section-number)
12846 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
12847 (reftex-toc-rename-label, reftex-toc-visit-location)
12848 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
12849 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
12850 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
12851 leaving "*toc*" only for references to the buffer.
12852
12853 2011-11-17 Martin Rudalics <rudalics@gmx.at>
12854
12855 * window.el (window-resize, delete-window, split-window):
12856 Replace window-splits by window-combination-resize.
12857 * cus-start.el (window-splits): Replace by window-combination-resize.
12858
12859 2011-11-17 Glenn Morris <rgm@gnu.org>
12860
12861 * progmodes/sh-script.el (sh-font-lock-keywords-var):
12862 Make bash entry derive from sh entry, not shell entry.
12863
12864 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
12865
12866 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
12867 local file name.
12868
12869 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
12870
12871 * menu-bar.el (menu-bar-file-menu):
12872 * printing.el (pr-ps-utility):
12873 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
12874 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
12875 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
12876 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
12877 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
12878 (icalendar--convert-cyclic-to-ical)
12879 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
12880 (icalendar--convert-ical-to-diary)
12881 (icalendar--convert-recurring-to-diary)
12882 (icalendar--convert-non-recurring-all-day-to-diary)
12883 (icalendar-import-format-sample):
12884 * progmodes/idlw-shell.el (idlwave-shell-mode):
12885 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
12886 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
12887 (vhdl-ps-print-init): Fix typos.
12888
12889 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
12890
12891 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
12892 FSF and collapse date sequence, obscure author/maintainer email address
12893 better, remove extra version line, track relocation of author's webpage.
12894
12895 * progmodes/python.el (python-pdbtrack-input-prompt)
12896 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
12897 regular python pdb prompts. Adjustments shamelessly taken exactly as
12898 suggested in EmacsWiki page (tiny change):
12899 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
12900
12901 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
12902
12903 * expand.el (expand-pos, expand-index, expand-point):
12904 Remove redundant info from docstring.
12905 (expand-add-abbrevs): Doc fix.
12906 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
12907 (expand-sample-perl-mode-expand-list): Fix typos.
12908
12909 * net/dbus.el (dbus-event-member-name):
12910 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
12911 * term/pc-win.el (msdos-create-frame-with-faces):
12912 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
12913
12914 2011-11-16 Martin Rudalics <rudalics@gmx.at>
12915
12916 * window.el (split-window, window-state-get-1)
12917 (window-state-put-1, window-state-put-2): Rename occurrences of
12918 window-nest to window-combination-limit.
12919 * cus-start.el (window-nest): Rename to window-combination-limit.
12920
12921 2011-11-16 Chong Yidong <cyd@gnu.org>
12922
12923 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
12924 regexp (Bug#10033).
12925
12926 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
12927
12928 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
12929 `completing-read' will remove *Completions* and will preserve
12930 current-buffer for us.
12931 (tmm-add-prompt): Users of *Completions* will always (re)set its
12932 major mode.
12933 (tmm-old-comp-map): Remove.
12934
12935 2011-11-16 Glenn Morris <rgm@gnu.org>
12936
12937 * mail/rmailedit.el: Require rmailmm when compiling.
12938 (rmail-old-mime-state): New declaration.
12939 (rmail-edit-current-message): If editing a mime message,
12940 edit the "raw" message from the mbox buffer.
12941 (rmail-cease-edit): Handle mime messages. (Bug#9840)
12942
12943 2011-11-15 Glenn Morris <rgm@gnu.org>
12944
12945 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
12946 which wasn't being used. Add optional arg to force given state.
12947 (rmail-mime): Add optional arg to force given state.
12948
12949 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
12950
12951 * allout.el (allout-encryption-plaintext-sanitization-regexps):
12952 * frame.el (display-mm-dimensions-alist):
12953 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
12954 (outline-move-subtree-down):
12955 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
12956 (newsticker--treeview-do-get-node):
12957 * net/quickurl.el (quickurl-list-buffer-name):
12958 * progmodes/dcl-mode.el (dcl-mode):
12959 * progmodes/gdb-mi.el (gdb-mapcar*):
12960 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
12961
12962 2011-11-15 Glenn Morris <rgm@gnu.org>
12963
12964 * mail/rmail.el (rmail-file-coding-system): It's only ever used
12965 in a boolean sense, so just make it a boolean, and fix the doc.
12966 (rmail-show-mime-function, rmail-mime-feature)
12967 (rmail-require-mime-maybe): Doc fixes.
12968 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
12969
12970 * mail/rmailmm.el (rmail-show-mime): Doc fix.
12971
12972 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
12973
12974 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
12975 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
12976 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
12977 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
12978
12979 2011-11-15 Glenn Morris <rgm@gnu.org>
12980
12981 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
12982 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
12983 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
12984 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
12985 (rmail-mime, rmail-show-mime): Doc fixes.
12986
12987 * term/ns-win.el (mode-line-frame-identification):
12988 Leave it alone. (Bug#10051)
12989
12990 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
12991
12992 * mail/rmailout.el (rmail-output-to-rmail-buffer):
12993 Handle empty buffers. (Bug#9978)
12994
12995 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
12996
12997 * international/mule.el (define-charset):
12998 * mail/rmailmm.el (rmail-mime-find-header-encoding):
12999 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
13000 * progmodes/verilog-mode.el (verilog-backward-token):
13001 * textmodes/ispell.el (lookup-words):
13002 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
13003
13004 2011-11-14 Glenn Morris <rgm@gnu.org>
13005
13006 * progmodes/executable.el
13007 (executable-make-buffer-file-executable-if-script-p):
13008 Handle file-modes returning nil.
13009
13010 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
13011 message - not necessary, and causes problems. (Bug#9831)
13012
13013 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
13014
13015 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
13016
13017 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
13018 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
13019 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
13020
13021 2011-11-12 Martin Rudalics <rudalics@gmx.at>
13022
13023 * window.el (window-resize, delete-window): Use window-splits
13024 variable instead of function.
13025 (window-state-get-1, window-state-put-2, window-state-put):
13026 Don't deal with windows' splits status.
13027
13028 2011-11-12 Glenn Morris <rgm@gnu.org>
13029
13030 * apropos.el (apropos-do-all, apropos-library, apropos-value)
13031 (apropos-documentation): Doc fixes.
13032
13033 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
13034
13035 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
13036 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
13037
13038 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
13039
13040 * electric.el (electric-indent-post-self-insert-function): Make it
13041 possible for a char to only indent in some circumstances.
13042 (electric-indent-mode): Simplify.
13043
13044 2011-11-11 Martin Rudalics <rudalics@gmx.at>
13045
13046 * window.el (windows-with-parameter): Remove unused function.
13047 (windows-at-side): Rename to window-at-side-list.
13048 (window-check, window-atom-check, window-atom-check-1)
13049 (window-side-check, window-size-ignore, window-size-fixed-1)
13050 (window-in-direction-2): Prefix with "window--".
13051 (window-tree-1): Rename to window--subtree, fix doc-string.
13052
13053 2011-11-11 Glenn Morris <rgm@gnu.org>
13054
13055 * subr.el (eval-after-load): If FILE is already loaded,
13056 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
13057
13058 2011-11-10 Glenn Morris <rgm@gnu.org>
13059
13060 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
13061 Call svn via vc-svn-command rather than vc-do-command.
13062 (vc-svn-command): Add --non-interactive. (Bug#9993)
13063 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
13064
13065 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
13066 Add toggle-read-only. (Bug#7292)
13067 * files.el (toggle-read-only): Mention that it should only
13068 be used interactively. (Bug#10006)
13069
13070 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
13071
13072 * progmodes/compile.el (compilation-error-regexp-alist-alist):
13073 Adjust regexp for OCaml warnings.
13074
13075 * electric.el (electric-pair-post-self-insert-function): Let user
13076 turn it off buffer-locally (bug#9932).
13077
13078 * progmodes/python.el (python-beginning-of-statement):
13079 Rewrite (bug#2703).
13080
13081 * progmodes/compile.el: Better handle TABs (bug#9749).
13082 (compilation-internal-error-properties)
13083 (compilation-next-error-function): Obey the target buffer's
13084 compilation-error-screen-columns.
13085
13086 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
13087
13088 * progmodes/meta-mode.el: Remove obsolete comments.
13089 (meta-right-comment-regexp, meta-ignore-comment-regexp):
13090 Fix typos in docstrings.
13091
13092 2011-11-09 Martin Rudalics <rudalics@gmx.at>
13093
13094 * window.el (window-size-fixed-p): Rewrite doc-string.
13095 (window-resizable-p): Rename to window--resizable-p. Update callers.
13096 (window--resizable): New function. Make all callers of
13097 window-resizable call window--resizable instead.
13098 (window-resizable): Rewrite in terms of window--resizable.
13099
13100 2011-11-08 Glenn Morris <rgm@gnu.org>
13101
13102 * progmodes/delphi.el (delphi-mode-syntax-table):
13103 Let define-derived-mode define a proper syntax table. (Bug#9994)
13104
13105 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
13106
13107 * window.el: Stay away from defsubst.
13108 (window-list-no-nils): Remove.
13109 (window-state-get-1, window-state-get): Use backquote instead.
13110
13111 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13112
13113 * emacs-lisp/find-func.el (find-function-read):
13114 Fix incorrect use of default argument in `completing-read'.
13115
13116 2011-11-08 Martin Rudalics <rudalics@gmx.at>
13117
13118 * window.el (display-buffer-function, special-display-function):
13119 Mention display-buffer-record-window but do not mention
13120 help-setup parameter in doc-strings.
13121 (window-min-delta): Fix doc-string typo.
13122
13123 2011-11-08 Chong Yidong <cyd@gnu.org>
13124
13125 * window.el (window-total-height, window-total-width): Doc fix.
13126 (window-body-size): Move from C.
13127 (window-body-height, window-body-width): Move to C.
13128
13129 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
13130
13131 * window.el: Make special-display like display-buffer-alist (bug#9532).
13132 (display-buffer--special-action): New function, morphed
13133 from display-buffer--special.
13134 (display-buffer): Use it to handle special-display-buffers at higher
13135 priority (just after display-buffer-alist).
13136 (display-buffer-fallback-action, display-buffer--other-frame-action)
13137 (pop-to-buffer-same-window): Remove display-buffer--special.
13138
13139 2011-11-07 Glenn Morris <rgm@gnu.org>
13140
13141 * calendar/cal-menu.el (cal-menu-set-date-title):
13142 Do nothing if not in a calendar. (Bug#9976)
13143
13144 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
13145
13146 * files.el (find-file): Always use selected-window.
13147
13148 2011-11-07 Martin Rudalics <rudalics@gmx.at>
13149
13150 * window.el (window-combinations): Make WINDOW argument
13151 mandatory. Rewrite doc-string.
13152 (walk-window-subtree, window-atom-check, window-min-delta)
13153 (window-max-delta, window--resize-this-window)
13154 (window--resize-root-window-vertically, window-tree)
13155 (balance-windows, window-state-put): Rewrite doc-strings as to
13156 not mention the term "subwindow".
13157 (window--resize-subwindows-skip-p): Rename to
13158 window--resize-child-windows-skip-p.
13159 (window--resize-subwindows-normal): Rename to
13160 window--resize-child-windows-normal.
13161 (window--resize-subwindows): Rename to
13162 window--resize-child-windows.
13163 (window-or-subwindow-p): Rename to window--in-subtree-p.
13164
13165 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
13166
13167 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
13168 Ensure that mbox format messages end in two newlines (Bug#9974).
13169
13170 2011-11-06 Chong Yidong <cyd@gnu.org>
13171
13172 * window.el (window-combination-p): Function deleted; its
13173 side-effect is not used in any existing code.
13174 (window-combinations, window-combined-p): Call window-*-child
13175 directly.
13176
13177 2011-11-05 Chong Yidong <cyd@gnu.org>
13178
13179 * window.el (window-valid-p): Rename from window-any-p.
13180 (window-size-ignore, window-state-get): Callers changed.
13181 (window-normalize-window): Rename from window-normalize-any-window.
13182 New arg LIVE-ONLY, replacing window-normalize-live-window.
13183 (window-normalize-live-window): Delete.
13184 (window-combination-p, window-combined-p, window-combinations)
13185 (walk-window-subtree, window-atom-root, window-min-size)
13186 (window-sizable, window-sizable-p, window-size-fixed-p)
13187 (window-min-delta, window-max-delta, window-resizable)
13188 (window-resizable-p, window-full-height-p, window-full-width-p)
13189 (window-current-scroll-bars, window-point-1, set-window-point-1)
13190 (window-at-side-p, window-in-direction, window-resize)
13191 (adjust-window-trailing-edge, maximize-window, minimize-window)
13192 (window-deletable-p, delete-window, delete-other-windows)
13193 (record-window-buffer, unrecord-window-buffer)
13194 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
13195 (quit-window, split-window, window-state-put)
13196 (set-window-text-height, fit-window-to-buffer)
13197 (shrink-window-if-larger-than-buffer): Callers changed.
13198
13199 2011-11-04 Eli Zaretskii <eliz@gnu.org>
13200
13201 * mail/rmail.el (rmail-simplified-subject): Decode subject with
13202 rfc2047-decode-string.
13203 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
13204 warnings.
13205
13206 * window.el (window-body-height, window-body-width): Mention in
13207 the doc string that the return values are in frame's canonical
13208 units. (Bug#9949)
13209
13210 2011-11-03 Alan Mackenzie <acm@muc.de>
13211
13212 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
13213 change in cc-engine.el.
13214
13215 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
13216
13217 * window.el (switch-to-buffer): Use `force-same-window' interactively.
13218
13219 2011-11-02 Martin Rudalics <rudalics@gmx.at>
13220
13221 * window.el (quit-window): Call unrecord-window-buffer after
13222 showing another buffer in the window. (Bug#9937)
13223 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
13224
13225 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
13226
13227 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
13228 Accept status with more than 9 shelves. (Bug#9935)
13229 Reported by Colin D Bennett <colin@gibibit.com>.
13230
13231 2011-11-01 Martin Rudalics <rudalics@gmx.at>
13232
13233 * help.el (with-help-window): Don't reference
13234 temp-buffer-show-specifiers in doc-string.
13235
13236 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
13237
13238 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
13239 menu-item.
13240
13241 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
13242
13243 * whitespace.el: New version 13.2.2.
13244 (whitespace-newline-mode): Disable properly. Reported by Sarah
13245 <EmacsWiki>.
13246
13247 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
13248
13249 * net/newst-treeview.el: Remove "Time-stamp".
13250 (newsticker--group-manage-orphan-feeds): Do not call
13251 newsticker--treeview-tree-update.
13252 (newsticker-treeview-update, newsticker-treeview):
13253 Call newsticker--treeview-tree-update if necessary.
13254
13255 2011-10-30 Martin Rudalics <rudalics@gmx.at>
13256
13257 * window.el (window-iso-combination-p, window-iso-combined-p)
13258 (window-iso-combinations): Remove "iso-" infix.
13259 Suggested by Chong Yidong.
13260 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
13261 (window-max-delta-1, window-resize, window--resize-siblings)
13262 (window--resize-this-window, adjust-window-trailing-edge)
13263 (split-window, balance-windows-1)
13264 (shrink-window-if-larger-than-buffer):
13265 * calendar/calendar.el (calendar-generate-window):
13266 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
13267
13268 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
13269
13270 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
13271 in place (bug#9907).
13272 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
13273 (eshell-rewrite-if-command, eshell-rewrite-for-command)
13274 (eshell-structure-basic-command, eshell-rewrite-while-command)
13275 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
13276 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
13277 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
13278 (eshell-do-pipelines-synchronously, eshell-eval-command):
13279 Use backquotes and prefer setq to set.
13280 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
13281 (eshell-macrop): Use functionp.
13282 (eshell-do-eval): Handle multiple expressions in `while' body.
13283
13284 2011-10-30 Chong Yidong <cyd@gnu.org>
13285
13286 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
13287 instead of set-mark (Bug#9810).
13288
13289 2011-10-30 Chong Yidong <cyd@gnu.org>
13290
13291 * window.el (split-window-below, split-window-right): Rename from
13292 split-window-above-each-other and split-window-side-by-side
13293 respectively. All callers changed.
13294 (split-window-sensibly, split-window-sensibly): Use them.
13295 (split-window-keep-point): Doc fix.
13296
13297 * isearch.el: Add isearch-scroll property to split-window-below
13298 and split-window-right.
13299
13300 * follow.el (follow-mode):
13301 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
13302 * progmodes/ada-xref.el (ada-gdb-application):
13303 * emulation/vip.el (vip-buffer-in-two-windows):
13304 * image-dired.el (image-dired-dired-with-window-configuration):
13305 * dired-x.el (dired-do-find-marked-files):
13306 * dired.el (dired-pop-to-buffer):
13307 * bs.el (bs--show-with-configuration):
13308 * vc/emerge.el (emerge-setup-windows):
13309 * textmodes/two-column.el (2C-two-columns):
13310 * textmodes/reftex-toc.el (reftex-toc):
13311 * progmodes/gdb-mi.el (gdb-setup-windows):
13312 * progmodes/fortran.el (fortran-window-create):
13313 * net/newst-treeview.el (newsticker--treeview-window-init):
13314 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
13315 * emulation/tpu-edt.el (tpu-gold-map):
13316 * emulation/crisp.el (crisp-mode-map):
13317 * calendar/calendar.el (calendar-basic-setup): Callers changed.
13318
13319 2011-10-29 Chong Yidong <cyd@gnu.org>
13320
13321 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
13322
13323 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
13324
13325 * textmodes/flyspell.el (flyspell-word): Fix char offset for
13326 forged Ispell output (Bug#7904).
13327
13328 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
13329
13330 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13331
13332 * doc-view.el: Avoid ugly errors about not finding nil.
13333 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
13334 (doc-view-dvipdf-program, doc-view-unoconv-program)
13335 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
13336 Avoid nil or absolute file name as default value.
13337 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
13338
13339 2011-10-28 Alan Mackenzie <acm@muc.de>
13340
13341 * progmodes/cc-defs.el (c-version): -> 5.32.2.
13342
13343 2011-10-28 Alan Mackenzie <acm@muc.de>
13344
13345 Amend the handling of c-beginning/end-of-defun in nested declaration
13346 scopes.
13347
13348 * progmodes/cc-vars.el (c-defun-tactic): Move here from
13349 cc-langs.el. Change it to a defcustom.
13350
13351 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
13352 cc-vars.el.
13353
13354 * progmodes/cc-engine.el (c-beginning-of-statement-1):
13355 Prevent "class foo : bar" being spuriously recognized as a label.
13356
13357 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
13358 Add parameter `inclusive' (to include enclosing braces in the region).
13359 (c-widen-to-enclosing-decl-scope): New function.
13360 (c-while-widening-to-decl-block): New macro.
13361 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
13362 outward for defun boundaries, and correspondingly change symbol
13363 `respect-enclosure' to `go-outward'.
13364 (c-declaration-limits): Change algorithm to report only the "innermost"
13365 defun's boundaries.
13366
13367 2011-10-28 Deniz Dogan <deniz@dogan.se>
13368
13369 * net/rcirc.el (rcirc-mode): Use hard newlines.
13370
13371 2011-10-28 Alan Mackenzie <acm@muc.de>
13372
13373 Amend to indent and fontify macros "which include their own semicolon"
13374 correctly, using the "virtual semicolon" mechanism.
13375
13376 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
13377
13378 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
13379 Recode to scan one line at a time rather than having \n and \r
13380 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
13381 (c-forward-label): Amend for virtual semicolons.
13382 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
13383
13384 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
13385 of the new C macros.
13386
13387 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
13388 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
13389 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
13390 (c-opt-cpp-macro-define): Make into a full language variable.
13391 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
13392 AWK Mode (including \n, \r) removed, no longer needed.
13393
13394 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
13395 Invoke c-make-macro-with-semi-re.
13396
13397 * progmodes/cc-vars.el (c-macro-with-semi-re):
13398 (c-macro-names-with-semicolon): New variables.
13399 (c-make-macro-with-semi-re): New function.
13400
13401 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13402
13403 * vc/log-edit.el: Fill empty field rather than adding new one.
13404 (log-edit-add-field): New function.
13405 (log-edit-insert-changelog): Use it.
13406
13407 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
13408
13409 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
13410
13411 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13412
13413 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
13414 (gdb--check-interpreter): New function.
13415 (gdb): Use it.
13416
13417 2011-10-27 Glenn Morris <rgm@gnu.org>
13418
13419 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
13420 (least-positive-float, least-negative-float)
13421 (least-positive-normalized-float, least-negative-normalized-float)
13422 (float-epsilon, float-negative-epsilon):
13423 Remove unnecessary declarations.
13424
13425 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
13426 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
13427 (least-positive-float, least-negative-float)
13428 (least-positive-normalized-float, least-negative-normalized-float)
13429 (float-epsilon, float-negative-epsilon): Add doc-strings,
13430 based on those in cl.texi.
13431
13432 * files.el (set-visited-file-name): If the major-mode changed,
13433 reload the local variables. (Bug#9796)
13434
13435 2011-10-27 Chong Yidong <cyd@gnu.org>
13436
13437 * subr.el (change-major-mode-after-body-hook): New hook.
13438 (run-mode-hooks): Run it.
13439
13440 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
13441 Use change-major-mode-before-body-hook.
13442
13443 * simple.el (fundamental-mode):
13444 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
13445 change introducing fundamental-mode-hook.
13446
13447 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
13448
13449 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
13450
13451 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
13452
13453 * ido.el (ido-file-name-all-completions-1): Do not require
13454 tramp.el explicitly. (Bug#7583)
13455
13456 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
13457
13458 * progmodes/octave-mod.el:
13459 * progmodes/octave-inf.el: Update maintainer.
13460
13461 2011-10-26 Chong Yidong <cyd@gnu.org>
13462
13463 * subr.el (with-wrapper-hook): Rewrite doc.
13464
13465 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
13466
13467 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
13468 filenames "/method:foo:". (Bug#9793)
13469
13470 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
13471
13472 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
13473 (bug#9865).
13474
13475 2011-10-24 Glenn Morris <rgm@gnu.org>
13476
13477 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
13478
13479 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
13480
13481 * notifications.el: Add the requirement of a running D-Bus session
13482 bus to the Commentary.
13483
13484 2011-10-24 Juri Linkov <juri@jurta.org>
13485
13486 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
13487 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
13488 (Bug#9364)
13489
13490 2011-10-24 Juri Linkov <juri@jurta.org>
13491
13492 * info.el (Info-following-node-name-re): Add newline to the list
13493 of allowed characters for leading space. (Bug#9824)
13494
13495 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
13496
13497 * progmodes/octave-inf.el (inferior-octave-mode-map):
13498 Fix C-c C-h binding.
13499 * progmodes/octave-mod.el (octave-help): Remove.
13500
13501 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
13502
13503 Sync with Tramp 2.2.3.
13504
13505 * net/tramp-cache.el (top): Pacify byte-compiler using
13506 `init-file-user' and `site-run-file'.
13507
13508 * net/trampver.el: Update release number.
13509
13510 2011-10-23 Chong Yidong <cyd@gnu.org>
13511
13512 * files.el (toggle-read-only): Remove obsolete comment about
13513 version control.
13514
13515 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
13516 for toggle-read-only. Note that this hasn't called vc-next-action
13517 since 2008-05-02, though it wasn't documented at the time.
13518
13519 * vc/ediff-init.el (ediff-toggle-read-only-function):
13520 Use toggle-read-only.
13521
13522 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
13523
13524 Fix bug #9560, sporadic wrong indentation; improve instrumentation
13525 of c-parse-state.
13526
13527 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
13528 correct faulty logical expression.
13529 (c-parse-state-state, c-record-parse-state-state):
13530 (c-replay-parse-state-state): New defvar/defuns.
13531 (c-debug-parse-state): Use new functions.
13532
13533 2011-10-22 Martin Rudalics <rudalics@gmx.at>
13534
13535 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
13536 last fix. Use window-in-direction correctly.
13537
13538 2011-10-21 Chong Yidong <cyd@gnu.org>
13539
13540 * progmodes/idlwave.el (idlwave-mode):
13541 * progmodes/vera-mode.el (vera-mode): No need to set
13542 require-final-newline; that's done in prog-mode.
13543 Suggested by Stefan Monnier.
13544
13545 2011-10-21 Martin Rudalics <rudalics@gmx.at>
13546
13547 * mouse.el (mouse-drag-window-above)
13548 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
13549 (mouse-drag-mode-line-1, mouse-drag-header-line)
13550 (mouse-drag-vertical-line-rightward-window): Remove.
13551 (mouse-drag-line): New function.
13552 (mouse-drag-mode-line, mouse-drag-header-line)
13553 (mouse-drag-vertical-line): Call mouse-drag-line.
13554 * window.el (window-at-side-p, windows-at-side): New functions.
13555
13556 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
13557
13558 * tar-mode.el (tar-grind-file-mode):
13559 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
13560
13561 2011-10-21 Chong Yidong <cyd@gnu.org>
13562
13563 * progmodes/idlwave.el (idlwave-mode):
13564 * progmodes/vera-mode.el (vera-mode):
13565 Use mode-require-final-newline.
13566
13567 2011-10-20 Glenn Morris <rgm@gnu.org>
13568
13569 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
13570
13571 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
13572
13573 * emulation/cua-base.el (cua-set-mark): Fix case of string.
13574
13575 2011-10-20 Chong Yidong <cyd@gnu.org>
13576
13577 * emulation/cua-base.el (cua-mode):
13578 * mail/footnote.el (footnote-mode):
13579 * mail/mailabbrev.el (mail-abbrevs-mode):
13580 * net/xesam.el (xesam-minor-mode):
13581 * progmodes/bug-reference.el (bug-reference-mode):
13582 * progmodes/cap-words.el (capitalized-words-mode):
13583 * progmodes/compile.el (compilation-minor-mode)
13584 (compilation-shell-minor-mode):
13585 * progmodes/gud.el (gud-tooltip-mode):
13586 * progmodes/hideif.el (hide-ifdef-mode):
13587 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
13588 * progmodes/subword.el (subword-mode):
13589 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
13590 * progmodes/which-func.el (which-function-mode):
13591 * term/tvi970.el (tvi970-set-keypad-mode):
13592 * term/vt100.el (vt100-wide-mode):
13593 * textmodes/flyspell.el (flyspell-mode):
13594 * textmodes/ispell.el (ispell-minor-mode):
13595 * textmodes/nroff-mode.el (nroff-electric-mode):
13596 * textmodes/paragraphs.el (use-hard-newlines):
13597 * textmodes/refill.el (refill-mode):
13598 * textmodes/reftex.el (reftex-mode):
13599 * textmodes/rst.el (rst-minor-mode):
13600 * textmodes/sgml-mode.el (html-autoview-mode)
13601 (sgml-electric-tag-pair-mode):
13602 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
13603 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
13604 * emulation/crisp.el (crisp-mode):
13605 * emacs-lisp/eldoc.el (eldoc-mode):
13606 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
13607 minor mode behavior.
13608
13609 2011-10-19 Juri Linkov <juri@jurta.org>
13610
13611 * descr-text.el (describe-char): Add #x2010 and #x2011 to
13612 the list of hard-coded chars with escape-glyph face.
13613
13614 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
13615
13616 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
13617
13618 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
13619
13620 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
13621 running process.
13622
13623 2011-10-19 Glenn Morris <rgm@gnu.org>
13624
13625 * vc/vc-bzr.el (vc-bzr-after-dir-status):
13626 Ignore ignored files. (Bug#9726)
13627
13628 2011-10-19 Chong Yidong <cyd@gnu.org>
13629
13630 Doc fix for minor modes, stating that an omitted argument enables
13631 the mode unconditionally when called from Lisp.
13632
13633 * abbrev.el (abbrev-mode):
13634 * allout.el (allout-mode):
13635 * autoinsert.el (auto-insert-mode):
13636 * autoarg.el (autoarg-mode, autoarg-kp-mode):
13637 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
13638 (global-auto-revert-mode):
13639 * battery.el (display-battery-mode):
13640 * composite.el (global-auto-composition-mode)
13641 (auto-composition-mode):
13642 * delsel.el (delete-selection-mode):
13643 * desktop.el (desktop-save-mode):
13644 * dired-x.el (dired-omit-mode):
13645 * dirtrack.el (dirtrack-mode):
13646 * doc-view.el (doc-view-minor-mode):
13647 * double.el (double-mode):
13648 * electric.el (electric-indent-mode, electric-pair-mode):
13649 * emacs-lock.el (emacs-lock-mode):
13650 * epa-hook.el (auto-encryption-mode):
13651 * follow.el (follow-mode):
13652 * font-core.el (font-lock-mode):
13653 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
13654 * help.el (temp-buffer-resize-mode):
13655 * hilit-chg.el (highlight-changes-mode)
13656 (highlight-changes-visible-mode):
13657 * hi-lock.el (hi-lock-mode):
13658 * hl-line.el (hl-line-mode, global-hl-line-mode):
13659 * icomplete.el (icomplete-mode):
13660 * ido.el (ido-everywhere):
13661 * image-file.el (auto-image-file-mode):
13662 * image-mode.el (image-minor-mode):
13663 * iswitchb.el (iswitchb-mode):
13664 * jka-cmpr-hook.el (auto-compression-mode):
13665 * linum.el (linum-mode):
13666 * longlines.el (longlines-mode):
13667 * master.el (master-mode):
13668 * mb-depth.el (minibuffer-depth-indicate-mode):
13669 * menu-bar.el (menu-bar-mode):
13670 * minibuf-eldef.el (minibuffer-electric-default-mode):
13671 * mouse-sel.el (mouse-sel-mode):
13672 * msb.el (msb-mode):
13673 * mwheel.el (mouse-wheel-mode):
13674 * outline.el (outline-minor-mode):
13675 * paren.el (show-paren-mode):
13676 * recentf.el (recentf-mode):
13677 * reveal.el (reveal-mode, global-reveal-mode):
13678 * rfn-eshadow.el (file-name-shadow-mode):
13679 * ruler-mode.el (ruler-mode):
13680 * savehist.el (savehist-mode):
13681 * scroll-all.el (scroll-all-mode):
13682 * scroll-bar.el (scroll-bar-mode):
13683 * server.el (server-mode):
13684 * shell.el (shell-dirtrack-mode):
13685 * simple.el (auto-fill-mode, transient-mark-mode)
13686 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
13687 (line-number-mode, column-number-mode, size-indication-mode)
13688 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
13689 * strokes.el (strokes-mode):
13690 * time.el (display-time-mode):
13691 * t-mouse.el (gpm-mouse-mode):
13692 * tool-bar.el (tool-bar-mode):
13693 * tooltip.el (tooltip-mode):
13694 * type-break.el (type-break-mode-line-message-mode)
13695 (type-break-query-mode):
13696 * view.el (view-mode):
13697 * whitespace.el (whitespace-mode, whitespace-newline-mode)
13698 (global-whitespace-mode, global-whitespace-newline-mode):
13699 * xt-mouse.el (xterm-mouse-mode): Doc fix.
13700
13701 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
13702 Fix autogenerated docstring.
13703
13704 2011-10-19 Juri Linkov <juri@jurta.org>
13705
13706 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
13707 by checking environment variables "DESKTOP_SESSION" and
13708 "XDG_CURRENT_DESKTOP". (Bug#9779)
13709
13710 2011-10-19 Juri Linkov <juri@jurta.org>
13711
13712 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
13713 (browse-url-chromium-program, browse-url-chromium-arguments):
13714 New defcustoms.
13715 (browse-url-default-browser): Check for `browse-url-chromium' and
13716 call `browse-url-chromium-program'.
13717 (browse-url-chromium): New command. (Bug#9779)
13718
13719 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
13720
13721 * facemenu.el (list-colors-duplicates): On Windows, detect more
13722 duplicates by assuming that only colors matching "^System" are
13723 special "system colors". (Bug#9722)
13724
13725 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
13726
13727 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
13728 to distinguish the author from the committer.
13729
13730 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
13731
13732 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
13733
13734 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
13735
13736 * international/mule.el (sgml-html-meta-auto-coding-function):
13737 Add support for detecting encoding in HTML5 specified only as
13738 <meta charset="UTF-8">. Implementation just makes http-equiv and
13739 content-type parts from HTML4 encoding string optional. (Bug#9716)
13740
13741 2011-10-18 Glenn Morris <rgm@gnu.org>
13742
13743 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
13744
13745 2011-10-18 Chong Yidong <cyd@gnu.org>
13746
13747 * faces.el (cursor): Doc fix.
13748
13749 2011-10-17 Chong Yidong <cyd@gnu.org>
13750
13751 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
13752
13753 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
13754
13755 * dirtrack.el (dirtrack): Support shell buffers with path
13756 prefixes, e.g. tramp-based remote shells. (Bug#9647)
13757
13758 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
13759
13760 * json.el: Bump version to 1.3 and note change in History.
13761 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
13762
13763 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
13764
13765 * comint.el (comint-insert-input, comint-send-input)
13766 (comint-get-old-input-default, comint-backward-matching-input)
13767 (comint-next-prompt): Use nil instead of `input' for field property of
13768 past user input (bug#114).
13769
13770 * minibuffer.el (completion--replace): Inherit surrounding properties
13771 (bug#114).
13772 (minibuffer-complete-and-exit): Use it.
13773
13774 * comint.el (comint--table-subvert): Quote the all-completions output
13775 (bug#9160).
13776
13777 2011-10-17 Martin Rudalics <rudalics@gmx.at>
13778
13779 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
13780
13781 * menu-bar.el (menu-bar-file-menu): Add entry for making new
13782 window on right of selected. (Bug#9350) Reword other window
13783 entries and separate them from frame entries.
13784
13785 2011-10-15 Glenn Morris <rgm@gnu.org>
13786
13787 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
13788 Doc fixes.
13789
13790 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
13791
13792 * net/network-stream.el (network-stream-open-starttls):
13793 Improve detection of failure due to lack of TLS support.
13794
13795 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
13796 putting the input text in front and in bold.
13797
13798 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
13799
13800 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
13801
13802 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
13803 empty buffer.
13804
13805 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
13806 unread-command-events rather than pushing yet-another event.
13807
13808 2011-10-14 Eli Zaretskii <eliz@gnu.org>
13809
13810 * mail/sendmail.el (sendmail-query-once): Improve the wording of
13811 the explanation of the possible choices. Make the options passed
13812 to completing-read shorter.
13813
13814 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13815
13816 * textmodes/flyspell.el (flyspell-large-region): Make sure
13817 extended character mode is used if defined (Bug#1339).
13818
13819 2011-10-13 Eli Zaretskii <eliz@gnu.org>
13820
13821 * simple.el (what-cursor-position): Fix the display of the
13822 character info for LRE, LRO, RLE, and RLO characters by appending
13823 an invisible PDF.
13824
13825 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
13826
13827 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
13828 even in case of error; add debug spec; simplify data flow.
13829 (with-timeout-handler): Remove.
13830
13831 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
13832
13833 Fix Bug#6019, Bug#9315.
13834
13835 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
13836 complete `buffer-file-name', the local file name part could look
13837 remotely (for example on VMS).
13838
13839 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
13840 `tramp-run-real-handler'.
13841 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
13842 already quoted by '"'.
13843
13844 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
13845 Let `file-name-handler-alist' be nil, the local file name part
13846 could look remotely (for example on VMS).
13847
13848 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
13849
13850 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
13851 from here...
13852 (flyspell-post-command-hook): ...to here.
13853
13854 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
13855
13856 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
13857 if not needed.
13858 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
13859 using completion. Protect against "slow" callers.
13860 Remove the "message hack".
13861
13862 2011-10-11 Juri Linkov <juri@jurta.org>
13863
13864 * isearch.el (isearch-lazy-highlight-word): New variable.
13865 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
13866 Use it. (Bug#9727)
13867
13868 2011-10-11 Glenn Morris <rgm@gnu.org>
13869
13870 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
13871 like f90-previous-statement does.
13872
13873 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13874
13875 * eshell/eshell.el (eshell-command): History should be saved
13876 only in interactive use, to avoid error.
13877
13878 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
13879
13880 * minibuffer.el (completion-file-name-table): Fix last change,
13881 i.e. ignore normal errors but not the other ones.
13882
13883 2011-10-10 Martin Rudalics <rudalics@gmx.at>
13884
13885 * window.el (special-display-buffer-names)
13886 (special-display-regexps): Remove some remnants of earlier
13887 changes from doc-strings.
13888 (quit-windows-on): New function.
13889
13890 * vc/vc.el (vc-revert, vc-rollback):
13891 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
13892 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
13893 (Bug#6183) (Bug#7074) (Bug#7447)
13894
13895 2011-10-09 Martin Rudalics <rudalics@gmx.at>
13896
13897 * window.el (frame-auto-hide-function): Add version tag.
13898 (Bug#9699)
13899
13900 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
13901
13902 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
13903 condition.
13904
13905 2011-10-09 Leo Liu <sdl.web@gmail.com>
13906
13907 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
13908 (Bug#9701)
13909
13910 2011-10-08 Glenn Morris <rgm@gnu.org>
13911
13912 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
13913 before the first code statement zero indent. (Bug#9690)
13914
13915 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
13916
13917 * simple.el (count-words-region): Always count in the region.
13918 Report the number of lines and characters too.
13919 (count-words): New command, which counts in the buffer if the
13920 region is inactive, as count-words-region used to.
13921 (count-words--message): New function. Handle plurals.
13922 (count-lines-region): Make it an alias for count-words-region.
13923
13924 * bindings.el (esc-map): Replace count-lines-region with
13925 count-words-region.
13926
13927 2011-10-08 Martin Rudalics <rudalics@gmx.at>
13928
13929 * window.el (window--delete): Delete dedicated frame
13930 unconditionally when argument KILL is non-nil. (Bug#9699)
13931 (switch-to-buffer): Fix doc-string typo.
13932
13933 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13934
13935 * eshell/eshell.el (eshell-command): Avoid using hooks.
13936
13937 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
13938
13939 * bindings.el ([M-left],[M-right]): Bind to left-word and
13940 right-word respectively.
13941
13942 2011-10-07 Glenn Morris <rgm@gnu.org>
13943
13944 * cus-start.el (debug-on-quit): Fix custom type.
13945
13946 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
13947
13948 * subr.el (define-key-after): Clarify that the function is not
13949 useful for non-menu keymaps.
13950
13951 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
13952
13953 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13954
13955 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
13956 in current minibuffer (Fix bug with recursive minibuffers).
13957
13958 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
13959
13960 * progmodes/gdb-mi.el (gdb): Doc fix.
13961
13962 2011-10-05 Martin Rudalics <rudalics@gmx.at>
13963
13964 * window.el (frame-auto-hide-function): New option replacing
13965 frame-auto-delete. Suggested by Stefan Monnier.
13966 (window--delete): Call frame-auto-hide-function instead of
13967 investigating frame-auto-delete.
13968 (window-point-1, set-window-point-1): New functions.
13969 (window-in-direction, record-window-buffer, window-state-get-1)
13970 (display-buffer-record-window): Use window-point-1 instead of
13971 window-point.
13972 (set-window-buffer-start-and-point): Use set-window-point-1.
13973
13974 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
13975
13976 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
13977
13978 2011-10-05 Glenn Morris <rgm@gnu.org>
13979
13980 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
13981 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
13982
13983 2011-10-05 Leo Liu <sdl.web@gmail.com>
13984
13985 * subr.el (read-char-choice): Fix argument to buffer-live-p which
13986 works with buffer object.
13987
13988 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
13989
13990 * mpc.el (mpc-tool-bar-map): Add labels.
13991
13992 2011-10-04 Glenn Morris <rgm@gnu.org>
13993
13994 * calendar/holidays.el (calendar-check-holidays): Doc fix.
13995
13996 2011-10-04 Martin Rudalics <rudalics@gmx.at>
13997
13998 * window.el (window--delete): New function.
13999 (frame-auto-delete): Resuscitate option.
14000 (bury-buffer, replace-buffer-in-windows)
14001 (quit-window): Rewrite using window--delete.
14002 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
14003 Pass display-buffer-mark-dedicated to window--display-buffer-2
14004 (Bug#9639).
14005
14006 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
14007
14008 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
14009 returns a list (bug#9554). Add remote file name completion.
14010 * comint.el (comint--table-subvert): Curry and get quote&unquote
14011 functions as arguments.
14012 (comint--complete-file-name-data): Adjust call accordingly.
14013 * pcomplete.el (pcomplete--table-subvert): Remove.
14014 (pcomplete-completions-at-point): Use comint--table-subvert instead.
14015
14016 * minibuffer.el (completion-table-case-fold): Use currying.
14017 (completion--styles-type, completion--cycling-threshold-type):
14018 New constants.
14019 (completion-styles, completion-category-overrides)
14020 (completion-cycle-threshold): Use them.
14021 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
14022 completion-table-case-fold.
14023
14024 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
14025
14026 * minibuffer.el (completion-category-overrides): Fix type of styles
14027 and add more user friendly tags (bug#9660).
14028
14029 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
14030
14031 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
14032 (mule-input-method-string): New widget.
14033 (default-input-method, language-info-custom-alist): Use it.
14034
14035 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
14036
14037 * pcomplete.el: Require comint.
14038 (pcomplete--common-suffix): Remove.
14039 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
14040 (pcomplete--table-subvert): Sync with comint--table-subvert.
14041 (pcomplete--entries): Use comint-completion-file-name-table.
14042 * comint.el (comint-unquote-filename): Simplify.
14043 (comint-completion-file-name-table): New function (bug#9616).
14044 (comint--complete-file-name-data): Use it.
14045
14046 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
14047 (pcmpl-gnu-tar-buffer): Remove.
14048 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
14049 around. Make sure pcomplete-suffix-list is only changed temporarily.
14050 Don't look inside the tar's file if it's too large.
14051
14052 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
14053
14054 * cus-edit.el (custom-mode-map):
14055 * epa.el (epa-key-list-mode-map):
14056 * man.el (Man-mode-map):
14057 * startup.el (splash-screen-keymap):
14058 * simple.el (special-mode-map): Use scroll-up-command and
14059 scroll-down-command.
14060
14061 * progmodes/idlw-help.el (idlwave-help-mode-map):
14062 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
14063 * net/newst-plainview.el (newsticker-mode-map):
14064 * emulation/ws-mode.el (wordstar-mode-map):
14065 * emulation/vi.el (vi-com-map):
14066 * calc/calc-graph.el (calc-graph-show-dumb):
14067 * term/sun.el (terminal-init-sun):
14068 * term/ns-win.el (global-map):
14069 * progmodes/grep.el (grep-mode-map):
14070 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
14071 * mail/rmail.el (rmail-mode-map):
14072 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
14073
14074 * custom.el (custom-safe-themes, load-theme): Treat value of t for
14075 custom-safe-themes as special.
14076
14077 2011-10-01 Julien Danjou <julien@danjou.info>
14078
14079 * notifications.el (notifications-notify): Fix docstring.
14080
14081 2011-10-01 Per Starbäck <per@starback.se>
14082
14083 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
14084
14085 2011-09-30 Martin Rudalics <rudalics@gmx.at>
14086
14087 * startup.el (command-line-1): Fix last fix by inserting
14088 initial-scratch-message into *scratch* before displaying it.
14089 (Bug#9605) and (Bug#9636)
14090
14091 2011-09-29 Eli Zaretskii <eliz@gnu.org>
14092
14093 * simple.el (line-move): If auto-hscroll-mode is disabled and the
14094 window is hscrolled, move by logical lines. (Bug#9607)
14095 (line-move-visual): Update the doc string to the above effect.
14096
14097 2011-09-29 Martin Rudalics <rudalics@gmx.at>
14098
14099 * window.el (display-buffer-record-window): When WINDOW is the
14100 selected window use `point' instead of `window-point'. (Bug#9626)
14101
14102 * startup.el (command-line-1): Use insert-before-markers when
14103 inserting initial-scratch-message. (Bug#9605)
14104
14105 * help.el (help-window): Remove variable.
14106
14107 2011-09-29 Glenn Morris <rgm@gnu.org>
14108
14109 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
14110
14111 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
14112
14113 * descr-text.el (describe-char-categories): Accept category
14114 descriptions more than one line long.
14115
14116 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
14117
14118 * simple.el (delete-trailing-whitespace): Fix last change.
14119
14120 * progmodes/perl-mode.el (perl-syntax-propertize-function):
14121 Don't confuse "y => 3" as the beginning of a `y' operation.
14122
14123 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
14124 object has more than 4 slots (bug#9613).
14125
14126 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
14127
14128 * subr.el (with-output-to-temp-buffer):
14129 * net/quickurl.el (quickurl, quickurl-browse-url):
14130 Fix typos in docstrings.
14131
14132 2011-09-27 Eli Zaretskii <eliz@gnu.org>
14133
14134 * minibuffer.el (completion-styles)
14135 (completion-category-overrides): Cross reference each other in doc
14136 strings.
14137
14138 2011-09-27 Glenn Morris <rgm@gnu.org>
14139
14140 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
14141 to split-string. (Bug#9606)
14142
14143 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
14144
14145 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
14146 (bug#9615).
14147
14148 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
14149
14150 * emacs-lisp/package.el (list-packages): Fix echo area message.
14151
14152 2011-09-27 Leo Liu <sdl.web@gmail.com>
14153
14154 * ido.el (ido-read-internal): Accept cons cell HIST arg.
14155
14156 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
14157
14158 * net/dbus.el (dbus-unregister-object): Don't release services for
14159 registered signals. (Bug#9581)
14160
14161 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
14162
14163 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
14164 function that picks between cfengine 2 and 3 support
14165 automatically. Update docs accordingly.
14166
14167 2011-09-22 Kenichi Handa <handa@m17n.org>
14168
14169 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
14170 ZERO.
14171 (indian-itrans-v5-table-for-tamil): New variable.
14172 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
14173
14174 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
14175
14176 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
14177 that's true if the current command involved collapsing of text.
14178 It's reset to false at the beginning of the next command.
14179 (allout-post-command-business): Move the cursor to the beginning
14180 of entry if the cursor is hidden and collapsing activity just
14181 happened.
14182
14183 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
14184
14185 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
14186 tracking (Bug#9541).
14187
14188 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
14189
14190 * net/newst-reader.el (newsticker-html-renderer)
14191 (newsticker-show-news): Automatically load html rendering package
14192 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
14193 because w3m-fill-column is let-bound" and the error "Symbol's value
14194 as variable is void: w3m-fill-column".
14195
14196 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
14197
14198 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
14199 Release services only if they are defined. (Bug#9581)
14200
14201 2011-09-23 Richard Stallman <rms@gnu.org>
14202
14203 * textmodes/paragraphs.el (forward-sentence): For backwards case,
14204 distinguish start of paragraph from start of its text.
14205
14206 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
14207
14208 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
14209 (rmail-generate-viewer-buffer): Put that hook on view buffer.
14210 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
14211
14212 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
14213
14214 * international/mule-diag.el (mule-diag): Insert a newline after
14215 each fontset description.
14216
14217 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
14218
14219 * simple.el (delete-trailing-whitespace):
14220 Document last change; simplify.
14221
14222 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
14223
14224 * simple.el (delete-trailing-whitespace): Also delete
14225 extra newlines at the end of the buffer.
14226
14227 * textmodes/picture.el: Make motion commands obey shift-select-mode.
14228 (picture-newline): Use forward-line so as to ignore fields.
14229
14230 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
14231
14232 * subr.el (with-wrapper-hook): Fix edebug spec.
14233
14234 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
14235
14236 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
14237 (bug#4538).
14238
14239 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
14240
14241 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
14242 Fix nasty bug using wrong cached values.
14243
14244 2011-09-23 Alan Mackenzie <acm@muc.de>
14245
14246 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
14247
14248 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
14249
14250 * window.el (pop-to-buffer): Ensure right window is selected if we
14251 chose another frame.
14252
14253 2011-09-22 Eli Zaretskii <eliz@gnu.org>
14254
14255 * simple.el (what-cursor-position): Use get-char-property-change
14256 and next-single-char-property-change, to be able to show display
14257 properties that come from overlays as well as text properties.
14258
14259 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
14260
14261 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
14262
14263 * cmuscheme.el (run-scheme, switch-to-scheme):
14264 * cus-edit.el (customize-group, custom-buffer-create)
14265 (customize-browse):
14266 * info.el (info):
14267 * shell.el (shell):
14268 * mail/sendmail.el (mail):
14269 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
14270
14271 2011-09-22 Richard Stallman <rms@gnu.org>
14272
14273 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
14274 move back only to line beg, don't move back over blank lines.
14275
14276 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
14277
14278 * files.el (copy-directory): Set directory attributes only in case
14279 they could be retrieved from the source directory. (Bug#9565)
14280
14281 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
14282
14283 * progmodes/hideshow.el (hs-looking-at-block-start-p)
14284 (hs-find-block-beginning, hs-hide-level-recursive):
14285 Ignore strings as well as comments. (Bug#9502)
14286
14287 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
14288
14289 * progmodes/sql.el (sql-comint-postgres):
14290 Convert port number to a string. (Bug#9566)
14291
14292 2011-09-22 Martin Rudalics <rudalics@gmx.at>
14293
14294 * window.el (quit-window): Undedicate window when switching to
14295 previous buffer. Reported by Thierry Volpiatto
14296 <thierry.volpiatto@gmail.com>.
14297 (special-display-popup-frame): When popping up a new frame reset
14298 its previous buffers to nil. Simplify code.
14299
14300 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
14301
14302 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
14303 and process filter, as done also in `shell-command'.
14304
14305 2011-09-21 Martin Rudalics <rudalics@gmx.at>
14306
14307 * window.el (set-window-buffer-start-and-point):
14308 Call set-window-start with NOFORCE argument t.
14309 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
14310 (quit-window): Reword doc-string. Handle new format of
14311 quit-restore parameter. Don't delete window if it has a
14312 previous buffer we can show instead of the present one.
14313 (display-buffer-record-window): Rewrite using a new format for
14314 the quit-restore window parameter
14315 (special-display-popup-frame, display-buffer-same-window)
14316 (display-buffer-reuse-window, display-buffer-pop-up-frame)
14317 (display-buffer-pop-up-window, display-buffer-use-some-window):
14318 Adapt symbol passed to display-buffer-record-window.
14319 * help.el (help-window-setup): Handle new format of quit-restore
14320 parameter.
14321
14322 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
14323
14324 * faces.el (face-list): Fix docstring (bug#9564).
14325
14326 * window.el (display-buffer--action-function-custom-type):
14327 Don't include internal functions in the Custom interface.
14328
14329 2011-09-20 Juri Linkov <juri@jurta.org>
14330
14331 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
14332 (Info-forward-node, Info-backward-node, Info-next-preorder)
14333 (Info-last-preorder): Use it. (Bug#9528)
14334
14335 2011-09-20 Juri Linkov <juri@jurta.org>
14336
14337 * info.el (Info-last-preorder): Visit last menu item only when
14338 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
14339
14340 2011-09-20 Julien Danjou <julien@danjou.info>
14341
14342 * password-cache.el (password-cache-remove): Remove entries even if the
14343 value is nil, so that password with a nil value (negative caching) is
14344 possible to invalidate.
14345
14346 2011-09-20 Lawrence Mitchell <wence@gmx.li>
14347
14348 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
14349 all whitespace around breakpoint. (Bug#9553)
14350 (f90-find-breakpoint): Only break at whitespace inside a comment.
14351
14352 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
14353
14354 * minibuffer.el (completion-file-name-table): Keep track of errors.
14355 (completion-table-with-predicate): Handle the case where pred1 is nil.
14356 * pcomplete.el (pcomplete-completions-at-point): Simplify.
14357
14358 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
14359
14360 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
14361 (debugger-return-value): Signal an error if the debugging context does
14362 not await any return value.
14363
14364 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
14365 * image-mode.el (image-toggle-display-text)
14366 (image-toggle-display-image): Stay away from evil `intangible'.
14367
14368 2011-09-19 Leo Liu <sdl.web@gmail.com>
14369
14370 * replace.el (occur-revert-arguments): Make it permanent-local.
14371 (occur-mode): Don't call font-lock-defontify.
14372
14373 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
14374
14375 * net/ldap.el (ldap-search-internal): Don't push empty search
14376 result (Bug#9508).
14377
14378 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
14379
14380 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
14381
14382 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
14383
14384 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
14385 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
14386
14387 2011-09-18 Juri Linkov <juri@jurta.org>
14388
14389 * buff-menu.el (Buffer-menu-mode-map):
14390 * dired.el (dired-mode-map):
14391 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
14392 (lisp-interaction-mode-map):
14393 * emacs-lisp/package.el (package-menu-mode-map):
14394 * epa.el (epa-key-list-mode-map):
14395 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
14396 (menu-bar-options-menu):
14397 * outline.el (outline-mode-menu-bar-map):
14398 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
14399 * vc/vc-dir.el (vc-dir-menu-map):
14400 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
14401 Capitalize non-function content words in menu item strings.
14402
14403 * dired.el (dired-mode-map): Add menu item for
14404 `image-dired-dired-toggle-marked-thumbs'.
14405
14406 2011-09-18 Juri Linkov <juri@jurta.org>
14407
14408 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
14409 to `isearch-case-fold-search' and restore its original value
14410 after the `isearch-mode' call.
14411
14412 2011-09-18 Juri Linkov <juri@jurta.org>
14413
14414 * progmodes/grep.el (grep-process-setup): Don't check code for 1
14415 because `zgrep' returns 1 for successful matches (bug#9226).
14416
14417 2011-09-18 Juri Linkov <juri@jurta.org>
14418
14419 * info.el (Info-extract-menu-node-name): Check the second match
14420 for empty string (second test-case of bug#9528).
14421 (Info-last-preorder): Let-bind `Info-history' to nil to not add
14422 intermediate nodes to the history (first test-case of bug#9528).
14423
14424 2011-09-18 Juri Linkov <juri@jurta.org>
14425
14426 * info.el (Info-mode-syntax-table): New variable.
14427 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
14428
14429 2011-09-18 Juri Linkov <juri@jurta.org>
14430
14431 * info.el (Info-file-supports-index-cookies):
14432 Increment line-beginning-position's arg from 3 to 4 because makeinfo
14433 outputs one more line for long file names (bug#4142).
14434
14435 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
14436
14437 * newcomment.el (comment-normalize-vars): If prompting for
14438 comment-start, set comment-start-skip too (Bug#8424).
14439
14440 2011-09-18 Johan Bockgård <bojohan@gnu.org>
14441
14442 * icomplete.el: Fix previous fix of Bug#5849.
14443 (icomplete-mode): Don't set completion-show-inline-help.
14444 (icomplete-minibuffer-setup): Set completion-show-inline-help
14445 locally during icompletion.
14446
14447 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
14448
14449 * woman.el (woman2-process-escapes): Don't delete unrecognized
14450 escapes (Bug#7843).
14451
14452 * files.el (inhibit-first-line-modes-regexps): Add image files.
14453 (hack-local-variables-prop-line): Return nil for malformed
14454 prop-lines (Bug#9044).
14455
14456 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
14457
14458 * net/tramp.el (top): Don't require 'shell.
14459 (tramp-methods): Fix docstring.
14460 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
14461 Return complete remote file name. Handle "smb" case.
14462 Use `tramp-tmpdir', if defined for the respective method.
14463 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
14464
14465 * net/tramp-compat.el (top): Require 'shell.
14466
14467 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
14468 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
14469 `tramp-current-host'.
14470 (tramp-get-remote-tmpdir): Remove.
14471
14472 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
14473 `tramp-tmpdir' entries.
14474 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
14475 (tramp-smb-handle-file-attributes): Ignore errors.
14476 (tramp-smb-wait-for-output): Check also for process end.
14477
14478 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
14479
14480 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
14481 when sending QUIT (bug#9312).
14482
14483 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
14484
14485 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
14486 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
14487 occur-mode-display-occurrence.
14488 (occur-edit-mode): Add usage message.
14489 (occur-cease-edit): New command.
14490 (occur-after-change-function): Use text properties to find the
14491 position of the prefix text.
14492 (occur-engine): Set stickiness of prefix text properties.
14493
14494 2011-09-17 Glenn Morris <rgm@gnu.org>
14495
14496 * progmodes/etags.el (complete-tag):
14497 Fix call to completion-in-region. (Bug#9526)
14498
14499 2011-09-17 Juri Linkov <juri@jurta.org>
14500
14501 * textmodes/ispell.el (ispell-word): Add to the error message
14502 the word, ispell program name and current dictionary (bug#9121).
14503 (ispell-tex-arg-end): Capitalize "error" in the error message.
14504
14505 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
14506
14507 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
14508 check. (Bug#4251)
14509
14510 2011-09-17 Juri Linkov <juri@jurta.org>
14511
14512 * window.el (window-safe-min-height, window-safe-min-width):
14513 Fix typos (followup to bug#9522).
14514
14515 2011-09-17 Sven Joachim <svenjoac@gmx.de>
14516
14517 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
14518
14519 2011-09-16 Eli Zaretskii <eliz@gnu.org>
14520
14521 * simple.el (line-move): If goal-column is set, move by logical
14522 lines, not by display lines. (Bug#971)
14523 (next-line, previous-line, goal-column, line-move-visual): Doc fix
14524 to reflect the above change.
14525
14526 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
14527
14528 * image.el (imagemagick-register-types): Use regexp-opt.
14529
14530 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
14531
14532 * window.el (display-buffer-base-action): Rename from
14533 display-buffer-default-action. Make default value empty.
14534 (display-buffer-overriding-action): Convert to defvar.
14535 (display-buffer-fallback-action): New var.
14536
14537 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
14538
14539 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
14540 declaration.
14541 (package--add-to-archive-contents): If there is a duplicate entry
14542 with an older version, remove it.
14543 (package-menu-mark-delete, package-menu-mark-install)
14544 (package-menu-mark-unmark): Make unused args optional.
14545 (package-menu-mark-obsolete-for-deletion):
14546 Use package-menu-get-status instead of a regexp search.
14547 (package-menu-get-status): Use tabulated-list-entry.
14548 (package-menu-mark-upgrades): New command.
14549 (package-menu-mode-map): Bind it to U. Add it to menu bar.
14550 (package-menu-execute): Do installation before deletion.
14551 (package-menu-refresh, package-menu-execute): Use derived-mode-p
14552 instead of checking major-mode.
14553 (package-menu--find-upgrades): New function.
14554
14555 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
14556
14557 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
14558 passwords in the log buffer.
14559 (smtpmail-process-filter): Update the process marker so that the
14560 "broken by peer" status message is inserted in the right place.
14561
14562 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
14563
14564 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
14565 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
14566 bibtex-completion-at-point-function.
14567 (bibtex-completion-at-point-function): Use them.
14568
14569 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
14570
14571 * mpc.el (mpc-constraints-tag-lookup): New function.
14572 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
14573 also to browser "album|playlist".
14574
14575 2011-09-14 Juri Linkov <juri@jurta.org>
14576
14577 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
14578 (isearch-edit-string): Use length of `isearch-string' when
14579 `isearch-fail-pos' returns nil.
14580 (isearch-message): Remove duplicate code and call
14581 `isearch-fail-pos' with arg `t'.
14582
14583 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
14584
14585 * replace.el (occur-mode-goto-occurrence): Don't force using other
14586 window (Bug#9499).
14587
14588 * dired-aux.el (dired-do-chmod): Don't provide initial input.
14589
14590 2011-09-14 Martin Rudalics <rudalics@gmx.at>
14591
14592 * window.el (display-buffer-window): Remove.
14593 (display-buffer-record-window): Use help-setup window parameter
14594 instead of variable display-buffer-window.
14595 (display-buffer-function, special-display-buffer-names)
14596 (special-display-function): Mention help-setup parameter instead
14597 of display-buffer-window in doc-string.
14598 * help.el (help-window-setup): New argument help-window.
14599 Use help-window-setup parameter instead of display-buffer-window.
14600 Reword some messages.
14601 (with-help-window): Pass window used for displaying the buffer
14602 to help-window-setup. Don't set display-buffer-window.
14603
14604 2011-09-13 Glenn Morris <rgm@gnu.org>
14605
14606 * emacs-lisp/debug.el (debugger-make-xrefs):
14607 Preserve point. (Bug#9462)
14608
14609 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
14610
14611 * window.el (window-deletable-p): Use next-frame.
14612
14613 2011-09-13 Martin Rudalics <rudalics@gmx.at>
14614
14615 * window.el (window-auto-delete): Remove.
14616 (window-deletable-p): Remove argument FORCE. Don't deal with
14617 dedication and previous buffers.
14618 (switch-to-prev-buffer): Don't delete window.
14619 (delete-windows-on): Delete a window's frame if and only if the
14620 window is dedicated.
14621 (replace-buffer-in-windows): Delete buffer's window or frame if
14622 and only if window is dedicated.
14623 (quit-window): Handle quit-restore as before last change.
14624 (bury-buffer): Delete window only if window-deletable-p returns t.
14625
14626 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
14627
14628 * window.el (window-deletable-p): Never delete the last frame on a
14629 given terminal.
14630
14631 2011-09-13 Glenn Morris <rgm@gnu.org>
14632
14633 * help.el (describe-key-briefly): Copy previous standard-output change.
14634
14635 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
14636
14637 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
14638
14639 2011-09-13 Glenn Morris <rgm@gnu.org>
14640
14641 * emacs-lisp/lisp-mode.el (lisp-indent-function):
14642 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
14643
14644 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
14645
14646 * dired-aux.el (dired-mark-read-string): Don't return default
14647 value on empty input (Bug#9361).
14648 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
14649 Omit initial minibuffer contents.
14650 (dired-do-chmod): Signal an error on empty input.
14651 (dired-mark-read-string): Don't return default on empty input.
14652
14653 * files.el (file-modes-symbolic-to-number): Doc fix.
14654
14655 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
14656
14657 * international/mule-cmds.el (ucs-completions): Remove.
14658 (read-char-by-name): Use complete-with-action instead; add metadata.
14659
14660 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
14661
14662 * window.el (display-buffer--action-function-custom-type)
14663 (display-buffer--action-custom-type): New vars.
14664 (display-buffer-alist, display-buffer-default-action)
14665 (display-buffer-overriding-action): Add defcustom types.
14666
14667 * frame.el (delete-other-frames): Doc fix (Bug#276).
14668
14669 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14670
14671 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
14672
14673 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
14674
14675 Change modes that used same-window-* vars to use switch-to-buffer.
14676
14677 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
14678 Use switch-to-buffer.
14679
14680 * cus-edit.el (customize-group, custom-buffer-create)
14681 (customize-browse, custom-buffer-create-other-window):
14682 Use switch-to-buffer or switch-to-buffer-other-window.
14683
14684 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
14685 (Info-prev, Info-up, Info-speedbar-goto-node)
14686 (info-display-manual): Use switch-to-buffer.
14687 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
14688
14689 * mail/sendmail.el (mail): Use switch-to-buffer.
14690 (mail-recover): Use switch-to-buffer-other-window.
14691
14692 * cmuscheme.el (run-scheme, switch-to-scheme):
14693 * ielm.el (ielm):
14694 * shell.el (shell):
14695 * net/rlogin.el (rlogin):
14696 * net/telnet.el (telnet, rsh):
14697 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
14698
14699 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
14700
14701 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
14702
14703 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14704
14705 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
14706 so don't mention it (bug#9301).
14707 (dired-sort-toggle-or-edit): Clarify string further.
14708
14709 * faces.el (face-spec-set-match-display): Make `(type graphic)'
14710 match `x', `w32' and `ns', like the manual says (bug#9029).
14711
14712 * subr.el (eval-after-load): Doc string clarification (bug#9125).
14713 (process-kill-buffer-query-function): Mention the buffer name in
14714 the query.
14715
14716 * image-mode.el (image-next-line): The line parameter is mandatory
14717 (bug#9258).
14718
14719 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
14720 which can be useful (bug#9301).
14721
14722 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
14723
14724 * subr.el (match-string): Mention that the current buffer should
14725 be the same as the search was done in (bug#9282).
14726
14727 * facemenu.el: Disable the remove-* commands if the mark isn't
14728 active (bug#9162).
14729
14730 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
14731
14732 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
14733 of display-buffer.
14734 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
14735
14736 * replace.el (occur-mode-goto-occurrence)
14737 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
14738 and display-buffer.
14739
14740 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
14741 display-buffer.
14742
14743 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
14744 special-display and same-window variables.
14745 (mail-other-window): Use switch-to-buffer-other-window.
14746 (mail-other-frame): USe switch-to-buffer-other-frame.
14747
14748 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
14749 Use display-buffer-other-frame.
14750 (gdb-display-gdb-buffer): Use pop-to-buffer.
14751
14752 * progmodes/gud.el (gud-goto-info): Use info-other-window.
14753
14754 * progmodes/python.el: Don't set same-window-buffer-names.
14755
14756 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
14757
14758 * window.el (display-buffer-alist): Add *Python*.
14759
14760 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
14761
14762 * window.el (display-buffer-alist): Add entry for buffers
14763 previously handled same-window-*.
14764 (display-buffer-alist, display-buffer-default-action)
14765 (display-buffer-overriding-action): Mark as risky.
14766 (display-buffer-alist): Document action function changes.
14767 (display-buffer--same-window-action)
14768 (display-buffer--other-frame-action): New variables.
14769 (switch-to-buffer, display-buffer-other-frame): Use them.
14770 (display-buffer): Rename reuse-frame entry to reusable-frames.
14771 (display-buffer-reuse-selected-window): Function deleted.
14772 (display-buffer-reuse-window): Handle reusable-frames alist entry.
14773 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
14774 (display-buffer-special): New function.
14775 (display-buffer--maybe-pop-up-frame-or-window): Rename from
14776 display-buffer-reuse-or-pop-window. Split off special-display
14777 part into display-buffer-special.
14778 (display-buffer-use-some-window): Don't perform any special
14779 pop-up-frames handling.
14780 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
14781 (display-buffer--maybe-same-window): Rename from
14782 display-buffer-maybe-same-window.
14783
14784 * info.el: Don't set same-window-regexps.
14785 (info-setup): New function.
14786 (info-other-window, info): Call it.
14787
14788 * cus-edit.el: Don't set same-window-regexps.
14789 (customize-group): New argument.
14790 (customize-group-other-window): Use it.
14791 (customize-face, customize-face-other-window): Likewise.
14792 (custom-buffer-create-other-window): Use pop-to-buffer directly.
14793
14794 * net/rlogin.el:
14795 * net/telnet.el:
14796 * progmodes/gud.el: Don't set same-window-regexps.
14797
14798 * cmuscheme.el:
14799 * ielm.el:
14800 * shell.el:
14801 * mail/sendmail.el:
14802 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
14803
14804 2011-09-10 Juri Linkov <juri@jurta.org>
14805
14806 * isearch.el (isearch-edit-string): Remove obsolete mention of
14807 `C-w' (`isearch-yank-word-or-char') from docstring.
14808 (isearch-query-replace): Fix typo in docstring (bug#9466).
14809
14810 2011-09-10 Juri Linkov <juri@jurta.org>
14811
14812 * paren.el (show-paren-function): Don't show escaped parens.
14813 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
14814
14815 2011-09-10 Eli Zaretskii <eliz@gnu.org>
14816
14817 * mail/sendmail.el (mml-to-mime, mml-attach-file)
14818 (mm-default-file-encoding): Remove autoload forms, they are
14819 replaced with autoload cookies in mml.el and mm-encode.el.
14820 (mail-add-attachment): New command.
14821 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
14822 (mail-mode): Mention mail-insert-file and mail-add-attachment in
14823 the doc string.
14824 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
14825
14826 2011-09-10 Reuben Thomas <rrt@sc3d.org>
14827
14828 * simple.el (count-words-region): Use buffer if there's no region
14829 (bug#9429).
14830
14831 2011-09-09 Juri Linkov <juri@jurta.org>
14832
14833 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
14834 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
14835 (wdired-isearch-filter-read-only): New function. (Bug#6362)
14836
14837 2011-09-09 Alan Mackenzie <acm@muc.de>
14838
14839 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
14840 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
14841
14842 2011-09-09 Eli Zaretskii <eliz@gnu.org>
14843
14844 Fix for Savannah bug#9392.
14845 * simple.el (mail-encode-mml): New defvar.
14846
14847 * mail/rmail.el (mail-encode-mml): Add a defvar.
14848 (rmail-enable-mime-composing): Default to t.
14849 (rmail-forward): Use MIME method of forwarding only if both
14850 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
14851 Set mail-encode-mml non-nil if the MIME method was used.
14852
14853 * mail/sendmail.el (mml-to-mime): Add autoload form.
14854 (mail-encode-mml): Add a defvar.
14855 (mail-mode): Make mail-encode-mml buffer-local and initialize it
14856 to nil.
14857 (mail-send): If mail-encode-mml is non-nil, run the outgoing
14858 message through mml-to-mime, and reset mail-encode-mml to nil.
14859
14860 2011-09-09 Glenn Morris <rgm@gnu.org>
14861
14862 * woman.el (woman-if-body): When processing an .el block,
14863 do not delete the next .el block as well. (Bug#9447)
14864 (woman-special-characters): Add oq, cq, and hy characters.
14865
14866 2011-09-08 Martin Rudalics <rudalics@gmx.at>
14867
14868 * window.el (window-deletable-p): Make sure window is live before
14869 invoking window-prev-buffers.
14870
14871 2011-09-08 Leo Liu <sdl.web@gmail.com>
14872
14873 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
14874
14875 2011-09-08 Juri Linkov <juri@jurta.org>
14876
14877 * progmodes/compile.el (compilation-environment): Make it
14878 a defcustom (bug#8340).
14879
14880 2011-09-08 Martin Rudalics <rudalics@gmx.at>
14881
14882 * window.el (frame-auto-delete): Rename to window-auto-delete.
14883 Make it control auto-deletion of windows and/or frames.
14884 (window-deletable-p): New argument FORCE. Rewrite conditions
14885 for deleting window/frame. (Bug#9419)
14886 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
14887 Rewrite handling of case when window/frame can be deleted.
14888 (delete-windows-on): Call window-deletable-p with new FORCE
14889 argument t. (Bug#9456)
14890
14891 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
14892
14893 * help-mode.el (help-mode): Restore autoload.
14894
14895 2011-09-07 Juri Linkov <juri@jurta.org>
14896
14897 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
14898 `compilation-environment'. Set buffer-local
14899 `compilation-environment' to `thisenv' later after (funcall mode).
14900 (Bug#8340)
14901
14902 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
14903 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
14904 instead of replacing its value. (Bug#8340)
14905
14906 2011-09-07 Juri Linkov <juri@jurta.org>
14907
14908 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
14909 based on text properties put by `grep-filter' instead of matching
14910 escape sequences.
14911 (grep-mode): Set buffer-local `compilation-error-screen-columns'
14912 to the value of `grep-error-screen-columns' (bug#9438).
14913
14914 2011-09-07 Juri Linkov <juri@jurta.org>
14915
14916 * simple.el (next-error-highlight, next-error-highlight-no-select):
14917 Doc fix (bug#9432).
14918
14919 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
14920
14921 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
14922 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
14923
14924 2011-09-07 Leo Liu <sdl.web@gmail.com>
14925
14926 * net/rcirc.el (rcirc-mode): Conditionally initialize
14927 rcirc-input-ring.
14928
14929 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
14930
14931 * emacs-lisp/find-func.el (find-function-C-source): Only set
14932 find-function-C-source-directory after checking that we found a source
14933 file there (bug#9440).
14934
14935 2011-09-06 Alan Mackenzie <acm@muc.de>
14936
14937 * isearch.el (isearch-other-meta-char): Wherever a key list is
14938 unread, "unread" the prefix arg, too. This fixes bug #8901.
14939
14940 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
14941
14942 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
14943
14944 2011-09-05 Juri Linkov <juri@jurta.org>
14945
14946 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
14947
14948 2011-09-05 Juri Linkov <juri@jurta.org>
14949
14950 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
14951 keeping point where processing of grep matches begins, and
14952 continue to delete remaining escape sequences from the same point.
14953 (grep-filter): Make leading zero optional in "0?1;31m" because
14954 git-grep emits "\033[1;31m" escape sequences unlike expected
14955 "\033[01;31m" as GNU Grep does (bug#9408).
14956 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
14957
14958 2011-09-05 Juri Linkov <juri@jurta.org>
14959
14960 * subr.el (y-or-n-p): Capitalize "yes".
14961
14962 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
14963
14964 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
14965 `tramp-cache-unload-hook' where appropriate.
14966 (tramp-methods): Rename `tramp-remote-sh' to
14967 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
14968 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
14969
14970 * net/tramp-sh.el (top): Don't require 'shell.
14971 (tramp-methods): Add `tramp-remote-shell' and
14972 `tramp-remote-shell-args' entries.
14973 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
14974 (tramp-sh-handle-shell-command): Remove.
14975 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
14976 Use `tramp-remote-shell'.
14977
14978 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
14979
14980 * mail/sendmail.el (sendmail-query-once-function): Delete.
14981 (sendmail-query-once): Save directly to send-mail-function.
14982 Update message-send-mail-function too.
14983
14984 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
14985
14986 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
14987
14988 * progmodes/python.el (python-mode-map): Use correct function to
14989 start python interpreter from menu-bar (as reported by Geert
14990 Kloosterman).
14991 (inferior-python-mode-map): Fix typo.
14992 (python-shell-map): Remove.
14993
14994 2011-09-03 Deniz Dogan <deniz@dogan.se>
14995
14996 * net/rcirc.el (rcirc-print): Simplify code for
14997 rcirc-scroll-show-maximum-output. There is no need to walk
14998 through all windows to find the right one.
14999
15000 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
15001
15002 * help.el (help-return-method): Doc fix.
15003
15004 2011-09-03 Martin Rudalics <rudalics@gmx.at>
15005
15006 * window.el (window-deletable-p): Don't return a non-nil value
15007 when there's a buffer that was shown in the window before.
15008 (Bug#9419)
15009 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
15010 Set window's previous buffers to nil.
15011
15012 2011-09-03 Eli Zaretskii <eliz@gnu.org>
15013
15014 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
15015 newline before and after the tag line, so it doesn't interfere
15016 with determining the paragraph direction of bidirectional text.
15017
15018 2011-09-03 Leo Liu <sdl.web@gmail.com>
15019
15020 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
15021
15022 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
15023
15024 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
15025 (pop-to-buffer): Change interactive spec. Pass second argument
15026 directly to display-buffer.
15027 (display-buffer): Fix interactive spec. Use functionp to
15028 distinguish between a function and a list of functions.
15029
15030 * abbrev.el (edit-abbrevs):
15031 * arc-mode.el (archive-extract):
15032 * autoinsert.el (auto-insert):
15033 * bookmark.el (bookmark-bmenu-list):
15034 * files.el (find-file):
15035 * view.el (view-buffer):
15036 * progmodes/compile.el (compilation-goto-locus):
15037 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
15038
15039 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
15040
15041 * window.el (display-buffer-alist): Doc fix.
15042 (display-buffer): Add docstring. Don't treat
15043 display-buffer-default specially.
15044 (display-buffer-reuse-selected-window)
15045 (display-buffer-same-window, display-buffer-maybe-same-window)
15046 (display-buffer-reuse-window, display-buffer-pop-up-frame)
15047 (display-buffer-pop-up-window)
15048 (display-buffer-reuse-or-pop-window)
15049 (display-buffer-use-some-window): New functions.
15050 (display-buffer-default-action): Use them.
15051 (display-buffer-default): Delete.
15052 (pop-to-buffer-1): Fix choice of actions.
15053
15054 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
15055
15056 * minibuffer.el (completion--insert-strings): Don't get confused by
15057 completion entries that end with an LF char.
15058
15059 2011-09-01 Eli Zaretskii <eliz@gnu.org>
15060
15061 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
15062
15063 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
15064
15065 * window.el (display-buffer): Restore interactive spec.
15066 (display-buffer-same-window, display-buffer-other-window):
15067 New functions.
15068 (pop-to-buffer-1): New function. Use the above.
15069 (pop-to-buffer, pop-to-buffer-same-window): Use it.
15070 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
15071
15072 * view.el (view-buffer-other-window, view-buffer-other-frame):
15073 Just use pop-to-buffer.
15074
15075 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15076
15077 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
15078
15079 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
15080
15081 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
15082
15083 2011-08-31 Richard Stallman <rms@gnu.org>
15084
15085 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
15086 of the separation of rmail-view-buffer from rmail-buffer.
15087 If you say no to "replace original", the decrypt is in the
15088 view buffer. If you say yes, the decrypt goes into the
15089 rmail buffer also.
15090
15091 2011-08-31 Martin Rudalics <rudalics@gmx.at>
15092
15093 * window.el (display-buffer-window): Rewrite doc-string.
15094 (display-buffer-record-window): New function.
15095 (display-buffer-macro-specifiers)
15096 (display-buffer-even-window-sizes, display-buffer-set-height)
15097 (display-buffer-set-width, display-buffer-in-window)
15098 (display-buffer-reuse-window, display-buffer-split-specifiers)
15099 (display-buffer-side-specifiers, display-buffer-split-window-1)
15100 (display-buffer-split-window, display-buffer-split-atom-window)
15101 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
15102 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
15103 (display-buffer-other-window-means-other-frame)
15104 (display-buffer-normalize-special)
15105 (display-buffer-normalize-default)
15106 (display-buffer-normalize-argument)
15107 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
15108 (display-buffer-normalize-specifiers, display-buffer-frame)
15109 (display-buffer-same-window, display-buffer-same-frame)
15110 (display-buffer-other-window)
15111 (display-buffer-same-frame-other-window)
15112 (display-buffer-other-frame, pop-to-buffer-same-window)
15113 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
15114 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
15115 (switch-to-buffer-same-frame)
15116 (switch-to-buffer-other-window-same-frame)
15117 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
15118 (display-buffer-alist-set-1, display-buffer-alist-set-2)
15119 (display-buffer-alist-set): Remove.
15120 (display-buffer-function, special-display-buffer-names)
15121 (special-display-regexps, special-display-function):
15122 In doc-string refer to display-buffer-window and quit-restore
15123 parameter.
15124 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
15125 (special-display-frame-alist, special-display-popup-frame)
15126 (same-window-buffer-names, same-window-regexps, same-window-p)
15127 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
15128 (split-window-preferred-function, split-height-threshold)
15129 (split-width-threshold, window-splittable-p)
15130 (split-window-sensibly, window--try-to-split-window)
15131 (window--frame-usable-p, even-window-heights)
15132 (window--even-window-heights, window--display-buffer-1)
15133 (window--display-buffer-2, display-buffer-other-frame):
15134 Restore old Emacs 23 code, order and doc-strings where applicable.
15135 (display-buffer-default, display-buffer-assq-regexp): New functions.
15136 (display-buffer-alist): Rewrite doc-string.
15137 (display-buffer-default-action)
15138 (display-buffer-overriding-action): New variables.
15139 (display-buffer, switch-to-buffer): Rewrite.
15140 (pop-to-buffer): Restore Emacs 23 behavior but use
15141 window-normalize-buffer-to-display.
15142 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
15143 Restore Emacs 23 behavior but use
15144 window-normalize-buffer-to-switch-to.
15145 (pop-to-buffer-same-window): Rewrite.
15146 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
15147 Rewrite using Emacs 23 options.
15148
15149 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
15150
15151 * net/tramp.el (tramp-root-regexp): Remove.
15152 (tramp-completion-file-name-regexp-unified)
15153 (tramp-completion-file-name-regexp-separate)
15154 (tramp-completion-file-name-regexp-url): Don't use leading volume
15155 letter on w32 systems. (Bug#5303, Bug#9311)
15156 (tramp-drop-volume-letter): Simplify definition.
15157 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
15158
15159 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
15160
15161 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
15162 (bug#9356).
15163
15164 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
15165
15166 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
15167
15168 2011-08-29 Juri Linkov <juri@jurta.org>
15169
15170 * isearch.el (isearch-done): Don't display message "Mark saved"
15171 when arg `edit' is non-nil to prevent its flicker in the echo area.
15172
15173 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
15174
15175 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
15176 obsolete packages for deletion.
15177
15178 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
15179
15180 * help-mode.el (help-mode-map): Add special-mode-map to parent.
15181 (help-mode): Derive help-mode from special-mode. Don't invoke
15182 view-mode from help-mode.
15183 (help-xref-override-view-map): Remove.
15184 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
15185 view-mode is not used anymore.
15186
15187 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
15188
15189 * server.el (server-port): Doc fix.
15190
15191 * cus-theme.el (custom-theme-choose-mode): Inherit from
15192 special-mode (Bug#9124).
15193 (custom-theme-choose-mode-map): Add special-mode to parent.
15194
15195 2011-08-28 Alan Mackenzie <acm@muc.de>
15196
15197 * progmodes/cc-fonts.el
15198 (c-make-font-lock-BO-decl-search-function): New function.
15199 (c-basic-matchers-after - "Fontify the clauses after various
15200 keywords"): Extract the three keyword lists for the 3 erroneous
15201 constructs from the list of four, and use the new function above
15202 in place of an old one.
15203
15204 2011-08-28 Deniz Dogan <deniz@dogan.se>
15205
15206 * net/rcirc.el (rcirc-insert-prev-input)
15207 (rcirc-insert-next-input): Remove unused argument.
15208
15209 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
15210
15211 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
15212
15213 2011-08-27 Alan Mackenzie <acm@muc.de>
15214
15215 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
15216 handle function pointer parameters properly.
15217
15218 2011-08-27 Martin Rudalics <rudalics@gmx.at>
15219
15220 * window.el (display-buffer-reuse-window): Fix case where
15221 selected window was reused with non-nil OTHER-WINDOW argument.
15222 (Bug#9381)
15223
15224 2011-08-27 Deniz Dogan <deniz@dogan.se>
15225
15226 * net/rcirc.el (rcirc-check-auth-status): Adding support for
15227 oftc's NickServ messages.
15228
15229 2011-08-27 Glenn Morris <rgm@gnu.org>
15230
15231 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
15232
15233 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
15234
15235 * emacs-lisp/package.el (package-install): Call package-initialize
15236 if called interactively.
15237
15238 2011-08-26 Leo Liu <sdl.web@gmail.com>
15239
15240 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
15241
15242 2011-08-25 Juri Linkov <juri@jurta.org>
15243
15244 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
15245 `search-whitespace-regexp' (bug#9364).
15246
15247 2011-08-25 Juri Linkov <juri@jurta.org>
15248
15249 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
15250 `regexp-search-ring' to their global values to protect from
15251 updating by `read-from-minibuffer' (bug#9185).
15252
15253 2011-08-25 Juri Linkov <juri@jurta.org>
15254
15255 * textmodes/ispell.el (ispell-command-loop): Add newline
15256 at the end of the "Use option `i'..." line.
15257
15258 2011-08-25 Juri Linkov <juri@jurta.org>
15259
15260 * battery.el (display-battery-mode): If `battery-status-function'
15261 or `battery-mode-line-format' is nil, display the message and set
15262 `display-battery-mode' to nil (bug#9363).
15263
15264 2011-08-25 Eli Zaretskii <eliz@gnu.org>
15265
15266 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
15267 bidi-string-mark-left-to-right; they are unnecessary now.
15268
15269 2011-08-25 Deniz Dogan <deniz@dogan.se>
15270
15271 * net/quickurl.el: Documentation typo fixes.
15272
15273 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
15274
15275 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
15276
15277 2011-08-25 Glenn Morris <rgm@gnu.org>
15278
15279 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
15280
15281 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
15282 (smtpmail-via-smtp): Handle nil response from smtp.
15283
15284 2011-08-24 Juri Linkov <juri@jurta.org>
15285
15286 * proced.el (proced-marked): Inherit from `error' instead of
15287 `font-lock-warning-face'.
15288
15289 * ibuffer.el (ibuffer-marked-face): Change default face from
15290 `font-lock-warning-face' to `warning'.
15291 (ibuffer-deletion-face): Change default face from
15292 `font-lock-type-face' to `error'.
15293
15294 * battery.el (battery-update): Use the face `error' instead of
15295 `font-lock-warning-face' (bug#6117).
15296
15297 2011-08-24 Juri Linkov <juri@jurta.org>
15298
15299 * faces.el (success): Change face color from "Green3" to
15300 "ForestGreen" on light background (bug#9353).
15301
15302 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
15303
15304 * window.el (quit-window): Rename from quit-restore-window.
15305 Use same arglist as old quit-window.
15306 (frame-auto-delete): Doc fix.
15307
15308 * view.el (view-mode-exit): Use quit-window.
15309
15310 2011-08-24 Juri Linkov <juri@jurta.org>
15311
15312 * isearch.el (isearch-ring-adjust1): Start visiting previous
15313 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
15314 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
15315 for empty search string (when the last search string is reused
15316 automatically) to adjust the isearch ring to the last element and
15317 prepare the correct index for further M-p commands (bug#9185).
15318
15319 2011-08-24 Kenichi Handa <handa@m17n.org>
15320
15321 * international/ucs-normalize.el: If decomposition property of
15322 CHAR is the default one (i.e. a list of CHAR itself), treat it as
15323 nil.
15324 (nfd, nfkd): Likewise.
15325
15326 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
15327
15328 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
15329 from process filters aren't reliably transmitted to the surrounding
15330 accept-process-output.
15331 (mpc-proc-check): New function.
15332 (mpc-proc-sync): Use it (bug#8293)
15333
15334 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
15335
15336 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
15337 Add compatibility functions (bug#9313).
15338
15339 2011-08-23 Eli Zaretskii <eliz@gnu.org>
15340
15341 * cus-start.el (all): Add entry for bidi-paragraph-direction.
15342
15343 * international/uni-bidi.el: Regenerate.
15344
15345 2011-08-23 Kenichi Handa <handa@m17n.org>
15346
15347 * international/charprop.el:
15348 * international/uni-bidi.el:
15349 * international/uni-category.el:
15350 * international/uni-combining.el:
15351 * international/uni-comment.el:
15352 * international/uni-decimal.el:
15353 * international/uni-decomposition.el:
15354 * international/uni-digit.el:
15355 * international/uni-lowercase.el:
15356 * international/uni-mirrored.el:
15357 * international/uni-name.el:
15358 * international/uni-numeric.el:
15359 * international/uni-old-name.el:
15360 * international/uni-titlecase.el:
15361 * international/uni-uppercase.el: Regenerate.
15362
15363 2011-08-23 Martin Rudalics <rudalics@gmx.at>
15364
15365 * help.el (help-window-setup): Fix message displayed when other
15366 window is reused. (Bug#9341)
15367
15368 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
15369
15370 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
15371 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
15372
15373 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
15374 Mark obsolete.
15375 * shell.el (shell-parse-pcomplete-arguments): New function.
15376 (shell-completion-vars): Use it instead (bug#9160).
15377
15378 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
15379
15380 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
15381 strings and comments (bug#9333).
15382
15383 * emacs-lisp/debug.el (debug-arglist): New function.
15384 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
15385 (debug-on-entry-1): Handle interpreted closures (bug#9120).
15386
15387 2011-08-22 Juri Linkov <juri@jurta.org>
15388
15389 * progmodes/compile.el (compilation-mode-font-lock-keywords):
15390 Revert regexp that highlights output switches to its old
15391 pre-2010-10-28 value and remove one `?' from it (bug#9319).
15392
15393 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
15394 to check for empty output (bug#9226).
15395
15396 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
15397
15398 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
15399 symbol-constituent as the default, as that stops font-lock from
15400 working properly (Bug#8843).
15401
15402 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15403
15404 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
15405 `coding-system-for-*' around the process open call to avoid
15406 auth-source side effects.
15407 (smtpmail-try-auth-methods): Expand the secret password.
15408 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
15409 probe hangs.
15410
15411 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
15412
15413 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
15414
15415 * emacs-lisp/find-func.el (find-function-noselect): New arg
15416 lisp-only.
15417
15418 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
15419 signal an error for built-in functions (Bug#6664).
15420
15421 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15422
15423 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
15424 (smtpmail-try-auth-methods): Use it.
15425
15426 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
15427
15428 * font-lock.el (font-lock-fontify-region)
15429 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
15430 (font-lock-default-unfontify-buffer)
15431 (font-lock-default-fontify-region)
15432 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
15433
15434 * progmodes/compile.el (compilation-error-properties):
15435 Fix confusion between file struct and message struct (Bug#9319).
15436 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
15437 `ant' regexp.
15438
15439 * net/browse-url.el (browse-url-firefox): Don't call
15440 browse-url-firefox-sentinel unless using -remote (Bug#9328).
15441
15442 2011-08-20 Glenn Morris <rgm@gnu.org>
15443
15444 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
15445
15446 * tutorial.el (tutorial--default-keys): Update some default bindings.
15447
15448 * files.el (hack-local-variables): Fully ignore case for "mode:".
15449
15450 2011-08-20 Alan Mackenzie <acm@muc.de>
15451
15452 Resolve invalid use of a regexp in regexp-opt.
15453
15454 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
15455 detection for a java annotation.
15456
15457 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
15458 detection for a java annotation.
15459
15460 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
15461 handling for java.
15462 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
15463
15464 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
15465
15466 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
15467 (Bug#9274).
15468
15469 2011-08-20 Alan Mackenzie <acm@muc.de>
15470
15471 Fontify CPP expressions correctly when starting in the middle of
15472 such a construct. Mainly for when jit-lock etc. starts a chunk
15473 here.
15474
15475 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
15476 variable.
15477 (c-make-font-lock-search-form): New function, extracted from
15478 c-make-font-lock-search-function.
15479 (c-make-font-lock-search-function): Use the above function.
15480 (c-make-font-lock-context-search-function): New function.
15481 (c-cpp-matchers): Enhance the preprocessor expression case with
15482 the above function
15483 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
15484 which takes an expression.
15485
15486 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
15487
15488 2011-08-20 Martin Rudalics <rudalics@gmx.at>
15489
15490 * window.el (display-buffer-reuse-window)
15491 (display-buffer-pop-up-window): Don't reuse or split a side
15492 window.
15493
15494 2011-08-19 Glenn Morris <rgm@gnu.org>
15495
15496 * files.el (hack-local-variables-prop-line, hack-local-variables):
15497 Downcase "Mode:". (Bug#9331)
15498
15499 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
15500
15501 * international/characters.el: Add L and R categories.
15502
15503 * subr.el (bidi-string-mark-left-to-right): Rename from
15504 string-mark-left-to-right. Use category search.
15505
15506 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
15507
15508 2011-08-18 Juri Linkov <juri@jurta.org>
15509
15510 * faces.el (error, warning, success): New faces with definitions
15511 copied from old default values of `font-lock-warning-face',
15512 `compilation-warning', `compilation-info' (bug#6117).
15513
15514 * font-lock.el (font-lock-warning-face): Inherit from `error'.
15515
15516 * progmodes/compile.el (compilation-error): Inherit from `error'.
15517 (compilation-warning): Inherit from `warning'.
15518 (compilation-info): Inherit from `success'.
15519
15520 * dired.el (dired-marked): Inherit from `warning'.
15521 (dired-flagged): Inherit from `error'.
15522
15523 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
15524
15525 * mail/smtpmail.el (auth-source): Require to avoid problems with
15526 binding variables (bug#9298). Also clean up some unused
15527 autoloads.
15528
15529 * net/network-stream.el (network-stream-open-starttls):
15530 Support using starttls.el without using gnutls-cli.
15531
15532 2011-08-17 Juri Linkov <juri@jurta.org>
15533
15534 * progmodes/grep.el (rgrep): Handle the case when
15535 `grep-find-command' is a cons cell (bug#9278).
15536
15537 2011-08-17 Martin Rudalics <rudalics@gmx.at>
15538
15539 * window.el (display-buffer-pop-up-frame): Run frame creation
15540 function with BUFFER current (as special-display-popup-frame
15541 does). Reported by Drew Adams.
15542
15543 2011-08-17 Daiki Ueno <ueno@unixuser.org>
15544
15545 * epa-mail.el: Simplify GnuPG group expansion using
15546 epg-expand-group.
15547 (epa-mail-group-alist, epa-mail-group-modtime)
15548 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
15549 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
15550 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
15551 Remove.
15552
15553 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
15554
15555 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
15556
15557 2011-08-16 Alan Mackenzie <acm@muc.de>
15558
15559 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
15560 Correct, to avoid the inside of macros.
15561
15562 2011-08-16 Richard Stallman <rms@gnu.org>
15563
15564 * epa-mail.el: Handle GnuPG group definitions.
15565 (epa-mail-group-alist, epa-mail-group-modtime)
15566 (epa-mail-gnupg-conf-file): New variables.
15567 (epa-mail-parse-groups, epa-mail-sync-groups)
15568 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
15569 (epa-mail-expand-recipients): New functions.
15570 (epa-mail-encrypt): Call epa-mail-expand-recipients.
15571
15572 * mail/rmail.el (rmail-epa-decrypt): New command.
15573
15574 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
15575 Don't bind buffer-read-only, just inhibit-read-only.
15576 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
15577 (epa-decrypt-armor-in-region): Make error message clearer.
15578
15579 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
15580
15581 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
15582 and "a2b" to "ab" for `prefix'.
15583
15584 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
15585
15586 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
15587 filter groups.
15588 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
15589 Fourquet (Bug#8804).
15590
15591 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
15592
15593 * startup.el (argi): Declare as global variable (bug#9275).
15594
15595 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
15596
15597 * subr.el (string-mark-left-to-right): Search the entire string
15598 for RTL script, not just the terminating character. Doc fix.
15599
15600 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
15601
15602 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
15603 New function.
15604 (js--regexp-literal, js-syntax-propertize-function): Remove.
15605 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
15606 (js-mode-map): Don't rebind electric keys.
15607 (js-insert-and-indent): Remove.
15608 (js-mode): Setup electric-layout and electric-indent instead.
15609
15610 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
15611
15612 2011-08-12 Daiki Ueno <ueno@unixuser.org>
15613
15614 * epa.el (epa-progress-callback-function): Fix the logic of
15615 displaying progress.
15616 * epa-file.el (epa-file-insert-file-contents): Make progress
15617 display more user-friendly.
15618 (epa-file-write-region): Ditto.
15619
15620 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
15621
15622 * subr.el (string-mark-left-to-right): New function.
15623
15624 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
15625 Use string-mark-left-to-right.
15626 (list-buffers-noselect): Caller changed.
15627
15628 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
15629 Use string-mark-left-to-right.
15630 (tabulated-list-print): Recenter after moving point.
15631
15632 2011-08-10 Juri Linkov <juri@jurta.org>
15633
15634 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
15635 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
15636 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
15637
15638 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
15639
15640 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
15641 (Bug#7554).
15642
15643 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
15644
15645 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
15646 character. (Bug#6594)
15647
15648 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
15649
15650 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
15651 (image-dired--with-db-file): New macro.
15652 (image-dired-write-tags, image-dired-remove-tag)
15653 (image-dired-create-gallery-lists, image-dired-write-comments)
15654 (image-dired-get-comment, image-dired-mark-tagged-files)
15655 (image-dired-list-tags, image-dired-gallery-generate): Use it.
15656 (image-dired-gallery-generate): Use insert-file-contents.
15657
15658 * time.el (display-time-world-list, display-time-world-display):
15659 * time-stamp.el (time-stamp-string):
15660 * vc/add-log.el (add-change-log-entry): Use setenv instead of
15661 set-time-zone-rule (Bug#7337).
15662
15663 2011-08-08 Daiki Ueno <ueno@unixuser.org>
15664
15665 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
15666 (epg-error-to-string, epg-errors-to-string): New function.
15667 (epg-wait-for-completion): Reverse errors list.
15668 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
15669 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
15670 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
15671 (epg-sign-keys, epg-generate-key-from-file)
15672 (epg-generate-key-from-string): Format errors by using
15673 epg-errors-to-string (bug#9255).
15674 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
15675
15676 2011-08-07 Juri Linkov <juri@jurta.org>
15677
15678 * faces.el (list-faces-display): Remove extra angle bracket
15679 from `help-mode-map'.
15680
15681 * info.el (Info-history-toc-nodes): Doc fix.
15682
15683 * longlines.el (longlines-mode): Doc fix.
15684
15685 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
15686
15687 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
15688 of statements and in a few more cases (bug#9183).
15689
15690 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
15691 New functions.
15692 (cl-transform-lambda): Use them (bug#9239).
15693
15694 2011-08-05 Martin Rudalics <rudalics@gmx.at>
15695
15696 * window.el (display-buffer-same-window)
15697 (display-buffer-same-frame, display-buffer-other-window)
15698 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
15699 (pop-to-buffer-other-window)
15700 (pop-to-buffer-same-frame-other-window)
15701 (pop-to-buffer-other-frame): Make them defuns.
15702 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
15703
15704 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
15705
15706 * subr.el (make-composed-keymap): Move from C. Change calling
15707 convention, and improve docstring to bring attention to a subtle point.
15708 * minibuffer.el (completing-read-default): Adjust accordingly.
15709
15710 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
15711
15712 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
15713 (tramp-open-shell): Use `tramp-shell-quote-argument'.
15714
15715 * net/trampver.el: Update release number.
15716
15717 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
15718
15719 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
15720 "in" (bug#9190).
15721
15722 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
15723
15724 * mail/sendmail.el (sendmail-query-once): Restore the current
15725 buffer after querying (bug#9074).
15726
15727 * dired.el (dired-flagged): Use different faces for marked and
15728 flagged files (bug#6117).
15729
15730 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
15731 (bug#4433).
15732
15733 * ido.el (ido-mode): Switch off the message if called
15734 non-interactively.
15735
15736 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
15737 before 587, since it appears that that's more likely to work for
15738 more people.
15739
15740 * cus-edit.el (custom-file): When running under emacs -q, always
15741 refuse to save the customizations, even if the .emacs file doesn't
15742 exist.
15743
15744 * info.el: Remove the `Info-beginning-of-buffer' function
15745 (bug#8325).
15746
15747 * net/network-stream.el (network-stream-open-starttls):
15748 Use `starttls-available-p' to see whether starttls.el can be used.
15749
15750 2011-08-01 Martin Rudalics <rudalics@gmx.at>
15751
15752 * window.el (display-buffer-in-window): Don't set dedicated status
15753 of window here (Bug#9215).
15754 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
15755 (display-buffer-pop-up-side-window)
15756 (display-buffer-in-side-window): Set dedicated status of window here.
15757
15758 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
15759
15760 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
15761 before binding generated-autoload-file.
15762
15763 2011-08-01 Deniz Dogan <deniz@dogan.se>
15764
15765 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
15766
15767 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
15768
15769 Sync with Tramp 2.2.2.
15770
15771 * net/trampver.el: Update release number.
15772
15773 2011-07-30 Juri Linkov <juri@jurta.org>
15774
15775 * dired-aux.el (dired-touch-initial): Remove function.
15776 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
15777 current time, and `default' to the last modification time of the
15778 current marked file (bug#6887).
15779
15780 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
15781
15782 * simple.el (goto-line): Use string-to-number to provide a
15783 numeric argument to read-number (bug#9163).
15784
15785 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
15786
15787 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
15788 connection process, it could be nil.
15789
15790 2011-07-27 Leo Liu <sdl.web@gmail.com>
15791
15792 Simplify url handling in rcirc-mode.
15793
15794 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
15795 (rcirc-browse-url-at-mouse): Remove.
15796 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
15797
15798 2011-07-26 Alan Mackenzie <acm@muc.de>
15799
15800 Fontify bitfield declarations properly.
15801
15802 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
15803 (c-symbol-chars): Now exported as a lang variable.
15804 (c-not-primitive-type-keywords): New lang variable.
15805
15806 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
15807 QT keyword "more" to prevent "more slots: ...." being spuriously
15808 parsed as a bitfield declaration.
15809
15810 * progmodes/cc-engine.el (c-beginning-of-statement-1):
15811 Refactor and enhance to handle bitfield declarations.
15812 (c-punctuation-in): New function.
15813 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
15814 declarations properly.
15815
15816 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
15817
15818 * calendar/icalendar.el (icalendar--all-events): Take care of
15819 multiple vcalendars in a single file.
15820 (icalendar--convert-float-to-ical): Checkdoc fixes.
15821
15822 2011-07-25 Deniz Dogan <deniz@dogan.se>
15823
15824 * image.el (insert-image): Clarifying docstring.
15825
15826 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
15827
15828 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
15829 `tramp-send-command-and-check' if there is no error.
15830 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
15831
15832 2011-07-22 Alan Mackenzie <acm@muc.de>
15833
15834 Prevent cc-langs.elc being loaded at run time.
15835
15836 * progmodes/cc-mode.el: Remove two autoload forms which loaded
15837 cc-langs.
15838
15839 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
15840 "(require 'cc-langs)". Quote a form so it will evaluate at
15841 (cc-mode's) compilation time.
15842
15843 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
15844
15845 * net/tramp.el (tramp-file-name-handler): Avoid recursive
15846 loading. (Bug#9114)
15847
15848 2011-07-21 Martin Rudalics <rudalics@gmx.at>
15849
15850 * window.el (display-buffer-pop-up-window)
15851 (display-buffer-pop-up-side-window)
15852 (display-buffer-in-side-window): Call display-buffer-set-height
15853 and display-buffer-set-width after setting the new window's
15854 buffer so `fit-window-to-buffer' and friends work on the right buffer.
15855
15856 2011-07-20 Sam Steingold <sds@gnu.org>
15857
15858 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
15859 (etags-tags-included-tables): Call `convert-standard-filename' on
15860 the file names contained in TAGS so that windows Emacs can handle
15861 TAGS files created by cygwin ctags.
15862
15863 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
15864
15865 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
15866 which apparently didn't work.
15867
15868 2011-07-19 Roland Winkler <winkler@gnu.org>
15869
15870 * proced.el (proced-send-signal): For *Marked Processes* buffer
15871 put point at beginning of buffer.
15872
15873 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
15874
15875 * proced.el (proced-format): Make header lines align with the text
15876 (bug#1779).
15877
15878 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
15879
15880 * view.el (view-buffer): Allow running in `special' modes if we're
15881 visiting a file (bug#8615).
15882
15883 2011-07-19 Martin Rudalics <rudalics@gmx.at>
15884
15885 * window.el (display-buffer-alist-of-strings-p)
15886 (display-buffer-alist-set-1, display-buffer-alist-set-2):
15887 New functions.
15888 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
15889 more accurately.
15890
15891 2011-07-18 Alan Mackenzie <acm@muc.de>
15892
15893 Fontify declarators properly when, e.g., a jit-lock chunk begins
15894 inside a declaration.
15895
15896 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
15897
15898 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
15899 New function.
15900 (c-complex-decl-matchers): Insert reference to
15901 c-font-lock-enclosing-decls.
15902
15903 * progmodes/cc-engine.el (c-backward-single-comment):
15904 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
15905 to nil around calls to (forward-comment -1).
15906
15907 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
15908
15909 * image.el (put-image): Doc typo fix.
15910
15911 * progmodes/etags.el (tags-search): Doc typo fix.
15912
15913 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
15914 password if we get errors 550 to 554.
15915
15916 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
15917
15918 * net/gnutls.el (gnutls-log-level): Remove.
15919
15920 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
15921 indentation character (bug#6380).
15922
15923 * files.el (buffer-offer-save): Made permanently local (bug#6241).
15924
15925 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
15926 to clarify what the problem is (bug#4291).
15927
15928 * simple.el (current-kill): Clarify what
15929 `interprogram-paste-function' does (bug#7500).
15930 (auto-fill-mode): Document `auto-fill-function' in relation to
15931 `auto-fill-mode' (bug#2470).
15932
15933 2011-07-16 Lawrence Mitchell <wence@gmx.li>
15934
15935 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
15936 method if slot is read-only (bug#9035).
15937
15938 2011-07-16 Martin Rudalics <rudalics@gmx.at>
15939
15940 * frame.el (select-frame-set-input-focus): New argument NORECORD.
15941 * window.el (pop-to-buffer): Select window used even if it was
15942 selected before, see discussion of (Bug#8615), (Bug#6954).
15943 Pass argument NORECORD on to select-frame-set-input-focus.
15944
15945 2011-07-15 Glenn Morris <rgm@gnu.org>
15946
15947 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
15948 Respect help-form.
15949
15950 2011-07-09 Lawrence Mitchell <wence@gmx.li>
15951
15952 * net/gnutls.el (gnutls-min-prime-bits): New variable.
15953 (gnutls-negotiate): Use it.
15954
15955 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15956
15957 * net/gnutls.el (gnutls-negotiate):
15958 Upcase `gnutls-algorithm-priority'.
15959
15960 2011-07-15 Glenn Morris <rgm@gnu.org>
15961
15962 * jka-compr.el (jka-compr-verbose): Move from here...
15963 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
15964 Add missing :version tag.
15965 * info.el: No need to require jka-compr when compiling.
15966
15967 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15968
15969 * net/gnutls.el (gnutls-algorithm-priority): New variable.
15970 (gnutls-negotiate): Use it.
15971
15972 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
15973
15974 * info.el (Info-beginning-of-buffer): New command.
15975 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
15976 announcing `b' as the key (bug#8325).
15977 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
15978
15979 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
15980
15981 * international/mule-cmds.el
15982 (describe-specified-language-support): Make the error message
15983 clearer (bug#8905).
15984
15985 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
15986
15987 * isearch.el (isearch-barrier): Add a doc string, since it's
15988 mentioned in a function doc string (bug#8678).
15989
15990 2011-07-15 Martin Rudalics <rudalics@gmx.at>
15991
15992 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
15993 buffer argument (Bug#9083) and self-identifying label argument.
15994
15995 2011-07-15 Glenn Morris <rgm@gnu.org>
15996
15997 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
15998
15999 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
16000
16001 * man.el (Man-fontify-manpage): Fix message when formatting the
16002 man page (bug#7929).
16003
16004 2011-07-14 Eli Zaretskii <eliz@gnu.org>
16005
16006 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
16007 argument LRM; if non-nil, append an invisible LRM character to the
16008 buffer name.
16009 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
16010 last argument non-nil, when formatting buffer names.
16011 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
16012 paragraph direction.
16013
16014 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
16015
16016 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
16017 the man page name (bug#7929).
16018
16019 * image.el (put-image): Mention the `put-image' overlay property
16020 (bug#7834).
16021
16022 * scroll-bar.el (set-scroll-bar-mode): Mention that
16023 `scroll-bar-mode' lists the values (bug#7772).
16024
16025 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
16026 command (bug#7729).
16027
16028 * rect.el (apply-on-rectangle): Return the point after the last
16029 operation.
16030 (string-rectangle): Go to the point after the last operation
16031 (bug#7522).
16032
16033 * printing.el (pr-toggle-region): Clarify the documentation
16034 slightly (bug#7493).
16035
16036 * time.el (display-time-update):
16037 Allow `display-time-mail-function' to return nil (bug#7158).
16038 Fix suggested by Detlev Zundel.
16039
16040 * vc/diff.el (diff): Clarify the order the file names are read
16041 (bug#7111).
16042
16043 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
16044 the doc string (bug#7015).
16045
16046 * font-lock.el (font-lock-maximum-decoration): Mention what
16047 numeric levels mean (bug#6935).
16048
16049 * startup.el (initial-buffer-choice): Don't mention the `none'
16050 selection, which is against policy.
16051
16052 2011-07-14 Martin Rudalics <rudalics@gmx.at>
16053
16054 * window.el (display-buffer-normalize-special):
16055 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
16056
16057 2011-07-14 Eli Zaretskii <eliz@gnu.org>
16058
16059 * subr.el (version<, version<=, version=): Mention "-CVS" and
16060 "-12345" alpha version numbers.
16061
16062 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
16063
16064 * bindings.el: Add advertised binding for set-mark-command
16065 (Bug#5772).
16066
16067 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
16068
16069 * bindings.el (mode-line-other-buffer):
16070 * bookmark.el (bookmark-bmenu-2-window):
16071 * bs.el (bs-cycle-next, bs-cycle-previous):
16072 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
16073 switch-to-buffer.
16074
16075 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
16076 Delete.
16077
16078 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
16079
16080 * follow.el (follow-debug-message, follow-redisplay):
16081 * jka-cmpr-hook.el (with-auto-compression-mode):
16082 Fix typos in docstrings.
16083
16084 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16085
16086 * subr.el (with-silent-modifications): Clarify somewhat what the
16087 macro inhibits (bug#6525).
16088
16089 * simple.el (eval-expression): Note what it does if called
16090 interactively (bug#6495).
16091
16092 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
16093
16094 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
16095 Use pop-to-buffer buffer-or-name if it is nil.
16096
16097 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
16098 Remove switch-to-buffer.
16099
16100 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16101
16102 * files.el (make-directory): Clarify that an error will be raised
16103 if there's an error (bug#6397).
16104
16105 * startup.el (initial-buffer-choice): Add `none' as a choice
16106 (bug#6234).
16107
16108 * subr.el (add-hook): Clarify section about buffer-local hooks
16109 (bug#6218).
16110
16111 * dired.el (dired-flagged): Clarify doc string (bug#6117).
16112
16113 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
16114
16115 * tabify.el (untabify): Preserve the current column so that point
16116 doesn't move (bug#6032).
16117
16118 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16119
16120 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
16121 Rewrite to avoid awkward possessive "s" (bug#5986).
16122
16123 2011-07-13 Glenn Morris <rgm@gnu.org>
16124
16125 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
16126 (dired-insert-directory): Give a message the first time
16127 if ls is found not to support --dired.
16128
16129 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16130
16131 * simple.el (toggle-truncate-lines): Clarify what is toggled
16132 (bug#5580). Text by Drew Adams.
16133
16134 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
16135
16136 * simple.el (blink-matching-open): Make the error message from the
16137 last change less verbose.
16138
16139 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
16140
16141 * font-lock.el (font-lock-comment-face): Use the high contrast
16142 "yellow" color for font-lock-comment-face on low color terminals
16143 using a dark background color (bug#4221).
16144
16145 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16146
16147 * dired.el (dired-insert-set-properties): Make the doc string
16148 reflect what it does now (bug#5325).
16149
16150 * simple.el (blink-matching-open): Say that we were unable to find
16151 the match within the limit, if we're limited (bug#5122).
16152
16153 * international/mule-cmds.el (prefer-coding-system): Add an
16154 example (bug#4869).
16155
16156 * progmodes/etags.el (tags-search): Document `file-list-form'
16157 (bug#4731).
16158
16159 2011-07-13 Lawrence Mitchell <wence@gmx.li>
16160
16161 * net/browse-url.el (browse-url-default-browser)
16162 (browse-url-browser-function): Make the default browser choice a
16163 bit more logical (bug#4300). Also clean up the doc string.
16164
16165 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
16166
16167 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
16168 binary endings (bug#4440).
16169
16170 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16171
16172 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
16173 which can be pretty annoying (bug#8971).
16174
16175 * jka-compr.el (jka-compr-verbose): New variable, and use
16176 throughout (bug#8971).
16177
16178 * info.el (Info-find-file): Fall back on the installation
16179 directory if we can't find the info node anywhere else.
16180
16181 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
16182
16183 * vc/vc.el (vc-revert-file):
16184 Don't set file time-stamp in the past. (Bug#5181)
16185
16186 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
16187
16188 * files.el (after-find-file): Give a better error message when
16189 trying to find a symlink that points to a file that doesn't exist
16190 (bug#4398).
16191
16192 * progmodes/cc-vars.el: Remove (probably) misleading comment
16193 (bug#4396).
16194
16195 2011-07-12 Johan Bockgård <bojohan@gnu.org>
16196
16197 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
16198
16199 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
16200
16201 * mouse-sel.el: Hack restoring functionality, while keeping
16202 compatibility with 2010-07-03 changes to mouse selection.
16203 (mouse-sel-primary-overlay): New var.
16204 (mouse-sel-selection-alist): Use it.
16205 (mouse-sel-mode): Doc fix; remove points that are default features
16206 of mouse.el.
16207
16208 2011-07-12 Johan Bockgård <bojohan@gnu.org>
16209
16210 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16211 Fix previous fix (bug#2490).
16212
16213 2011-07-12 Roland Winkler <winkler@gnu.org>
16214
16215 * textmodes/bibtex.el (bibtex-initialize):
16216 Use pop-to-buffer-same-window.
16217 (bibtex-search-entries): Fix interactive call.
16218
16219 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
16220
16221 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16222 Fontise bytecomp Error lines more correctly (bug#2490).
16223 Fix suggested by Johan Bockgård.
16224
16225 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
16226
16227 * dired-x.el (dired-guess-default): Use `delete-dups'.
16228
16229 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
16230
16231 * dired.el (dired-mark-prompt):
16232 * dired-aux.el (dired-read-shell-command): Doc fix.
16233
16234 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16235
16236 * mail/sendmail.el (sendmail-query-once):
16237 Use `customize-save-variable' unconditionally, now that it works under
16238 emacs -Q.
16239
16240 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
16241
16242 * cus-edit.el (custom-file): Take an optional no-error variable.
16243 (customize-save-variable): Set the variable, and give a warning if
16244 running under "emacs -q".
16245
16246 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
16247
16248 * loadhist.el (unload-feature-special-hooks):
16249 Add `auto-coding-functions', `fill-nobreak-predicate' and
16250 `find-directory-functions' (bug#5327).
16251
16252 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16253
16254 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
16255
16256 * cus-edit.el (custom-guess-name-alist): -alist variables should
16257 use the `alist' type (bug#3120). Suggested by Drew Adams.
16258
16259 * printing.el: Add documentation to all the `pr-toggle-' commands.
16260
16261 2011-07-11 Leo Liu <sdl.web@gmail.com>
16262
16263 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
16264 backends where it makes sense (bug#2623).
16265
16266 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16267
16268 * dired-x.el (dired-guess-default): Remove duplicate shell command
16269 entries (bug#2028).
16270 (dired-guess-default): Fix grammar in doc string (bug#2028).
16271 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
16272
16273 * subr.el (remove-duplicates): New conveniency function.
16274
16275 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
16276
16277 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
16278 (bug#1526).
16279
16280 2011-07-10 Martin Rudalics <rudalics@gmx.at>
16281
16282 * window.el (display-buffer-normalize-default): Don't invert
16283 meaning of even-window-heights. Reported by Eli Zaretskii
16284 <eliz@gnu.org>.
16285
16286 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
16287
16288 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
16289
16290 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
16291
16292 * window.el (display-buffer): Fix arguments to
16293 display-buffer-reuse-window in last change.
16294
16295 * faces.el (link): Use a less saturated blue on light backgrounds.
16296
16297 * startup.el (fancy-startup-text, fancy-about-text)
16298 (fancy-startup-tail): Use font-lock faces, for background safety.
16299
16300 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
16301
16302 * emulation/viper-cmd.el (viper-change-state-to-vi):
16303 Limit triggering of abbrev expansion (Bug#9038).
16304
16305 2011-07-09 Martin Rudalics <rudalics@gmx.at>
16306
16307 * window.el (display-buffer-default-specifiers): Remove.
16308 (display-buffer-macro-specifiers): Remove default specifiers.
16309 (display-buffer-alist): Default to nil.
16310 (display-buffer-reuse-window): New optional argument other-window.
16311 (display-buffer-pop-up-window): Allow splitting internal
16312 windows. Check whether a live window was created.
16313 (display-buffer-other-window-means-other-frame)
16314 (display-buffer-normalize-arguments): Rename to
16315 display-buffer-normalize-argument and rewrite. Set the
16316 other-window specifier.
16317 (display-buffer-normalize-special): New function.
16318 (display-buffer-normalize-options): Rename to
16319 display-buffer-normalize-default and rewrite.
16320 (display-buffer-normalize-options-inhibit): Remove.
16321 (display-buffer-normalize-specifiers): Rewrite.
16322 (display-buffer): Process other-window specifier and call
16323 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
16324 more faithfully.
16325 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
16326 (display-buffer-alist-set): Don't handle 'unset default values.
16327 (display-buffer-in-window, display-buffer-alist-set):
16328 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
16329 <tassilo@member.fsf.org>.
16330
16331 2011-07-09 Leo Liu <sdl.web@gmail.com>
16332
16333 * register.el (insert-register): Restore accidental change on
16334 2011-06-26. (Bug#9028)
16335
16336 2011-07-09 Glenn Morris <rgm@gnu.org>
16337
16338 * subr.el (remq): Handle the empty list. (Bug#9024)
16339
16340 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
16341
16342 * mail/sendmail.el (send-mail-function): No longer delay custom
16343 initialization.
16344 * custom.el (custom-initialize-delay): Doc fix.
16345
16346 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
16347
16348 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
16349
16350 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
16351
16352 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
16353 human-friendly prompt.
16354
16355 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
16356
16357 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
16358 provided by a particular plugin.
16359
16360 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
16361
16362 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
16363 save customizations (with "emacs -Q"), just set the variable
16364 instead of erroring out.
16365
16366 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
16367
16368 2011-07-08 Juri Linkov <juri@jurta.org>
16369
16370 * arc-mode.el (archive-zip-expunge, archive-zip-update)
16371 (archive-zip-update-case): Use 7z if found by `executable-find'.
16372 The order of searching the available programs is the same as in
16373 `archive-zip-extract' (bug#8968).
16374
16375 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
16376
16377 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
16378 (menu-bar-options-menu): Tweak descriptions.
16379
16380 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
16381
16382 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
16383 menu items into verb phrases (bug#1421). Also refill to fit under
16384 80 columns.
16385
16386 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
16387
16388 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
16389 (Info-read-node-name): Doc fix (Bug#1084).
16390
16391 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
16392 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
16393 (end-of-sexp, beginning-of-sexp)
16394 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
16395 (forward-symbol, forward-same-syntax, word-at-point)
16396 (sentence-at-point): Doc fix (Bug#1144).
16397
16398 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
16399
16400 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
16401 should cover it (bug#1281).
16402
16403 * cus-edit.el (custom-show): Mark as obsolete.
16404
16405 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
16406 negotiation fails, then possibly try again with a non-encrypted
16407 connection (bug#9017).
16408
16409 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
16410 be used.
16411
16412 2011-07-07 Richard Stallman <rms@gnu.org>
16413
16414 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
16415 property, and handle its changed format.
16416 Look for the correct line number.
16417 Use file's line contents (but not past first =) to find
16418 correct line in message.
16419
16420 2011-07-07 Kenichi Handa <handa@m17n.org>
16421
16422 * international/characters.el (build-unicode-category-table):
16423 Delete it.
16424 (unicode-category-table): Set it by unicode-property-table-internal.
16425
16426 * international/mule-cmds.el (char-code-property-alist): Move to
16427 to src/chartab.c.
16428 (get-char-code-property): Call unicode-property-table-internal to
16429 load a file. Call get-unicode-property-internal where necessary.
16430 (put-char-code-property): Call unicode-property-table-internal to
16431 load a file. Call put-unicode-property-internal where necessary.
16432 put-unicode-property-internal where necessary.
16433 (char-code-property-description):
16434 Call unicode-property-table-internal to load a file.
16435
16436 * international/charprop.el:
16437 * international/uni-bidi.el:
16438 * international/uni-category.el:
16439 * international/uni-combining.el:
16440 * international/uni-comment.el:
16441 * international/uni-decimal.el:
16442 * international/uni-decomposition.el:
16443 * international/uni-digit.el:
16444 * international/uni-lowercase.el:
16445 * international/uni-mirrored.el:
16446 * international/uni-name.el:
16447 * international/uni-numeric.el:
16448 * international/uni-old-name.el:
16449 * international/uni-titlecase.el:
16450 * international/uni-uppercase.el: Regenerate.
16451
16452 * loadup.el: Load international/charprop.el before
16453 international/characters.
16454
16455 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
16456
16457 * window.el (next-buffer, previous-buffer): Signal an error if
16458 called from a minibuffer window.
16459
16460 * bindings.el: Revert 2011-07-04 change.
16461
16462 2011-07-06 Richard Stallman <rms@gnu.org>
16463
16464 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
16465 (rmail-mime-insert-bulk, rmail-mime-insert-text):
16466 Treat markers like ints.
16467 (rmail-mime-entity): Doc fix.
16468
16469 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16470
16471 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
16472 defcustom again for backwards compatibility.
16473
16474 * simple.el (shell-command-on-region): Fill.
16475
16476 * dired-aux.el (dired-kill-line): Add a doc string.
16477
16478 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
16479 to "\\sw\\|\\s_" (bug#358).
16480
16481 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
16482 (dired-unmark-backward): Ditto.
16483 (dired-flag-backup-files): Ditto.
16484
16485 * dired-x.el (dired-mark-sexp): Ditto.
16486
16487 2011-07-06 Richard Stallman <rms@gnu.org>
16488
16489 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
16490 (rmail-mime-entity): New arg TRUNCATED.
16491 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
16492 New functions.
16493 (rmail-mime-save): Warn if entity is truncated.
16494 (rmail-mime-toggle-hidden): Likewise, for showing.
16495 (rmail-mime-process-multipart): Record when an entity is truncated.
16496
16497 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
16498 if ENTITY is a string.
16499
16500 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16501
16502 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
16503 of faces when `M-C-x'-ing their definitions (bug#8378).
16504 Also clean up the code slightly.
16505
16506 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
16507 because that makes the colors go away.
16508
16509 * mail/sendmail.el (send-mail-function): Change the default to
16510 `sendmail-query-once'.
16511 (sendmail-query-once): Add an autoload cookie.
16512
16513 * net/network-stream.el (network-stream-open-starttls): Try using
16514 a plain connection even if the server offered STARTTLS, and we
16515 kinda wanted to use it, if Emacs doesn't have any STARTTLS
16516 capability. This should make smtpmail.el work in slightly more
16517 configurations.
16518
16519 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
16520
16521 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
16522 New defun.
16523 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
16524
16525 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
16526
16527 * progmodes/sql.el: Version 3.0
16528 (sql-product-alist): Add product :completion-object,
16529 :completion-column, and :statement attributes.
16530 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
16531 (sql-mode-syntax-table): Mark all punctuation.
16532 (sql-font-lock-keywords-builder): Temporarily remove fallback on
16533 ansi keywords.
16534 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
16535 (sql-mode-oracle-font-lock-keywords): Improve.
16536 (sql-oracle-show-reserved-words): New function for development.
16537 (sql-product-font-lock): Simplify for source code buffers.
16538 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
16539 New functions.
16540 (sql-highlight-product): Set product specific syntax table.
16541 (sql-mode-map): Add statement movement functions.
16542 (sql-ansi-statement-starters, sql-oracle-statement-starters):
16543 New variable.
16544 (sql-statement-regexp, sql-beginning-of-statement)
16545 (sql-end-of-statement, sql-signum): New functions.
16546 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
16547 (sql-show-sqli-buffer): Bug fix.
16548 (sql-interactive-mode): Store connection data as buffer local.
16549 (sql-connect): Add NEW-NAME parameter. Redesign interaction
16550 with sql-interactive-mode.
16551 (sql-save-connection): Save buffer local settings.
16552 (sql-connection-menu-filter): Change menu entry name.
16553 (sql-product-interactive): Bug fix.
16554 (sql-preoutput-hold): New variable.
16555 (sql-interactive-remove-continuation-prompt): Bug fixes.
16556 (sql-debug-redirect): New variable.
16557 (sql-str-literal): New function.
16558 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
16559 Redesign.
16560 (sql-oracle-save-settings, sql-oracle-restore-settings)
16561 (sql-oracle-list-all, sql-oracle-list-table): New functions.
16562 (sql-completion-object, sql-completion-column)
16563 (sql-completion-sqlbuf): New variables.
16564 (sql-build-completions-1, sql-build-completions)
16565 (sql-try-completion): New functions.
16566 (sql-read-table-name): Use them.
16567 (sql-contains-names): New buffer local variable.
16568 (sql-list-all, sql-list-table): Use it.
16569 (sql-oracle-completion-types): New variable.
16570 (sql-oracle-completion-object, sql-sqlite-completion-object)
16571 (sql-postgres-completion-object): New functions.
16572
16573 2011-07-06 Glenn Morris <rgm@gnu.org>
16574
16575 * window.el (pop-to-buffer): Doc fix.
16576
16577 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
16578
16579 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
16580
16581 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
16582
16583 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
16584
16585 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
16586
16587 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
16588
16589 * button.el (button): Inherit from link face. Suggested by Dan
16590 Nicolaescu.
16591
16592 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16593
16594 * progmodes/gdb-mi.el: Fit in 80 columns.
16595 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
16596 switch-to-buffer.
16597
16598 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
16599 if imenu is simply not configured (bug#8941).
16600
16601 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
16602
16603 * allout.el (allout-post-undo-hook): New allout outline-change
16604 event hook to signal undo activity.
16605 (allout-post-command-business): Run allout-post-undo-hook if an
16606 undo just occurred.
16607 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
16608 * allout-widgets.el (allout-widgets-after-undo-function):
16609 Ensure the integrity of the current item's decoration after it has been
16610 in the vicinity of an undo.
16611 (allout-widgets-mode): Include allout-widgets-after-undo-function
16612 on the new allout-post-undo-hook.
16613
16614 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16615
16616 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
16617 Let define-derived-mode define it.
16618 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
16619 cycles of abbrev-table inheritance (bug#8998).
16620
16621 2011-07-05 Roland Winkler <winkler@gnu.org>
16622
16623 * textmodes/bibtex.el: Add support for biblatex.
16624 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
16625 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
16626 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
16627 (bibtex-entry-alist, bibtex-field-alist): New variables.
16628 (bibtex-entry-field-alist): Obsolete alias for
16629 bibtex-BibTeX-entry-alist.
16630 (bibtex-entry-alist, bibtex-field-alist): New widgets.
16631 (bibtex-set-dialect): New command.
16632 (bibtex-entry-type, bibtex-entry-head)
16633 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
16634 Bind via bibtex-set-dialect.
16635 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
16636 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
16637 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
16638 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
16639 Define via bibtex-set-dialect.
16640 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
16641 Obey bibtex-no-opt-remove-re.
16642 (bibtex-vec-push, bibtex-vec-incr): New functions.
16643 (bibtex-format-entry, bibtex-field-list)
16644 (bibtex-print-help-message, bibtex-validate)
16645 (bibtex-search-entries): Use new format of bibtex-entry-alist.
16646
16647 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16648
16649 * progmodes/compile.el (compilation-goto-locus):
16650 * net/tramp-cmds.el (tramp-append-tramp-buffers):
16651 * bs.el (bs-cycle-next, bs-cycle-previous):
16652 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
16653 * bindings.el (mode-line-other-buffer):
16654 * autoinsert.el (auto-insert):
16655 * arc-mode.el (archive-extract):
16656 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
16657
16658 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16659
16660 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
16661 Fix check of `emacs-lock-unlockable-modes'.
16662 Coerce true values of `emacs-lock--try-unlocking' to t.
16663
16664 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16665
16666 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
16667 * emacs-lock.el: New file.
16668
16669 2011-07-05 Julien Danjou <julien@danjou.info>
16670
16671 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
16672 than `boundp' to check if face is set.
16673
16674 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16675
16676 * register.el (registerv-make):
16677 * window.el (window-min-height): Fix typos in docstrings.
16678
16679 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
16680
16681 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
16682 Update doc string.
16683
16684 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
16685
16686 * server.el (server-execute): Catch quit and call
16687 `server-return-error' to pass the error back to emacsclient and
16688 close the connection (bug#8942).
16689
16690 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
16691
16692 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
16693 insecure exception for current topic. Also note that auto-saves
16694 are handled differently.
16695
16696 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
16697 State variables for tracking auto-save inhibition situation.
16698
16699 (allout-write-contents-hook-handler): Rename from
16700 'allout-write-file-hook-handler', and describe how it depends on
16701 write-contents-functions sensitivity to non-nil value to prevent
16702 file write.
16703
16704 (allout-auto-save-hook-handler): Remove. auto-save does not check
16705 this in individual buffers, only in the starting buffer, so this
16706 is not the right way for us to inhibit auto-save in a buffer
16707 according to its condition.
16708
16709 (allout-mode): Use new allout-write-contents-hook-handler, and
16710 only with write-contents-functions. Remove auto-save provisions -
16711 they're implemented elsewhere.
16712
16713 (allout-before-change-handler): If undo is in progress, note that
16714 for attention of allout-post-command-business.
16715
16716 (allout-post-command-business): If the command we're following was
16717 an undo, check for change in the status of encrypted items and
16718 adjust auto-save inhibitions accordingly.
16719
16720 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
16721 according to whether there are or aren't any plain-text topics
16722 pending encryption.
16723
16724 (allout-inhibit-auto-save-info-for-decryption):
16725 Adjust buffer-saved-size and some allout state to inhibit auto-saves
16726 if there are plain-text topics pending encryption.
16727
16728 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
16729 buffer-saved-size and some allout state to not inhibit auto-saves
16730 if there are no longer any plain-text topics pending encryption.
16731
16732 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
16733 No longer provide for exemption of the current topic.
16734
16735 2011-07-04 Juri Linkov <juri@jurta.org>
16736
16737 Add 7z operations to delete and save changed members (bug#8968).
16738 * arc-mode.el (archive-7z-expunge, archive-7z-update):
16739 New defcustoms.
16740 (archive-7z-write-file-member): New function.
16741 (archive-7z-summarize): Fix the number of dashes in the
16742 listing output.
16743
16744 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
16745
16746 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
16747 (bug#8958).
16748
16749 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
16750
16751 * bindings.el: Ignore next-buffer and previous-buffer in
16752 minibuffer-local-map.
16753
16754 * font-lock.el (font-lock-builtin-face): Change light background
16755 color to dark slate blue (Bug#6693).
16756
16757 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
16758
16759 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
16760
16761 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
16762
16763 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
16764 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
16765 Add switch-to-buffer.
16766
16767 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
16768
16769 * isearch.el (isearch-search-fun-function): Clarify further the
16770 meaning of the function returned.
16771
16772 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
16773
16774 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
16775
16776 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
16777 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
16778 Use it.
16779 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
16780 `tramp-default-remote-path' does not exist.
16781 (tramp-send-command-and-read): New optional argument NOERROR.
16782 (tramp-open-connection-setup-interactive-shell)
16783 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
16784 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
16785 (tramp-process-sentinel): Flush also process' connection property.
16786 (tramp-sh-handle-start-file-process): Do not set process
16787 sentinel. It is done now ...
16788 (tramp-maybe-open-connection): ... here. (Bug#8929)
16789
16790 2011-07-04 MON KEY <monkey@sandpframing.com>
16791
16792 * play/animate.el (animate-string): Doc fixes and allow changing
16793 the buffer name (bug#5417).
16794
16795 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
16796
16797 * play/animate.el (animation-buffer-name): Rename from *animate*.
16798
16799 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
16800
16801 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
16802 This is simpler and helps future-proof the code.
16803 (timer-until): Use time-subtract and float-time.
16804 (timer--time-less-p): Use time-less-p.
16805
16806 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
16807
16808 * type-break.el (timep): Use the value of `float-time' to avoid a
16809 byte-compiler warning.
16810
16811 * server.el (server-eval-and-print): Return any result, even nil.
16812
16813 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
16814
16815 * type-break.el: Accept time formats that the builtins accept.
16816 (timep, type-break-time-difference): Accept any format that
16817 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
16818 This is simpler and helps future-proof the code.
16819 (type-break-time-difference): Round rather than ignoring
16820 subseconds components.
16821
16822 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16823
16824 * info.el (Info-apropos-matches): Make non-interactive, since it
16825 doesn't seem to do anything useful as a command (bug#8829).
16826
16827 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
16828
16829 * frame.el (frame-background-mode, frame-set-background-mode):
16830 Move from faces.el.
16831 (frame-default-terminal-background): New function.
16832
16833 * custom.el (custom-push-theme): Don't record faces in `changed'
16834 theme; this doesn't work correctly for per-frame face settings.
16835 (disable-theme): Use face-set-after-frame-default to reset faces.
16836 (custom--frame-color-default): New function.
16837
16838 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16839
16840 * dired.el (dired-flagging-regexp): Remove unused variable
16841 (bug#8769).
16842
16843 2011-03-29 Kevin Ryde <user42@zip.com.au>
16844
16845 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16846 `perl-Test2' extend to match possible "fail #N" rep count
16847 (bug#8377).
16848
16849 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16850
16851 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
16852 `smtpmail-via-smtp' now returns the error instead of nil.
16853
16854 * isearch.el (isearch-search-fun-function): Clarify the doc string
16855 (bug#8101).
16856
16857 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
16858
16859 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
16860 unnecessary spaces (bug#8987).
16861
16862 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16863
16864 * net/network-stream.el (open-network-stream): Use the
16865 :end-of-capability command thoughout.
16866
16867 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
16868
16869 * net/network-stream.el (open-network-stream): Add the
16870 :end-of-capability command parameter, used by pop3.el.
16871
16872 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16873
16874 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
16875
16876 * fringe.el (fringe-query-style): Remove redundant text " (type ?
16877 for list)" (bug#6475).
16878
16879 * files.el (file-expand-wildcards): Ignore non-readable
16880 sub-directories while trying to find matches instead of signaling
16881 an error (bug#6297).
16882
16883 * man.el (Man-reference-regexp): Allow matching possible
16884 word-wrapped references (bug#6289).
16885
16886 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
16887 for consistency with the other vc buffers (bug#6197).
16888 (vc-checkin): Ditto.
16889
16890 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
16891
16892 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
16893
16894 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16895
16896 * custom.el (defcustom): Clarify that :set is only used in the
16897 Customize user interface (bug#6089).
16898
16899 * progmodes/flymake.el (flymake-mode): If the buffer isn't
16900 associated with a file, refuse to run instead of erroring out
16901 (bug#6084).
16902
16903 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
16904 the doc string, since it appears that using `fill-column' always
16905 controls the width (bug#7845).
16906
16907 * simple.el (shell-command-on-region): Say where the error output
16908 went if `shell-command-default-error-buffer' is set (bug#6857).
16909
16910 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
16911
16912 * allout.el (allout-yank-processing): Adjust cursor position for
16913 backwards-deleted space.
16914
16915 (allout-rebullet-heading): Register changes with
16916 allout-exposure-changed-hook, so the modified topic is properly
16917 decorated.
16918
16919 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16920
16921 * minibuffer.el (completion-in-region): Document PREDICATE
16922 (bug#7136).
16923
16924 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
16925 of keyword/argument pairs (bug#6904).
16926
16927 * replace.el (multi-occur):
16928 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
16929
16930 2011-07-02 Drew Adams <drew.adams@oracle.com>
16931
16932 * dired.el (dired-mark-if): Make the message about whether it's
16933 marking or unmarking clearer (bug#8523).
16934
16935 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16936
16937 * disp-table.el (display-table-print-array): New function.
16938 (describe-display-table): Use it to print the vectors more pretty
16939 (Bug#8859).
16940
16941 2011-07-02 Martin Rudalics <rudalics@gmx.at>
16942
16943 * window.el (window-state-get-1): Don't assign clone numbers.
16944 Add clone-of item to list of window parameters.
16945 (window-state-put-2): Don't process clone numbers.
16946 (display-buffer-alist): Fix doc-string.
16947
16948 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
16949
16950 * subr.el (remq): Don't allocate if it's not needed.
16951 (keymap--menu-item-binding, keymap--menu-item-with-binding)
16952 (keymap--merge-bindings): New functions.
16953 (keymap-canonicalize): Use them to refine the canonicalization.
16954 * minibuffer.el (minibuffer-local-completion-map)
16955 (minibuffer-local-must-match-map): Move initialization from C.
16956 (minibuffer-local-filename-completion-map): Move initialization from C;
16957 don't inherit from anything here.
16958 (minibuffer-local-filename-must-match-map): Make obsolete.
16959 (completing-read-default): Use make-composed-keymap to combine
16960 minibuffer-local-filename-completion-map with either
16961 minibuffer-local-must-match-map or
16962 minibuffer-local-filename-completion-map.
16963
16964 2011-07-01 Glenn Morris <rgm@gnu.org>
16965
16966 * type-break.el (type-break-time-sum): Use dolist.
16967
16968 * textmodes/flyspell.el (flyspell-word-search-backward):
16969 Replace CL function.
16970
16971 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
16972
16973 * mouse.el (mouse--strip-first-event): New function.
16974 (function-key-map): Use it to map fringe clicks to normal clicks
16975 by default.
16976
16977 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
16978 (vc-bzr-revision-completion-table): Add support for annotate and date.
16979
16980 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
16981 inherit from parent.
16982
16983 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
16984
16985 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
16986 (dired-show-file-type): Doc fixup (bug#8818).
16987
16988 * dired.el (dired-mode): Fix up the doc string as suggested by
16989 Drew Adams (bug#8817).
16990
16991 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
16992 cookie, since the manual says that it should be possible to add
16993 this function to `find-file-hook' (bug#8709).
16994
16995 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
16996
16997 * progmodes/cfengine.el: Moved all cfengine3.el functionality
16998 here. Noted Ted Zlatanov as the maintainer.
16999 (cfengine-common-settings, cfengine-common-syntax): New functions
17000 to set up common things between `cfengine-mode' and
17001 `cfengine3-mode'.
17002 (cfengine3-mode): New mode.
17003 (cfengine3-defuns cfengine3-defuns-regex
17004 (cfengine3-class-selector-regex cfengine3-category-regex)
17005 (cfengine3-vartypes cfengine3-font-lock-keywords)
17006 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
17007 (cfengine3-indent-line): Add from cfengine3.el.
17008
17009 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
17010
17011 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
17012
17013 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
17014
17015 2011-07-01 Martin Rudalics <rudalics@gmx.at>
17016
17017 * window.el (same-window-buffer-names, same-window-regexps)
17018 (same-window-p, special-display-frame-alist)
17019 (special-display-popup-frame, special-display-function)
17020 (special-display-buffer-names, special-display-regexps)
17021 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
17022 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
17023 (split-window-preferred-function, split-height-threshold)
17024 (split-width-threshold, even-window-heights)
17025 (display-buffer-mark-dedicated, window-splittable-p)
17026 (split-window-sensibly, window-safely-shrinkable-p):
17027 Un-obsolete.
17028 (display-buffer): Don't spread args with function specifier
17029 because special-display-popup-frame won't like it.
17030
17031 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
17032
17033 Time-stamp simplifications and fixes.
17034 These improve accuracy slightly, and future-proof the code
17035 against some potential changes to current-time format.
17036
17037 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
17038 by using time-since and float-time.
17039
17040 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
17041 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
17042 + NNN microseconds".
17043
17044 * type-break.el (type-break-time-sum): Rewrite using time-add.
17045
17046 * play/hanoi.el (hanoi-current-time-float): Remove.
17047 All uses replaced by float-time.
17048
17049 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
17050 This yields a more-accurate answer.
17051 (rng-time-to-float): Remove; no longer needed.
17052
17053 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
17054
17055 * calendar/timeclock.el (timeclock-seconds-to-time):
17056 Defalias to seconds-to-time, since they're the same thing.
17057
17058 * emacs-lisp/elp.el (elp-elapsed-time):
17059 * emacs-lisp/benchmark.el (benchmark-elapse):
17060 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
17061
17062 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
17063
17064 * window.el (bury-buffer): Don't iconify the only frame.
17065 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
17066 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
17067
17068 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
17069
17070 * eshell/em-smart.el (eshell-smart-display-navigate-list):
17071 Add mouse-yank-primary.
17072
17073 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
17074
17075 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
17076
17077 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
17078
17079 * emacs-lisp/find-func.el (find-library--load-name): New fun.
17080 (find-library-name): Use it to find relative load names when provided
17081 absolute file name (bug#8803).
17082
17083 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
17084
17085 * textmodes/flyspell.el (flyspell-word): Consider words that
17086 differ only in case as potential doublons (bug#5687).
17087
17088 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
17089 Remove two rather uninteresting debugging-like messages to make
17090 debbugs.el more silent.
17091
17092 * comint.el (comint-password-prompt-regexp): Accept "Response" as
17093 a password-like phrase.
17094
17095 2011-06-30 Masatake YAMATO <yamato@redhat.com>
17096
17097 * progmodes/cc-guess.el: New file.
17098
17099 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
17100
17101 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
17102 derived from `c-basic-common-init'.
17103
17104 * progmodes/cc-mode.el (top-level): Require cc-guess.
17105 (c-basic-common-init): Use `cc-choose-style-for-mode'.
17106
17107 2011-06-30 Lawrence Mitchell <wence@gmx.li>
17108
17109 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
17110
17111 2011-06-30 Alan Mackenzie <acm@muc.de>
17112
17113 * progmodes/cc-engine.el (c-guess-continued-construct):
17114 Correct the handling of template-args-cont, particularly for when font
17115 lock is disabled. Name this case as "CASE G".
17116
17117 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
17118
17119 * allout.el (allout-yank-processing): Fix injection of extra space
17120 between bullet and non-whitespace character in first topic when
17121 pasting, ensuring that the actual spacing in the pasted topic
17122 following the bullet char is preserved. This extra space was
17123 causing pasted encrypted topics to get a decrypted status even
17124 when the content was actually still encrypted. Now the decryption
17125 status from before the paste is preserved.
17126
17127 (allout-flag-region): Set all allout overlays so they evaporate
17128 when reduced to zero length (evanescent), to prevent overlay
17129 leakage.
17130
17131 2011-06-30 Glenn Morris <rgm@gnu.org>
17132
17133 * w32-fns.el (w32-charset-info-alist): Declare.
17134
17135 * find-dired.el (find-grep-options): Simplify.
17136
17137 * term/ns-win.el (ns-set-resource): Declare.
17138
17139 * ses.el (row, col): Declare dynamic variables honestly.
17140
17141 * textmodes/reftex-parse.el (index-tags): Declare.
17142
17143 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
17144
17145 * cus-edit.el (customize-push-and-save): New function.
17146
17147 * files.el (hack-local-variables-confirm): Use it.
17148
17149 * custom.el (load-theme): New arg NO-CONFIRM.
17150 Use customize-push-and-save (Bug#8720).
17151 (custom-enabled-themes): Doc fix.
17152
17153 * cus-theme.el (customize-create-theme)
17154 (custom-theme-merge-theme): Callers to load-theme changed.
17155
17156 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
17157
17158 * thingatpt.el (thing-at-point-short-url-regexp): Require that
17159 short URLs have at least one dot in them (bug #7614).
17160
17161 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
17162 nil, because using a pty is apparently too slow (bug #895).
17163
17164 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
17165
17166 * mail/sendmail.el (sendmail-query-once): New function.
17167 (sendmail-query-once-function): New variable.
17168
17169 2011-06-29 Glenn Morris <rgm@gnu.org>
17170
17171 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
17172
17173 * ses.el (top-level): Require cl when compiling.
17174 (ses-set-localvars): Fix error statement.
17175 Call it at compile time to silence a storm of warnings.
17176
17177 2011-06-29 Martin Rudalics <rudalics@gmx.at>
17178
17179 * window.el (normalize-live-buffer): Rename to
17180 window-normalize-buffer.
17181 (normalize-live-frame): Rename to window-normalize-frame.
17182 (normalize-any-window): Rename to window-normalize-any-window.
17183 (normalize-live-window): Rename to window-normalize-live-window.
17184 (make-window-atom): Rename to window-make-atom.
17185 (window-resize-reset): Rename to window--resize-reset.
17186 (window-resize-reset-1): Rename to window--resize-reset-1.
17187 (resize-mini-window): Rename to window--resize-mini-window.
17188 (resize-subwindows-skip-p): Rename to
17189 window--resize-subwindows-skip-p.
17190 (resize-subwindows-normal): Rename to
17191 window--resize-subwindows-normal.
17192 (resize-subwindows): Rename to window--resize-subwindows.
17193 (resize-other-windows): Rename to window--resize-siblings.
17194 (resize-this-window): Rename to window--resize-this-window.
17195 (resize-root-window): Rename to window--resize-root-window.
17196 (resize-root-window-vertically): Rename to
17197 window--resize-root-window-vertically.
17198 (normalize-buffer-to-display): Rename to
17199 window-normalize-buffer-to-display.
17200 (normalize-buffer-to-switch-to): Rename to
17201 window-normalize-buffer-to-switch-to.
17202 Correspondingly update all callers of the functions listed
17203 above.
17204 (display-buffer-alist, display-buffer-normalize-arguments)
17205 (display-buffer-normalize-options, display-buffer)
17206 (display-buffer-alist-set): Use "function" instead of
17207 "fun-with-args".
17208
17209 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
17210
17211 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
17212 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
17213 debbugs.gnu.org. Mention acknowledgment email.
17214
17215 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
17216
17217 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
17218 buffer multibyteness, since it shouldn't matter.
17219
17220 2011-06-28 Martin Rudalics <rudalics@gmx.at>
17221
17222 * window.el (display-buffer-in-side-window): Handle dedicated
17223 windows as in display-buffer-reuse-window.
17224 (display-buffer-normalize-alist): Use value of override
17225 specifier.
17226 (display-buffer-normalize-specifiers): Use value of
17227 other-window-means-other-frame specifier.
17228 (display-buffer-alist): Rewrite some texts in widgets.
17229 (display-buffer): Spread arguments when calling function
17230 specified by fun-with-args.
17231
17232 2011-06-28 Deniz Dogan <deniz@dogan.se>
17233
17234 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
17235 Unnest `let'.
17236
17237 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
17238 selectors (Bug#5732).
17239 (css-proprietary-nmstart-re): Use `regexp-opt'.
17240
17241 2011-06-27 Jari Aalto <jari.aalto@cante.net>
17242
17243 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
17244 (eshell-ls-date-format): New defcustom.
17245 (eshell-ls-file): Use it.
17246
17247 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
17248
17249 * help-fns.el (describe-variable): Fix message for terminal-local vars.
17250
17251 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
17252
17253 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
17254 (ange-ftp-make-tmp-name): New arg.
17255 (ange-ftp-file-local-copy): Use it.
17256
17257 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
17258
17259 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
17260 no-conversion (Bug#8870).
17261
17262 2011-06-27 Martin Rudalics <rudalics@gmx.at>
17263
17264 * window.el (window-right, window-left, window-child)
17265 (window-child-count, window-last-child)
17266 (window-iso-combination-p, walk-window-tree-1)
17267 (window-atom-check-1, window-tree-1, delete-window)
17268 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
17269 new naming conventions - window-vchild, window-hchild,
17270 window-next and window-prev are now called window-top-child,
17271 window-left-child, window-next-sibling and window-prev-sibling
17272 respectively.
17273 (resize-window-reset): Rename to window-resize-reset.
17274 (resize-window-reset-1): Rename to window-resize-reset-1.
17275 (resize-window): Rename to window-resize.
17276 (window-min-height, window-min-width)
17277 (resize-mini-window, resize-this-window, resize-root-window)
17278 (resize-root-window-vertically, adjust-window-trailing-edge)
17279 (enlarge-window, shrink-window, maximize-window)
17280 (minimize-window, delete-window, quit-restore-window)
17281 (split-window, balance-windows, balance-windows-area-adjust)
17282 (balance-windows-area, window-state-put-2)
17283 (display-buffer-even-window-sizes, display-buffer-set-height)
17284 (display-buffer-set-width, set-window-text-height)
17285 (fit-window-to-buffer): Rename all "resize-window" prefixed
17286 calls to use the "window-resize" prefix convention.
17287 (display-buffer-alist): Fix symbol for label specifier.
17288 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
17289 corresponding specifier.
17290 Reported by Juanma Barranquero <lekktu@gmail.com>.
17291
17292 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
17293
17294 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
17295 convention.
17296 (ses-call-printer): Does not pass an empty string to formatter when the
17297 cell is empty to keep from barking printer Calc math-format-value.
17298
17299 2011-06-27 Richard Stallman <rms@gnu.org>
17300
17301 * battery.el (battery-mode-line-limit): New variable.
17302 (battery-update): Handle it.
17303
17304 * mail/rmailmm.el (rmail-mime-process-multipart):
17305 Handle truncated messages.
17306
17307 2011-06-27 Glenn Morris <rgm@gnu.org>
17308
17309 * progmodes/flymake.el (flymake-err-line-patterns):
17310 Allow for column numbers in the ant/javac pattern. (Bug#8866)
17311
17312 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
17313
17314 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
17315 (ses--clean-!, ses--clean-_): New functions.
17316 (ses-range): Add configurability of readout order, and conversion
17317 to Calc vector.
17318
17319 * ses.el (ses-repair-cell-reference-all): New function.
17320 (ses-cell-symbol): Set macro as safe, so that it can be used in
17321 formulas.
17322
17323 * ses.el: Update cycle detection algorithm.
17324 (ses-localvars): Add ses--Dijkstra-attempt-nb and
17325 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
17326 (ses-set-localvars): New function.
17327 (ses-make-cell): Add property-list as a cell element.
17328 (ses-cell-property-get-fun, ses-cell-property-get)
17329 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
17330 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
17331 New functions.
17332 (ses-cell-property-set, ses-cell-property-pop)
17333 (ses-cell-property-get-handle): New macro.
17334 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
17335 New aliases, used for code readability.
17336 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
17337 cycle detection.
17338 (ses-self-reference-early-detection): New defcustom.
17339 (ses-formula-references): Robustify against self-referring cells.
17340 (ses-mode): Use ses-set-localvars.
17341 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
17342 before lauching the update processing.
17343 (ses-initialize-Dijkstra-attempt): New function.
17344 (ses-recalculate-cell): Update for cycle detection based on
17345 Dijkstra algorithm.
17346
17347 * ses.el: Fix commenting and indenting convention.
17348
17349 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
17350
17351 * bs.el (bs-cycle-next): Complete last change.
17352
17353 2011-06-27 Drew Adams <drew.adams@oracle.com>
17354
17355 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
17356
17357 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
17358
17359 * net/network-stream.el (network-stream-open-starttls):
17360 Don't re-get capabilities unless we've reestablished connection.
17361 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
17362
17363 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
17364 to binary to possibly avoid line encoding issues on Windows (among
17365 other things).
17366
17367 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
17368
17369 * net/network-stream.el (open-network-stream): Return an :error
17370 saying what the problem was, if possible.
17371
17372 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
17373 server.
17374
17375 * net/network-stream.el (network-stream-open-starttls): If we
17376 wanted to use STARTTLS, and the server offered it, but we weren't
17377 able to because we had no STARTTLS support, then close the connection.
17378 (open-network-stream): Return an :error element, if present.
17379
17380 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
17381
17382 * hl-line.el (hl-line-sticky-flag): Doc fix.
17383 (global-hl-line-sticky-flag): New option (Bug#8323).
17384 (global-hl-line-highlight): Obey it.
17385
17386 * vc/vc.el (vc-revert-show-diff): Default to t.
17387
17388 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
17389
17390 * allout-widgets.el (allout-widgets-post-command-business):
17391 Stop decorating intermediate isearch matches. They're not being
17392 undecorated when an isearch is continued past, and isearch
17393 automatically collapses them. This leads to "widget leaks", where
17394 decorated items accumulate in collapsed areas. Lines with lots of
17395 hidden widgets can slow down cursor travel, substantially.
17396 Too much complicated machinery would be needed to ensure undecoration,
17397 so we're doing without this nicety.
17398
17399 (allout-widgets-tally-string): Don't try to do a hash-table-count
17400 of allout-widgets-tally when it's nil. This eliminates spurious "Error
17401 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
17402 *Messages* when allout-widgets-maintain-tally is t.
17403
17404 2011-06-26 Martin Rudalics <rudalics@gmx.at>
17405
17406 * window.el (display-buffer-normalize-argument): Rename to
17407 display-buffer-normalize-arguments. Handle special meaning of
17408 LABEL argument. Respect special-display-function when popping up
17409 a new frame. Fix code searching for a window showing the buffer
17410 on another frame.
17411 (display-buffer-normalize-specifiers):
17412 Call display-buffer-normalize-arguments.
17413 (display-buffer-in-window): Don't undedicate the window if its
17414 buffer remains the same.
17415 Reported by Drew Adams <drew.adams@oracle.com>.
17416 (display-buffer-alist): Add choice for same-window macro
17417 specfier.
17418 (display-buffer): Mention special meaning of LABEL argument in
17419 doc-string. Fix quoting. Don't pop up a new frame even as
17420 fallback.
17421
17422 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
17423
17424 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
17425 avoid deleting the current window in some cases (bug#8911).
17426
17427 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
17428
17429 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
17430 (Bug#8934)
17431
17432 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
17433
17434 * net/network-stream.el (network-stream-open-starttls):
17435 Use built-in TLS support if `gnutls-available-p' is true.
17436 (network-stream-open-tls): Ditto.
17437
17438 2011-06-26 Leo Liu <sdl.web@gmail.com>
17439
17440 * register.el (registerv): New struct.
17441 (registerv-make): New function.
17442 (jump-to-register, describe-register-1, insert-register):
17443 Support the jump-func, print-func and insert-func slot of a registerv
17444 struct. (Bug#8415)
17445
17446 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
17447
17448 * vc/vc.el (vc-revert-show-diff): New defcustom.
17449 (vc-diff-internal): New arg specifying diff buffer.
17450 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
17451 reuse an existing *vc-diff* buffer (Bug#8927).
17452
17453 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
17454
17455 2011-06-26 Glenn Morris <rgm@gnu.org>
17456
17457 * progmodes/f90.el (f90-critical-indent): New option.
17458 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
17459 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
17460 (f90-mode): Doc fix.
17461 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
17462 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
17463 (f90-beginning-of-block, f90-next-block, f90-indent-region)
17464 (f90-match-end): Handle block, critical.
17465
17466 2011-06-25 Glenn Morris <rgm@gnu.org>
17467
17468 * calendar/diary-lib.el (diary-included-files): Doc fix.
17469 (diary-include-files): New function, extracted from
17470 diary-include-other-diary-files and diary-mark-included-diary-files.
17471 (diary-include-other-diary-files, diary-mark-included-diary-files):
17472 Just call diary-include-files.
17473 (diary-mark-entries): Reset diary-included-files on first call.
17474
17475 * calendar/diary-lib.el (diary-mark-entries)
17476 (diary-mark-included-diary-files):
17477 Visit included diary-files in temp buffers.
17478
17479 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
17480 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
17481 (f90-start-block-re, f90-imenu-generic-expression)
17482 (f90-looking-at-program-block-start, f90-no-block-limit):
17483 Add support for submodules.
17484
17485 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
17486 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
17487
17488 2011-06-25 Eli Zaretskii <eliz@gnu.org>
17489
17490 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
17491 buffer-file-type before setting its value, to avoid disastrous
17492 global effects on decoding files for DOS/Windows systems. (Bug#8780)
17493
17494 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
17495
17496 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
17497
17498 * ses.el (ses-unload-function):
17499 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
17500
17501 * proced.el (proced-unload-function):
17502 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
17503
17504 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
17505
17506 * server.el (server-create-window-system-frame): Add parameters arg.
17507 (server-process-filter): Doc fix. Handle frame-parameters.
17508
17509 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
17510
17511 Fix bug#8730, bug#8781.
17512
17513 * loadhist.el (unload--set-major-mode): New function.
17514 (unload-feature): Use it.
17515
17516 * progmodes/python.el (python-after-info-look): Add autoload cookie.
17517 (python-unload-function): New function.
17518
17519 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
17520
17521 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
17522
17523 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
17524
17525 * net/browse-url.el (browse-url-firefox-program): Add icecat to
17526 the candidates list.
17527
17528 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
17529
17530 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
17531
17532 2011-06-23 Richard Stallman <rms@gnu.org>
17533
17534 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
17535 (rmail-variables): Set next-error-move-function.
17536 (rmail-what-message): Take argument POS.
17537 (rmail-next-error-move): New function.
17538
17539 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
17540
17541 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
17542 messages for adjacent non-terminals.
17543
17544 2011-06-23 Richard Stallman <rms@gnu.org>
17545
17546 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
17547 (rmail-show-message-1): Preserve buffer modified flag.
17548 (rmail-start-mail): Don't specify use of rmail-mail-return;
17549 that's done by mail-bury now.
17550 (rmail-mail-return): Handle arg NEWBUF.
17551
17552 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
17553
17554 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
17555 SIZE is a number.
17556
17557 2011-06-23 Martin Rudalics <rudalics@gmx.at>
17558
17559 * window.el (get-lru-window, get-mru-window)
17560 (get-largest-window): Never return a minibuffer window.
17561 (display-buffer-pop-up-window): Fix a bug that could lead to
17562 reusing the minibuffer window.
17563 (display-buffer): Pass original specifier argument to
17564 display-buffer-function instead of the normalized one.
17565 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
17566
17567 2011-06-22 Leo Liu <sdl.web@gmail.com>
17568
17569 * minibuffer.el (completing-read-function)
17570 (completing-read-default): Move from minibuf.c.
17571
17572 2011-06-22 Richard Stallman <rms@gnu.org>
17573
17574 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
17575 to Rmail even if not started by a special Rmail command.
17576
17577 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
17578 Copy the buffer currently showing just one message.
17579
17580 2011-06-22 Roland Winkler <winkler@gnu.org>
17581
17582 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
17583 (bibtex-clean-entry): First delete the old key so that a
17584 customized algorithm for generating the new key does not get
17585 confused by the old key.
17586 (bibtex-url): Obey regexp of first step.
17587 (bibtex-search-entries): Do not use add-to-list with local
17588 list-var.
17589
17590 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
17591
17592 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
17593 stored a user name, then query for the password first, instead of
17594 waiting for SMTP to give an error message and the trying again.
17595
17596 2011-06-22 Lawrence Mitchell <wence@gmx.li>
17597
17598 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
17599 BUFFER in call-process.
17600
17601 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
17602
17603 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
17604 QUIT twice.
17605 (smtpmail-try-auth-methods): Require user name and password from
17606 auth-source.
17607
17608 2011-06-22 Martin Rudalics <rudalics@gmx.at>
17609
17610 * window.el (display-buffer-default-specifiers)
17611 (display-buffer-alist): Remove entries for pop-up-frame-alist.
17612 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
17613 (split-window): Normalize SIDE argument (Bug#8916).
17614
17615 * frame.el (pop-up-frame-alist, pop-up-frame-function)
17616 (special-display-frame-alist, special-display-popup-frame):
17617 Remove duplicate declarations. These are now in window.el.
17618
17619 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17620
17621 * mail/smtpmail.el (smtpmail-via-smtp):
17622 Set :use-starttls-if-possible so that we always use STARTTLS if the
17623 server supports it. SMTP servers that support STARTTLS commonly
17624 require it.
17625
17626 * net/network-stream.el (network-stream-open-starttls): Support
17627 upgrading to STARTTLS always, even if we don't have built-in support.
17628 (open-network-stream): Add the :always-query-capabilities keyword.
17629
17630 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
17631 upgrades with `open-network-stream', and rely solely on
17632 auth-source for all credentials. Big changes throughout the file,
17633 but in particular:
17634 (smtpmail-auth-credentials): Remove.
17635 (smtpmail-starttls-credentials): Remove.
17636 (smtpmail-via-smtp): Check for servers saying they want AUTH after
17637 MAIL FROM, too.
17638
17639 * net/network-stream.el (network-stream-open-starttls):
17640 Provide support for client certificates both for external and built-in
17641 STARTTLS.
17642 (auth-source): Require.
17643 (open-network-stream): Document the :client-certificate keyword.
17644 (network-stream-certificate): Change cert-cert to cert and
17645 cert-key to key.
17646
17647 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
17648
17649 * net/tramp-cache.el (top): Don't load the persistency file when
17650 "emacs -Q" has been called.
17651
17652 2011-06-21 Tim Harper <timcharper@gmail.com>
17653
17654 * term/ns-win.el (ns-initialize-window-system):
17655 Set application-specific `ApplePressAndHoldEnabled' system
17656 resource to NO as it is not yet supported by the NS port.
17657
17658 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
17659
17660 * misc.el (list-dynamic-libraries--refresh): Compute header here...
17661 (list-dynamic-libraries): ...not here.
17662
17663 2011-06-21 Leo Liu <sdl.web@gmail.com>
17664
17665 * subr.el (sha1): Implement sha1 using secure-hash.
17666
17667 2011-06-21 Martin Rudalics <rudalics@gmx.at>
17668
17669 * window.el (display-buffer-alist): In default value do not
17670 enforce searching a window on any but the selected frame.
17671 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
17672 (display-buffer-select-window): Remove function.
17673 (display-buffer-in-window): When a window on another frame gets
17674 reused, do not select it any more but just raise its frame if
17675 necessary (Bug#8851) and (Bug#8856).
17676 (display-buffer-normalize-options): Handle pop-up-frames related
17677 options more faithfully.
17678 (pop-to-buffer): Don't rely on `display-buffer' selecting the
17679 window if it is on another frame.
17680 (display-buffer-alist, display-buffer-default-specifiers):
17681 Don't make new frame unsplittable by default.
17682 (display-buffer-normalize-argument): Fix doc-string typo and use
17683 'same-frame-other-window instead of 'other-window when associating
17684 with display-buffer-macro-specifiers.
17685
17686 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
17687
17688 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
17689 New functions.
17690 (5x5-mode-map, 5x5-mode-menu): Bind them.
17691 (5x5-draw-grid): Tweak the solver's rendering.
17692
17693 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17694
17695 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
17696 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
17697
17698 2011-06-21 Drew Adams <drew.adams@oracle.com>
17699
17700 * menu-bar.el: Use function variable instead of switch-to-buffer.
17701 (menu-bar-select-buffer-function): New variable.
17702 (menu-bar-update-buffers): Use it (bug#8876).
17703
17704 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17705
17706 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
17707 variable's status.
17708
17709 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
17710
17711 * x-dnd.el (x-dnd-version-from-flags)
17712 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
17713 and long as number (Bug#8899).
17714 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
17715
17716 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
17717
17718 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
17719 (completion-try-completion, completion-all-completions): Compute the
17720 metadata argument if it's missing; make it optional (bug#8795).
17721
17722 * wid-edit.el: Use lex-bind and move towards completion-at-point.
17723 (widget-complete): Use new :completion-function property.
17724 (widget-completions-at-point): New function.
17725 (default): Use :completion-function instead of :complete.
17726 (widget-default-completions): Rename from widget-default-complete;
17727 Rewrite.
17728 (widget-string-complete, widget-file-complete, widget-color-complete):
17729 Remove functions.
17730 (file, symbol, function, variable, coding-system, color):
17731 * international/mule-cmds.el (default-input-method, charset)
17732 (language-info-custom-alist):
17733 * cus-edit.el (face): Use new property :completions.
17734
17735 * progmodes/pascal.el (pascal-completions-at-point): New function.
17736 (pascal-mode): Use it.
17737 (pascal-mode-map): Use completion-at-point.
17738 (pascal-toggle-completions): Make obsolete.
17739 (pascal-complete-word, pascal-show-completions):
17740 * progmodes/octave-mod.el (octave-complete-symbol):
17741 Redefine as obsolete alias.
17742 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
17743 Signal absence of completion info for old Octave,
17744 (inferior-octave-complete): Redefine as obsolete alias.
17745 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
17746 (meta-completions-at-point): Rename from meta-complete-symbol and
17747 adapt it for use on completion-at-point-functions.
17748 (meta-common-mode): Use it.
17749 (meta-looking-at-backward, meta-match-buffer): Remove.
17750 (meta-complete-symbol): Redefine as obsolete alias.
17751 (meta-common-mode-map): Use completion-at-point.
17752 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
17753 (makefile-mode-map): Use completion-at-point.
17754 (makefile-completions-at-point): Rename from makefile-complete and
17755 adapt it for use on completion-at-point-functions.
17756 (makefile-mode): Use it.
17757 (makefile-complete): Redefine as obsolete alias.
17758
17759 2011-06-20 Deniz Dogan <deniz@dogan.se>
17760
17761 * net/rcirc.el: Delete trailing whitespaces once and for all.
17762
17763 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
17764
17765 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
17766
17767 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
17768
17769 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
17770
17771 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
17772
17773 2011-06-19 Martin Rudalics <rudalics@gmx.at>
17774
17775 * window.el (display-buffer-other-window-means-other-frame):
17776 Call display-buffer-normalize-alist.
17777 (display-buffer-normalize-specifiers-1): Rename to
17778 display-buffer-normalize-argument. New argument other-frame.
17779 Rewrite.
17780 (display-buffer-normalize-specifiers-2): Rename to
17781 display-buffer-normalize-options.
17782 (display-buffer-normalize-alist-1): New function.
17783 (display-buffer-normalize-specifiers-3): Rename to
17784 display-buffer-normalize-alist.
17785 Call display-buffer-normalize-alist-1.
17786 (display-buffer-normalize-options-inhibit): New variable.
17787 (display-buffer-normalize-specifiers): Rewrite calling
17788 display-buffer-normalize-alist,
17789 display-buffer-normalize-argument, and
17790 display-buffer-normalize-options. Don't call the latter if
17791 display-buffer-normalize-options-inhibit is non-nil.
17792 (frame-auto-delete): New option.
17793 (window-deletable-p): Use frame-auto-delete.
17794 (window-list-no-nils, window-state-ignored-parameters)
17795 (window-state-get-1, window-state-get, window-state-put-list)
17796 (window-state-put-1, window-state-put-2, window-state-put):
17797 New functions.
17798 (display-buffer-normalize-options): Move special-display-p group
17799 after pop-up-frame group (Bug#8851) and (Bug#8856).
17800
17801 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
17802
17803 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
17804 groups (Bug#8776).
17805 (rx-submatch-n): New function.
17806 (rx): Document it.
17807
17808 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
17809 (Bug#8768).
17810
17811 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
17812
17813 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
17814
17815 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
17816 anytime existing face settings are present (Bug#8889).
17817
17818 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
17819 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
17820 Remove unused argument.
17821
17822 2011-06-18 Martin Rudalics <rudalics@gmx.at>
17823
17824 * window.el (display-buffer-default-specifiers):
17825 Remove pop-up-frame. Add pop-up-window-min-height,
17826 pop-up-window-min-width, and another reuse-window specifier
17827 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
17828 (display-buffer-normalize-specifiers-2):
17829 Handle split-height-threshold and split-width-threshold also when
17830 pop-up-windows is unset. Add a reuse-window specifier for the
17831 case popping up a new window fails.
17832 (special-display-popup-frame): Remove double quoting.
17833 (display-buffer-normalize-specifiers-1): Fix thinko.
17834
17835 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
17836
17837 * shell.el (shell-completion-vars): Set pcomplete-termination-string
17838 according to comint-completion-addsuffix.
17839
17840 * pcomplete.el: Convert to lexical binding and fix bug#8819.
17841 (pcomplete-suffix-list): Mark as obsolete.
17842 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
17843 pcomplete-seen in the closure.
17844 (pcomplete-comint-setup): Setup completion-at-point as well.
17845 (pcomplete--entries): New function.
17846 (pcomplete--env-regexp): New var.
17847 (pcomplete-entries): Rewrite to work with partial-completion and
17848 without relying on pcomplete-suffix-list.
17849 (pcomplete-pare-list): Remove, unused.
17850
17851 2011-06-17 Martin Rudalics <rudalics@gmx.at>
17852
17853 * window.el (display-buffer-alist): Set pop-up-window-min-height
17854 and pop-up-window-min-width in default value. Reported by
17855 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
17856 other-window-means-other-frame.
17857 (display-buffer-macro-specifiers): Comment out entry for
17858 other-window specifier.
17859 (display-buffer-other-window-means-other-frame): New function.
17860 (display-buffer-normalize-specifiers-1): New arguments
17861 buffer-name and label. Treat other-window case specially.
17862 (display-buffer-normalize-specifiers-2): Treat other-window case
17863 specially.
17864 (display-buffer-normalize-specifiers-3): New function.
17865 (display-buffer-normalize-specifiers):
17866 Call display-buffer-normalize-specifiers-3.
17867
17868 2011-06-17 Martin Rudalics <rudalics@gmx.at>
17869
17870 * window.el (same-window-p): Fix two typos introduced when
17871 adding with-no-warnings.
17872 (display-buffer-normalize-specifiers-1): Don't check
17873 pop-up-frames for 'unset initialization.
17874 (display-buffer-normalize-specifiers-2): Major rewrite using
17875 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
17876 (pop-up-frames, display-buffer-reuse-frames)
17877 (display-buffer-mark-dedicated): Don't initialize to 'unset.
17878 Suggested by David Engster <deng@randomsample.de>.
17879 (even-window-heights): Initialize to 'unset.
17880 (display-buffer-alist-set): Handle new 'unset initializations.
17881 (display-buffer-macro-specifiers): Don't pop up a new frame in the
17882 other window case.
17883
17884 2011-06-16 Martin Rudalics <rudalics@gmx.at>
17885
17886 * window.el (display-buffer-normalize-specifiers-1):
17887 Respect current value of pop-up-frames for most reasonable values of
17888 second argument of display-buffer (Bug#8865).
17889 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
17890 (switch-to-buffer-other-window-same-frame)
17891 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
17892 Adams (Bug#8875).
17893 (display-buffer): Don't check noninteractive when calling
17894 display-buffer-pop-up-frame.
17895 (display-buffer-pop-up-frame): Never pop up a frame in
17896 noninteractive mode (Bug#8857).
17897 (enlarge-window, shrink-window): Don't report an error when the
17898 window can't be resized as requested (Bug#8862).
17899
17900 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17901
17902 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
17903
17904 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
17905
17906 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
17907
17908 2011-06-15 Alan Mackenzie <acm@muc.de>
17909
17910 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
17911 for declarators, disable knr checking to speed up for normal files.
17912 2: Refactor, replacing a sequence of nested if forms by a cond form.
17913
17914 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17915
17916 * net/network-stream.el (open-network-stream): Add the keyword
17917 :always-query-capabilities for the case where you want to force a
17918 `plain' network connection, but the protocol still requires the
17919 capabilitiy command (i.e., SMTP and EHLO).
17920
17921 * subr.el (process-live-p): Rename from `process-alive-p' for
17922 consistency with other `-live-p' functions.
17923
17924 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17925
17926 * window.el (same-window-buffer-names, same-window-regexps)
17927 (special-display-frame-alist, special-display-popup-frame)
17928 (special-display-function, special-display-buffer-names)
17929 (special-display-regexps, pop-up-frame-alist)
17930 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
17931 (pop-up-windows, split-window-preferred-function)
17932 (split-height-threshold, split-width-threshold, even-window-heights)
17933 (display-buffer-mark-dedicated): Don't encourage the use of
17934 display-buffer-alist from Elisp code.
17935
17936 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
17937
17938 * progmodes/python.el (python-mode): Derive from prog-mode.
17939 * progmodes/ps-mode.el (ps-mode):
17940 * progmodes/mixal-mode.el (mixal-mode):
17941 * progmodes/cfengine.el (cfengine-mode):
17942 * progmodes/ld-script.el (ld-script-mode): Likewise.
17943
17944 2011-06-15 Martin Rudalics <rudalics@gmx.at>
17945
17946 * window.el (display-buffer-alist): Trim default value to avoid
17947 popping up a new frame (Bug#8857) or reusing an arbitrary window
17948 on another frame.
17949 (display-buffer): Do not fall back on popping up a new frame in
17950 batch mode (Bug#8857).
17951
17952 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
17953
17954 * cus-theme.el (describe-theme-1): Use custom-theme-p.
17955 (custom-theme-summary): New function.
17956 (customize-themes): Use it.
17957
17958 2011-06-13 Glenn Morris <rgm@gnu.org>
17959
17960 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
17961
17962 2011-06-13 Martin Rudalics <rudalics@gmx.at>
17963
17964 * help.el (help-window): Remove variable.
17965 (help-window-point-marker, temp-buffer-max-height)
17966 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
17967 (help-print-return-message): Don't set help-window.
17968 (resize-temp-buffer-window): Rewrite cod eand doc-string.
17969 (help-window-setup-finish): Remove.
17970 (help-window-display-message, help-window-setup)
17971 (with-help-window): Major rewrite based on new
17972 display-buffer-window variable.
17973
17974 * help-mode.el (help-mode-finish): Remove help-window related
17975 code.
17976
17977 * view.el (view-exits-all-viewing-windows): Remove reference to
17978 view-return-to-alist in doc-string.
17979 (view-return-to-alist): Make obsolete.
17980 (view-buffer): Call pop-to-buffer-same-window and remove
17981 undo-window code.
17982 (view-buffer-other-window): Call pop-to-buffer-other-window and
17983 simplify code. Ignore second argument.
17984 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
17985 simplify code. Ignore second argument.
17986 (view-return-to-alist-update): Make obsolete.
17987 (view-mode-enter): Rename second argument to QUIT-RESTORE.
17988 Rewrite using quit-restore window parameters.
17989 (view-mode-exit): Rename second argument to EXIT-ONLY.
17990 Rewrite using quit-restore-window.
17991 (View-exit, View-exit-and-edit, View-leave, View-quit)
17992 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
17993 appropriate arguments.
17994 (view-end-message): Use quit-restore window parameter.
17995
17996 * window.el (display-buffer-function): Rewrite doc-string.
17997 (display-buffer-window, display-buffer-alist): New variables.
17998 (display-buffer-split-specifiers)
17999 (display-buffer-side-specifiers)
18000 (display-buffer-macro-specifiers): New constants.
18001 (display-buffer-even-window-sizes, display-buffer-set-height)
18002 (display-buffer-set-width, display-buffer-select-window)
18003 (display-buffer-in-window, display-buffer-reuse-window)
18004 (display-buffer-split-window-1, display-buffer-split-window)
18005 (display-buffer-split-atom-window, display-buffer-pop-up-window)
18006 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
18007 (display-buffer-in-side-window, normalize-buffer-to-display)
18008 (display-buffer-normalize-specifiers-1)
18009 (display-buffer-normalize-specifiers-2)
18010 (display-buffer-normalize-specifiers, display-buffer-frame):
18011 New functions.
18012 (display-buffer): Major rewrite.
18013 (display-buffer-other-window, display-buffer-other-frame)
18014 (pop-to-buffer, switch-to-buffer-other-window)
18015 (switch-to-buffer-other-frame): Rewrite.
18016 (display-buffer-same-window, display-buffer-same-frame)
18017 (display-buffer-same-frame-other-window)
18018 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
18019 (pop-to-buffer-other-window)
18020 (pop-to-buffer-same-frame-other-window)
18021 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
18022 (switch-to-buffer-other-window-same-frame): New functions.
18023 (same-window-p, special-display-p): Rewrite disabling warnings.
18024 Make obsolete.
18025 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
18026 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
18027 Make obsolete
18028 (same-window-buffer-names, same-window-regexps)
18029 (special-display-frame-alist, special-display-popup-frame)
18030 (special-display-function, special-display-buffer-names)
18031 (special-display-regexps, pop-up-frame-alist)
18032 (pop-up-frame-function, split-window-preferred-function)
18033 (split-height-threshold, split-width-threshold)
18034 (even-window-heights): Make obsolete.
18035
18036 2011-06-12 Glenn Morris <rgm@gnu.org>
18037
18038 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
18039 Misc simplifications.
18040
18041 2011-06-12 Martin Rudalics <rudalics@gmx.at>
18042
18043 * window.el (window-safely-shrinkable-p): Restore function which
18044 was inadvertently removed in change from 2011-06-11. Declare as
18045 obsolete.
18046
18047 * calendar/calendar.el (calendar-generate-window):
18048 Use window-iso-combined-p instead of combination of one-window-p and
18049 window-safely-shrinkable-p.
18050
18051 2011-06-12 Glenn Morris <rgm@gnu.org>
18052
18053 * progmodes/fortran.el (fortran-mode-syntax-table):
18054 * progmodes/f90.el (f90-mode-syntax-table):
18055 Set % to punctuation. (Bug#8820)
18056 (f90-find-tag-default): Remove, no longer needed.
18057
18058 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
18059
18060 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
18061
18062 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
18063
18064 * image.el (image-animated-p): Return animation delay in seconds.
18065 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
18066 (image-animate-timeout): Remove DELAY argument. Don't assume
18067 every subimage has the same delay; get it from image-animated-p.
18068 (image-animate): Caller changed.
18069
18070 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
18071
18072 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
18073 to ignored backtrace functions.
18074
18075 2011-06-11 Glenn Morris <rgm@gnu.org>
18076
18077 * calendar/appt.el (appt-disp-window-function): Doc fix.
18078 (appt-check): Handle overlapping appointments. (Bug#8337)
18079
18080 2011-06-11 Martin Rudalics <rudalics@gmx.at>
18081
18082 * window.el (window-tree-1, window-tree): New functions, moving
18083 the latter to window.el.
18084 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
18085 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
18086 (bw-refresh-edges): Remove.
18087 (balance-windows-1, balance-windows-2): New functions.
18088 (balance-windows): Rewrite in terms of window tree functions,
18089 balance-windows-1 and balance-windows-2.
18090 (bw-adjust-window): Remove.
18091 (balance-windows-area-adjust): New function with functionality of
18092 bw-adjust-window but using resize-window.
18093 (set-window-text-height): Rewrite doc-string.
18094 Use normalize-live-window and resize-window.
18095 (enlarge-window-horizontally, shrink-window-horizontally):
18096 Rename argument to DELTA.
18097 (window-buffer-height): New function.
18098 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
18099 Rewrite using new window resize routines.
18100 (kill-buffer-and-window, mouse-autoselect-window-select):
18101 Use ignore-errors instead of condition-case.
18102 (quit-window): Call delete-frame instead of delete-windows-on
18103 for the only buffer on frame.
18104
18105 2011-06-10 Martin Rudalics <rudalics@gmx.at>
18106
18107 * loadup.el (top-level): Load window before files for the sake
18108 of replace-buffer-in-windows.
18109
18110 * files.el (read-buffer-to-switch)
18111 (switch-to-buffer-other-window)
18112 (switch-to-buffer-other-frame, display-buffer-other-frame):
18113 Move to window.el.
18114
18115 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
18116 (previous-buffer): Move to window.el.
18117
18118 * bindings.el (unbury-buffer): Move to window.el.
18119
18120 * window.el (delete-other-windows-vertically): Move after
18121 definition of delete-other-windows.
18122 (other-window, delete-windows-on, replace-buffer-in-windows):
18123 Move here from window.c.
18124 (record-window-buffer, unrecord-window-buffer)
18125 (set-window-buffer-start-and-point, switch-to-prev-buffer)
18126 (switch-to-next-buffer): New functions.
18127 (get-next-valid-buffer, last-buffer, next-buffer): Move here
18128 from simple.el. Call switch-to-next-buffer.
18129 (previous-buffer): Move here from simple.el.
18130 Call switch-to-prev-buffer.
18131 (bury-buffer): Move here from buffer.c. Switch to previous
18132 buffer when window cannot be deleted.
18133 (unbury-buffer): Move here from bindings.el.
18134 (ctl-x-map): Move binding for other-window from window.c to
18135 here.
18136 (read-buffer-to-switch, switch-to-buffer-other-window)
18137 (switch-to-buffer-other-frame): Move here from files.el.
18138 (normalize-buffer-to-switch-to): New functions.
18139 (switch-to-buffer): Move here from buffer.c.
18140 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
18141
18142 2011-06-10 Martin Rudalics <rudalics@gmx.at>
18143
18144 * window.el (window-min-height, window-min-width): Move here
18145 from window.c. Add defcustoms and rewrite doc-strings.
18146 (resize-mini-window, resize-window): New functions.
18147 (adjust-window-trailing-edge, enlarge-window, shrink-window):
18148 Move here from window.c.
18149 (maximize-window, minimize-window): New functions.
18150 (delete-window, delete-other-windows, split-window): Move here
18151 from window.c.
18152 (window-split-min-size): New function.
18153 (split-window-keep-point): Mention split-window-above-each-other
18154 instead of split-window-vertically.
18155 (split-window-above-each-other, split-window-vertically):
18156 Rename split-window-vertically to split-window-above-each-other
18157 and provide defalias for old definition.
18158 (split-window-side-by-side, split-window-horizontally):
18159 Rename split-window-horizontally to split-window-side-by-side
18160 and provide defalias for the old definition.
18161 (ctl-x-map): Move bindings for delete-window,
18162 delete-other-windows and enlarge-window here from window.c.
18163 Replace bindings for split-window-vertically and
18164 split-window-horizontally by bindings for
18165 split-window-above-each-other and split-window-side-by-side.
18166
18167 * cus-start.el (all): Remove entries for window-min-height and
18168 window-min-width. Add entries for window-splits and
18169 window-nest.
18170
18171 2011-06-09 Glenn Morris <rgm@gnu.org>
18172
18173 * calendar/appt.el (appt-mode-line): New function.
18174 (appt-check, appt-disp-window): Use it.
18175
18176 * files.el (hack-one-local-variable-eval-safep):
18177 Allow minor-modes with explicit +/-1 arguments.
18178
18179 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
18180
18181 * term/xterm.el (xterm): Add defgroup.
18182 (xterm-extra-capabilities): Add defcustom to supply known xterm
18183 capabilities, skip querying them, or query them (default).
18184 (terminal-init-xterm): Use it.
18185 (terminal-init-xterm-modify-other-keys): New function to set up
18186 modifyOtherKeys support to simplify `terminal-init-xterm'.
18187
18188 2011-06-09 Martin Rudalics <rudalics@gmx.at>
18189
18190 * window.el (resize-window-reset, resize-window-reset-1)
18191 (resize-subwindows-skip-p, resize-subwindows-normal)
18192 (resize-subwindows, resize-other-windows, resize-this-window)
18193 (resize-root-window, resize-root-window-vertically)
18194 (window-deletable-p, window-or-subwindow-p)
18195 (frame-root-window-p): New functions.
18196
18197 2011-06-09 Glenn Morris <rgm@gnu.org>
18198
18199 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
18200 (ange-ftp-get-files): Use it.
18201
18202 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
18203
18204 * mail/sendmail.el (mail-recover-1, mail-recover):
18205 * files.el (recover-file, recover-session):
18206 Handle dired-listing-switches not being just a single short option.
18207
18208 2011-06-09 Glenn Morris <rgm@gnu.org>
18209
18210 * calendar/appt.el (appt-display-message, appt-disp-window):
18211 Handle lists of appointments.
18212
18213 2011-06-08 Martin Rudalics <rudalics@gmx.at>
18214
18215 * window.el (one-window-p): Move down in code.
18216 Rewrite doc-string.
18217 (window-current-scroll-bars): Rewrite doc-string.
18218 Normalize live window argument.
18219 (walk-windows, get-window-with-predicate, count-windows):
18220 Rewrite doc-string. Use window-list-1.
18221 (window-in-direction-2, window-in-direction, get-mru-window):
18222 New functions.
18223
18224 2011-06-08 Reuben Thomas <rrt@sc3d.org>
18225
18226 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
18227 Doc fix (Bug#8713).
18228
18229 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
18230
18231 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
18232
18233 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
18234
18235 * loadhist.el (unload-feature-special-hooks):
18236 Add `comint-output-filter-functions'.
18237
18238 2011-06-08 Ivan Kanis <gnu@kanis.fr>
18239
18240 * calendar/appt.el (appt-check): Move some initializations into the let.
18241
18242 2011-06-08 Martin Rudalics <rudalics@gmx.at>
18243
18244 * window.el (window-height): Defalias to window-total-height.
18245 (window-width): Defalias to window-body-width.
18246
18247 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
18248
18249 * image-mode.el (image-toggle-animation): New command.
18250 (image-mode-map): Bind it to RET.
18251 (image-mode): Update message.
18252 (image-toggle-display-image): Avoid a spurious cache flush.
18253 (image-transform-rotation): Doc fix.
18254 (image-transform-properties): Return quickly in the normal case.
18255 (image-animate-loop): Rename from image-animate-max-time.
18256
18257 * image.el (image-animate-max-time): Move to image-mode.el.
18258 (create-animated-image): Remove unnecessary function.
18259 (image-animate): Rename from image-animate-start. New arg.
18260 (image-animate-stop): Remove; just use image-animate-timer.
18261 (image-animate-timer): Use car-safe.
18262 (image-animate-timeout): Rename argument.
18263
18264 2011-06-07 Martin Rudalics <rudalics@gmx.at>
18265
18266 * window.el (get-lru-window, get-largest-window): Move here from
18267 window.c. Rename first argument to ALL-FRAMES.
18268 Rephrase doc-strings.
18269 (get-buffer-window-list): Rewrite using window-list-1.
18270 Rephrase doc-string.
18271 (window-safe-min-height, window-safe-min-width): New constants.
18272 (window-size-ignore, window-min-size, window-min-size-1)
18273 (window-sizable, window-sizable-p, window-size-fixed-1)
18274 (window-size-fixed-p, window-min-delta-1, window-min-delta)
18275 (window-max-delta-1, window-max-delta, window-resizable)
18276 (window-resizable-p, window-total-height, window-total-width)
18277 (window-body-width): New functions.
18278 (window-full-height-p, window-full-width-p): Rewrite using
18279 window-total-size.
18280 (window-body-height): Rewrite using window-body-size.
18281
18282 2011-06-06 Martin Rudalics <rudalics@gmx.at>
18283
18284 * window.el (window-right, window-left, window-child)
18285 (window-child-count, window-last-child, window-any-p)
18286 (normalize-live-buffer, normalize-live-frame)
18287 (normalize-any-window, normalize-live-window)
18288 (window-iso-combination-p, window-iso-combined-p)
18289 (window-iso-combinations)
18290 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
18291 (windows-with-parameter, window-with-parameter)
18292 (window-atom-root, make-window-atom, window-atom-check-1)
18293 (window-atom-check, window-side-check, window-check):
18294 New functions.
18295 (ignore-window-parameters, window-sides, window-sides-vertical)
18296 (window-sides-slots): New variables.
18297 (window-size-fixed): Move down in code. Minor doc-string fix.
18298
18299 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
18300
18301 * comint.el (comint-dynamic-complete-as-filename)
18302 (comint-dynamic-complete-filename): Correctly call
18303 completion-in-region.
18304
18305 2011-06-05 Deniz Dogan <deniz@dogan.se>
18306
18307 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
18308 in last change.
18309
18310 2011-06-05 Deniz Dogan <deniz@dogan.se>
18311
18312 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
18313 (rcirc): Use it to prompt for encryption.
18314
18315 2011-06-05 Roland Winkler <winkler@gnu.org>
18316
18317 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
18318 (bibtex-search-entries): New command bound to C-c C-a.
18319 (bibtex-display-entries): New function.
18320
18321 2011-06-05 Roland Winkler <winkler@gnu.org>
18322
18323 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
18324 (bibtex-insert-kill): After yanking insert newline if necessary.
18325 (bibtex-initialize): Call bibtex-string-files-init only once.
18326 (bibtex-mode): Do not call easy-menu-add.
18327 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
18328 (bibtex-yank): Set arg properly if nil.
18329
18330 2011-06-05 Roland Winkler <winkler@gnu.org>
18331
18332 * textmodes/bibtex.el (bibtex-search-entry-globally):
18333 New variable.
18334 (bibtex-search-entry): Use it.
18335
18336 2011-06-05 Roland Winkler <winkler@gnu.org>
18337
18338 * textmodes/bibtex.el (bibtex-entry-format): New option
18339 sort-fields.
18340 (bibtex-format-entry, bibtex-reformat): Honor this option.
18341 (bibtex-parse-entry): Return fields in proper order.
18342
18343 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
18344
18345 * doc-view.el (doc-view-remove-if): Move computation of result out
18346 of `dolist' to silence misleading lexical-binding warning.
18347
18348 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
18349
18350 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
18351 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
18352
18353 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
18354
18355 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
18356 "SunOS 5.10".
18357
18358 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
18359
18360 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
18361 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
18362 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
18363 (tramp-parse-putty):
18364 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
18365 (tramp-completion-function-alist-ssh)
18366 (tramp-completion-function-alist-telnet)
18367 (tramp-completion-function-alist-su)
18368 (tramp-completion-function-alist-putty): Set `tramp-autoload'
18369 cookie.
18370
18371 * net/tramp-ftp.el:
18372 * net/tramp-sh.el:
18373 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
18374 load "tramp.el" `tramp-set-completion-function'.
18375
18376 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
18377
18378 * shell.el: Require and use pcomplete.
18379 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
18380 (shell-completion-vars): Set pcomplete-default-completion-function.
18381
18382 2011-06-04 Deniz Dogan <deniz@dogan.se>
18383
18384 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
18385 `memq' (Bug#8799).
18386
18387 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
18388
18389 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
18390
18391 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
18392
18393 * bs.el (bs--mark-unmark, bs--nth-wrapper):
18394 * mpc.el (mpc-select-extend, mpc-songpointer-context):
18395 * vc/log-view.el (log-view-beginning-of-defun):
18396 * vc/smerge-mode.el (smerge-apply-resolution-patch)
18397 (smerge-refine-forward, smerge-refine-chopup-region):
18398 Silence warning for unused `dotimes' counter variables.
18399
18400 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
18401
18402 * net/tramp.el (tramp-with-progress-reporter): Rename from
18403 with-progress-reporter. Use `declare'.
18404 * net/tramp-smb.el:
18405 * net/tramp-sh.el:
18406 * net/tramp-gvfs.el: Update all uses.
18407
18408 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
18409
18410 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
18411 buffer isn't killed before making it current.
18412
18413 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
18414
18415 Silence various byte-compiler warnings.
18416 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
18417 `access-type' and new obsolescence format.
18418 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
18419 new format.
18420 (byte-compile-check-variable): New `access-type' argument.
18421 Only warn if the access-type is obsolete.
18422 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
18423 (byte-compile-variable-set): Adjust callers.
18424 * help-fns.el (describe-variable): Adjust to new obsolescence format.
18425 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
18426 setting it as obsolete.
18427 * simple.el (minibuffer-completing-symbol):
18428 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
18429 access as obsolete.
18430 * minibuffer.el (minibuffer-completing-file-name): Don't make it
18431 obsolete yet.
18432 * international/quail.el (quail-mouse-choose-completion): Remove unused
18433 code referring to obsolete var.
18434 (quail-choose-completion-string): Remove.
18435 * server.el (server-clients-with, server-kill-buffer-query-function)
18436 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
18437 * proced.el (proced-send-signal):
18438 * emacs-lisp/lisp.el (lisp-complete-symbol):
18439 Replace completion-annotate-function with completion-extra-properties.
18440
18441 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
18442
18443 * simple.el (goto-line): Use read-number.
18444 (overriding-map-is-bound): Remove.
18445 (saved-overriding-map): Change default.
18446 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
18447 Take the map as argument.
18448 (universal-argument, negative-argument, digit-argument): Use it.
18449 (restore-overriding-map): Adjust.
18450 (do-auto-fill): Use fill-forward-paragraph.
18451 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
18452
18453 * minibuffer.el (minibuffer-inactive-mode-map): New var.
18454 (minibuffer-inactive-mode): New major mode.
18455 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
18456 the *Messages* buffer" hack.
18457 (mouse-popup-menubar): Don't burp if the event is a normal key.
18458
18459 Miscellaneous tweaks.
18460 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
18461 lexical scoping as in subr.el's dolist and dotimes.
18462 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
18463 Silence compiler warning.
18464 * thingatpt.el (forward-whitespace): Trivial coding style fix.
18465 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
18466 * international/ccl.el (ccl-compile): Trivial simplification.
18467 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
18468 * emacs-lisp/testcover.el (testcover-end): Remove spurious
18469 `printflag' argument.
18470 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
18471 Purecopy the whole obsolescence data.
18472
18473 2011-06-01 Leo Liu <sdl.web@gmail.com>
18474
18475 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
18476 improve doc-string as suggested by Marco Pessotto
18477 <melmothx@gmail.com>.
18478 (rcirc-print): Fix last change.
18479
18480 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18481
18482 * minibuffer.el (complete-with-action): Return nil for the metadata and
18483 boundaries of non-functional tables.
18484 (completion-table-dynamic): Return nil for the metadata.
18485 (completion-table-with-terminator): Add default case, using
18486 complete-with-action.
18487 (completion--metadata): New function.
18488 (completion-all-sorted-completions, minibuffer-completion-help): Use it
18489 to try and avoid pathological performance problems.
18490 (completion--embedded-envvar-table): Return `category' metadata.
18491
18492 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
18493
18494 * subr.el (process-alive-p): New tiny convenience function.
18495
18496 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18497
18498 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
18499 content but also its previous major mode.
18500
18501 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
18502
18503 * emacs-lisp/debug.el (debug): Restore the previous content of the
18504 *Backtrace* buffer when we exit with C-M-c.
18505
18506 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18507
18508 * minibuffer.el: Add metadata method to completion tables.
18509 (completion-category-overrides): New defcustom.
18510 (completion-metadata, completion--field-metadata)
18511 (completion-metadata-get, completion--styles)
18512 (completion--cycle-threshold): New functions.
18513 (completion-try-completion, completion-all-completions):
18514 Add `metadata' argument to choose completion-styles.
18515 (completion--do-completion): Use metadata to choose cycling.
18516 (completion-all-sorted-completions): Use metadata for sorting.
18517 Remove :completion-cycle-penalty which is not needed any more.
18518 (completion--try-word-completion): Add `metadata' argument.
18519 (minibuffer-completion-help): Check metadata for annotation function
18520 and sorting.
18521 (completion-file-name-table): Return `category' metadata.
18522 (minibuffer-completing-file-name): Make obsolete.
18523 * simple.el (minibuffer-completing-symbol): Make obsolete.
18524 * icomplete.el (icomplete-completions): Pass new `metadata' param to
18525 completion-try-completion.
18526
18527 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18528
18529 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
18530
18531 2011-05-30 Leo Liu <sdl.web@gmail.com>
18532
18533 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
18534 (rcirc-print): Decode all incoming messages (bug#8744).
18535 (rcirc-decode-coding-system): Allow value nil for automatic coding
18536 system detection.
18537
18538 2011-06-01 Glenn Morris <rgm@gnu.org>
18539
18540 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
18541
18542 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18543
18544 * image.el (image-animate-max-time): Allow nil and t values.
18545 Default to nil.
18546 (create-animated-image): Doc fix.
18547 (image-animate-start): Remove second arg; just use
18548 image-animate-max-time.
18549 (image-animate-timeout): Doc fix. Args changed.
18550
18551 * image-mode.el (image-toggle-display-image): Ensure that the
18552 image spec passed to the animate timer is the same object as in
18553 the buffer's display property (Bug#6981).
18554 (image-transform-properties): Doc fix.
18555
18556 * image.el (image-animate-max-time): Default to nil.
18557
18558 2011-05-29 Martin Rudalics <rudalics@gmx.at>
18559
18560 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
18561 entire buffer list (Bug#8184).
18562
18563 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18564
18565 * image.el (imagemagick-types-inhibit)
18566 (imagemagick-register-types): Doc fix.
18567
18568 2011-05-29 Deniz Dogan <deniz@dogan.se>
18569
18570 * net/rcirc.el (rcirc): Use the user's stored encryption method by
18571 default.
18572
18573 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18574
18575 * select.el: Don't perform clipboard-manager saving in hooks;
18576 leave the hooks empty.
18577
18578 2011-05-28 Leo Liu <sdl.web@gmail.com>
18579
18580 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
18581 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
18582 (occur-edit-mode): New major mode (Bug#8463).
18583 (occur-after-change-function): New function.
18584 (occur-engine): Give Occur tags a read-only property.
18585
18586 2011-05-28 Kevin Ryde <user42@zip.com.au>
18587
18588 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
18589
18590 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18591
18592 * bindings.el (help-echo): Make the initial non-indicator dash
18593 empty on graphical terminals (Bug#7295).
18594
18595 * files.el (auto-mode-alist): Move config rule after the
18596 in-stripping one (Bug#8547).
18597
18598 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
18599
18600 * startup.el (normal-splash-screen): Remove gratuitous mode-line
18601 setting (Bug#8740).
18602
18603 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
18604
18605 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
18606 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
18607 (Bug#8539).
18608
18609 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18610
18611 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
18612
18613 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
18614
18615 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
18616 (hs-hide-block-at-point, hs-find-block-beginning)
18617 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
18618 (Bug#8279).
18619
18620 2011-05-28 Glenn Morris <rgm@gnu.org>
18621
18622 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
18623
18624 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18625
18626 * help-fns.el (describe-function-1): If the function is a derived
18627 major mode, print the parent mode.
18628
18629 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
18630 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
18631
18632 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
18633
18634 * minibuffer.el (completion--capf-wrapper): Check applicability before
18635 returning non-nil for non-exclusive completion data.
18636 * progmodes/etags.el (tags-completion-at-point-function):
18637 * info-look.el (info-lookup-completions-at-point): Mark as
18638 non-exclusive.
18639 (info-complete): Adjust accordingly.
18640
18641 * info-look.el: Convert to lexical-binding and completion-at-point.
18642 (info-lookup-completions-at-point): New function.
18643 (info-complete): Use it and completion-in-region.
18644
18645 2011-05-28 Drew Adams <drew.adams@oracle.com>
18646
18647 * isearch.el: Let M-e start with point at the first mismatched char.
18648 (isearch-fail-pos): New function.
18649 (isearch-edit-string): Use it.
18650
18651 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
18652
18653 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
18654
18655 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
18656
18657 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
18658 traversal functions for avl-trees.
18659 (avl-tree--stack): New struct.
18660 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
18661 (avl-tree-enter): Add optional `updatefun' arg.
18662 (avl-tree--do-enter): Add optional `updatefun' arg.
18663 Change return value.
18664 (avl-tree-delete): Add optional `test' and `nilflag' args.
18665 (avl-tree--do-delete): Add `test' and `nilflag' args.
18666 Change return value.
18667 (avl-tree-member): Add optional `nilflag'
18668 (avl-tree-member-p): New function.
18669 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
18670 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
18671 (avl-tree-stack-empty-p): New functions.
18672
18673 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
18674 avl-tree--del-balance1 and make it work both ways.
18675 (avl-tree--del-balance2): Remove.
18676 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
18677 make it work both ways.
18678 (avl-tree--enter-balance2): Remove.
18679 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
18680 New macros.
18681 (avl-tree--mapc, avl-tree-map): Add direction argument.
18682
18683 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
18684
18685 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
18686
18687 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
18688
18689 * select.el: Support clipboard managers with built-in function
18690 x-clipboard-manager-save, via delete-frame-functions and
18691 kill-emacs-hook.
18692 (xselect-convert-to-targets): Add MULTIPLE target to list.
18693 (xselect-convert-to-save-targets): New function.
18694
18695 2011-05-27 Kenichi Handa <handa@m17n.org>
18696
18697 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
18698 let-binding rfc2047-encode-encoded-words to nil.
18699
18700 2011-05-27 Glenn Morris <rgm@gnu.org>
18701
18702 * mail/emacsbug.el: Don't require url-util.
18703
18704 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
18705
18706 * files.el (set-auto-mode):
18707 Also respect mode: entries at the end of the file. (Bug#8586)
18708
18709 2011-05-26 Glenn Morris <rgm@gnu.org>
18710
18711 * files.el (hack-local-variables-prop-line, hack-local-variables):
18712 Downcase mode names, as seems to be traditional.
18713 (hack-local-variables, hack-local-variables-apply): Doc fixes.
18714
18715 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
18716 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
18717
18718 2011-05-25 Julien Danjou <julien@danjou.info>
18719
18720 * textmodes/rst.el (rst-define-level-faces): Do not define face
18721 symbol if it is already defined.
18722
18723 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
18724
18725 * play/5x5.el (5x5-new-game, 5x5-randomize):
18726 Reset 5x5-solver-output to nil when a new grid is cast.
18727 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
18728 these debugging traces, as defmacro breaks the compiled code.
18729
18730 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
18731
18732 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
18733
18734 2011-05-24 Leo Liu <sdl.web@gmail.com>
18735
18736 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
18737 (vc-bzr-sha1): Adapt.
18738
18739 * sha1.el: Remove. Function `sha1' is now builtin.
18740
18741 * bindings.el: Provide sha1 feature.
18742
18743 2011-05-24 Kenichi Handa <handa@m17n.org>
18744
18745 * mail/sendmail.el: Require `rfc2047'.
18746 (mail-insert-from-field): Do not perform RFC2047 encoding.
18747 (mail-encode-header): New function.
18748 (sendmail-send-it): Set buffer-file-coding-system of the work
18749 buffer to the return value of select-message-coding-system.
18750 Call mail-encode-header.
18751
18752 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
18753
18754 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
18755
18756 * mail/supercite.el (sc-default-cite-frame):
18757 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
18758
18759 2011-05-24 Glenn Morris <rgm@gnu.org>
18760
18761 * progmodes/python.el (brm-menu): Declare.
18762
18763 * emulation/viper.el (viper-set-hooks): Declare.
18764
18765 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
18766 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
18767 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
18768 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
18769 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
18770 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
18771
18772 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
18773
18774 Add an :exit-function for completion-at-point.
18775
18776 * minibuffer.el (completion--done): New fun.
18777 (completion--do-completion): Use it. New arg `expect-exact'.
18778 (minibuffer-complete, minibuffer-complete-word): Don't output message,
18779 since completion--do-completion does it for us now.
18780 (minibuffer-force-complete): Use completion--done and
18781 completion--replace. Handle sole-completion case with more care.
18782 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
18783 (completion-extra-properties): New var.
18784 (completion-annotate-function): Make obsolete.
18785 (minibuffer-completion-help): Adjust accordingly.
18786 Use completion-list-insert-choice-function.
18787 (completion-at-point, completion-help-at-point):
18788 Bind completion-extra-properties.
18789 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
18790 * simple.el (completion-list-insert-choice-function): New var.
18791 (completion-setup-function): Preserve it.
18792 (choose-completion): Pay attention to it, shuffle the code a bit.
18793 (choose-completion-string): New arg `insert-function'.
18794
18795 * textmodes/bibtex.el: Convert to lexical binding.
18796 (bibtex-mode-map): Use completion-at-point.
18797 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
18798 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
18799 (bibtex-complete): Define as obsolete alias.
18800 (bibtex-complete-internal): Remove.
18801 (bibtex-format-entry): Remove unused sub-group in regexp.
18802 * shell.el (shell--command-completion-data)
18803 (shell-environment-variable-completion):
18804 * pcomplete.el (pcomplete-completions-at-point):
18805 * comint.el (comint--complete-file-name-data): Use :exit-function
18806 instead of completion-table-with-terminator so it also works for
18807 choose-completion.
18808
18809 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18810
18811 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
18812
18813 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
18814 (bug#8710).
18815
18816 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
18817
18818 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
18819
18820 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
18821 customization variable and implement: If non-nil, auto-fill will
18822 be inhibited while on topic's header line.
18823
18824 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
18825
18826 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
18827 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
18828 always have a solution in grid size = 5 cases.
18829 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
18830 (5x5-solver-output, 5x5-log-buffer): New vars.
18831 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
18832 Make these variables buffer local to achieve 5x5 multi-session-ness.
18833 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
18834 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
18835 (5x5-solve-suggest): New funs.
18836 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
18837 randomize a grid so that we ensure that there is always a solution.
18838 (5x5-make-random-grid): Allow other movement than flipping.
18839
18840 2011-05-23 Kevin Ryde <user42@zip.com.au>
18841
18842 * emacs-lisp/advice.el (ad-read-advised-function):
18843 Use `function-called-at-point' as the default, if it has
18844 advice and passes PREDICATE.
18845
18846 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18847
18848 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
18849 byte-compile-lambda if it's actually a lambda.
18850
18851 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
18852 Fix function quoting. Use backquote better.
18853
18854 2011-05-22 Yuanle Song <sylecn@gmail.com>
18855
18856 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
18857 matching (Bug#8516).
18858
18859 2011-05-22 Jari Aalto <jari.aalto@cante.net>
18860
18861 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
18862 different face (Bug#8178).
18863
18864 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
18865
18866 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
18867 defface (Bug#8144).
18868
18869 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
18870
18871 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
18872 funcall as well (bug#8712). Warn when performing those conversions.
18873 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
18874
18875 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
18876
18877 2011-05-22 Glenn Morris <rgm@gnu.org>
18878
18879 * files.el (hack-local-variables-prop-line): Small simplifications.
18880 (hack-local-variables, hack-local-variables-prop-line):
18881 If MODE-ONLY, return the mode, rather than just `t'.
18882
18883 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
18884
18885 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
18886
18887 2011-05-21 Glenn Morris <rgm@gnu.org>
18888
18889 * files.el (hack-local-variables-prop-line, hack-local-variables):
18890 If only interested in the mode, don't bother doing the other stuff.
18891
18892 * image-mode.el (image-after-revert-hook):
18893 Redraw all frames on which the image is visible. (Bug#8567)
18894
18895 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
18896
18897 * wid-edit.el (widget-checklist-match-inline):
18898 Fix 2011-04-19 change. (Bug#8649)
18899
18900 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
18901
18902 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
18903 Also allow singlespace after single-letter capitals followed by a dot.
18904
18905 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
18906 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
18907
18908 2011-05-20 Nix <nix@esperi.org.uk>
18909
18910 * files.el (basic-save-buffer-2):
18911 Fix handling of break-hardlink-on-save with non-existent files.
18912
18913 2011-05-19 Deniz Dogan <deniz@dogan.se>
18914
18915 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
18916 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
18917
18918 2011-05-19 Glenn Morris <rgm@gnu.org>
18919
18920 * progmodes/f90.el (f90-type-def-re):
18921 Handle "type, bind(c)". (Bug#8691)
18922
18923 * emacs-lisp/autoload.el (batch-update-autoloads):
18924 Set autoload-excludes by parsing loadup.el rather than Makefiles.
18925
18926 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
18927
18928 * net/tramp.el (tramp-process-actions): Set "first-password-request"
18929 property for the correct connection in case of multihops.
18930
18931 2011-05-18 Glenn Morris <rgm@gnu.org>
18932
18933 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
18934 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
18935
18936 Rationalize calendar handling of day and month abbrev-arrays.
18937 * calendar/calendar.el (calendar-customized-p): New function.
18938 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
18939 (calendar-day-name-array, calendar-month-name-array): Doc fix.
18940 Add :set function.
18941 (calendar-abbrev-length, calendar-day-abbrev-array)
18942 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
18943 (calendar-day-abbrev-array, calendar-month-abbrev-array):
18944 Elements may no longer be nil.
18945 (calendar-day-name, calendar-month-name):
18946 Update for changed nature of abbrev arrays.
18947 * calendar/diary-lib.el (diary-name-pattern):
18948 Update for changed nature of abbrev arrays.
18949 (diary-mark-entries-1): Update calendar-make-alist calls.
18950 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
18951 * calendar/cal-html.el (cal-html-day-abbrev-array):
18952 Simply inherit from calendar-day-abbrev-array.
18953
18954 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
18955
18956 * progmodes/grep.el (grep-mode): Disable default
18957 compilation-directory-matcher setting (bug#8684).
18958
18959 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
18960
18961 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
18962 instead of "head" and "tail". There were problems with SunOS 5.9,
18963 and it performs better.
18964
18965 2011-05-17 Glenn Morris <rgm@gnu.org>
18966
18967 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
18968
18969 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
18970 Replace obsolete function.
18971
18972 * shell.el (pcomplete-parse-arguments-function): Declare.
18973
18974 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
18975 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
18976 (appt-check): Doc fixes.
18977 (appt-disp-window-function, appt-delete-window-function):
18978 Remove needless special case in custom :type.
18979 (appt-display-count): Default to 0, not nil.
18980 (appt-check): Reset appt-display-count to 0, not nil.
18981
18982 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
18983
18984 * progmodes/python.el (python-font-lock-keywords):
18985 Add the Python 3.X keyword "nonlocal" (bug#8639).
18986
18987 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
18988
18989 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
18990
18991 2011-05-16 Kevin Ryde <user42@zip.com.au>
18992
18993 * info-look.el (makefile-automake-mode): New setups, looking in
18994 automake manual, then makefile-mode.
18995 (makefile-mode): Remove automake manual, have it just in
18996 makefile-automake-mode since there's various things different or
18997 not relevant to plain make.
18998 (makefile-mode): Remove "other-modes" non-existent automake-mode,
18999 believe a hypothetical automake-mode would go to makefile-mode,
19000 not the other way around.
19001
19002 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
19003
19004 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
19005 hunk-end tags (Bug#8672).
19006
19007 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
19008 vc-annotate-show-diff-revision-at-line (Bug#8671).
19009
19010 2011-05-14 Glenn Morris <rgm@gnu.org>
19011
19012 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
19013 in the middle of an existing one with multiple authors. (Bug#8645)
19014 (change-log-font-lock-keywords): Also handle multiple author lines
19015 with leading tabs. (Bug#8644)
19016
19017 * calendar/appt.el (appt-check): Rename some local variables.
19018 Some simplification/reordering.
19019
19020 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
19021 (feedmail-sendmail-f-doesnt-sell-me-out)
19022 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
19023 (feedmail-debug-sit-for, feedmail-queue-express-hook)
19024 (feedmail-queue-runner-message-sender): Set :version.
19025 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
19026 (bbdb-dwim-net-address, vm-mail): Declare.
19027 (feedmail-binmail-gnulinuxish-template):
19028 Rename from feedmail-binmail-linuxish-template.
19029 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
19030 Use insert-buffer-substring.
19031
19032 2011-05-14 Bill Carpenter <bill@carpenter.org>
19033
19034 * mail/feedmail.el (feedmail-patch-level): Increase.
19035 (feedmail-debug): New custom group.
19036 (feedmail-confirm-outgoing-timeout)
19037 (feedmail-sendmail-f-doesnt-sell-me-out)
19038 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
19039 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
19040 (feedmail-sender-line, feedmail-from-line)
19041 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
19042 (feedmail-spray-this-address)
19043 (feedmail-spray-address-fiddle-plex-list)
19044 (feedmail-queue-use-send-time-for-date)
19045 (feedmail-queue-use-send-time-for-message-id)
19046 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
19047 (feedmail-buffer-eating-function):
19048 Doc fixes.
19049 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
19050 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
19051 (feedmail-message-action-scroll-down): New functions.
19052 (feedmail-queue-directory, feedmail-queue-draft-directory):
19053 Use expand-file-name.
19054 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
19055 Remove C-v help entry.
19056 (feedmail-queue-buffer-file-name): New variable.
19057 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
19058 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
19059 (feedmail-message-action-send-strong, feedmail-message-action-edit)
19060 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
19061 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
19062 (feedmail-message-action-toggle-spray)
19063 (feedmail-run-the-queue-no-prompts)
19064 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
19065 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
19066 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
19067 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
19068 (feedmail-envelope-deducer, feedmail-fiddle-from)
19069 (feedmail-fiddle-sender, feedmail-default-date-generator)
19070 (feedmail-fiddle-date, feedmail-fiddle-message-id)
19071 (feedmail-fiddle-spray-address)
19072 (feedmail-fiddle-list-of-spray-fiddle-plexes)
19073 (feedmail-fiddle-list-of-fiddle-plexes)
19074 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
19075 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
19076 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
19077 Change default. Doc fix.
19078 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
19079 (feedmail-binmail-linuxish-template): New constant.
19080 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
19081 Respect feedmail-sendmail-f-doesnt-sell-me-out.
19082 (feedmail-send-it): Add debug call.
19083 Use feedmail-queue-buffer-file-name, and
19084 feedmail-send-it-immediately-wrapper.
19085 (feedmail-message-action-send): Add debug call.
19086 Use feedmail-send-it-immediately-wrapper.
19087 (feedmail-queue-express-to-queue): Add debug call.
19088 Run feedmail-queue-express-hook.
19089 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
19090 (feedmail-message-action-help-blat):
19091 Rename from feedmail-queue-send-edit-prompt-help-first.
19092 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
19093 Check line-endings. Handle errors better.
19094 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
19095 Doc fix. Add debug call.
19096 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
19097 Use feedmail-queue-send-edit-prompt-inner.
19098 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
19099 (feedmail-queue-send-edit-prompt-inner): New function, extracted
19100 from feedmail-queue-send-edit-prompt.
19101 (feedmail-queue-send-edit-prompt-help)
19102 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
19103 (feedmail-tidy-up-slug): Add debug call.
19104 Respect feedmail-queue-slug-suspect-regexp.
19105 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
19106 (feedmail-dump-message-to-queue): Add debug call.
19107 Expand queue-directory.
19108 (feedmail-dump-message-to-queue): Change message slightly.
19109 Use feedmail-say-chatter.
19110 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
19111 (feedmail-send-it-immediately-wrapper): New function.
19112 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
19113 Insert empty string rather than newline. Handle full-frame case.
19114 Use catch/throw. Use feedmail-say-chatter.
19115 (feedmail-fiddle-from): Try mail-host-address.
19116 (feedmail-default-message-id-generator): Doc fix.
19117 Bind system-time-locale. Handle missing end.
19118 (feedmail-fiddle-x-mailer): Add debug call.
19119 Handle feedmail-x-mailer-line being nil.
19120 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
19121 Add debug call. Use buffer-substring-no-properties.
19122 (feedmail-say-debug, feedmail-say-chatter): New functions.
19123 (feedmail-find-eoh): Give an explicit error.
19124
19125 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
19126
19127 * net/newst-treeview.el (newsticker-treeview-face): Change default
19128 family from helvetica to sans.
19129 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
19130 etc/images/newsticker.
19131
19132 * net/newst-reader.el (newsticker-feed-face): Change default
19133 family from helvetica to sans.
19134
19135 * net/newst-plainview.el (newsticker-new-item-face)
19136 (newsticker-old-item-face, newsticker-immortal-item-face)
19137 (newsticker-obsolete-item-face, newsticker-date-face)
19138 (newsticker-statistics-face): Change default family from
19139 helvetica to sans.
19140 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
19141 etc/images/newsticker.
19142
19143 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
19144 (newsticker--process-auto-mark-filter-match): Tell user about
19145 auto-marking.
19146
19147 2011-05-13 Didier Verna <didier@xemacs.org>
19148
19149 Common Lisp indentation improvements on defmethod and lambda-lists.
19150 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
19151 TODO entries.
19152 (lisp-lambda-list-keyword-parameter-indentation)
19153 (lisp-lambda-list-keyword-parameter-alignment)
19154 (lisp-lambda-list-keyword-alignment): New customizable user options.
19155 (lisp-indent-defun-method): Improve docstring.
19156 (extended-loop-p): Fix comment.
19157 (lisp-indent-lambda-list-keywords-regexp): New variable.
19158 (lisp-indent-lambda-list): New function.
19159 (lisp-indent-259): Use it.
19160 (lisp-indent-defmethod): Support for more than one
19161 method qualifier and properly indent methods lambda-lists.
19162 (defgeneric): Provide a missing common-lisp-indent-function property.
19163
19164 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
19165
19166 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
19167 bounds for the empty string (bug#8667).
19168
19169 2011-05-13 Glenn Morris <rgm@gnu.org>
19170
19171 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
19172
19173 * mail/sendmail.el (sendmail-program): Try executable-find first.
19174 (sendmail-send-it): `sendmail-program' cannot be unbound.
19175
19176 * calendar/appt.el (appt-make-list): Simplify.
19177 (appt-time-msg-list): Doc fix.
19178 (appt-check): Change mode-line message at the time of the appointment.
19179
19180 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
19181
19182 * progmodes/ld-script.el (ld-script-keywords)
19183 (ld-script-builtins): Update keywords list.
19184
19185 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
19186
19187 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
19188
19189 * shell.el (shell-completion-vars): New function.
19190 (shell-mode):
19191 * simple.el (read-shell-command): Use it.
19192 (blink-matching-open): No need for " [...]" in minibuffer-message.
19193
19194 2011-05-12 Glenn Morris <rgm@gnu.org>
19195
19196 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
19197 (appt-check): Simplify.
19198
19199 2011-05-12 Eli Zaretskii <eliz@gnu.org>
19200
19201 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
19202 literal "/dev/null".
19203
19204 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
19205
19206 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
19207 Fix typo.
19208
19209 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
19210
19211 * progmodes/which-func.el (which-function):
19212 Use add-log-current-defun instead of add-log-current-defun-function,
19213 which might not be defined (Bug#8260).
19214
19215 2011-05-12 Glenn Morris <rgm@gnu.org>
19216
19217 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
19218 Let byte-compile-initial-macro-environment always take precedence.
19219
19220 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
19221
19222 * net/rcirc.el: Add support for SSL/TLS connections.
19223 (rcirc-server-alist): New field `encryption'.
19224 (rcirc): Check `encryption' settings.
19225 (rcirc-connect): New arg `encryption'. Use open-network-stream.
19226 Merge make-local-variable into `set'.
19227 (rcirc--connection-open-p): New function.
19228 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
19229 the process is not a network process (e.g. running gnutls-cli).
19230 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
19231 Make rcirc-(en|de)code-coding-system local here.
19232 (rcirc-mode): Merge make-local-variable into `set'.
19233 (rcirc-parent-buffer): Make permanent buffer-local.
19234 (rcirc-multiline-minor-mode): Don't do it here.
19235 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
19236 there's no server buffer.
19237
19238 2011-05-11 Glenn Morris <rgm@gnu.org>
19239
19240 * newcomment.el (comment-kill): Prefix "unused" local.
19241
19242 * term/w32console.el (get-screen-color): Declare.
19243
19244 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
19245 Handle symbol elements of byte-compile-initial-macro-environment.
19246
19247 2011-05-10 Leo Liu <sdl.web@gmail.com>
19248
19249 * bookmark.el (bookmark-bmenu-mode-map):
19250 Bind bookmark-bmenu-search to `/'.
19251
19252 * mail/footnote.el: Convert to utf-8 encoding.
19253 (footnote-unicode-string, footnote-unicode-regexp): New variable.
19254 (Footnote-unicode): New function.
19255 (footnote-style-alist): Add unicode style to the list.
19256 (footnote-style): Doc fix.
19257
19258 2011-05-10 Jim Meyering <meyering@redhat.com>
19259
19260 Fix doubled-word typos.
19261 * international/quail.el (quail-insert-kbd-layout): and and -> and
19262 * kermit.el: and and -> and
19263 * net/ldap.el (ldap-search-internal): to to -> to
19264 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
19265 * progmodes/js.el (js-mode): and and -> and
19266 * textmodes/artist.el (artist-move-to-xy): at at -> at
19267 (artist-draw-region-trim-line-endings): if if -> if
19268 And Safetyc -> Safety.
19269 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
19270
19271 2011-05-10 Glenn Morris <rgm@gnu.org>
19272 Stefan Monnier <monnier@iro.umontreal.ca>
19273
19274 * files.el (hack-one-local-variable-eval-safep):
19275 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
19276
19277 2011-05-10 Glenn Morris <rgm@gnu.org>
19278
19279 * calendar/diary-lib.el (diary-list-entries-hook)
19280 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
19281 (diary-nongregorian-marking-hook, diary-list-entries)
19282 (diary-include-other-diary-files, diary-mark-entries)
19283 (diary-mark-included-diary-files): Doc fixes.
19284
19285 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
19286
19287 * misc.el: Require tabulated-list.el during compilation.
19288
19289 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
19290
19291 * progmodes/compile.el (compilation-start):
19292 Run compilation-filter-hook for the async case too.
19293 (compilation-filter-hook): Doc fix.
19294
19295 2011-05-09 Deniz Dogan <deniz@dogan.se>
19296
19297 * wdired.el: Remove outdated installation comment. Fix usage
19298 comment.
19299
19300 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
19301
19302 * misc.el: Implement new command `list-dynamic-libraries'.
19303 (list-dynamic-libraries--loaded-only-p): New variable.
19304 (list-dynamic-libraries--refresh): New function.
19305 (list-dynamic-libraries): New command.
19306
19307 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
19308
19309 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19310 Fix the ant regexp to handle end-line and end-column info from jikes.
19311 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
19312 higher priority to avoid clobbering by gnu.
19313
19314 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
19315
19316 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
19317 if the face has existing theme settings (Bug#8454).
19318
19319 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
19320
19321 * progmodes/perl-mode.el (perl-imenu-generic-expression):
19322 Only match variables declared via `my' or `our' (Bug#8261).
19323
19324 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
19325 special file names `.' and `..' (Bug#8259).
19326
19327 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
19328
19329 * progmodes/grep.el (grep-mode-font-lock-keywords):
19330 Remove buffer-changing entries.
19331 (grep-filter): New function.
19332 (grep-mode): Add it to compilation-filter-hook.
19333
19334 * progmodes/compile.el (compilation-filter-hook)
19335 (compilation-filter-start): New defvars.
19336 (compilation-filter): Call compilation-filter-hook prior to
19337 updating the process mark.
19338
19339 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
19340
19341 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
19342
19343 2011-05-07 Eli Zaretskii <eliz@gnu.org>
19344
19345 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
19346 mailclient-send-it even if window-system is nil. (Bug#8595)
19347
19348 * term/w32console.el (terminal-init-w32console):
19349 Call get-screen-color and use its output to set the frame
19350 background-mode. (Bug#8597)
19351
19352 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
19353
19354 Make bytecomp.el understand that defmethod defines funs (bug#8631).
19355 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
19356 New functions.
19357 (defgeneric, eieio--defmethod): Use them.
19358 (eieio-defgeneric): Remove.
19359 (defmethod): Call defgeneric in a way visible to the byte-compiler.
19360
19361 2011-05-07 Glenn Morris <rgm@gnu.org>
19362
19363 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
19364 Use let rather than let*.
19365 (timeclock-find-discrep): Remove unused local.
19366
19367 * calendar/diary-lib.el (diary-comment-start): Doc fix.
19368
19369 * calendar/appt.el (appt-time-msg-list): Doc fix.
19370
19371 2011-05-06 Noah Friedman <friedman@splode.com>
19372
19373 * apropos.el (apropos-print-doc): Only use
19374 emacs-lisp-docstring-fill-column when it is bound to an integer,
19375 per that variable's documentation.
19376
19377 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19378
19379 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
19380 and warnings are not silently discarded (e.g. use -d instead of -P).
19381
19382 2011-05-06 Glenn Morris <rgm@gnu.org>
19383
19384 * calendar/appt.el (appt-message-warning-time): Doc fix.
19385 (appt-warning-time-regexp): New option.
19386 (appt-make-list): Respect appt-message-warning-time.
19387
19388 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
19389 New options.
19390 (diary-add-to-list): Strip comments from the displayed string.
19391 (diary-mode): Set comment-start and comment-end.
19392
19393 * vc/diff-mode.el (smerge-refine-subst): Declare.
19394 (diff-refine-hunk): Don't require smerge-mode when compiling.
19395
19396 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
19397
19398 * simple.el (list-processes): Return nil as the docstring says.
19399
19400 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
19401
19402 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
19403 to "".
19404 (ange-ftp-write-region, ange-ftp-insert-file-contents)
19405 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
19406 determining of binary transfer. (Bug#7383)
19407
19408 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
19409
19410 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
19411 Fix port computation bug. (Bug#8618)
19412
19413 2011-05-05 Glenn Morris <rgm@gnu.org>
19414
19415 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
19416
19417 * simple.el (shell-dynamic-complete-functions)
19418 (comint-dynamic-complete-functions): Declare.
19419
19420 * net/network-stream.el (gnutls-negotiate):
19421 * simple.el (tabulated-list-print): Fix declarations.
19422
19423 * progmodes/gud.el (syntax-symbol, syntax-point):
19424 Remove unnecessary and incorrect declarations.
19425
19426 * emacs-lisp/check-declare.el (check-declare-scan):
19427 Handle byte-compile-initial-macro-environment in bytecomp.el.
19428
19429 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
19430
19431 Fix earlier half-done eieio-defmethod change (bug#8338).
19432 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
19433 Streamline and change calling convention.
19434 (defmethod): Adjust accordingly and simplify.
19435 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
19436 new eieio--defmethod.
19437 (slot-boundp): Minor CSE simplification.
19438
19439 2011-05-05 Milan Zamazal <pdm@zamazal.org>
19440
19441 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
19442 (glasses-make-readable): Use glasses-separate-capital-groups.
19443
19444 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
19445
19446 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
19447 (warning-series): Doc fix.
19448 (display-warning): Don't try to create the buffer if we just found it.
19449
19450 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
19451
19452 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
19453 (autoload-find-generated-file): New function.
19454 (generate-file-autoloads): Bind generated-autoload-file to
19455 buffer-file-name.
19456 (update-file-autoloads, update-directory-autoloads):
19457 Use autoload-find-generated-file. If called interactively, prompt for
19458 output file (Bug#7989).
19459 (batch-update-autoloads): Doc fix.
19460
19461 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
19462
19463 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
19464
19465 2011-05-04 Glenn Morris <rgm@gnu.org>
19466
19467 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
19468 function, so it follows changes in calendar-date-style.
19469 (diary-fancy-date-matcher): New function.
19470 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
19471 (diary-fancy-font-lock-fontify-region-function):
19472 Use diary-fancy-date-pattern as a function.
19473
19474 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
19475 non-numbers for `year' etc pseudo-variables. (Bug#8583)
19476
19477 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
19478
19479 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
19480 instead of positional arguments. Allow :keylist and :crlfiles
19481 arguments.
19482 (open-gnutls-stream): Call it.
19483
19484 * net/network-stream.el (network-stream-open-starttls): Adjust to
19485 call `gnutls-negotiate' with :process and :hostname arguments.
19486
19487 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
19488
19489 * minibuffer.el (completion--message): New function.
19490 (completion--do-completion, minibuffer-complete)
19491 (minibuffer-force-complete, minibuffer-complete-word): Use it.
19492 (completion--do-completion): Don't ignore completion-auto-help when in
19493 icomplete-mode.
19494
19495 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
19496 internal encoding (e.g. tibetan zero is not whitespace).
19497 (global-whitespace-mode): Prefer save-current-buffer.
19498 (whitespace-trailing-regexp): Remove useless save-match-data.
19499 (whitespace-empty-at-bob-regexp): Minor simplification.
19500
19501 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
19502
19503 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
19504
19505 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
19506
19507 * textmodes/ispell.el (ispell-add-per-file-word-list):
19508 Use `concat' to create string for insertion.
19509
19510 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
19511
19512 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
19513 Avoid open-line which runs post-self-insert-hook.
19514 (bibtex-fill-entry): Remove unused `end' var.
19515
19516 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
19517
19518 * textmodes/ispell.el (ispell-add-per-file-word-list):
19519 Protect against `nil' value of `comment-start' (Bug#8579).
19520
19521 2011-05-03 Leo Liu <sdl.web@gmail.com>
19522
19523 * isearch.el (isearch-yank-pop): New command.
19524 (isearch-mode-map): Bind it to `M-y'.
19525 (isearch-forward): Mention it.
19526
19527 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
19528
19529 * simple.el (minibuffer-complete-shell-command): Remove.
19530 (minibuffer-local-shell-command-map): Use completion-at-point.
19531 (read-shell-command): Setup completion vars here instead.
19532 (read-expression-map): Bind TAB to symbol completion.
19533
19534 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
19535 error directly rather via storing it into `results'.
19536
19537 2011-05-02 Leo Liu <sdl.web@gmail.com>
19538
19539 * vc/diff.el: Fix description.
19540
19541 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19542
19543 * server.el (server-eval-at): New function.
19544
19545 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
19546
19547 * net/network-stream.el (open-network-stream): Take a :nowait
19548 parameter and pass it on to `make-network-process'.
19549 (network-stream-open-plain): Ditto.
19550
19551 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
19552
19553 * faces.el (face-spec-set-match-display): Don't match toolkit
19554 options on terminal frames.
19555
19556 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
19557
19558 * progmodes/pascal.el: Use lexical binding.
19559 (pascal-mode-map): Remove author preferences.
19560
19561 * pcomplete.el (pcomplete-std-complete): Don't abuse
19562 completion-at-point.
19563
19564 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
19565
19566 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
19567 removing code that has been dead since 1991 or so.
19568
19569 * startup.el (command-line): When warning about "_emacs", use a
19570 delayed warning to allow the user to filter it out.
19571
19572 2011-04-28 Deniz Dogan <deniz@dogan.se>
19573
19574 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
19575 user has not joined.
19576
19577 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
19578
19579 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
19580 aren't any completions at point.
19581
19582 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
19583
19584 * subr.el (display-delayed-warnings): New function.
19585 (delayed-warnings-hook): New variable.
19586
19587 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
19588
19589 * minibuffer.el (completion-at-point, completion-help-at-point):
19590 Don't presume that a given completion-at-point-function will always
19591 use the same calling convention.
19592
19593 * pcomplete.el (pcomplete-completions-at-point):
19594 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
19595 pcomplete-seen is non-nil.
19596 (pcomplete-comint-setup): Also recognize the new comint/shell
19597 completion functions.
19598 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
19599 pcomplete-seen is non-nil.
19600
19601 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
19602
19603 * calendar/icalendar.el (diary-lib): Add require statement.
19604 (icalendar--create-uid): Read out a uid from a text-property on
19605 the first character in the entry. This allows for code to add its
19606 own uid to the entry.
19607 (icalendar--convert-float-to-ical): Add export of
19608 `diary-float'-entries save for those with the optional DAY
19609 argument.
19610
19611 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
19612
19613 * subr.el (shell-quote-argument): Use alternate escaping strategy
19614 when we spot a variable reference in a string.
19615
19616 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
19617
19618 * cus-start.el (all): Define customization for debug-on-event.
19619
19620 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
19621
19622 * subr.el (shell-quote-argument): Escape correctly under Windows.
19623
19624 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
19625
19626 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
19627
19628 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
19629
19630 * net/tramp.el (tramp-process-actions): Add POS argument.
19631 Delete region between POS and (pos).
19632
19633 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
19634 Use `nil' position in `tramp-process-actions' call.
19635 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
19636
19637 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
19638 position in `tramp-process-actions' call.
19639
19640 * net/trampver.el: Update release number.
19641
19642 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
19643
19644 * custom.el (defcustom): Obey lexical-binding.
19645
19646 Fix octave-inf completion problems reported by Alexander Klimov.
19647 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
19648 Inherit from octave-mode-syntax-table.
19649 (inferior-octave-mode): Set info-lookup-mode.
19650 (inferior-octave-completion-at-point): New function.
19651 (inferior-octave-complete): Use it and completion-in-region.
19652 (inferior-octave-dynamic-complete-functions): Use it as well, and use
19653 comint-filename-completion.
19654 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
19655 symbol elements which shouldn't be word elements.
19656 (octave-font-lock-keywords, octave-beginning-of-defun)
19657 (octave-function-header-regexp): Adjust regexps accordingly.
19658 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
19659
19660 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
19661
19662 * net/gnutls.el (gnutls-errorp): Declare before first use.
19663
19664 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
19665
19666 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
19667 verify-error, and verify-hostname-error parameters. Check whether
19668 default trustfile exists before going to use it. Add missing
19669 argument to gnutls-message-maybe call. Return value.
19670 Reported by Claudio Bley <claudio.bley@gmail.com>.
19671 (open-gnutls-stream): Add usage example.
19672
19673 * net/network-stream.el (network-stream-open-starttls): Give host
19674 parameter to `gnutls-negotiate'.
19675 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
19676 * subr.el (shell-quote-argument): Escape correctly under Windows.
19677
19678 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
19679
19680 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
19681 Use correct match group (bug#8438).
19682
19683 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
19684
19685 * emacs-lisp/package.el (package-built-in-p): Fix typo.
19686 (package-menu--generate): New arg specifying packages to show.
19687 (package-menu-refresh, package-menu-execute, list-packages):
19688 Callers changed.
19689 (package-show-package-list): New function, replacing deleted
19690 package--list-packages (renamed because it is non-internal).
19691
19692 * finder.el (finder-list-matches): Use package-show-package-list
19693 instead of deleted package--list-packages.
19694
19695 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
19696 Based on a previous implementation by Juanma Barranquero (Bug#8366).
19697 (vc-annotate-mode-map): Bind it to RET.
19698
19699 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
19700
19701 * progmodes/etags.el (next-file): Don't use set-buffer to change
19702 buffers (Bug#8478).
19703
19704 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
19705
19706 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
19707
19708 * apropos.el (apropos-label-face): Avoid variable-pitch face.
19709 (apropos-accumulator): Doc fix.
19710 (apropos-function, apropos-macro, apropos-command)
19711 (apropos-variable, apropos-face, apropos-group, apropos-widget)
19712 (apropos-plist): Add face property.
19713 (apropos-symbols-internal): Fix indentation.
19714 (apropos-print): Simplify help, and recognize apropos-multi-type.
19715 (apropos-print-doc): Use button-type-get to extract the button's
19716 face property. Fill docstring (Bug#8352).
19717
19718 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
19719
19720 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
19721
19722 * play/mpuz.el (mpuz-silent): Doc fix.
19723 (mpuz-mode-map): Use mapc.
19724 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
19725 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
19726 Fix typos in docstrings.
19727
19728 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
19729 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
19730
19731 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
19732
19733 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
19734
19735 * minibuffer.el (completion--do-completion): Avoid the "Next char
19736 not unique" prompt if icomplete-mode is enabled (Bug#5849).
19737
19738 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
19739 mouse-2 into unread-command-events, it is interpreted correctly.
19740
19741 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
19742 (image-toggle-display): Doc fix.
19743
19744 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
19745
19746 * textmodes/page.el (what-page): Use line-number-at-pos to
19747 calculate line number (Bug#6825).
19748
19749 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
19750
19751 * eshell/esh-mode.el (find-tag-interactive): Declare function.
19752 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
19753 Pass argument NO-DEFAULT to `find-tag-interactive'.
19754
19755 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
19756
19757 Lexical-binding cleanup.
19758
19759 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
19760 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
19761 * progmodes/ada-prj.el (ada-prj-initialize-values)
19762 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
19763 (ada-prj-show-value):
19764 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
19765 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
19766 (antlr-invalidate-context-cache, antlr-options-menu-filter)
19767 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
19768 * progmodes/bug-reference.el (bug-reference-push-button):
19769 * progmodes/fortran.el (fortran-line-length):
19770 * progmodes/glasses.el (glasses-change):
19771 * progmodes/octave-mod.el (octave-fill-paragraph):
19772 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
19773 (python-pdbtrack-grub-for-buffer, python-sentinel):
19774 * progmodes/sql.el (sql-save-connection):
19775 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
19776 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
19777 Mark unused parameters.
19778
19779 * progmodes/compile.el (compilation--flush-directory-cache)
19780 (compilation--flush-parse, compile-internal): Mark unused parameters.
19781 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
19782 (compilation-next-error-function): Remove unused variable `timestamp'.
19783
19784 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
19785 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
19786
19787 * progmodes/dcl-mode.el (dcl-end-of-command):
19788 Remove unused variable `start'.
19789 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
19790 (dcl-option-value-basic, dcl-option-value-offset)
19791 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
19792 Mark unused parameters.
19793 (dcl-save-local-variable): Remove unused variable `val'.
19794 (mode): Declare.
19795
19796 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
19797 Mark unused parameters.
19798 (delphi-ignore-changes): Move before first use.
19799 (delphi-charset-token-at): Remove unused variable `start'.
19800 (delphi-else-start): Remove unused variable `if-count'.
19801 (delphi-comment-block-start, delphi-comment-block-end):
19802 Remove unused variable `kind'.
19803 (delphi-indent-line): Remove unused variable `new-point'.
19804
19805 * progmodes/ebrowse.el (ebrowse-files-list)
19806 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
19807 Mark unused parameters. Don't quote `lambda'.
19808 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
19809 Don't quote `lambda'.
19810 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
19811 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
19812 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
19813 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
19814 Use `ignore-errors'.
19815 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
19816 (ebrowse-view/find-file-and-search-pattern)
19817 (ebrowse-view/find-member-declaration/definition):
19818 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
19819 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
19820 Rename parameter PREFIX-ARG to PREFIX.
19821 (ebrowse-tags-read-name): Remove unused variables `start' and
19822 `member-info'.
19823 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
19824 to `tags-file'.
19825
19826 * progmodes/etags.el (local-find-tag-hook): Declare.
19827 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
19828 Mark unused parameters.
19829
19830 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
19831 (executable-interpret): Mark unused parameter.
19832
19833 * progmodes/flymake.el (flymake-process-sentinel)
19834 (flymake-after-change-function)
19835 (flymake-create-temp-with-folder-structure)
19836 (flymake-get-include-dirs-dot): Mark unused parameters.
19837 (flymake-safe-delete-directory): Remove unused variable `err'.
19838
19839 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
19840 (speedbar-timer-fn, speedbar-line-text)
19841 (speedbar-change-expand-button-char, speedbar-delete-subblock)
19842 (speedbar-center-buffer-smartly): Declare functions.
19843 (gdb-find-watch-expression): Remove unused variable `array'.
19844 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
19845 (gdb-starting): Mark unused parameters.
19846 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
19847 (gdb-table-string): Remove unused variable `res'.
19848 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
19849 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
19850 (gdb-display-buffer): Remove unused variable `cur-size'.
19851
19852 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
19853 allow lexical-binding compilation.
19854 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
19855 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
19856 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
19857 Mark unused parameters.
19858 (gud-gdb-marker-filter): Remove unused variable `match'.
19859 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
19860 lambda expressions and funcall them, instead of using `fset'.
19861
19862 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
19863 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
19864
19865 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
19866 variable `header-beg'; use `let'.
19867
19868 * progmodes/icon.el (indent-icon-exp): Remove unused variables
19869 `restart', `last-sexp' and `at-do'.
19870
19871 * progmodes/js.el (js--debug): Mark unused parameter.
19872 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
19873 (js--splice-into-items): Remove unused variable `item'.
19874 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
19875
19876 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
19877 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
19878 (makefile-complete): Remove unused variable `try'.
19879 (makefile-fill-paragraph, makefile-match-function-end):
19880 Mark unused parameters.
19881
19882 * progmodes/octave-inf.el (inferior-octave-complete):
19883 Remove unused variable `proc'.
19884 (inferior-octave-output-digest): Mark unused parameter.
19885
19886 * progmodes/perl-mode.el (perl-calculate-indent):
19887 Remove unused variable `err'.
19888
19889 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
19890 (prolog-indent-line): Mark unused parameters.
19891 (prolog-indent-line): Remove unused variable `beg'.
19892
19893 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
19894 (reporter-dont-compact-list): Declare.
19895
19896 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
19897 Remove unused variable `char'.
19898 (sh-debug): Mark unused parameter.
19899 (sh-get-indent-info): Remove unused variable `start'.
19900 (sh-calculate-indent): Remove unused variable `var'.
19901
19902 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
19903 (simula-electric-keyword): Remove unused variable `null'.
19904 (simula-search-backward, simula-search-forward): Remove unused
19905 variables `begin' and `end'.
19906
19907 * progmodes/vera-mode.el (vera-guess-basic-syntax):
19908 Remove unused variable `pos'.
19909 (vera-electric-tab, vera-comment-uncomment-region):
19910 Mark unused parameters.
19911 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
19912
19913 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
19914
19915 * emacs-lisp/package.el (package--builtins, package-alist)
19916 (package-load-descriptor, package-built-in-p, package-activate)
19917 (define-package, package-installed-p)
19918 (package-compute-transaction, package-buffer-info)
19919 (package--push): Doc fix. Distinguish more clearly between
19920 version strings and version lists.
19921
19922 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
19923
19924 Lexical-binding cleanup.
19925
19926 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
19927 (5x5-make-mutate-best):
19928 * play/fortune.el (fortune-in-buffer):
19929 * play/gomoku.el (gomoku-init-display):
19930 * play/solitaire.el (solitaire, solitaire-do-check):
19931 * play/tetris.el (tetris-default-update-speed-function):
19932 Mark unused parameters.
19933
19934 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
19935 (bubbles--shift): Remove unused variable `char-org'.
19936 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
19937 (bubbles--show-images): Remove unused variable `char'.
19938
19939 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
19940 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
19941 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
19942 (decipher-analyze-buffer): Use ?\s.
19943 (decipher-make-checkpoint): Remove unused variable `mapping'.
19944
19945 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
19946
19947 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
19948 Remove unused variable `result'; use `let'.
19949
19950 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
19951 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
19952 (gametree-children-shown-p, gametree-compute-reduced-score):
19953 Use `ignore-errors'.
19954
19955 * play/handwrite.el (ps-lpr-switches): Declare.
19956 (handwrite): Remove unused variables `pmin' and `lastp'.
19957
19958 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
19959
19960 * play/landmark.el (landmark-init-display)
19961 (landmark-update-naught-weights): Mark unused parameters.
19962 (landmark-y): Remove unused variable `noise'. Simplify.
19963 (landmark-human-plays): Remove unused variable `score'.
19964
19965 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
19966 (mpuz-try-proposal): Remove unused variable `game'.
19967
19968 * play/zone.el (life-patterns): Declare.
19969
19970 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
19971
19972 * vc/vc.el (ediff-vc-internal): Declare function.
19973
19974 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
19975
19976 * shell.el: Use lexical-binding and std completion UI.
19977 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
19978 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
19979 comint-preoutput-filter-functions rather than on
19980 comint-output-filter-functions.
19981 (shell-command-completion, shell--command-completion-data)
19982 (shell-filename-completion, shell-environment-variable-completion)
19983 (shell-c-a-p-replace-by-expanded-directory): New functions.
19984 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
19985 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
19986 (shell-dynamic-complete-environment-variable): Use them.
19987 (shell-dynamic-complete-as-environment-variable)
19988 (shell-dynamic-complete-as-command): Remove.
19989 (shell-match-partial-variable): Match past point.
19990 * comint.el: Clean up use of completion-at-point-functions.
19991 (comint-completion-at-point): New function.
19992 (comint-mode): Use it completion-at-point-functions.
19993 (comint-dynamic-complete): Make it obsolete.
19994 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
19995 (comint-c-a-p-replace-by-expanded-history): New function.
19996 (comint-dynamic-complete-functions)
19997 (comint-replace-by-expanded-history): Use it.
19998 * minibuffer.el (completion-table-with-terminator): Allow dynamic
19999 termination strings. Try harder to avoid second try-completion.
20000 (completion-in-region-mode-map): Disable bindings that don't work yet.
20001
20002 * comint.el: Use lexical-binding. Require CL.
20003 (comint-dynamic-complete-functions): Use comint-filename-completion.
20004 (comint-completion-addsuffix): Tweak custom type.
20005 (comint-filename-completion, comint--common-suffix)
20006 (comint--common-quoted-suffix, comint--table-subvert)
20007 (comint--complete-file-name-data): New functions.
20008 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
20009 (comint-dynamic-list-filename-completions): Use them.
20010 (comint-dynamic-simple-complete): Make obsolete.
20011
20012 * minibuffer.el (completion-in-region-mode):
20013 Keep completion-in-region-mode--predicate global.
20014 (completion-in-region--postch):
20015 Assume completion-in-region-mode--predicate is not null.
20016
20017 * progmodes/flymake.el (flymake-start-syntax-check-process):
20018 Obey `dir'. Simplify.
20019
20020 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
20021 we're in VC after all.
20022
20023 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
20024
20025 * vc/vc.el (vc-diff-build-argument-list-internal)
20026 (vc-version-ediff, vc-ediff): New commands.
20027 (vc-version-diff): Use vc-diff-build-argument-list-internal.
20028
20029 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
20030
20031 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
20032 add sanity check.
20033
20034 * obsolete/erc-hecomplete.el: Make obsolete.
20035 * obsolete/: Standardize obsolescence info in the header.
20036
20037 2011-04-20 Glenn Morris <rgm@gnu.org>
20038
20039 * calendar/solar.el (solar-horizontal-coordinates):
20040 Use the longitude argument rather than `calendar-longitude'.
20041 (solar-date-next-longitude): Remove unused locals.
20042
20043 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
20044
20045 * whitespace.el: New version 13.2.1.
20046
20047 2011-04-20 felix <EmacsWiki> (tiny change)
20048
20049 * whitespace.el (global-whitespace-mode): Keep highlight when
20050 switching between major modes on a file.
20051
20052 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
20053
20054 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
20055 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
20056 multi-line comments as well.
20057
20058 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
20059
20060 Lexical-binding cleanup.
20061
20062 * arc-mode.el (archive-mode-revert):
20063 * cmuscheme.el (scheme-interactively-start-process):
20064 * custom.el (custom-initialize-delay):
20065 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
20066 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
20067 * emacs-lock.el (emacs-lock-clear-sentinel):
20068 * ezimage.el (defezimage):
20069 * follow.el (follow-avoid-tail-recenter):
20070 * fringe.el (set-fringe-mode-1):
20071 * generic-x.el (bat-generic-mode-compile):
20072 * help-mode.el (help-info-variable, help-do-xref)
20073 (help-mode-revert-buffer):
20074 * help.el (view-emacs-todo):
20075 * iswitchb.el (iswitchb-completion-help):
20076 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
20077 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
20078 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
20079 * locate.el (locate-update):
20080 * longlines.el (longlines-encode-region)
20081 (longlines-after-change-function):
20082 * outline.el (outline-isearch-open-invisible):
20083 * ps-def.el (declare-function, charset-dimension, char-width)
20084 (encode-char):
20085 * ps-mule.el (ps-mule-plot-string):
20086 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
20087 (recentf-edit-list-select, recentf-edit-list-validate)
20088 (recentf-open-files-action):
20089 * rect.el (delete-whitespace-rectangle-line)
20090 (rectangle-number-line-callback):
20091 * register.el (window-configuration-to-register)
20092 (frame-configuration-to-register):
20093 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
20094 * select.el (xselect-convert-to-string, xselect-convert-to-length)
20095 (xselect-convert-to-targets, xselect-convert-to-delete)
20096 (xselect-convert-to-filename, xselect-convert-to-charpos)
20097 (xselect-convert-to-lineno, xselect-convert-to-colno)
20098 (xselect-convert-to-os, xselect-convert-to-host)
20099 (xselect-convert-to-user, xselect-convert-to-class)
20100 (xselect-convert-to-name, xselect-convert-to-integer)
20101 (xselect-convert-to-atom, xselect-convert-to-identity):
20102 * subr.el (declare, ignore, process-kill-without-query)
20103 (text-clone-maintain):
20104 * terminal.el (te-get-char, te-tic-sentinel):
20105 * tool-bar.el (tool-bar-make-keymap):
20106 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
20107 * type-break.el (type-break-mode, type-break-noninteractive-query):
20108 * view.el (View-back-to-mark):
20109 * wid-browse.el (widget-browse-action, widget-browse-widget)
20110 (widget-browse-widgets, widget-browse-sexp):
20111 * widget.el (define-widget-keywords):
20112 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
20113 Mark unused parameters.
20114
20115 * align.el (align-adjust-col-for-rule): Mark unused parameter.
20116 (align-areas): Remove unused variable `look'.
20117 (align-region): Remove unused variables `real-end' and `pos-list'.
20118
20119 * apropos.el (apropos-score-doc): Remove unused variable `i'.
20120
20121 * bindings.el (mode-line-modified, mode-line-remote):
20122 Mark unused parameters.
20123 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
20124
20125 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
20126 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
20127
20128 * comint.el (comint-history-isearch-pop-state)
20129 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
20130 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
20131 (comint-substitute-in-file-name): Doc fix.
20132
20133 * completion.el (cmpl-statistics-block): Mark unused parameter.
20134 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
20135 (save-completions-to-file, load-completions-from-file):
20136 Remove unused local variable `e'.
20137
20138 * composite.el (compose-chars): Remove unused variable `len'.
20139 (lgstring-insert-glyph): Remove unused variable `g'.
20140 (compose-glyph-string): Remove unused variables `ascent',
20141 `descent', `lbearing' and `rbearing'.
20142 (compose-glyph-string-relative): Remove unused variables
20143 `lbearing', `rbearing' and `wadjust'.
20144 (compose-gstring-for-graphic): Remove unused variables `header',
20145 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
20146 (compose-gstring-for-terminal): Remove unused variables `header'
20147 and `nchars'. Use `let', not `let*'.
20148
20149 * cus-edit.el (Custom-set, Custom-save, custom-reset)
20150 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
20151 (Custom-buffer-done, custom-buffer-create-internal)
20152 (custom-browse-visibility-action, custom-browse-group-tag-action)
20153 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
20154 (widget-magic-mouse-down-action, custom-toggle-parent)
20155 (custom-add-parent-links, custom-toggle-hide-variable)
20156 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
20157 (custom-toggle-hide-face, face, hook, custom-group-link-action)
20158 (custom-face-menu-create, custom-variable-menu-create, get)
20159 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
20160 (custom-reset-standard-save-and-update): Remove unused variable `value'.
20161 (customize-apropos): Remove unused variable `tests'.
20162 (custom-group-value-create): Remove unused variable `hidden-p'.
20163 (sort-fold-case): Declare.
20164
20165 * cus-theme.el (custom-reset-standard-faces-list)
20166 (custom-reset-standard-variables-list): Declare.
20167 (customize-create-theme, custom-theme-revert, custom-theme-write)
20168 (custom-theme-choose-mode, customize-themes, custom-theme-save):
20169 Mark unused parameters.
20170
20171 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
20172
20173 * delim-col.el (delimit-columns-max): Move defvar before first use.
20174
20175 * descr-text.el (describe-char-categories): Don't quote `lambda'.
20176 (describe-char): Don't quote `lambda'. Mark unused parameter.
20177
20178 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
20179 (auto-insert): Declare.
20180 (desktop-restore-file-buffer): Rename desktop-* parameters;
20181 mark unused ones.
20182 (desktop-create-buffer): Rename desktop-* parameters and bind them.
20183 (desktop-buffer): Rename desktop-* parameters.
20184
20185 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
20186 (dframe-reposition-frame-xemacs, dframe-help-echo)
20187 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
20188 Mark unused parameters.
20189
20190 * dired-aux.el (backup-extract-version-start, overwrite-query)
20191 (overwrite-backup-query, rename-regexp-query)
20192 (rename-non-directory-query): Declare.
20193 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
20194 (dired-add-entry): Remove unused variable `orig-file-name'.
20195 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
20196 Use parameter PRESERVE-TIME instead of accessing dynamic variable
20197 `dired-copy-preserve-time' directly.
20198 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
20199 (dired-insert-subdir-newpos): Rename unused variable `pos'.
20200
20201 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
20202 (dired-virtual-revert, dired-make-relative-symlink):
20203 Mark unused parameters.
20204 (manual-program): Declare.
20205 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
20206 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
20207 wrapped in `with-no-warnings' to avoid replacing one warning by another.
20208
20209 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
20210
20211 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
20212
20213 * echistory.el (electric-history-in-progress, Helper-return-blurb):
20214 Declare.
20215
20216 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
20217
20218 * electric.el (Electric-command-loop): Rename parameter
20219 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
20220
20221 * expand.el (expand-in-literal): Remove unused variable `here'.
20222
20223 * facemenu.el (facemenu-add-new-color):
20224 Remove unused variable `docstring'.
20225
20226 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
20227 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
20228 (face-attr-construct): Mark unused parameter. Doc fix.
20229 (read-color): Remove unused variable `hex-string'.
20230
20231 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
20232 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
20233 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
20234 (display-buffer-other-frame): Remove unused variable `old-window'.
20235 (kill-buffer-hook): Declare.
20236 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
20237 Mark unused parameters.
20238 (after-find-file): Pass 1 to `auto-save-mode', not t.
20239
20240 * files-x.el (auto-insert): Declare.
20241 (modify-file-local-variable-prop-line): Remove unused variable `val'.
20242
20243 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
20244 variable `buf'. Mark unused parameter.
20245 (find-lisp-insert-directory): Mark unused parameter.
20246
20247 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
20248 (format-encode-region): Remove unused variables `cur-buf' and `result'.
20249 (format-common-tail): Remove, unused.
20250 (format-deannotate-region): Remove unused variable `loc'.
20251 (format-annotate-region): Remove unused variable `p'.
20252 (format-annotate-single-property-change): Remove unused variables
20253 `default' and `tail'.
20254
20255 * forms.el (read-file-filter): Declare.
20256 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
20257
20258 * frame.el (frame-creation-function-alist): Mark unused parameter.
20259 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
20260
20261 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
20262 Remove unused parameters.
20263 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
20264 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
20265
20266 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
20267 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
20268 (hfy-prepare-tag-map): Mark unused parameters.
20269 (htmlfontify-buffer): Use `called-interactively-p'.
20270
20271 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
20272 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
20273 (ibuffer-do-occur): Mark unused parameters.
20274 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
20275 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
20276
20277 * ibuffer.el: Don't quote `lambda'.
20278 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
20279 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
20280 Mark unused parameters.
20281
20282 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
20283 (ido-completing-read): Mark unused parameters.
20284 (ido-copy-current-word): Mark unused parameters;
20285 remove unused variable `name'.
20286 (ido-sort-merged-list): Remove unused parameter `dirs'.
20287
20288 * ielm.el (ielm-input-sender): Mark unused parameter.
20289 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
20290 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
20291 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
20292 `ielm-string' as a dynamic variable accessible from the IELM prompt.
20293 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
20294
20295 * image-dired.el (image-dired-display-thumbs): Remove unused
20296 variables `curr-file' and `count'.
20297 (image-dired-remove-tag): Remove unused variable `start'.
20298 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
20299 variable `curr-file'
20300 (image-dired-rotate-original): Remove unused variable `temp-file'.
20301 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
20302 Remove unused variable `file'.
20303 (image-dired-gallery-generate): Remove unused variable `curr'.
20304 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
20305
20306 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
20307
20308 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
20309
20310 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
20311
20312 * isearch.el (minibuffer-history-symbol): Declare.
20313 (isearch-edit-string): Remove unused variable `err'.
20314 (isearch-message-prefix, isearch-message-suffix):
20315 Mark unused parameters.
20316
20317 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
20318
20319 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
20320
20321 * makesum.el (double-column): Remove unused variable `cnt'.
20322
20323 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
20324 (ido-ignore-item-temp-list): Declare.
20325
20326 * mouse-drag.el (mouse-drag-throw): Remove unused variables
20327 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
20328 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
20329 (mouse-drag-drag): Remove unused variables `mouse-delta' and
20330 `mouse-col-delta'.
20331
20332 * mouse-sel.el (mouse-extend-internal):
20333 Remove unused variable `orig-window-frame'.
20334
20335 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
20336 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
20337 Move declarations before first use.
20338 (pcomplete-opt): Mark unused parameters; doc fix.
20339
20340 * proced.el (proced-revert): Mark unused parameter.
20341 (proced-send-signal): Remove unused variable `err'.
20342
20343 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
20344 Rename parameter PREFIX-ARG to ARG.
20345 (ps-basic-plot-string, ps-basic-plot-whitespace):
20346 Mark unused parameters.
20347
20348 * replace.el (replace-count): Define.
20349 (occur-revert-function): Mark unused parameters.
20350 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
20351 (isearch-case-fold-search, isearch-string): Declare.
20352 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
20353 bind `case-fold-search'. Remove unused variables `beg' and `end',
20354 and simplify.
20355 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
20356 COUNT and bind `replace-count'.
20357 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
20358 to COUNT.
20359
20360 * savehist.el (print-readably, print-string-length): Declare.
20361
20362 * shadowfile.el (shadow-expand-cluster-in-file-name):
20363 Remove unused variable `cluster'.
20364 (shadow-copy-file): Remove unused variable `i'.
20365 (shadow-noquery, shadow-clusters, shadow-site-cluster)
20366 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
20367 (shadow-define-literal-group, shadow-define-regexp-group)
20368 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
20369
20370 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
20371 (shell): Use `called-interactively-p'.
20372 (shell-directory-tracker): Remove unused variable `chdir-failure'.
20373
20374 * simple.el (compilation-context-lines, comint-file-name-quote-list)
20375 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
20376 (delete-backward-char): Remove unused variable `ocol'.
20377 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
20378 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
20379 (event-apply-hyper-modifier, event-apply-shift-modifier)
20380 (event-apply-control-modifier, event-apply-meta-modifier):
20381 Mark unused parameters.
20382 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
20383 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
20384
20385 * speedbar.el (speedbar-ignored-directory-expressions)
20386 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
20387 (speedbar-find-file, speedbar-dir-follow)
20388 (speedbar-directory-buttons-follow, speedbar-tag-find)
20389 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
20390 (speedbar-buffers-line-directory, speedbar-buffer-click):
20391 Mark unused parameters.
20392 (speedbar-tag-file): Remove unused variable `mode'.
20393 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
20394
20395 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
20396
20397 * talk.el (talk): Remove unused variable `display'.
20398
20399 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
20400 (tar-write-region-annotate): Mark unused parameter.
20401
20402 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
20403 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
20404 Declare them, wrapped in `with-no-warnings' to avoid replacing one
20405 warning by another.
20406
20407 * time-stamp.el (time-stamp-string-preprocess):
20408 Remove unused variable `require-padding'.
20409
20410 * tree-widget.el (widget-glyph-enable): Declare.
20411 (tree-widget-action): Mark unused parameter.
20412
20413 * w32-fns.el (x-get-selection): Mark unused parameter.
20414 (autoload-make-program, generated-autoload-file): Declare.
20415
20416 * wdired.el (wdired-revert): Mark unused parameters.
20417 (wdired-xcase-word): Remove unused variable `err'.
20418
20419 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
20420 (whitespace-help-scroll): Remove unused variable `data-help'.
20421
20422 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
20423 (widget-image-insert, widget-after-change, default)
20424 (widget-default-format-handler, widget-default-notify)
20425 (widget-default-prompt-value, widget-info-link-action)
20426 (widget-url-link-action, widget-function-link-action)
20427 (widget-variable-link-action, widget-file-link-action)
20428 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
20429 (widget-field-prompt-internal, widget-field-action, widget-field-match)
20430 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
20431 (widget-insert-button-action, widget-delete-button-action, visibility)
20432 (widget-documentation-link-action, widget-documentation-string-action)
20433 (widget-const-prompt-value, widget-regexp-match, symbol)
20434 (widget-coding-system-prompt-value)
20435 (widget-key-sequence-value-to-external, sexp)
20436 (widget-sexp-value-to-internal, character, vector, cons)
20437 (widget-choice-prompt-value, widget-boolean-prompt-value)
20438 (widget-color--choose-action): Mark unused parameters.
20439 (widget-item-match-inline, widget-choice-match-inline)
20440 (widget-checklist-match, widget-checklist-match-inline)
20441 (widget-group-match): Rename parameter VALUES to VALS.
20442 (widget-field-value-set): Remove unused variable `size'.
20443 (widget-color-action): Remove unused variables `value' and `start'.
20444
20445 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
20446 variable `dir'. Doc fix.
20447 (windmove-find-other-window): Don't pass it.
20448
20449 * window.el (count-windows): Mark unused parameter.
20450 (bw-adjust-window): Remove unused variable `err'.
20451
20452 * woman.el (woman-file-name): Remove unused variable `default'.
20453 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
20454 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
20455 (global-font-lock-mode): Declare.
20456 (woman-decode-region): Mark unused parameter.
20457 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
20458
20459 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
20460 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
20461 (x-dnd-handle-moz-url): Remove unused variable `title'.
20462 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
20463
20464 * xml.el (xml-parse-tag, xml-parse-attlist):
20465 Remove unused variable `pos'.
20466
20467 2011-04-19 Glenn Morris <rgm@gnu.org>
20468
20469 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
20470 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
20471 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
20472 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
20473 * calendar/cal-html.el (cal-html-insert-minical):
20474 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
20475 (calendar-mark-date-pattern):
20476 Prefix "unused" locals.
20477
20478 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
20479 optional argument `style'.
20480
20481 * calendar/appt.el (appt-make-list):
20482 * calendar/cal-china.el (calendar-chinese-date-string):
20483 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
20484 (diary-hebrew-yahrzeit):
20485 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
20486 * calendar/calendar.el (calendar-generate-window):
20487 * calendar/time-date.el (time-to-days):
20488 Remove unused local variables.
20489
20490 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
20491
20492 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
20493 glyphless-char-display table.
20494 (tabulated-list-glyphless-char-display): New var.
20495
20496 2011-04-18 Sam Steingold <sds@gnu.org>
20497
20498 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
20499 to acknowledgments.
20500
20501 2011-04-17 Glenn Morris <rgm@gnu.org>
20502
20503 * calendar/diary-lib.el (diary-sexp-entry):
20504 * calendar/holidays.el (holiday-sexp):
20505 Set debug-on-error rather than the removed stack-trace-on-error.
20506
20507 2011-04-16 Glenn Morris <rgm@gnu.org>
20508
20509 * progmodes/f90.el: Use lexical-binding.
20510 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
20511
20512 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20513
20514 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
20515 (mail-mode): Setup mailalias completion here instead.
20516 * mail/mailalias.el: Use lexical-binding.
20517 (pattern, mailalias-done): Declare dynamic.
20518 (mail-completion-at-point-function): New function, from mail-complete.
20519 (mail-complete): Use it.
20520 (mail-completion-expand): New function.
20521 (mail-get-names): Use it.
20522 (mail-directory, mail-directory-process, mail-directory-stream):
20523 Don't use `pattern' for lexically bound arg.
20524
20525 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
20526
20527 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
20528 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
20529 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
20530
20531 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
20532 (byte-save-window-excursion, byte-temp-output-buffer-setup)
20533 (byte-interactive-p): Define them again, for use when inlining
20534 old code.
20535
20536 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
20537
20538 * loadup.el: Use `string-to-number', not `string-to-int'.
20539
20540 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20541
20542 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
20543 gud-gdb-complete-command.
20544 (gud-gdb-completions): New function, from gud-gdb-complete-command.
20545 (gud-gdb-completion-at-point): New function.
20546 (gud-gdb-completions): Remove.
20547
20548 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
20549
20550 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
20551 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
20552 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
20553 whether `executable-find' is bound.
20554
20555 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
20556
20557 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
20558
20559 * minibuffer.el (completion-in-region-mode-predicate)
20560 (completion-in-region-mode--predicate): New vars.
20561 (completion-in-region, completion-in-region--postch)
20562 (completion-in-region-mode): Use them.
20563 (completion--capf-wrapper): Also return the hook function.
20564 (completion-at-point, completion-help-at-point):
20565 Adjust and provide a predicate.
20566
20567 Preserve arg names for advice of subr and lexical functions (bug#8457).
20568 * help-fns.el (help-function-arglist): Consolidate the subr and
20569 new-byte-code cases. Add argument `preserve-names' to extract names
20570 from the docstring when needed.
20571 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
20572 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
20573 (ad-arglist): Use help-function-arglist's new arg.
20574 (ad-definition-type): Use cond.
20575
20576 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
20577
20578 * autorevert.el (auto-revert-handler):
20579 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
20580 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
20581 Don't quote lambda.
20582
20583 * image-mode.el (image-transform-set-scale):
20584 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
20585
20586 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
20587
20588 * net/network-stream.el (network-stream-open-starttls): Only do
20589 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
20590 Upgrades via gnutls-cli are too slow to be done opportunistically.
20591
20592 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
20593
20594 * dframe.el (dframe-current-frame): Remove spurious quote.
20595
20596 2011-04-12 Glenn Morris <rgm@gnu.org>
20597
20598 * calendar/cal-tex.el (cal-tex-end-document):
20599 Try to automatically use latin1 input if needed.
20600
20601 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
20602 Don't try to cons a mark onto an empty element.
20603
20604 2011-04-11 Leo Liu <sdl.web@gmail.com>
20605
20606 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
20607 buffers.
20608 (ido-kill-buffer-at-head): Support killing virtual buffers.
20609
20610 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
20611
20612 * minibuffer.el (completion-show-inline-help): New var.
20613 (completion--do-completion, minibuffer-complete)
20614 (minibuffer-force-complete, minibuffer-complete-word):
20615 Inhibit minibuffer messages if completion-show-inline-help is nil.
20616
20617 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
20618 to avoid interference from inline help (Bug#5849).
20619
20620 2011-04-10 Leo Liu <sdl.web@gmail.com>
20621
20622 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
20623 Fix typo.
20624
20625 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
20626
20627 * image-mode.el (image-toggle-display-image): Signal an error if
20628 not in Image mode.
20629 (image-transform-mode, image-transform-resize)
20630 (image-transform-set-rotation): Doc fix.
20631 (image-transform-set-resize): Delete.
20632 (image-transform-set-scale, image-transform-fit-to-height)
20633 (image-transform-fit-to-width): Handle image-toggle-display-image
20634 and image-transform-resize directly.
20635
20636 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
20637
20638 * doc-view.el (doc-view-fit-width-to-window)
20639 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
20640 New functions for fitting the shown image to the Emacs window size.
20641 (doc-view-mode-map): Add bindings for the new functions.
20642
20643 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
20644
20645 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
20646 Fix typo in docstring.
20647
20648 2011-04-08 Eli Zaretskii <eliz@gnu.org>
20649
20650 * files.el (file-size-human-readable): Produce one digit after
20651 decimal, like "ls -lh" does.
20652
20653 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
20654 the file size representation.
20655
20656 * simple.el (list-processes): If async subprocesses are not
20657 available, error out with a clear error message.
20658
20659 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
20660
20661 * help.el (help-form-show): New function, to be called from C.
20662 Put help-form output in a buffer named differently than *Help*.
20663
20664 2011-04-08 Eli Zaretskii <eliz@gnu.org>
20665
20666 * files.el (file-size-human-readable): New function.
20667
20668 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
20669 computing the representation inline. Don't require `cl'.
20670
20671 2011-04-08 Glenn Morris <rgm@gnu.org>
20672
20673 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
20674
20675 * net/browse-url.el (browse-url-firefox):
20676 Test system-type, not system-configuration.
20677
20678 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
20679 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
20680 Use log-edit-empty-buffer-p. (Bug#7598)
20681
20682 * net/rlogin.el (rlogin-process-connection-type): Simplify.
20683 (rlogin-mode-map): Initialize in the defvar.
20684 (rlogin): Use ignore-errors.
20685
20686 * replace.el (occur-mode-map): Some fixes for menu items.
20687
20688 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
20689
20690 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
20691
20692 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
20693
20694 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
20695 issuing unused warnings.
20696
20697 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
20698 macro directly.
20699
20700 * simple.el: Lisp reimplement of list-processes. Based on an
20701 earlier reimplementation by Leo Liu, but using tabulated-list.el.
20702 (process-menu-mode): New major mode.
20703 (list-processes--refresh, list-processes):
20704 (process-menu-visit-buffer): New functions.
20705
20706 * files.el (save-buffers-kill-emacs): Don't assume any return
20707 value of list-processes, which is undocumented anyway.
20708
20709 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
20710
20711 * emacs-lisp/tabulated-list.el: New file.
20712
20713 * emacs-lisp/package.el: Use Tabulated List mode.
20714 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
20715 (package-menu-mode): Derive from tabulated-list-mode. Set up the
20716 table format using Tabulated List mode variables.
20717 (package--push): New macro, replacing package-list-maybe-add.
20718 (package-menu--generate): Use package--push. Renamed from
20719 package--generate-package-list.
20720 (package-menu-refresh, list-packages): Use it.
20721 (package-menu--print-info): Rename from package-print-package.
20722 Return insertion data instead of inserting it directly.
20723 (package-menu-describe-package, package-menu-execute):
20724 Use tabulated-list-get-id.
20725 (package-menu-mark-delete, package-menu-mark-install)
20726 (package-menu-mark-unmark, package-menu-backup-unmark)
20727 (package-menu-mark-obsolete-for-deletion):
20728 Use tabulated-list-put-tag.
20729 (package--list-packages, package-menu-revert)
20730 (package-menu-get-package, package-menu-get-version)
20731 (package-menu-sort-by-column): Functions deleted.
20732 (package-menu-package-list, package-menu-sort-key): Vars deleted.
20733 (package-menu--status-predicate, package-menu--version-predicate)
20734 (package-menu--name-predicate)
20735 (package-menu--description-predicate): Handle arguments in the
20736 Tabulated List format.
20737 (package-list-packages-no-fetch): Call list-packages.
20738
20739 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
20740
20741 * files.el (after-find-file-from-revert-buffer): Remove variable.
20742 (after-find-file): Don't bind it.
20743 (revert-buffer-in-progress-p): New variable.
20744 (revert-buffer): Bind it.
20745 Pass nil for `after-find-file-from-revert-buffer'.
20746
20747 * saveplace.el (save-place-find-file-hook): Use new variable
20748 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
20749
20750 2011-04-06 Glenn Morris <rgm@gnu.org>
20751
20752 * Makefile.in (AUTOGEN_VCS): New variable.
20753 (autoloads): Use $AUTOGEN_VCS.
20754
20755 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
20756 * calendar/calendar.el (calendar-mode-map):
20757 Check for toolkit scroll bars. (Bug#8305)
20758
20759 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
20760
20761 * minibuffer.el (completion-in-region--postch)
20762 (completion-in-region-mode): Remove unnecessary messages.
20763
20764 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
20765
20766 * font-lock.el (font-lock-refresh-defaults):
20767 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
20768 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
20769
20770 * info.el (Info-directory-list, Info-read-node-name-2)
20771 (Info-split-parameter-string): Doc fixes.
20772 (Info-virtual-nodes): Reflow docstring.
20773 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
20774 (Info-apropos-toc-nodes, info-finder, Info-get-token)
20775 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
20776 Fix typos in docstrings.
20777 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
20778 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
20779 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
20780 (Info-restore-desktop-buffer): Mark unused parameters.
20781 (Info-directory-find-file, Info-directory-find-node)
20782 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
20783 (Info-virtual-index-find-node, Info-apropos-find-file)
20784 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
20785 Mark unused parameters; fix typos in docstrings.
20786 (Info-virtual-index): Remove unused local variable `nodename'.
20787
20788 2011-04-05 Deniz Dogan <deniz@dogan.se>
20789
20790 * net/rcirc.el: Update my e-mail address.
20791 (rcirc-mode-map): Remove M-o binding.
20792
20793 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
20794
20795 * startup.el (command-line): Save the cursor's theme-face
20796 directly, instead of using face-override-spec.
20797
20798 * custom.el (load-theme): Minor optimization in assigning faces.
20799
20800 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
20801
20802 * help-fns.el (describe-variable): Complete all variables having
20803 documentation, including keywords.
20804 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
20805
20806 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
20807
20808 Convert to lexical-binding.
20809
20810 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
20811 (bs--get-marked-string, bs--get-modified-string)
20812 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
20813 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
20814 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
20815
20816 * ehelp.el (electric-help-execute-extended)
20817 (electric-help-ctrl-x-prefix):
20818 * hexl.el (hexl-revert-buffer-function):
20819 * linum.el (linum-after-change, linum-after-scroll):
20820 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
20821
20822 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
20823
20824 2011-04-04 Daiki Ueno <ueno@unixuser.org>
20825
20826 * epa-dired.el:
20827 * epa-mail.el:
20828 * epa-hook.el:
20829 * epa-file.el:
20830 * epa.el:
20831 * epg.el: Use lexical binding.
20832
20833 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
20834
20835 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
20836
20837 * textmodes/flyspell.el (flyspell-word): Recognize default
20838 dictionary case for flyspell-mark-duplications-exceptions.
20839 Use regexp matching for languages.
20840 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
20841 default dictionary (Bug#7926).
20842
20843 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
20844
20845 * emacs-lisp/package.el (package--with-work-buffer):
20846 Recognize https URLs.
20847
20848 * net/network-stream.el: Move from gnus/proto-stream.el.
20849 Change prefix to network-stream throughout.
20850 (open-protocol-stream): Merge into open-network-stream, leaving
20851 open-protocol-stream as an alias. Handle nil BUFFER args.
20852
20853 * subr.el (open-network-stream): Move to net/network-stream.el.
20854
20855 2011-04-02 Glenn Morris <rgm@gnu.org>
20856
20857 * find-dired.el (find-exec-terminator): New option.
20858 (find-ls-option): Test for -ls support.
20859 (find-ls-subdir-switches): Test for -b in find-ls-option.
20860 (find-dired, find-grep-dired): Doc fixes.
20861 (find-dired): Use find-exec-terminator.
20862
20863 * find-dired.el (find-ls-option, find-ls-subdir-switches)
20864 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
20865 (find-name-arg): Remove purecopy.
20866
20867 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
20868 (grep-compute-defaults): Check for `-exec COMMAND +' support.
20869 Set grep-find-use-xargs, grep-find-command, and grep-find-template
20870 accordingly. Don't add the null-device if not needed.
20871
20872 * files.el (save-some-buffers): Doc fix.
20873
20874 2011-04-02 Eli Zaretskii <eliz@gnu.org>
20875
20876 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
20877
20878 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
20879
20880 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
20881 Use `dolist' rather than `mapcar'.
20882
20883 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
20884
20885 Add lexical binding.
20886
20887 * subr.el (apply-partially): Use new closures rather than CL.
20888 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
20889 (dolist, dotimes): Use slightly different expansion for lexical code.
20890 (functionp): Move to C.
20891 (letrec): New macro.
20892 (with-wrapper-hook): Use it and apply-partially instead of CL.
20893 (eval-after-load): Preserve lexical-binding.
20894 (save-window-excursion, with-output-to-temp-buffer): Turn them
20895 into macros.
20896
20897 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
20898
20899 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
20900 than the arglist.
20901 (help-add-fundoc-usage): Don't add `Not documented'.
20902 (help-function-arglist): Handle closures, subroutines, and new
20903 byte-code-functions.
20904 (help-make-usage): Remove leading underscores.
20905 (describe-function-1): Handle closures.
20906 (describe-variable): Use special-variable-p for completion.
20907
20908 * files.el (lexical-binding): Declare safe.
20909
20910 * emacs-lisp/pcase.el: Don't use destructuring-bind.
20911 (pcase--memoize): Rename from pcase-memoize. Change weakness.
20912 (pcase): Add `let' pattern.
20913 Change memoization so it actually works.
20914 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
20915 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
20916 <let>: New case.
20917
20918 * emacs-lisp/macroexp.el: Use lexical binding.
20919 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
20920 Don't convert ' to #' without checking that it's indeed quoting
20921 a lambda.
20922
20923 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
20924 Use eval-sexp-add-defvars.
20925 (eval-sexp-add-defvars): New fun.
20926
20927 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
20928
20929 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
20930 Don't autoload.
20931 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
20932 than the internal `byte-compile-lambda'.
20933 (defmethod): Don't hide code under quotes.
20934 (eieio-defmethod): New `code' argument.
20935
20936 * emacs-lisp/eieio-comp.el: Remove.
20937
20938 * emacs-lisp/edebug.el (edebug-eval-defun)
20939 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
20940 (edebug-toggle): Avoid `eval'.
20941
20942 * emacs-lisp/disass.el (disassemble-internal): Handle new
20943 `closure' objects.
20944 (disassemble-1): Handle new byte codes.
20945
20946 * emacs-lisp/cl.el (pushnew): Silence warning.
20947
20948 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
20949 (cl-byte-compile-throw): Remove.
20950 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
20951
20952 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
20953 closures.
20954
20955 * emacs-lisp/cconv.el: New file.
20956
20957 * emacs-lisp/bytecomp.el: Use lexical binding instead of
20958 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
20959 (byte-compile-initial-macro-environment):
20960 Handle declare-function here.
20961 (byte-compile--lexical-environment): New var.
20962 (byte-stack-ref, byte-stack-set, byte-discardN)
20963 (byte-discardN-preserve-tos): New lap codes.
20964 (byte-interactive-p): Don't use any more.
20965 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
20966 New macros.
20967 (byte-compile-lapcode): Use them and handle new lap codes.
20968 (byte-compile-obsolete): Remove.
20969 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
20970 (byte-compile-arglist-warn): Check late def of inlinable funs.
20971 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
20972 since they should have been expanded by now.
20973 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
20974 (byte-compile-from-buffer): Remove unused second arg.
20975 (byte-compile-preprocess): New function.
20976 (byte-compile-toplevel-file-form): New function to distinguish
20977 file-form calls from outside from file-form calls from hunk-handlers.
20978 (byte-compile-file-form): Simplify.
20979 (byte-compile-file-form-defsubst): Remove.
20980 (byte-compile-file-form-defmumble): Simplify now that
20981 byte-compile-lambda always returns a byte-code-function.
20982 (byte-compile): Preprocess.
20983 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
20984 Remove, not used any more.
20985 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
20986 (byte-compile-make-args-desc): New funs.
20987 (byte-compile-lambda): Handle lexical functions. Always return
20988 a byte-code-function.
20989 (byte-compile-reserved-constants): New var, to make up room for
20990 closed-over variables.
20991 (byte-compile-constants-vector): Obey it.
20992 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
20993 (byte-compile-macroexpand-declare-function): New function.
20994 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
20995 byte-code-functions.
20996 (byte-compile-form): Check obsolescence here.
20997 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
20998 (byte-compile-variable-ref): Remove.
20999 (byte-compile-dynamic-variable-op): New fun.
21000 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
21001 (byte-compile-variable-set): New funs.
21002 (byte-compile-discard): Add 2 args.
21003 (byte-compile-stack-ref, byte-compile-stack-set)
21004 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
21005 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
21006 macroexpand-all instead.
21007 (byte-compile-quote-form): Remove.
21008 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
21009 (byte-compile-bind, byte-compile-unbind): New funs.
21010 (byte-compile-let): Handle let* and lexical binding.
21011 (byte-compile-let*): Remove.
21012 (byte-compile-catch, byte-compile-unwind-protect)
21013 (byte-compile-track-mouse, byte-compile-condition-case):
21014 Handle a new :fun-body form, used for lexical scoping.
21015 (byte-compile-save-window-excursion)
21016 (byte-compile-with-output-to-temp-buffer): Remove.
21017 (byte-compile-defun): Simplify.
21018 (byte-compile-stack-adjustment): New fun.
21019 (byte-compile-out): Use it.
21020 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
21021
21022 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
21023 handler any more.
21024
21025 * emacs-lisp/byte-opt.el: Use lexical binding.
21026 (byte-inline-lapcode): Remove (to bytecomp).
21027 (byte-compile-inline-expand): Pay attention to inlining to/from
21028 lexically bound code.
21029 (byte-compile-unfold-lambda): Don't handle byte-code-functions
21030 any more.
21031 (byte-optimize-form-code-walker): Don't handle save-window-excursion
21032 any more and don't call compiler-macros.
21033 (byte-compile-splice-in-already-compiled-code): Remove.
21034 (byte-code): Don't inline any more.
21035 (disassemble-offset): Receive `bytes' as argument rather than via
21036 dynamic scoping.
21037 (byte-compile-tag-number): Declare before first use.
21038 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
21039 `return' even if make-spliceable.
21040 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
21041 obsolete interactive-p.
21042 (byte-optimize-lapcode): Optimize new lap-codes.
21043 Don't trip up on new form of `byte-constant' lap code.
21044
21045 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
21046
21047 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
21048
21049 * custom.el (custom-initialize-default, custom-declare-variable):
21050 Use `defvar'.
21051
21052 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
21053 New variables.
21054 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
21055 (COMPILE_FIRST): Add macroexp and cconv.
21056 * makefile.w32-in: Mirror changes in Makefile.in.
21057
21058 * vc/cvs-status.el:
21059 * vc/diff-mode.el:
21060 * vc/log-edit.el:
21061 * vc/log-view.el:
21062 * vc/smerge-mode.el:
21063 * textmodes/bibtex-style.el:
21064 * textmodes/css-mode.el:
21065 * startup.el:
21066 * uniquify.el:
21067 * minibuffer.el:
21068 * newcomment.el:
21069 * reveal.el:
21070 * server.el:
21071 * mpc.el:
21072 * emacs-lisp/smie.el:
21073 * doc-view.el:
21074 * dired.el:
21075 * abbrev.el: Use lexical binding.
21076
21077 2011-04-01 Eli Zaretskii <eliz@gnu.org>
21078
21079 * info.el (info-display-manual): New function.
21080
21081 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
21082
21083 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
21084
21085 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
21086
21087 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
21088 an entry for that server in rcirc-authinfo. (Bug#8385)
21089
21090 2011-03-31 Glenn Morris <rgm@gnu.org>
21091
21092 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
21093
21094 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
21095
21096 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
21097
21098 * progmodes/python.el (python-default-interpreter)
21099 (python-python-command-args, python-jython-command-args)
21100 (python-which-shell, python-which-args, python-which-bufname)
21101 (python-file-queue, python-comint-output-filter-function)
21102 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
21103 variables and functions.
21104
21105 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
21106
21107 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
21108 (completion-in-region-mode): New minor mode.
21109 (completion-in-region): Use it.
21110 (completion-in-region--data, completion-in-region-mode-map): New vars.
21111 (completion-in-region--postch): New function.
21112 (completion--capf-misbehave-funs, completion--capf-safe-funs):
21113 New vars.
21114 (completion--capf-wrapper): New function.
21115 (completion-at-point): Use it to track well-behavedness of
21116 hook functions.
21117 (completion-help-at-point): New command.
21118
21119 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
21120
21121 * vc/add-log.el (add-change-log-entry): Don't use whitespace
21122 syntax class to search for whitespace on a single line
21123 (Message-ID: <4D938140.4030905@redhat.com>).
21124
21125 2011-03-30 Leo Liu <sdl.web@gmail.com>
21126
21127 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
21128 New commands.
21129 (edit-abbrevs-map): Bind them here.
21130 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
21131
21132 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
21133
21134 * allout.el (allout-hide-by-annotation, allout-flag-region):
21135 Reduce possibility of overlay leakage by making them volatile.
21136
21137 * allout-widgets.el (allout-widgets-tally): Define as nil so the
21138 hash is not shared between buffers. Mode initialization is
21139 responsible for giving it a useful starting value.
21140 (allout-item-span): Reduce possibility of overlay leakage by
21141 making them volatile.
21142 (allout-widgets-count-buttons-in-region): Add diagnostic function
21143 for tracking down button overlay leaks.
21144
21145 2011-03-29 Leo Liu <sdl.web@gmail.com>
21146
21147 * ido.el (ido-read-internal): Use the default history var
21148 minibuffer-history if no HISTORY is specified.
21149
21150 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
21151
21152 * net/imap.el (imap-shell-open, imap-process-connection-type):
21153 Use imap-process-connection-type for 'shell' streams as well as
21154 Kerberos, SSL, other subprocesses.
21155
21156 2011-03-28 Leo Liu <sdl.web@gmail.com>
21157
21158 * abbrev.el (abbrev-table-empty-p): New function.
21159 (prepare-abbrev-list-buffer): Place empty abbrev tables after
21160 nonempty ones. (Bug#5937)
21161
21162 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
21163
21164 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
21165
21166 2011-03-27 Leo Liu <sdl.web@gmail.com>
21167
21168 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
21169 for foreground and background colors.
21170 (ansi-color-make-color-map): Adapt.
21171
21172 2011-03-25 Leo Liu <sdl.web@gmail.com>
21173
21174 * midnight.el (midnight-time-float): Remove. Note it calculates
21175 the microsecond component incorrectly and seconds-to-time does the
21176 same job.
21177 Remove redundant (require 'timer).
21178
21179 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
21180 (ido-completions): Remove unused arguments. (Bug#8329)
21181
21182 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
21183
21184 * minibuffer.el (completion--flush-all-sorted-completions):
21185 Remove itself from hook.
21186 (completion-at-point): Let the functions perform the completion
21187 immediately and return nil or t.
21188 * comint.el (comint-dynamic-complete-functions): Now identical to
21189 completion-at-point-functions.
21190 (comint-dynamic-list-input-ring): Remove unused var `index'.
21191 (comint--match-partial-filename, comint--unquote&expand-filename):
21192 New funs, split from comint-match-partial-filename.
21193 (comint-dynamic-complete): Use completion-at-point.
21194 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
21195
21196 2011-03-24 Drew Adams <drew.adams@oracle.com>
21197
21198 * thingatpt.el: Support `defun'.
21199
21200 2011-03-23 Leo Liu <sdl.web@gmail.com>
21201
21202 * abbrevlist.el: Move to obsolete/abbrevlist.el.
21203
21204 * help-mode.el (help-mode-finish): Tweak regexp.
21205
21206 2011-03-23 Glenn Morris <rgm@gnu.org>
21207
21208 * eshell/esh-opt.el (eshell-eval-using-options):
21209 Do not bind unused local variable `eshell-option-stub'.
21210
21211 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
21212
21213 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
21214
21215 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
21216 keymap variable in `with-no-warnings' to avoid a warning when the
21217 keymap has been already `defconst'ed.
21218
21219 2011-03-22 Leo Liu <sdl.web@gmail.com>
21220
21221 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
21222 encode all chars in abbrevs; otherwise use emacs-mule or
21223 utf-8-emacs. (Bug#8308)
21224
21225 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
21226
21227 * simple.el (backward-delete-char-untabify):
21228 Avoid warning about using `delete-backward-char'.
21229
21230 * image.el (image-type-file-name-regexps): Make it variable.
21231 `imagemagick-register-types' modifies it, and the user may want
21232 to add new extensions for known image types.
21233 (imagemagick-register-types): Throw error if not using ImageMagick.
21234
21235 2011-03-22 Leo Liu <sdl.web@gmail.com>
21236
21237 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
21238 located before rcirc-prompt-end-marker.
21239 (rcirc-complete): Error if point is not after rcirc prompt.
21240 Handle the case when table is nil.
21241 (rcirc-user-authenticated): Define to fix compiler warning.
21242
21243 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
21244
21245 * custom.el (custom--inhibit-theme-enable): Make it affect only
21246 custom-theme-set-variables and custom-theme-set-faces.
21247 (provide-theme): Ignore custom--inhibit-theme-enable.
21248 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
21249 (custom-enabling-themes): Delete variable.
21250 (enable-theme): Accept only loaded themes as arguments.
21251 Ignore the special custom-enabled-themes variable.
21252 (custom-enabled-themes): Forbid themes from setting this.
21253 Eliminate use of custom-enabling-themes.
21254 (custom-push-theme): Quote "changed" custom var entry.
21255
21256 2011-03-21 Leo Liu <sdl.web@gmail.com>
21257
21258 * ido.el (ido-read-internal): Add ido-selected to history instead
21259 of user input.
21260
21261 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
21262
21263 * subr.el (deferred-action-list, deferred-action-function):
21264 Mark obsolete.
21265
21266 2011-03-21 Leo Liu <sdl.web@gmail.com>
21267
21268 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
21269 change on 2011-02-13 (bug#8309).
21270
21271 * minibuffer.el (read-file-name-function): Change default value.
21272 (read-file-name--defaults): Rename from read-file-name-defaults.
21273 (read-file-name-default): Rename from read-file-name.
21274 (read-file-name): Call read-file-name-function.
21275
21276 2011-03-21 Glenn Morris <rgm@gnu.org>
21277
21278 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
21279 Doc fixes.
21280
21281 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
21282
21283 * cus-theme.el: Add missing provide statement.
21284 (customize-create-theme): Extract theme value correctly.
21285 (custom-theme-visit-theme): Autoload.
21286 (customize-create-theme): Prompt before inserting default faces.
21287
21288 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
21289
21290 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
21291 units and musical notes.
21292
21293 2011-03-20 Leo Liu <sdl.web@gmail.com>
21294
21295 * ido.el (ido-read-internal): Use completing-read-default.
21296 (ido-completing-read): Fix compatibility with completing-read.
21297
21298 2011-03-20 Christian Ohler <ohler@gnu.org>
21299
21300 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
21301 (ert-delete-all-tests): Use `called-interactively-p' rather than
21302 `interactive-p'.
21303 (ert--make-xrefs-region): Respect END.
21304
21305 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
21306
21307 * dired-aux.el (dired-create-directory): Signal an error if the
21308 directory already exists (Bug#8246).
21309
21310 * facemenu.el (list-colors-display): Call list-faces-display
21311 inside with-help-window.
21312 (list-colors-print): Use display property to align the final
21313 column, instead of checking window-width.
21314
21315 2011-03-19 Eli Zaretskii <eliz@gnu.org>
21316
21317 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
21318 windows-nt systems.
21319 (emerge-protect-metachars): Quote correctly for ms-dos and
21320 windows-nt systems.
21321
21322 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
21323
21324 * info.el (info-initialize): Replace all uses of `:' with
21325 path-separator for compatibility with non-Unix systems.
21326 Cache quoting of path-separator. (Bug#8258)
21327
21328 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
21329
21330 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
21331 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
21332 (mouse-avoidance-mode): Fix typos in docstrings.
21333
21334 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
21335
21336 * startup.el (package-subdirectory-regexp): Move from package.el.
21337 Omit \\` and \\', and let callers add them.
21338
21339 * emacs-lisp/package.el (package-strip-version)
21340 (package-load-all-descriptors): Add \\` and \\' to
21341 package-subdirectory-regexp before using it.
21342 (package-untar-buffer): New arg DIR; ensure that file untars only
21343 into this expected directory. Remove superfluous delete-region.
21344 (package-unpack): Caller changed.
21345 (package-tar-file-info): Use package-subdirectory-regexp.
21346
21347 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
21348
21349 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
21350 diff-mode-shared-map (bug#8284).
21351 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
21352
21353 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
21354
21355 * calendar/time-date.el (format-seconds): Use assoc instead of
21356 assoc-string, since assoc-string doesn't exist in XEmacs.
21357
21358 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
21359
21360 * custom.el (custom-known-themes): Reflow docstring.
21361 (custom-theme-load-path): Fix typo in docstring.
21362 (load-theme): Fix typo in error message.
21363 (custom-available-themes, custom-variable-theme-value):
21364 Use `let', not `let*'.
21365
21366 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
21367
21368 * calc/README: Mention inclusion of musical notes.
21369
21370 * calc/calc-units.el (calc-lu-quant): Rename from
21371 `calc-logunits-quantity'.
21372 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
21373 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
21374 (calc-db): Rename from `calc-dblevel'.
21375 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
21376 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
21377 (calc-np): Rename from `calc-nplevel'.
21378 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
21379 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
21380 (calc-lu-plus): Rename from `calc-logunits-add'.
21381 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
21382 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
21383 (calc-lu-minus): Rename from `calc-logunits-sub'.
21384 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
21385 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
21386 (calc-lu-times): Rename from `calc-logunits-mul'.
21387 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
21388 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
21389 (calc-lu-divide): Rename from `calc-logunits-div'.
21390 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
21391 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
21392
21393 * calc/calc-ext.el (calc-init-extensions): Update the names of the
21394 functions being autoloaded.
21395
21396 * calc/calc.el (calc-lu-power-reference): Rename from
21397 `calc-logunits-power-reference'.
21398 (calc-lu-field-reference): Rename from
21399 `calc-logunits-field-reference'.
21400
21401 * calc/calc-help.el (calc-l-prefix-help):
21402 Mention musical note functions.
21403
21404 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
21405
21406 * minibuffer.el (completion-all-sorted-completions):
21407 Use :completion-cycle-penalty text property if present.
21408
21409 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
21410
21411 * allout.el (allout-yank-processing): Adjust for new rebulleting
21412 regime so bullet being yanked is used without prompting the user
21413 for a choice.
21414
21415 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
21416
21417 * startup.el (command-line): Warn the user that _emacs is deprecated.
21418
21419 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
21420
21421 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
21422 (delphi-verbose, delphi-comment-face, delphi-string-face)
21423 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
21424 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
21425 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
21426 (delphi-new-comment-line, delphi-font-lock-defaults)
21427 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
21428 Fix typos in docstrings.
21429
21430 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
21431
21432 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
21433 Invert the roles of character and string values for INSTEAD, so a
21434 string is used for the more common case of a defaulting prompt.
21435
21436 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
21437
21438 * progmodes/ruby-mode.el (ruby-backward-sexp):
21439 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
21440 * play/gamegrid.el (gamegrid-make-face):
21441 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
21442 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
21443 * notifications.el (notifications-notify):
21444 * net/xesam.el (xesam-search-engines):
21445 * net/quickurl.el (quickurl-list-insert):
21446 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
21447
21448 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
21449
21450 * startup.el (command-line): Update package subdirectory regexp.
21451
21452 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
21453
21454 * allout.el (allout-abbreviate-flattened-numbering)
21455 (allout-mode-deactivate-hook): Fix up obsolescence "date".
21456
21457 * subr.el (read-char-choice): Only show the cursor after the prompt,
21458 not after the answer.
21459
21460 2011-03-15 Kevin Ryde <user42@zip.com.au>
21461
21462 * help-fns.el (variable-at-point): Skip leading quotes, if any
21463 (bug#8253).
21464
21465 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
21466
21467 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
21468 warning message.
21469
21470 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
21471
21472 * shell.el (shell): When called interactively, offer to change the
21473 shell file name on remote hosts.
21474
21475 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
21476
21477 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
21478 integration for LDAP parameters. The host, base, user or binddn,
21479 and secret tokens can be specified in a netrc file, for instance.
21480 This is optional because an `auth-source' parameter must be
21481 specified in the search attributes.
21482
21483 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
21484
21485 * help.el (describe-mode): Link to the mode's definition (bug#8185).
21486
21487 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21488
21489 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
21490 into declaration. Remove redundant and harmful binding.
21491
21492 2011-03-12 Eli Zaretskii <eliz@gnu.org>
21493
21494 * files.el (file-ownership-preserved-p): Pass `integer' as an
21495 explicit 2nd argument to `file-attributes'. If the file's owner
21496 is the Administrators group on Windows, and the current user is
21497 Administrator, consider that a match.
21498
21499 * server.el (server-ensure-safe-dir): Consider server directory
21500 safe on MS-Windows if its owner is the Administrators group while
21501 the current Emacs user is Administrator. Use `=' to compare
21502 numerical UIDs, since they could be integers or floats.
21503
21504 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
21505
21506 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
21507
21508 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
21509
21510 Sync with Tramp 2.2.1.
21511
21512 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
21513
21514 * net/trampver.el: Update release number.
21515
21516 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21517
21518 * progmodes/compile.el (compilation--previous-directory): Fix up
21519 various nil/dead-marker mismatches (bug#8014).
21520 (compilation-directory-properties, compilation-error-properties):
21521 Don't call it at a position past the one we're about to change.
21522
21523 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
21524 Disable obsolescence warnings in the file that declares it.
21525
21526 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
21527
21528 * allout-widgets.el (allout-widgets-tally):
21529 Initialize allout-widgets-tally as a hash table rather than nil to
21530 prevent mode-line redisplay warnings. Also, clarify the module
21531 description and fix a comment typo.
21532
21533 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
21534
21535 * help-fns.el (describe-variable): Don't complete keywords.
21536 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
21537
21538 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
21539
21540 * emacs-lisp/package.el (package-version-join): Impose a standard
21541 string representation for pre/alpha/beta version lists.
21542 (package-unpack-single): Standardize the directory name by passing
21543 it through package-version-join.
21544 (package-strip-rcs-id): Accept any version string that does not
21545 signal an error in version-to-list.
21546
21547 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
21548
21549 * simple.el (delete-trailing-whitespace): Return nil for the
21550 benefit of `write-file-functions'.
21551
21552 2011-03-10 Glenn Morris <rgm@gnu.org>
21553
21554 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
21555
21556 * vc/vc-git.el (vc-git-program): New option.
21557 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
21558 (vc-git--call): Use it.
21559
21560 * eshell/esh-util.el (eshell-condition-case): Doc fix.
21561
21562 * cus-edit.el (Custom-newline): If no button at point, look
21563 for a subgroup button at start-of-line. (Bug#2298)
21564
21565 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
21566
21567 2011-03-10 Julien Danjou <julien@danjou.info>
21568
21569 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
21570 `cursor-type' is nil.
21571
21572 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
21573
21574 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
21575
21576 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
21577
21578 * allout.el: Change so yank of distinctive-bullet items
21579 preserves the existing header prefix, rebulleting it if necessary,
21580 rather than replacing it. This is necessary for proper operation
21581 of cooperative addons like allout-widgets.
21582 (allout-make-topic-prefix, allout-rebullet-heading):
21583 Change SOLICIT arg to INSTEAD, and interpret additionally a string
21584 value as alternate bullet to be used, instead of prompting the user
21585 for a bullet character.
21586
21587 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
21588
21589 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
21590 Do not use `tramp-file-name-port', because this returns also
21591 `tramp-default-port'.
21592
21593 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
21594
21595 * net/rcirc.el (rcirc-handler-001): Remove useless
21596 with-rcirc-process-buffer.
21597 (rcirc-check-auth-status): Swap arguments to string-match.
21598
21599 2011-03-09 Glenn Morris <rgm@gnu.org>
21600
21601 * shell.el (shell-mode):
21602 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
21603
21604 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
21605 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
21606
21607 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
21608
21609 * emacs-lisp/package.el (package-refresh-contents)
21610 (package-menu-execute): Use condition-case-no-debug.
21611
21612 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
21613
21614 * simple.el (shell-command-to-string): Use `process-file'.
21615
21616 * emacs-lisp/package.el (package-tar-file-info): Handle also
21617 remote files.
21618
21619 * emacs-lisp/package-x.el (package-upload-buffer-internal):
21620 Use `equal' for upload base check.
21621
21622 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
21623
21624 * textmodes/texinfo.el (texinfo-environments):
21625 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
21626
21627 2011-03-08 Glenn Morris <rgm@gnu.org>
21628
21629 * cus-start.el (cursor-in-non-selected-windows):
21630 Fix :set quoting oddness. (Bug#8192)
21631
21632 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
21633 in some setf expressions. (Bug#2159)
21634
21635 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
21636
21637 * custom.el (custom-available-themes): Return themes in
21638 alphabetical order.
21639
21640 See ChangeLog.15 for earlier changes.
21641
21642 ;; Local Variables:
21643 ;; coding: utf-8
21644 ;; End:
21645
21646 Copyright (C) 2011-2013 Free Software Foundation, Inc.
21647
21648 This file is part of GNU Emacs.
21649
21650 GNU Emacs is free software: you can redistribute it and/or modify
21651 it under the terms of the GNU General Public License as published by
21652 the Free Software Foundation, either version 3 of the License, or
21653 (at your option) any later version.
21654
21655 GNU Emacs is distributed in the hope that it will be useful,
21656 but WITHOUT ANY WARRANTY; without even the implied warranty of
21657 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21658 GNU General Public License for more details.
21659
21660 You should have received a copy of the GNU General Public License
21661 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.