* lisp/progmodes/python.el: Enhancements to header documentation about
[bpt/emacs.git] / lisp / ChangeLog
1 2013-01-24 Fabián Ezequiel Gallina <fgallina@cuca>
2
3 * progmodes/python.el: Enhancements to header documentation about
4 skeletons. (Bug#5716)
5
6 2013-01-23 Fabián Ezequiel Gallina <fgallina@cuca>
7
8 * imenu.el (imenu-default-create-index-function): Remove useless
9 infinite loop check. (Bug#13438)
10
11 2013-01-23 Alan Mackenzie <acm@muc.de>
12
13 Fix a bug in the state cache mechanism. Refactor this a bit.
14
15 * progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the
16 `cache-pos' element from the return value.
17 (c-append-lower-brace-pair-to-state-cache): "Narrow" to end of
18 buffer to enable proper searching from beyond HERE. Amend the
19 test for detecting the sought brace pair. Amend the value written
20 to the "brace desert cache" when the brace isn't found.
21 (c-remove-stale-state-cache): Rename `good-pos' to `start-point',
22 and several other variables analogously.
23 (c-remove-stale-state-cache-backwards): Change `cache-pos' from a
24 parameter to a locally calculated variable.
25 (c-parse-state-1): Change the calling conventions to the two
26 defuns involving `cache-pos'.
27
28 2013-01-23 Chong Yidong <cyd@gnu.org>
29
30 * xml.el (xml-entity-or-char-ref-re): Fix regexp.
31
32 2013-01-18 Leo Liu <sdl.web@gmail.com>
33
34 * dired.el (dired-get-marked-files): Prune erroneous values due to
35 last change. (Bug#13152)
36
37 2013-01-17 Glenn Morris <rgm@gnu.org>
38
39 * progmodes/etags.el (tags-table-check-computed-list):
40 Preserve point in tags buffer. (Bug#13412)
41
42 2013-01-16 Glenn Morris <rgm@gnu.org>
43
44 * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
45
46 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
47 Revert 2012-12-29 change. Ref:
48 <http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00360.html>
49
50 2013-01-10 Fabián Ezequiel Gallina <fgallina@cuca>
51
52 * progmodes/python.el (python-nav-end-of-statement): Fix
53 cornercase when handling multiline strings.
54
55 2013-01-10 Glenn Morris <rgm@gnu.org>
56
57 * emacs-lisp/authors.el (authors-ignored-files)
58 (authors-valid-file-names, authors-renamed-files-alist):
59 Add some more entries.
60
61 2013-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
62
63 * image-mode.el (image-mode-winprops): Don't throw away the fallback
64 `t' pseudo-window entry.
65
66 2013-01-09 Alan Mackenzie <acm@muc.de>
67
68 Fix bugs in the c-parse-state mechanism. Reuse some markers
69 instead of continually generating new ones.
70
71 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
72 (c-state-old-cpp-end-marker): New variables.
73 (c-append-lower-brace-pair-to-state-cache): Start a backward
74 search for "}" definitively outside CPP constructs.
75 (c-remove-stale-state-cache): Inform the caller of a need to
76 search back for a brace pair in certain circumstances.
77 (c-state-maybe-marker): New macro.
78 (c-parse-state): Reuse markers when appropriate.
79
80 2013-01-09 Glenn Morris <rgm@gnu.org>
81
82 * simple.el (execute-extended-command): Doc fix.
83 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
84
85 2013-01-09 Chong Yidong <cyd@gnu.org>
86
87 * faces.el (read-face-name): Doc fix.
88
89 2013-01-09 Glenn Morris <rgm@gnu.org>
90
91 * emacs-lisp/trace.el (trace-function, trace-function-background):
92 Doc fix.
93
94 2013-01-09 Juri Linkov <juri@jurta.org>
95
96 * international/mule-cmds.el (read-char-by-name): Move let-binding
97 of completion-ignore-case around completing-read to fix regression
98 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
99 `string-match-p' using the nil value of `case-fold-search' and
100 `completion-ignore-case' in `completion-pcm--all-completions'.
101 (Bug#12615).
102
103 2013-01-07 Glenn Morris <rgm@gnu.org>
104
105 * progmodes/compile.el (compilation-parse-errors):
106 Fix typo. (Bug#13369)
107
108 2013-01-07 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
109
110 * comint.el (comint-send-input): Check size of buffer before
111 waiting for process output, in case already accepted. (Bug#13290)
112
113 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
114
115 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
116 non-negative integers. Otherwise, the default values are used.
117 (tramp-convert-file-attributes): Convert uid and gid to integers.
118
119 2013-01-03 Glenn Morris <rgm@gnu.org>
120
121 * term.el (term-handle-colors-array): Ensure face attributes
122 are fully specified, not nil. (Bug#13337)
123
124 * term.el (term-default-fg-color, term-default-bg-color):
125 Fix custom type.
126
127 * progmodes/etags.el (tags-compression-info-list): Doc fix.
128 (tag-find-file-of-tag-noselect): Check auto-compression-mode
129 rather than 'jka-compr being loaded. (Bug#13338)
130
131 * subr.el (eval-after-load): Don't purecopy the form, so that it
132 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
133
134 * emacs-lisp/byte-run.el (defun): Place cl declarations
135 after any interactive spec. (Bug#13265)
136
137 2012-12-31 Andreas Schwab <schwab@linux-m68k.org>
138
139 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
140 defun. Don't check for DECL if DOCSTRING isn't a string.
141 (defun): Likewise.
142
143 2012-12-31 Glenn Morris <rgm@gnu.org>
144
145 * eshell/em-cmpl.el (eshell-pcomplete):
146 More thoroughly imitate pcomplete. (Bug#13293)
147
148 * files.el (parse-colon-path): Doc fix. (Bug#12351)
149 Return nil for empty path elements. (Bug#13296)
150
151 2012-12-31 Fabián Ezequiel Gallina <fgallina@cuca>
152
153 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
154 order to improve efficiency (Based on Daniel Colascione's
155 <dancol@dancol.org> patch). (Bug#13182)
156
157 2012-12-31 Glenn Morris <rgm@gnu.org>
158
159 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
160
161 2012-12-31 Fabián Ezequiel Gallina <fgallina@cuca>
162
163 * progmodes/python.el: Support other commands triggering
164 python-indent-line so indentation cycling continues to work.
165 (python-indent-trigger-commands): New defcustom.
166 (python-indent-line): Use it.
167
168 2012-12-31 Fabián Ezequiel Gallina <fgallina@cuca>
169
170 * progmodes/python.el (python-shell-send-region): Add blank lines
171 for non sent code so backtraces remain correct.
172
173 2012-12-31 Andreas Schwab <schwab@linux-m68k.org>
174
175 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
176 neither DOCSTRING nor DECL was given. (Bug#13316)
177
178 2012-12-30 Glenn Morris <rgm@gnu.org>
179
180 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
181 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
182 (rmail-summary-displayed, rmail-summary): Declare.
183 (mairix-rmail-display): Just require rmail.
184
185 2012-12-29 Chong Yidong <cyd@gnu.org>
186
187 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
188 check for the tarball contents.
189
190 2012-12-29 Matt Fidler <matt.fidler@alcon.com> (tiny change)
191
192 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
193 tarfile content listings (Bug#13136).
194
195 2012-12-29 Mark Lillibridge <mark.lillibridge@hp.com>
196
197 * mail/rmailmm.el (rmail-insert-mime-forwarded-message): Insert
198 the undecoded text of the message being forwarded. (Bug#9521)
199
200 2012-12-28 Michael Albinus <michael.albinus@gmx.de>
201
202 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
203 integers, if they are real numbers. (Bug#13282)
204
205 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
206
207 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
208 "module" and "def" to have indentation before them. Regression
209 from 109911 (see the new test).
210
211 2012-12-24 Dmitry Gutov <dgutov@yandex.ru>
212
213 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
214
215 2012-12-23 Alan Mackenzie <acm@muc.de>
216
217 Speed up fontification where there's large brace blocks.
218 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
219 to a call of c-beginning-of-decl-1.
220
221 2012-12-21 Chong Yidong <cyd@gnu.org>
222
223 * sort.el (sort-subr): Doc fix (Bug#13056).
224
225 2012-12-20 Bastien Guerry <bzg@gnu.org>
226
227 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
228
229 2012-12-11 Alan Mackenzie <acm@muc.de>
230
231 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
232 * progmodes/cc-engine.el (c-backward-comments): Add code to work
233 around `forward-comment' not recognizing ^M as whitespace.
234
235 2012-12-11 Fabián Ezequiel Gallina <fgallina@cuca>
236
237 * progmodes/python.el (python-skeleton-class)
238 (python-skeleton-def): Do not add space after defun name.
239
240 2012-12-09 Chong Yidong <cyd@gnu.org>
241
242 * simple.el (set-mark-default-inactive): Mark as obsolete, for
243 removal after 24.3.
244
245 2012-12-08 Dani Moncayo <dmoncayo@gmail.com>
246
247 * simple.el (just-one-space): Doc fix.
248
249 2012-12-07 Eli Zaretskii <eliz@gnu.org>
250
251 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add
252 "smallexample".
253
254 2012-12-07 Le Wang <l26wang@gmail.com>
255
256 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
257 narrowed buffer (bug#12361).
258
259 2012-12-07 Michael Heerdegen <michael_heerdegen@web.de>
260
261 * emacs-lisp/debug.el (debug): Fix hard-coded frame counts (bug#10025).
262 Virtually backported from trunk.
263
264 2012-12-07 Juanma Barranquero <lekktu@gmail.com>
265
266 * vc/vc-hooks.el (vc-state): Doc fix.
267
268 2012-12-06 Glenn Morris <rgm@gnu.org>
269
270 * mail/rmail.el (rmail-maybe-display-summary):
271 Preserve buffer, in case select-window changes it. (Bug#13066)
272
273 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
274
275 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
276 cl-load-hook where they belong.
277
278 2012-12-06 Chong Yidong <cyd@gnu.org>
279
280 * ffap.el (ffap-replace-file-component): Fix typo.
281
282 2012-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
283
284 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
285 fix open-paren-like token test (bug#12785).
286
287 2012-12-04 Glenn Morris <rgm@gnu.org>
288
289 * mail/rmailsum.el (rmail-new-summary): Tweak for
290 rmail-maybe-display-summary changing buffer. (Bug#13066)
291
292 2012-12-03 Juri Linkov <juri@jurta.org>
293
294 * info.el (Info-fontify-node): Don't hide the last newline.
295 (Bug#12272)
296
297 2012-12-01 Leo Liu <sdl.web@gmail.com>
298
299 * files.el (dir-locals-read-from-file): Check file non-empty
300 before reading. (Bug#13038)
301
302 2012-11-28 Glenn Morris <rgm@gnu.org>
303
304 * jka-cmpr-hook.el (jka-compr-get-compression-info):
305 Remove any version extension before checking filename. (Bug#13006)
306 (jka-compr-compression-info-list): Belated :version bump.
307
308 2012-11-28 Chong Yidong <cyd@gnu.org>
309
310 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
311
312 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
313 (buffer-menu): Doc fix (Bug#12294).
314
315 2012-11-27 Roland Winkler <winkler@gnu.org>
316
317 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
318 of diary-show-all-entries in the diary buffer (Bug#12994).
319
320 2012-11-27 Michael Albinus <michael.albinus@gmx.de>
321
322 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
323 "<STDIN>". This is binary safe.
324
325 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
326
327 * textmodes/table.el (table-insert): Don't use `symbol-name' on
328 lexically scoped variables (bug#13005).
329
330 2012-11-26 Glenn Morris <rgm@gnu.org>
331
332 * vc/vc-hooks.el (vc-mistrust-permissions):
333 Default to t, to avoid data-loss. (Bug#11490)
334
335 2012-11-26 Fabián Ezequiel Gallina <fgallina@cuca>
336
337 * progmodes/python.el (python-indent-guess-indent-offset):
338 If indentation is guessed make python-indent-offset buffer-local.
339
340 Fix Imenu regression.
341 * progmodes/python.el (python-nav-beginning-of-defun):
342 Fix forward movement when statement(s) separates point from defun.
343 (python-imenu-prev-index-position): New function.
344
345 2012-11-26 Eli Zaretskii <eliz@gnu.org>
346
347 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
348
349 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
350 Don't set buffer-file-type. Return nil. (Bug#12989)
351
352 2012-11-26 Glenn Morris <rgm@gnu.org>
353
354 * hippie-exp.el (hippie-expand-try-functions-list):
355 Re-autoload it. (Bug#12982)
356
357 2012-11-25 Eli Zaretskii <eliz@gnu.org>
358
359 * descr-text.el (describe-char-padded-string):
360 Call internal-char-font only on GUI frames. (Bug#11964)
361
362 2012-11-24 Andreas Schwab <schwab@linux-m68k.org>
363
364 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
365 and obsoletion message.
366
367 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
368
369 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
370 the constructs to keep outside of the `cl-block' (bug#12977).
371
372 2012-11-24 Chong Yidong <cyd@gnu.org>
373
374 * mouse.el (mouse-drag-line): Even if the line is not draggable,
375 keep reading until we get the up-event anyway, in order to process
376 the up-event for mouse-1-click-follows-link (Bug#12971).
377
378 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
379
380 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
381 lexical-binding (bug#12938).
382
383 2012-11-23 Wolfgang Jenkner <wjenkner@inode.at>
384
385 * image-mode.el (image-transform-check-size): Use assertions only
386 for images of type imagemagick.
387
388 Otherwise no error, image-transform-fit-to-{width,height} is
389 silently ignored, as before. Doc fix.
390
391 2012-11-23 Chong Yidong <cyd@gnu.org>
392
393 * faces.el (color-defined-p): Doc fix (Bug#12853).
394
395 2012-11-23 Juri Linkov <juri@jurta.org>
396
397 * dired.el (dired-mark): Add optional arg `interactive'.
398 Check for `use-region-p' if `interactive' is non-nil.
399 (dired-unmark, dired-flag-file-deletion): Add optional arg
400 `interactive'. Call `dired-mark' with the arg `interactive'.
401 (Bug#10624)
402
403 2012-11-23 Juri Linkov <juri@jurta.org>
404
405 * wdired.el: Revert 2012-10-17 change partly and replace it with
406 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
407 (wdired-finish-edit): Add marks for new file names to
408 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
409 after `revert-buffer'.
410 (wdired-do-renames): Remove calls to `dired-remove-file',
411 `dired-add-file', `dired-add-entry'. (Bug#11795)
412
413 2012-11-21 Alan Mackenzie <acm@muc.de>
414
415 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
416
417 Fix bugs in the state cache. Enhance a debugging mechanism.
418 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
419 "brace at column zero" strategy for C++.
420 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
421 (c-parse-state-point): New variable.
422 (c-record-parse-state-state): Record old parse state with
423 `copy-tree'. Record previous value of point.
424 (c-debug-parse-state-double-cons): New debugging function.
425 (c-debug-parse-state): Call the above new function.
426 (c-toggle-parse-state-debug): Output a confirmatory message.
427
428 * progmodes/cc-mode.el (c-before-change, c-after-change):
429 Call c-invalidate-state-cache from `c-before-change' instead of
430 `c-after-change'.
431
432 2012-11-20 Daniel Colascione <dancol@dancol.org>
433
434 * term/w32-win.el (cygwin-convert-path-from-windows):
435 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
436 This change is a backport from trunk.
437
438 2012-11-20 Eli Zaretskii <eliz@gnu.org>
439
440 * simple.el (line-move): Don't call line-move-partial if
441 scroll-conservatively is in effect. (Bug#12927)
442
443 2012-11-20 Michael Albinus <michael.albinus@gmx.de>
444
445 * net/trampver.el (tramp-version): Downgrade to 2.2.6-24.3, in
446 order to distinguish from trunk.
447
448 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
449
450 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't accept
451 non-symbols for compiler macros (yet).
452
453 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
454 Fallback on completion-at-point rather than
455 pcomplete-expand-and-complete, and only if pcomplete actually failed.
456 (eshell-cmpl-initialize): Setup completion-at-point.
457
458 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
459
460 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
461
462 2012-11-19 Michael Albinus <michael.albinus@gmx.de>
463
464 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
465 are remote, check out-of-band property for both.
466
467 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
468
469 * window.el (switch-to-buffer): Re-add the warning that was lost in the
470 code rewrite.
471
472 2012-11-18 Paul Eggert <eggert@cs.ucla.edu>
473
474 More minor time fixes.
475 * calendar/time-date.el: Commentary fix.
476 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
477 too much other code depends on (0 0) time stamps.
478 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
479 Add a couple of FIXME comments.
480
481 Minor cleanup for times as lists of four integers.
482 * files.el (dir-locals-directory-cache):
483 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
484 Doc fixes.
485 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
486 * ps-bdf.el (bdf-file-newer-than-time):
487 Process four-integers time stamps, not two. Doc fixes.
488
489 2012-11-18 Glenn Morris <rgm@gnu.org>
490
491 * image.el (insert-image, insert-sliced-image): Doc fix.
492
493 2012-11-17 Chong Yidong <cyd@gnu.org>
494
495 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
496 (Bug#12810).
497
498 2012-11-17 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
499
500 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
501 response when the target file is in a subdirectory (Bug#12757).
502
503 2012-11-17 Chong Yidong <cyd@gnu.org>
504
505 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
506
507 2012-11-17 Glenn Morris <rgm@gnu.org>
508
509 * woman.el (woman-non-underline-faces):
510 * emacs-lisp/cl-lib.el (face-underline-p):
511 Use set-face-underline rather than the alias set-face-underline-p.
512
513 * window.el (with-temp-buffer-window): Doc fix.
514 * subr.el (with-output-to-temp-buffer):
515 Add doc xref to with-temp-buffer-window.
516
517 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
518
519 * emacs-lisp/cl-lib.el: Set more meaningful version number.
520
521 2012-11-16 Martin Rudalics <rudalics@gmx.at>
522
523 * window.el (enlarge-window, shrink-window): Don't mention return
524 value in doc-string (Bug#12896).
525 (window--display-buffer): Don't resize frames - it won't work
526 with all window managers and defeat pop-up-frame-alist.
527 (display-buffer-alist): In doc-string explain that CONDITION can
528 be a function and which arguments are passed to it (Bug#12854).
529 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
530 expressions (Bug#12854).
531 (display-buffer): Pass ACTION argument to
532 display-buffer-assq-regexp.
533
534 2012-11-16 Glenn Morris <rgm@gnu.org>
535
536 * window.el (fit-frame-to-buffer-bottom-margin)
537 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
538
539 * faces.el (face-underline-p): Use face-attribute-specified-or.
540
541 2012-11-15 Juanma Barranquero <lekktu@gmail.com>
542
543 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
544
545 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
546
547 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
548
549 2012-11-15 Glenn Morris <rgm@gnu.org>
550
551 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
552 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
553
554 * faces.el (face-underline-p): Doc fix. Handle :underline being
555 things other than `t' (a string, a list).
556 (face-inverse-video-p): Doc fix.
557 (set-face-underline): Rename it back from set-face-underline-p.
558 Doc fix. Allow interactive input of values other than t.
559 (read-face-attribute): Apply formatting to :underline,
560 since like :box and :stipple it can take list values.
561
562 * term.el (ansi-term): Don't let C-x escape-char binding
563 clobber the more standard C-c binding. (Bug#12842)
564
565 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
566
567 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
568 (bug#12879).
569
570 2012-11-14 Glenn Morris <rgm@gnu.org>
571
572 * subr.el (set-temporary-overlay-map): Doc fix.
573
574 2012-11-13 Martin Rudalics <rudalics@gmx.at>
575
576 * window.el (record-window-buffer)
577 (display-buffer-record-window): When copying the markers to
578 window-point preserve window-point-insertion-type. (Bug#12588)
579
580 2012-11-13 Glenn Morris <rgm@gnu.org>
581
582 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
583 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
584 Use new names for hooks rather than obsolete aliases.
585
586 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
587
588 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
589
590 2012-11-12 Wolfgang Jenkner <wjenkner@inode.at>
591
592 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
593 39 and 49. This fixes bug#12792. Also, treat unimplemented
594 parameters as 0, thereby restoring the behavior of revisions prior
595 to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
596
597 2012-11-12 Fabián Ezequiel Gallina <fgallina@cuca>
598
599 Fix end-of-defun misbehavior.
600 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
601 python-beginning-of-defun-function. Handle nested defuns
602 correctly.
603 (python-nav-end-of-defun): Rename from
604 python-end-of-defun-function. Ensure forward movement.
605 (python-info-current-defun): Reimplement to work as intended
606 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
607 parent defuns as soon as possible.
608
609 2012-11-12 Glenn Morris <rgm@gnu.org>
610
611 * progmodes/flymake.el (flymake-error-bitmap)
612 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
613 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
614
615 2012-11-12 Dmitry Gutov <dgutov@yandex.ru>
616
617 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
618 backward, always stop at indentation. Reverts the change from
619 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
620
621 2012-11-11 Glenn Morris <rgm@gnu.org>
622
623 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
624 Add ibuffer-filter-by-derived-mode.
625
626 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
627 the same name shadowing each other.
628
629 * window.el (with-temp-buffer-window): Doc tweak.
630
631 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
632
633 * help.el (temp-buffer-max-height):
634 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
635 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
636
637 2012-11-10 Leo Liu <sdl.web@gmail.com>
638
639 * ido.el (ido-set-matches-1): Fix split-string args to avoid
640 performance issue. (Bug#12796)
641
642 2012-11-10 Glenn Morris <rgm@gnu.org>
643
644 * term.el (term-default-fg-color, term-default-bg-color):
645 Make obsolete, rather than just saying "deprecated" in the doc.
646
647 * term.el (term): Rename from `term-face'.
648 (term-current-face, ansi-term-color-vector)
649 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
650 Update all users.
651
652 2012-11-09 Jan Djärv <jan.h.d@swipnet.se>
653
654 * server.el (server-create-window-system-frame): Improve comment.
655
656 2012-11-08 Jan Djärv <jan.h.d@swipnet.se>
657
658 * server.el (server-create-window-system-frame): Handle Nextstep
659 specially (Bug#12780).
660
661 2012-11-08 Glenn Morris <rgm@gnu.org>
662
663 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
664 Unautoload, and make obsolete. (Bug#7449)
665
666 2012-11-08 Chong Yidong <cyd@gnu.org>
667
668 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
669 rename from diff-remove-trailing-whitespace (Bug#12831).
670
671 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
672
673 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
674 miscompilation of trace.el.
675
676 2012-11-08 Glenn Morris <rgm@gnu.org>
677
678 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
679
680 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
681
682 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
683 (bug#12812).
684
685 2012-11-07 Chong Yidong <cyd@gnu.org>
686
687 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
688 a defcustom with an appropriate :set function.
689 (minibuffer-default--in-prompt-regexps): New function.
690
691 2012-11-07 Glenn Morris <rgm@gnu.org>
692
693 * emacs-lisp/cl.el (define-setf-expander, defsetf)
694 (define-modify-macro): Doc fixes.
695
696 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
697 (gv-define-simple-setter): Update doc of `fix-return'.
698
699 2012-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
700
701 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
702 twice when `fix-return' is set (bug#12813).
703
704 * emacs-lisp/cl.el (defsetf): Pass the third arg to
705 gv-define-simple-setter (bug#12812).
706
707 2012-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
708
709 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
710 (bug#12756).
711
712 2012-11-06 Glenn Morris <rgm@gnu.org>
713
714 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
715
716 2012-11-05 Glenn Morris <rgm@gnu.org>
717
718 * emacs-lisp/cl-extra.el (cl-prettyexpand):
719 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
720 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
721 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
722
723 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
724
725 2012-11-03 Glenn Morris <rgm@gnu.org>
726
727 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
728 Rename handler properties back from cl-- to cl-. (Bug#12788)
729
730 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
731
732 2012-11-03 Eli Zaretskii <eliz@gnu.org>
733
734 * term/pc-win.el: Don't load term/internal from here.
735
736 * loadup.el: Load term/internal from here.
737
738 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
739
740 * progmodes/python.el (inferior-python-mode): Fix hang in
741 jit-lock (Bug#12645).
742
743 2012-11-03 Martin Rudalics <rudalics@gmx.at>
744
745 * window.el (switch-to-visible-buffer)
746 (switch-to-buffer-preserve-window-point): Fix doc-strings.
747
748 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
749
750 * play/gomoku.el (gomoku-display-statistics): Update mode line
751 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
752
753 2012-10-31 Martin Rudalics <rudalics@gmx.at>
754
755 * window.el (quit-restore-window): If the window has been
756 created on an existing frame and ended up as the sole window on
757 that frame, do not delete it (Bug#12764).
758
759 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
760
761 * progmodes/sh-script.el (sh--inside-noncommand-expression):
762 Rename from sh--inside-arithmetic-expression, handle more cases
763 (bug#11263).
764
765 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
766 (sh-font-lock-open-heredoc): Use it (bug#12770).
767
768 2012-10-30 Glenn Morris <rgm@gnu.org>
769
770 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
771
772 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
773
774 2012-10-29 Chong Yidong <cyd@gnu.org>
775
776 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
777 function key is stored in a keyboard macro (Bug#4894).
778
779 * thingatpt.el (number-at-point): Apply a thing-at-point property.
780
781 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
782
783 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
784 header comments".
785 (diff-unified->context, diff-context->unified)
786 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
787
788 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
789
790 * files.el (find-alternate-file): Only ask one question (bug#12487).
791
792 2012-10-29 Chong Yidong <cyd@gnu.org>
793
794 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
795 Suggested by Dan Nicolaescu (Bug#6326).
796
797 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
798
799 * startup.el (fancy-about-screen): Don't message (Bug#12680).
800
801 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
802
803 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
804
805 * face-remap.el (face-remap-add-relative): Handle the case where a
806 face-remapping-alist entry is a cons cell (Bug#12762).
807
808 2012-10-29 Kevin Ryde <user42@zip.com.au>
809
810 * woman.el (woman-parse-numeric-value): Handle picas correctly
811 (Bug#12639).
812
813 2012-10-29 Glenn Morris <rgm@gnu.org>
814
815 * emacs-lisp/cl.el (defsetf): Doc fix.
816
817 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
818
819 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
820 syntax to the matching opener, if any (bug#12547).
821 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
822 matching open as a "case-(".
823 (sh-smie-rc-grammar): Add a corresponding rule for it.
824
825 2012-10-28 Daniel Hackney <dan@haxney.org>
826
827 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
828 "PKGNAME-autoloads.el" in case we created it.
829
830 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
831
832 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
833 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
834 (completion--twq-all): Disable too-strict assertions.
835
836 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
837
838 2012-10-27 Eli Zaretskii <eliz@gnu.org>
839
840 * profiler.el (profiler-report-make-entry-part): Fix help-echo
841 text to match the real keybindings.
842
843 2012-10-27 Juri Linkov <juri@jurta.org>
844
845 * wdired.el (wdired-keep-marker-rename): New defcustom.
846 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
847 (Bug#11795)
848
849 * dired.el (dired-keep-marker-rename): Add reference to
850 `wdired-keep-marker-rename' in the docstring.
851 Add default character value ?R to display initially in
852 Customization UI instead of ?@.
853
854 2012-10-27 Martin Rudalics <rudalics@gmx.at>
855
856 * window.el (display-buffer): In doc-string describe
857 window-height and window-width alist entries.
858
859 * time.el (display-time-world): Restore fit-window-to-buffer
860 behavior.
861
862 2012-10-27 Chong Yidong <cyd@gnu.org>
863
864 * subr.el (insert-buffer-substring-as-yank): Doc fix.
865
866 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
867
868 * minibuffer.el (completion-category-overrides): New completion
869 category `bookmark' (bug#11131).
870
871 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
872
873 * emacs-lisp/advice.el (ad-assemble-advised-definition):
874 Silence bogus compiler warnings for ad-do-it.
875
876 * bookmark.el (bookmark-completing-read): Set the completion category
877 to `bookmark' (bug#11131).
878
879 2012-10-26 Bastien <bzg@altern.org>
880 Stefan Monnier <monnier@iro.umontreal.ca>
881
882 * face-remap.el: Use lexical-binding.
883 (text-scale-adjust): Improve docstring. Use itself for the temporary
884 overlay-map bindings, so as to repeat the "Use..." message each time.
885
886 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
887
888 * emacs-lisp/macroexp.el (macroexp--expand-all):
889 Obey byte-compile-warning-enabled-p (bug#12486).
890
891 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
892 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
893
894 2012-10-26 Martin Rudalics <rudalics@gmx.at>
895
896 * mouse.el (mouse-drag-line): Move last form into preceding when
897 clause (Bug#12731).
898
899 * help.el (resize-temp-buffer-window): Fix doc-string.
900
901 2012-10-25 David Engster <deng@randomsample.de>
902
903 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
904 Remove. This feature is already integrated in imenu.
905
906 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
907 always loaded. Require `speedbar' unconditionally.
908
909 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
910
911 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
912
913 * minibuffer.el (minibuffer-force-complete): Fix thinko.
914
915 * net/ldap.el (ldap-search-internal): The official ldif format starts
916 with a "version: 1" header (bug#12724).
917
918 * emacs-lisp/package.el (package-installed-p): Warn if not ready
919 (bug#12721).
920
921 2012-10-25 Glenn Morris <rgm@gnu.org>
922
923 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
924
925 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
926
927 * minibuffer.el (minibuffer-force-complete): Use one more marker
928 for the temporary-overlay-map command (bug#12619).
929
930 2012-10-24 Chong Yidong <cyd@gnu.org>
931
932 * time.el (display-time-world-mode): Derive from special-mode.
933 (display-time-world): Use display-buffer (Bug#12708).
934 (display-time-world-mode-map): Variable deleted.
935 (display-time-world-display): Wrap the final delete-char inside
936 inhibit-read-only.
937
938 2012-10-24 Chong Yidong <cyd@gnu.org>
939
940 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
941 Doc fix.
942
943 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
944
945 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
946
947 * minibuffer.el (completion--all-sorted-completions-location): New var.
948 (completion--cache-all-sorted-completions)
949 (completion--flush-all-sorted-completions): Use it.
950 (completion-in-region, completion-in-region--postch)
951 (completion-at-point, completion-help-at-point): Use markers in
952 completion-in-region--data (bug#12619).
953
954 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
955
956 * progmodes/compile.el (compilation-start): Try to handle common
957 quoting of `cd' argument (bug#12640).
958
959 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
960 (bug#12671).
961
962 2012-10-23 Glenn Morris <rgm@gnu.org>
963
964 * progmodes/gud.el (gud-menu-map):
965 Check gdb-active-process is bound. (Bug#12358)
966
967 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
968
969 * repeat.el (repeat): Set real-this-command (bug#12232).
970
971 * htmlfontify.el (hfy-post-html-hook):
972 * filesets.el (filesets-cache-fill-content-hook):
973 * arc-mode.el (archive-extract-hook):
974 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
975 * net/rcirc.el (rcirc-sentinel-functions)
976 (rcirc-receive-message-functions, rcirc-activity-functions)
977 (rcirc-print-functions):
978 * net/dbus.el (dbus-event-error-functions):
979 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
980 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
981 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
982 * term/sun.el (sun-raw-prefix-hooks):
983 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
984
985 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
986
987 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
988 Set `tramp-chunksize' to 1. This improves the performance.
989 (tramp-smb-wait-for-output): Add timeout to
990 `tramp-accept-process-output' calls.
991
992 2012-10-23 Chong Yidong <cyd@gnu.org>
993
994 * faces.el (font-list-limit): Define as an obsolete variable.
995
996 * startup.el (command-line):
997 * cus-start.el: Don't refer to font-list-limit.
998
999 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
1000
1001 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1002
1003 * subr.el (internal-temp-output-buffer-show): Rename from
1004 temp-output-buffer-show, since previously compiled files expect this name.
1005
1006 2012-10-23 Glenn Morris <rgm@gnu.org>
1007
1008 * image.el (image-type-from-file-name): If multiple types match,
1009 return the first one that is supported. (Bug#9045)
1010
1011 2012-10-22 Glenn Morris <rgm@gnu.org>
1012
1013 * image.el (imagemagick-enabled-types): Doc fix.
1014
1015 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
1016
1017 * progmodes/which-func.el (which-func-current): The hash-table may have
1018 an explicit nil (bug#12338).
1019
1020 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
1021
1022 * electric.el (electric-pair-delete-selection-self-insert-function):
1023 Rename to electric-pair-will-use-region, return a boolean.
1024 (electric-pair-mode): Adjust accordingly. Don't require delsel.
1025
1026 * delsel.el (delete-selection-helper): Use a function instead of a hook.
1027 (delete-selection-pre-hook): Use use-region-p.
1028 (delete-selection-self-insert-function): Remove.
1029 (self-insert-command): Obey self-insert-uses-region-functions.
1030 (self-insert-iso): Revert to previous setting, since we don't actually
1031 know what that command does.
1032 (delete-selection-self-insert-hooks): Remove.
1033
1034 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
1035
1036 * delsel.el (delete-selection-helper): New function, extracted from
1037 delete-selection-pre-hook.
1038 (delete-selection-pre-hook): Use it.
1039 (delete-selection-self-insert-function): New function.
1040 (delete-selection-self-insert-hooks): New hook.
1041 (self-insert-command, self-insert-iso): Use it.
1042 * electric.el (electric-pair-syntax): New function, extracted from
1043 electric-pair-post-self-insert-function.
1044 (electric-pair-post-self-insert-function): Use it.
1045 (electric-pair-delete-selection-self-insert-function): New function.
1046 (electric-pair-mode): Require delsel and setup
1047 delete-selection-self-insert-hooks (bug#11520).
1048
1049 2012-10-20 Chong Yidong <cyd@gnu.org>
1050
1051 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
1052 no changes to show (Bug#12586).
1053
1054 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
1055 list explicitly (Bug#12571).
1056
1057 2012-10-20 Arne Jørgensen <arne@arnested.dk>
1058
1059 * progmodes/flymake.el (flymake-create-temp-inplace):
1060 Use file-truename.
1061
1062 2012-10-20 Eli Zaretskii <eliz@gnu.org>
1063
1064 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
1065
1066 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
1067
1068 * calc/calc-units.el (math-extract-units): Properly extract powers
1069 of units.
1070
1071 2012-10-20 Daniel Colascione <dancol@dancol.org>
1072
1073 * frame.el (make-frame): Set x-display-name as we used to in order
1074 to unbreak creating an X11 frame from an Emacs daemon started
1075 without a display.
1076
1077 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
1078
1079 * minibuffer.el (minibuffer-force-complete): Make the next completion use
1080 the same completion-field (bug@12221).
1081
1082 2012-10-19 Martin Rudalics <rudalics@gmx.at>
1083
1084 * emacs-lisp/debug.el (debug): Record height of debugger window
1085 also when debugger will be back (Bug#8789).
1086
1087 2012-10-18 Chong Yidong <cyd@gnu.org>
1088
1089 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
1090 Convert to defcustom.
1091 (gdb-get-source-file): Don't bind pop-up-windows.
1092
1093 * progmodes/gud.el (gud-display-line): Don't specially re-use
1094 other frames for the gdb-mi case (Bug#12648).
1095
1096 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
1097
1098 * emacs-lisp/advice.el: Clean up commentary a bit.
1099 (ad-do-advised-functions, ad-with-originals): Use `declare'.
1100 (byte-code-function-p): Never redefine.
1101
1102 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
1103
1104 2012-10-18 Glenn Morris <rgm@gnu.org>
1105
1106 * dired.el (dired-sort-toggle): Some ls implementations only allow
1107 a single option string. (Bug#12666)
1108
1109 * minibuffer.el (completion-cycle-threshold): Doc fix.
1110
1111 2012-10-17 Kenichi Handa <handa@gnu.org>
1112
1113 * international/mule.el (set-keyboard-coding-system):
1114 Recover input meta mode when the new coding system doesn not use 8-bit.
1115 Supply TERMINAL arg to set-input-meta-mode.
1116
1117 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
1118
1119 * wdired.el (wdired-old-marks): New variable.
1120 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
1121 (wdired-do-renames): Move point with renamed file and don't lose
1122 mark status (Bug#11795).
1123
1124 2012-10-16 Juri Linkov <juri@jurta.org>
1125
1126 * replace.el (query-replace-help): Mention multi-buffer replacement
1127 keys in the Help message. (Bug#12655)
1128
1129 2012-10-15 Chong Yidong <cyd@gnu.org>
1130
1131 * emacs-lisp/byte-run.el (defsubst): Doc fix.
1132
1133 2012-10-14 Eli Zaretskii <eliz@gnu.org>
1134
1135 * window.el (display-buffer): Doc fix.
1136
1137 * progmodes/compile.el (compilation-error-regexp-alist-alist):
1138 Adjust the msft regexp to the output of Studio 2010, and move msft
1139 before edg-1. See the discussion on emacs-devel,
1140 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
1141 for the details.
1142
1143 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
1144
1145 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
1146 (oset): Move uses of object-class-fast macro after its definition.
1147
1148 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
1149
1150 2012-10-13 Chong Yidong <cyd@gnu.org>
1151
1152 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
1153 enabled, re-enable it (Bug#11963).
1154
1155 2012-10-13 Martin Rudalics <rudalics@gmx.at>
1156
1157 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
1158 non-nil, restore window configuration (Bug#12623).
1159
1160 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
1161
1162 * help-fns.el (describe-variable, describe-function-1):
1163 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
1164
1165 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
1166
1167 2012-10-12 Glenn Morris <rgm@gnu.org>
1168
1169 * mail/rmailsum.el (rmail-header-summary):
1170 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
1171
1172 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
1173
1174 * progmodes/python.el (python-mode-map):
1175 Replace subtitute-key-definition with proper command remapping.
1176 (python-nav--up-list): Fix behavior for blocks on the same level.
1177
1178 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
1179
1180 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
1181
1182 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
1183 changes to the format of load-history.
1184
1185 * international/mule-cmds.el (read-char-by-name): Move let-binding of
1186 completion-ignore-case in case that var is buffer-local (bug#12615).
1187
1188 2012-10-11 Kenichi Handa <handa@gnu.org>
1189
1190 * international/eucjp-ms.el: Re-generated.
1191
1192 2012-10-10 Kenichi Handa <handa@gnu.org>
1193
1194 * select.el (xselect--encode-string): If a coding is specified for
1195 selection, and that is compatible with COMPOUND_TEXT, use it.
1196
1197 2012-10-10 Martin Rudalics <rudalics@gmx.at>
1198
1199 * window.el (switch-to-buffer-preserve-window-point): New option.
1200 (switch-to-buffer):
1201 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
1202
1203 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1204
1205 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
1206 Don't document nil as a useful value (bug#12583).
1207
1208 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
1209
1210 * net/tramp.el (tramp-debug-message):
1211 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
1212 (with-tramp-progress-reporter): Rename from
1213 `tramp-with-progress-reporter'.
1214 (with-tramp-file-property, with-tramp-connection-property):
1215 Move from tramp-cache.el, rename from `with-file-property' and
1216 `with-connection-property', respectively.
1217
1218 * net/tramp-cache.el: Remove `with-file-property' and
1219 `with-connection-property'.
1220
1221 * net/tramp.el:
1222 * net/tramp-gvfs.el:
1223 * net/tramp-sh.el:
1224 * net/tramp-smb.el: Adapt callees.
1225
1226 * net/trampver.el: Update release number.
1227
1228 2012-10-09 Glenn Morris <rgm@gnu.org>
1229
1230 * w32-fns.el (set-message-beep):
1231 * term/w32-win.el (set-message-beep): Update declarations.
1232
1233 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1234
1235 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
1236 (mode-line-widen, mode-line-input-method-map)
1237 (mode-line-coding-system-map, mode-line-remote)
1238 (mode-line-unbury-buffer, mode-line-bury-buffer)
1239 (mode-line-next-buffer, mode-line-previous-buffer):
1240 Replace save-selected-window+select-window => with-selected-window.
1241
1242 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
1243 * progmodes/cc-vars.el (bq-process): Remove, unused.
1244
1245 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
1246
1247 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
1248
1249 Implemented `backward-up-list'-like navigation.
1250 * progmodes/python.el (python-nav-up-list)
1251 (python-nav-backward-up-list): New functions.
1252 (python-mode-map): Define substitute key for backward-up-list to
1253 python-nav-backward-up-list.
1254
1255 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1256
1257 * progmodes/python.el (python-fill-paragraph): Rename from
1258 python-fill-paragraph-function. Fixed fill-paragraph for
1259 decorators (Bug#12605).
1260
1261 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1262
1263 * progmodes/python.el (python-shell-output-filter): Handle extra
1264 carriage return in OSX (Bug#12409).
1265
1266 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1267
1268 Fix shell handling of unbalanced quotes and parens in output.
1269 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
1270 (python-syntax-propertize-function): Use it.
1271 (python-shell-output-syntax-table): New var.
1272 (inferior-python-mode): Prevent unbalanced parens/quotes from
1273 previous output mess with current input context.
1274
1275 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
1276
1277 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
1278 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
1279
1280 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
1281
1282 * ffap.el (ffap-replace-file-component): Support Tramp file name
1283 syntax, not only ange-ftp's one.
1284
1285 2012-10-08 Glenn Morris <rgm@gnu.org>
1286
1287 * cus-start.el (message-log-max): Set :version.
1288
1289 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
1290
1291 2012-10-08 Martin Rudalics <rudalics@gmx.at>
1292
1293 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
1294 the minibuffer window (Bug#10851).
1295
1296 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1297
1298 Enhancements on forward-sexp movement.
1299 * progmodes/python.el (python-nav-beginning-of-statement)
1300 (python-nav-end-of-statement): Return point-marker.
1301 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
1302 (python-info-current-symbol)
1303 (python-info-statement-starts-block-p): Rename from
1304 python-info-beginning-of-block-p.
1305 (python-info-statement-ends-block-p): Rename from
1306 python-info-end-of-block-p.
1307 (python-info-beginning-of-statement-p)
1308 (python-info-end-of-statement-p)
1309 (python-info-beginning-of-block-p, python-info-end-of-block-p):
1310 New functions.
1311
1312 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1313
1314 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
1315 frame-selected-windows.
1316
1317 2012-10-08 Daniel Colascione <dancol@dancol.org>
1318
1319 * battery.el (battery-status-function): Check for
1320 w32-battery-status itself, not system-time windows-nt.
1321
1322 * frame.el: Require cl-lib.
1323 (display-format-alist): New variable mapping frame types to
1324 functions that initialize them.
1325 (window-system-for-display): New function: interprets
1326 display-format-alist.
1327 (make-frame-on-display): Remove existing display-selection logic
1328 and just forward to make-frame, which will now DTRT.
1329 (make-frame): Restructure to use window-system-for-display to
1330 figure out how to create a frame on a given display.
1331 (display-mouse-p): Look for frame-type w32, not a particular
1332 system-type.
1333
1334 * loadup.el: Load w32 lisp code when we have the w32 feature.
1335
1336 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
1337 system-type windows-nt.
1338
1339 * server.el (server-create-window-system-frame): Look for window
1340 type.
1341 (server-proces-filter): Only force a window system when windows-nt
1342 _and_ w32. Explain why.
1343
1344 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
1345 of window systems we configure for the mode.
1346
1347 * startup.el (command-line): Mark window system is initialized
1348 after we've done it.
1349
1350 * common-win.el (x-select-text): Look for w32, not windows-nt.
1351
1352 * ns-win.el: Require cl-lib. Add ourselves to
1353 display-format-alist.
1354 (ns-initialize-window-system): Assert we're not initialized twice.
1355
1356 * w32-win.el: Enable lexical binding; require cl-lib; add
1357 ourselves to display-format-alist.
1358 (w32-handle-dropped-file): Convert incoming dropped files from
1359 Windows paths to Cygwin ones before passing them on to the rest of
1360 Emacs.
1361 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
1362 (w32-initialize-window-system): Assert we're not initialized twice.
1363
1364 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
1365 (x-initialize-window-system): Assert we're not initialized twice.
1366
1367 * w32-common-fns.el: New File.
1368 (w32-version, w32-using-nt, w32-get-clipboard-data)
1369 (w32-set-clipboard-data, x-set-selection, x-get-selection)
1370 (w32-charset-info-alist, x-last-selected, text)
1371 (x-get-selection-value, x-selection-value): Move here.
1372
1373 * w32-fns.el: Require w32-common-fns.
1374 (w32-version, w32-using-nt, w32-get-clipboard-data)
1375 (w32-set-clipboard-data, x-set-selection, x-get-selection)
1376 (w32-charset-info-alist, x-last-selected, text)
1377 (x-get-selection-value, x-selection-value): Move to
1378 w32-common-fns.
1379
1380 * w32-vars.el:
1381 (w32-allow-system-shell, w32-system-shells): Define only in
1382 non-cygwin case.
1383
1384 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1385
1386 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
1387 (read-passwd): Remove a few more potential sources of leaks.
1388
1389 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1390
1391 * progmodes/python.el (inferior-python-mode)
1392 (python-shell-make-comint): Fix initialization of local
1393 variables copied from parent buffer.
1394
1395 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
1396
1397 * term/ns-win.el (ns-read-file-name): Update declaration to match
1398 nsfns.m.
1399 (ns-respond-to-change-font): Change fontsize separatly so we are sure
1400 it is set when font is acted upon.
1401
1402 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1403
1404 Enhancements to indentation.
1405 * progmodes/python.el (python-indent-context): Give priority to
1406 inside-string context. Make comments indentation markers.
1407 (python-indent-region): Do not mess with strings, unless it's the
1408 enclosing set of quotes.
1409
1410 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1411
1412 * window.el (internal--before-save-selected-window)
1413 (internal--after-save-selected-window): New functions extracted from
1414 save-selected-window. Make sure we return the `alist' we construct.
1415 (save-selected-window): Use them.
1416
1417 * textmodes/tex-mode.el (tex-recenter-output-buffer):
1418 Use with-selected-window.
1419
1420 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
1421 forms that define macros (bug#12593).
1422
1423 2012-10-07 Kenichi Handa <handa@gnu.org>
1424
1425 * international/mule-conf.el (compound-text-with-extensions):
1426 Add :mime-charset property as x-ctext.
1427
1428 2012-10-07 Stefan Merten <smerten@oekonux.de>
1429
1430 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
1431 (rst-indent-literal-normal, rst-indent-literal-minimized)
1432 (rst-indent-comment): Correct :version tag.
1433 (rst-official-cvs-rev): Correct version string.
1434
1435 2012-10-07 Glenn Morris <rgm@gnu.org>
1436
1437 * mail/rmailmm.el (rmail-mime-process-multipart):
1438 Do not confuse a multipart message with an epilogue
1439 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
1440
1441 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1442
1443 Fix shell output retrieval and comint-prompt-regexp init.
1444 * progmodes/python.el (inferior-python-mode):
1445 (python-shell-make-comint): Fix initialization of
1446 comint-prompt-regexp from copied file local variables.
1447 (python-shell-fetched-lines): Remove var.
1448 (python-shell-output-filter-in-progress): Rename from
1449 python-shell-fetch-lines-in-progress.
1450 (python-shell-output-filter-buffer): Rename from
1451 python-shell-fetch-lines-string.
1452 (python-shell-fetch-lines-filter): Delete function.
1453 (python-shell-output-filter): New function.
1454 (python-shell-send-string-no-output): Use them.
1455
1456 2012-10-07 Glenn Morris <rgm@gnu.org>
1457
1458 * hi-lock.el (hi-lock-process-phrase):
1459 Try to make it less fragile. (Bug#7161)
1460
1461 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
1462
1463 2012-10-06 Glenn Morris <rgm@gnu.org>
1464
1465 * ehelp.el (electric-help-mode): Use help-mode rather than
1466 non-existent mode `help'.
1467 (electric-help-map): Use button-buffer-map. (Bug#10917)
1468
1469 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
1470 (reftex-create-bibtex-footer): Fix custom types.
1471
1472 * progmodes/sh-script.el (sh-indent-after-continuation):
1473 Add explicit :group.
1474
1475 * textmodes/rst.el (rst-preferred-decorations)
1476 (rst-shift-basic-offset): Clarify obsolescence versions.
1477
1478 * profiler.el (profiler): Add missing group :version tag.
1479 * avoid.el (mouse-avoidance-banish-position):
1480 * proced.el (proced-renice-command):
1481 * calc/calc.el (calc-ensure-consistent-units):
1482 * calendar/icalendar.el (icalendar-import-format-uid):
1483 * net/tramp.el (tramp-save-ad-hoc-proxies):
1484 * progmodes/bug-reference.el (bug-reference-bug-regexp):
1485 * progmodes/flymake.el (flymake-error-bitmap)
1486 (flymake-warning-bitmap, flymake-fringe-indicator-position):
1487 * progmodes/sh-script.el (sh-indent-after-continuation):
1488 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
1489 (verilog-before-save-font-hook, verilog-after-save-font-hook):
1490 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
1491 (vhdl-array-index-record-field-in-sensitivity-list)
1492 (vhdl-indent-comment-like-next-code-line):
1493 * textmodes/reftex-vars.el (reftex-ref-style-alist)
1494 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
1495 (reftex-cite-key-separator, reftex-create-bibtex-header)
1496 (reftex-create-bibtex-footer):
1497 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
1498 (rst-indent-literal-normal, rst-indent-literal-minimized)
1499 (rst-indent-comment): Add missing custom :version tags.
1500
1501 * calendar/timeclock.el (timeclock-modeline-display):
1502 Add missing obsolete alias for renamed user option.
1503
1504 * strokes.el (strokes-modeline-string):
1505 * emulation/crisp.el (crisp-mode-modeline-string):
1506 * eshell/esh-mode.el (eshell-status-in-modeline):
1507 Aliases to defcustoms must come before the defcustom.
1508
1509 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
1510 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
1511 (cal-tex-cursor-week-monday): Doc fixes.
1512 (cal-tex-cursor-week2-summary): Doc fix.
1513 Rename from cal-tex-cursor-week-at-a-glance.
1514
1515 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
1516 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
1517
1518 * calendar/calendar.el (calendar-mode-map):
1519 Add cal-tex-cursor-week2-summary.
1520
1521 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
1522
1523 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
1524
1525 * subr.el (read-passwd-map): New var.
1526 (read-passwd): Use `read-string' again.
1527 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
1528
1529 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
1530
1531 * register.el (append-to-register, prepend-to-register):
1532 Deactivate mark, as does `copy-to-register' (bug#12389).
1533
1534 2012-10-06 Chong Yidong <cyd@gnu.org>
1535
1536 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
1537
1538 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
1539
1540 * international/characters.el: Fix simple mistake ((car chars) ->
1541 elt), delete duplicated code.
1542
1543 2012-10-06 Glenn Morris <rgm@gnu.org>
1544
1545 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
1546
1547 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
1548
1549 * color.el (color-hsl-to-rgb): Fix incorrect results for
1550 small and large hue values. (Bug#12559)
1551
1552 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
1553
1554 Enhancements to docstring formatting when filling paragraphs.
1555 * progmodes/python.el (python-fill-docstring-style): Rename from
1556 python-fill-string-style. Added new style.
1557 (python-fill-string): Use new style. Better checks for
1558 docstrings.
1559
1560 2012-10-05 Glenn Morris <rgm@gnu.org>
1561
1562 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
1563
1564 * color.el (color-name-to-rgb, color-rgb-to-hex)
1565 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1566 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1567 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1568 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1569
1570 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
1571
1572 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
1573
1574 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
1575 to get the correct size across symlinks.
1576
1577 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
1578
1579 2012-10-04 Juri Linkov <juri@jurta.org>
1580
1581 * replace.el (query-replace-interactive): Declare obsolete.
1582 (query-replace-read-from): Add the last incremental search string
1583 to the list of default values accessible via M-n.
1584 (map-query-replace-regexp): Use `read-regexp'.
1585 (query-replace, query-replace-regexp, query-replace-regexp-eval)
1586 (map-query-replace-regexp, replace-string, replace-regexp):
1587 Fix docstrings to replace mentions of `query-replace-interactive'
1588 with alternatives. (Bug#12526)
1589
1590 2012-10-04 Juri Linkov <juri@jurta.org>
1591
1592 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
1593 (dired-pop-to-buffer): Declare obsolete.
1594 (dired-mark-pop-up): Doc fix.
1595
1596 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
1597
1598 Allow user to set docstring style for fill-paragraph.
1599 * progmodes/python.el
1600 (python-fill-comment-function, python-fill-string-function)
1601 (python-fill-decorator-function, python-fill-paren-function):
1602 Remove :safe for defcustoms.
1603 (python-fill-string-style): New defcustom
1604 (python-fill-paragraph-function): Enhance context detection.
1605 (python-fill-string): Honor python-fill-string-style settings.
1606
1607 2012-10-04 Martin Rudalics <rudalics@gmx.at>
1608
1609 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
1610 after setting its buffer (Bug#10805).
1611
1612 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
1613
1614 Fix cornercase for string syntax.
1615 * progmodes/python.el (python-syntax-propertize-function):
1616 Simplify and enhance the regexp for unescaped quotes. Now it also
1617 matches quotes in weird situations like the single quote in
1618 "something\"'".
1619 (python-syntax-stringify): Simplify num-quotes detecting code.
1620
1621 2012-10-03 Glenn Morris <rgm@gnu.org>
1622
1623 * help-macro.el (three-step-help):
1624 Revert 2012-09-29 change. (Bug#12567)
1625
1626 2012-10-03 Martin Rudalics <rudalics@gmx.at>
1627
1628 * menu-bar.el (kill-this-buffer): Don't do anything when
1629 `menu-frame' is not alive or visible (Bug#8184).
1630
1631 * emacs-lisp/debug.el (debug): When quitting the debugger window
1632 restore current buffer (Bug#12502).
1633
1634 2012-10-02 Chong Yidong <cyd@gnu.org>
1635
1636 * progmodes/hideif.el (hif-lookup, hif-defined):
1637 Handle semantic-c-takeover-hideif.
1638
1639 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
1640
1641 Change sampling interval units from ms to ns.
1642 * profiler.el (profiler-sampling-interval): Change units
1643 from ms to ns, multiplying the default by 1000000 so that
1644 it remains 1 ms.
1645 (profiler-report-cpu-line-format): Give enough room for
1646 the maximum counters on 64-bit hosts.
1647 (profiler-report-render-calltree-1): Call them "CPU samples",
1648 not "Time (ms)", since they are not milliseconds now (and
1649 never really were).
1650
1651 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
1652
1653 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
1654 Fix querying BBDB for entries without a last name (Bug#11580).
1655
1656 2012-10-02 Chong Yidong <cyd@gnu.org>
1657
1658 * emacs-lisp/eieio.el: Restore Version header.
1659
1660 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1661
1662 * vc/diff-mode.el (diff--auto-refine-data): New var.
1663 (diff-hunk): Use it to delay refinement.
1664 (diff-mode): Remove overlays when we turn off font-lock.
1665
1666 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
1667 (table-initialize-table-fixed-width-mode)
1668 (table-set-table-fixed-width-mode): Remove functions.
1669 (table-command-list): Move initialization into declaration.
1670 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
1671 (table-with-cache-buffer): Use `declare'.
1672 (table-span-cell): Simplify via CSE.
1673 (table-fixed-width-mode): Use define-minor-mode.
1674 (table-call-interactively, table-funcall, table-apply): Remove.
1675 (table-function): New function, to replace them.
1676
1677 * bookmark.el (bookmark-search-pattern): Remove var.
1678 (bookmark-read-search-input): Remove function.
1679 (bookmark-bmenu-search): Reimplement using a minibuffer.
1680
1681 * faces.el (modeline): Remove obsolete face name.
1682
1683 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
1684 and give a non-nil default value.
1685 (add-change-log-entry): Simplify accordingly.
1686
1687 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
1688
1689 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
1690 (vc-git-log-edit-toggle-amend): New function.
1691 (vc-git-log-edit-toggle-signoff): New function.
1692 (vc-git-log-edit-mode): New major mode.
1693 (vc-git-log-edit-mode-map): Keymap for it.
1694 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
1695
1696 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
1697 header names.
1698 (log-edit-toggle-header): New function.
1699 (log-edit-extract-headers): Accept function values in HEADERS alist.
1700
1701 2012-10-01 David Engster <deng@randomsample.de>
1702
1703 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
1704 from symbol property and change message to be more consistent with
1705 Emacs proper.
1706 (eieio-describe-generic): Add filename for each implementation.
1707 Fix indices for generic and normal methods.
1708 (eieio-method-def, eieio-class-def): New buttons.
1709 (eieio-help-find-method-definition)
1710 (eieio-help-find-class-definition): New functions.
1711 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
1712 class, constructor and method definitions.
1713
1714 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
1715 information in symbol property.
1716 (scoped-class): Remove.
1717 (eieio-slot-name-index, call-next-method): Check if it is bound.
1718
1719 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
1720
1721 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
1722 (eieio-custom-mode): New major mode.
1723 (eieio-customize-object): Use it.
1724
1725 2012-10-01 Eric Ludlam <zappo@gnu.org>
1726
1727 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
1728 specifying the expected class, and whether subclassing is allowed.
1729 (eieio-persistent-convert-list-to-object):
1730 (eieio-persistent-validate/fix-slot-value)
1731 (eieio-persistent-slot-type-is-class-p): New functions.
1732 (eieio-named::slot-missing): Doc fix.
1733
1734 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
1735 Stop using unused publd variable.
1736
1737 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
1738 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
1739 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
1740 (eieio-speedbar-handle-click): Do not specify a class for the
1741 method. Fixes method invocation order problems with EDE.
1742
1743 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1744
1745 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
1746 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
1747
1748 2012-10-01 Karl Fogel <kfogel@red-bean.com>
1749
1750 * bookmark.el (bookmark-version-control): Give tags in the
1751 :type choices (Bug#12309), and improve doc string.
1752 (bookmark-write-file): Bind `print-circle' to `t' to allow
1753 circular custom bookmark types. (Bug#12503)
1754
1755 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
1756
1757 Revert the FOLLOW-SYMLINKS change for file-attributes.
1758 * files.el (remote-file-name-inhibit-cache, after-find-file):
1759 * time.el (display-time-file-nonempty-p): Undo last change.
1760
1761 * profiler.el (profiler-sampling-interval): Change default back to 1.
1762 See Stefan Monnier in
1763 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
1764
1765 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
1766
1767 Shell output catching a la gud-gdb.
1768 * progmodes/python.el (python-shell-fetch-lines-in-progress)
1769 (python-shell-fetch-lines-string, python-shell-fetched-lines):
1770 New Vars.
1771 (python-shell-fetch-lines-filter): New function.
1772 (python-shell-send-string-no-output): Use them.
1773
1774 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
1775
1776 * profiler.el (profiler-sampling-interval): Rename from
1777 profiler-sample-interval.
1778 (profiler-sampling-interval): Default to 10.
1779 (profiler-find-profile): New command (was profiler-find-log).
1780 (profiler-find-profile-other-window): New command.
1781 (profiler-find-profile-other-frame): New command.
1782 (profiler-profile): Introduce API-level data structure.
1783
1784 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
1785
1786 file-attributes has a new optional arg FOLLOW-SYMLINKS.
1787 * files.el (remote-file-name-inhibit-cache):
1788 * time.el (display-time-file-nonempty-p): Use it.
1789 * files.el (after-find-file): Don't chase links before calling
1790 file-exists-p, as file-exists-p already does the right thing.
1791
1792 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
1793
1794 Merge from standalone RefTeX repository.
1795
1796 The following ChangeLog entries are shortened versions of the
1797 original ones with file paths adapted. A not so strongly edited
1798 version of the original ChangeLog can be found in the commit log.
1799
1800 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
1801 (reftex-arg-cite): Use `reftex-cite-key-separator'.
1802 Correctly handle new value type returned by `reftex-citation'.
1803
1804 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
1805 that entries with whitespace at various places are found.
1806 Doc fix. Include entries that are cross-referenced from cited entries.
1807 Include @String definitions in the resulting bib file. Add header
1808 and footer defined in `reftex-create-bibtex-header' and
1809 `reftex-create-bibtex-footer'.
1810 (reftex-do-citation): Make it possible again to insert
1811 non-existent entries. Save match data when asking for optional
1812 arguments. Return all keys, not just the first one.
1813 (reftex-all-used-citation-keys): Fix regexp to correctly extract
1814 all citations in the same line.
1815 (reftex-parse-bibtex-entry): Accept additional optional argument
1816 `raw' and keep quotes or braces if it is non-nil. Match fields
1817 containing hyphens besides word constituents.
1818 (reftex-get-string-refs): New function.
1819 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
1820 and ask if it should be reread in case it did.
1821 (reftex-pop-to-bibtex-entry)
1822 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
1823 entries with spaces or tabs in front of arguments.
1824 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
1825 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
1826 Match entries containing numbers and symbol constituents.
1827 (reftex-do-citation, reftex-figure-out-cite-format):
1828 Use `reftex-cite-key-separator'.
1829
1830 * textmodes/reftex-dcr.el: Move provide statement to end of file.
1831 (reftex-mouse-view-crossref): Explain why point is set.
1832
1833 * textmodes/reftex-global.el: Whitespace changes.
1834
1835 * textmodes/reftex-index.el: Move provide statement to end of
1836 file.
1837 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
1838 (reftex-index-visit-phrases-buffer): Set marker when visiting
1839 buffer. This allows for returning from the phrases file to the
1840 file one was just editing instead of the file where the last
1841 phrases was added from.
1842 (reftex-index-phrases-syntax-table): New variable. Give ?\"
1843 punctuation syntax as it usually is not used as string quote in
1844 TeX-related modes and may occur unmatched. The change also
1845 prevents fontification of quoted content.
1846 (reftex-index-phrases-mode): Use it.
1847
1848 * textmodes/reftex-parse.el (reftex-parse-from-file):
1849 Move backward one char if a `\' was matched after a section macro.
1850 (reftex-parse-from-file): Use beginning of match instead of end as
1851 bound.
1852
1853 * textmodes/reftex-ref.el: Adapt creation of
1854 `reftex-<package>-<macro>' functions to new structure of
1855 `reftex-ref-style-alist'.
1856 (reftex-reference): Use `reftex-ref-style-list' function.
1857 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
1858 reference macro if `reftex-ref-macro-prompt' is non-nil.
1859 (reftex-reference): Pass refstyle to `reftex-format-special'.
1860 Determine reference macro by looking at
1861 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
1862 Use only one special format function.
1863 (reftex-varioref-vref, reftex-fancyref-fref)
1864 (reftex-fancyref-Fref): Remove definitions. The functions are now
1865 generated from `reftex-ref-style-alist'.
1866 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
1867 Remove.
1868 (reftex-format-special): New function.
1869
1870 * textmodes/reftex-sel.el
1871 (reftex-select-cycle-ref-style-internal): Adapt to new structure
1872 of `reftex-ref-style-alist'. Remove code for testing macro type.
1873 (reftex-select-toggle-varioref)
1874 (reftex-select-toggle-fancyref): Remove.
1875 (reftex-select-cycle-ref-style-internal)
1876 (reftex-select-cycle-ref-style-forward)
1877 (reftex-select-cycle-ref-style-backward): New functions.
1878 (reftex-select-label-map): Use `v' and `V' for general cycling
1879 through reference styles. Add `p' for switching between number
1880 and page reference types.
1881
1882 * textmodes/reftex-toc.el (reftex-re-enlarge):
1883 Call `enlarge-window' only if there is something to do because in Emacs
1884 the horizontal version throws an error even if the parameter is 0.
1885
1886 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
1887 (reftex-plug-into-AUCTeX): Doc fix.
1888 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
1889 string. Adapt to new name.
1890 (reftex-ref-style-alist): Change structure so that it is not
1891 possible to use multiple different package names within a style.
1892 Remove the symbols for symbols for macro type distinction.
1893 Add characters for macro selection.
1894 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
1895 (reftex-create-bibtex-footer): New variables.
1896 (reftex-format-ref-function): Mention third argument of special
1897 format function.
1898 (reftex-ref-style-alist, reftex-ref-style-default-list):
1899 New variables.
1900 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
1901 to new implementation. Mark as obsolete. Add compatibility code
1902 for honoring the variable values in case they are set.
1903 (reftex-cite-format-builtin, reftex-bibliography-commands):
1904 Add support for ConTeXt.
1905 (reftex-format-ref-function, reftex-format-cite-function):
1906 Fix custom type.
1907 (reftex-cite-key-separator): New variable.
1908
1909 * textmodes/reftex.el (reftex-syntax-table-for-bib)
1910 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
1911 `reftex-syntax-table' because parens have to retain their paren
1912 syntax in order for parsing of BibTeX entries like @book(...) to
1913 work.
1914 (reftex-in-comment): Do not error out if `comment-start-skip' is
1915 not set. Deal correctly with escaped comment characters.
1916 (reftex-tie-multifile-symbols): Add doc string.
1917 Initialize `reftex-ref-style-list'.
1918 (reftex-untie-multifile-symbols): Add doc string.
1919 (reftex-add-index-macros): Doc fix.
1920 (reftex-ref-style-activate, reftex-ref-style-toggle)
1921 (reftex-ref-style-list): New functions.
1922 (reftex-mode-menu): Use them. Adapt to new structure of
1923 `reftex-ref-style-alist'.
1924 (reftex-select-with-char): Kill the RefTeX Select buffer when
1925 done.
1926 (reftex-remove-if): New function.
1927 (reftex-erase-all-selection-and-index-buffers)
1928 (reftex-mode-menu): Reference styles are now computed from
1929 `reftex-ref-style-alist'. Fix typo.
1930 (reftex-report-bug): New function.
1931 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
1932 algorithms with O(n log n). Introduce optional argument SORT (not
1933 yet used).
1934
1935 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
1936
1937 Enhancements for triple-quote string syntax.
1938 * progmodes/python.el (python-syntax-propertize-function):
1939 Match both quote cases in one regexp.
1940 (python-syntax-stringify): Handle matches properly.
1941
1942 2012-09-30 Juri Linkov <juri@jurta.org>
1943
1944 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
1945 to nil around the call to `insert' to prevent
1946 directory time modification by lock_file. (Bug#2295)
1947 * tar-mode.el (tar-summarize-buffer): Idem.
1948
1949 2012-09-30 Juri Linkov <juri@jurta.org>
1950
1951 * facemenu.el (list-colors-sort): Add option "Luminance".
1952 (list-colors-sort-key): Implement it.
1953
1954 * vc/diff-mode.el (diff-refine-removed):
1955 * vc/ediff-init.el (ediff-fine-diff-A):
1956 * vc/smerge-mode.el (smerge-refined-removed):
1957 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
1958
1959 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
1960
1961 * term/ns-win.el (x-file-dialog): New function.
1962
1963 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
1964
1965 * ido.el (ido-max-directory-size): Default to nil; the current
1966 default is small for POSIX systems, and impractical on Windows 7
1967 now that lstat returns directory sizes for NTFS.
1968
1969 2012-09-30 Martin Rudalics <rudalics@gmx.at>
1970
1971 In buffer display functions handle window-height/window-width
1972 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
1973 * window.el (window--display-buffer): New argument ALIST.
1974 Obey window-height and window-width alist entries.
1975 (window--try-to-split-window): New argument ALIST.
1976 Bind window-combination-limit to t when the window's size shall be
1977 changed and window-combination-limit equals `window-size'.
1978 (display-buffer-in-atom-window)
1979 (display-buffer-in-major-side-window)
1980 (display-buffer-in-side-window, display-buffer-same-window)
1981 (display-buffer-reuse-window, display-buffer-pop-up-frame)
1982 (display-buffer-pop-up-window, display-buffer-below-selected)
1983 (display-buffer-at-bottom, display-buffer-in-previous-window)
1984 (display-buffer-use-some-window): Adjust all callers of
1985 window--display-buffer and window--try-to-split-window.
1986 (fit-frame-to-buffer): New option.
1987 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
1988 is non-nil.
1989 (display-buffer-in-major-side-window): Evaluate window-height /
1990 window-width alist entries.
1991
1992 * help.el (temp-buffer-resize-frames)
1993 (temp-buffer-resize-regexps): Remove options.
1994 (temp-buffer-resize-mode): Adjust doc-string.
1995 (resize-temp-buffer-window): Don't consult
1996 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
1997 temp-buffer-resize-frames.
1998
1999 * dired.el (dired-mark-pop-up):
2000 Call display-buffer-below-selected with a fit-window-to-buffer alist
2001 entry.
2002
2003 2012-09-30 Chong Yidong <cyd@gnu.org>
2004
2005 * server.el (server-host): Document the security implications.
2006 (server-auth-key): Doc fix.
2007
2008 * startup.el (initial-buffer-choice): Doc fix.
2009
2010 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
2011
2012 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
2013 restriction change.
2014
2015 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
2016
2017 * help-fns.el (help-fns--obsolete): Fix last change.
2018
2019 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2020
2021 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
2022 (minor-mode-map-alist): Remove redundant code.
2023
2024 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
2025 visited in a buffer.
2026 (cvs-insert-visited-file): New function.
2027 (find-file-hook): Use it.
2028
2029 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
2030
2031 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
2032 chose face.
2033 (log-edit-empty-buffer-p): Don't require a space after a header.
2034
2035 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
2036
2037 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
2038
2039 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
2040 a proper minor-mode.
2041
2042 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
2043
2044 2012-09-29 Glenn Morris <rgm@gnu.org>
2045
2046 * winner.el (winner-mode): Remove variable (let define-minor-mode
2047 handle it).
2048 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
2049 Doc fixes.
2050 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
2051 (winner-mode): Use define-minor-mode.
2052
2053 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
2054 the full definition in loaddefs, rather than duplicating it.
2055
2056 * help-macro.el (three-step-help): No need to autoload defcustom.
2057
2058 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
2059 (inferior-lisp-program, inferior-lisp-load-command)
2060 (inferior-lisp-prompt, inferior-lisp-mode-hook):
2061 No need to autoload defcustoms.
2062
2063 * hippie-exp.el (hippie-expand-try-functions-list)
2064 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
2065 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
2066 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
2067 (hippie-expand-only-buffers): No need to autoload defcustoms.
2068 * progmodes/vhdl-mode.el (vhdl-line-expand):
2069 Explicitly load hippie-exp, so it does not get autoloaded
2070 while hippie-expand-try-functions-list is let-bound.
2071
2072 2012-09-28 Glenn Morris <rgm@gnu.org>
2073
2074 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
2075
2076 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
2077 Only "cl.el" counts as cl these days.
2078
2079 2012-09-28 Juri Linkov <juri@jurta.org>
2080
2081 Display archive errors in the echo area instead of inserting
2082 to the file buffer.
2083
2084 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
2085 to STDERR-TEST that can be a regexp matching a successful output.
2086 Create a temporary file and redirect stderr to it. Search for
2087 STDERR-TEST in the stderr output and display it in the echo area
2088 if no match is found.
2089 (archive-extract-by-file): New function like
2090 `archive-extract-by-stdout' but extracting archives to files
2091 and looking for successful matches in stdout. Function body is
2092 mostly copied from `archive-rar-extract'.
2093 (archive-rar-extract): Use `archive-extract-by-file'.
2094 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
2095
2096 2012-09-28 Leo Liu <sdl.web@gmail.com>
2097
2098 * pcomplete.el (pcomplete-show-completions):
2099 Use minibuffer-message to make pcomplete usable in minibuffer.
2100
2101 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
2102
2103 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
2104
2105 * type-break.el: Use lexical-binding.
2106 (type-break-mode): Use define-minor-mode.
2107
2108 * emacs-lisp/pcase.el (pcase--mark-used): New.
2109 (pcase--u1): Use it (bug#12512).
2110
2111 * custom.el (load-theme): Set buffer-file-name so the load is recorded
2112 in load-history with the right file name.
2113
2114 2012-09-28 Tassilo Horn <tsdh@gnu.org>
2115
2116 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
2117 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
2118 (doc-view-get-bounding-box): Make bounding box slicing work for
2119 ODF and DVI documents.
2120
2121 2012-09-28 Glenn Morris <rgm@gnu.org>
2122
2123 * type-break.el (type-break-mode, type-break-interval)
2124 (type-break-good-rest-interval, type-break-keystroke-threshold):
2125 No need to autoload.
2126 (type-break-good-rest-interval, type-break-keystroke-threshold):
2127 Add :set-after.
2128
2129 2012-09-28 Chong Yidong <cyd@gnu.org>
2130
2131 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
2132 Add :version tag.
2133
2134 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2135
2136 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
2137
2138 2012-09-27 Glenn Morris <rgm@gnu.org>
2139
2140 * faces.el (x-display-name): Declare (for without-x builds).
2141
2142 * linum.el (linum-format): Don't autoload it. Improve :type.
2143
2144 * progmodes/tcl.el: Don't require outline when compiling.
2145 (outline-regexp, outline-level): Declare.
2146 * textmodes/sgml-mode.el: Don't require outline when compiling.
2147 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
2148
2149 * term.el (term-ansi-reset):
2150 Try setting term-ansi-face-already-done to nil. (Bug#11785)
2151
2152 * vc/vc.el (vc-next-action): Only gripe about committing read-only
2153 files for RCS and SCCS. (Bug#9781)
2154
2155 2012-09-27 Chong Yidong <cyd@gnu.org>
2156
2157 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
2158 change; value should be t.
2159
2160 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2161
2162 * image-mode.el: Use lexical-binding.
2163 (image-mode-winprops): Use t to stand for the window of
2164 a buffer that's not displayed.
2165 * doc-view.el (doc-view-new-window-function): Handle the new
2166 t in winprops.
2167 (doc-view-enlarge): Make it a real nop if the size is not changed.
2168 (doc-view-display): Handle the case where the buffer is not (yet?)
2169 displayed in any window.
2170 (doc-view-saved-settings): New var.
2171 (doc-view-mode): Use it.
2172 (doc-view-fallback-mode): Set it.
2173
2174 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
2175 Set lexical-binding.
2176 (minibuffer-eldef-shorten-default): New var.
2177 (minibuffer-default-in-prompt-regexps): Use it for new default.
2178 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
2179
2180 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
2181
2182 * international/uni-bidi.el:
2183 * international/uni-category.el:
2184 * international/uni-name.el:
2185 * international/uni-numeric.el: Regenerate.
2186
2187 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
2188 Stefan Monnier <monnier@iro.umontreal.ca>
2189
2190 * profiler.el: New file.
2191
2192 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
2193
2194 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
2195 (testcover-reinstrument): Simplify with CSE.
2196
2197 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
2198
2199 * window.el (temp-buffer-window-setup): Fix typo in docstring.
2200
2201 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
2202
2203 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
2204 (verilog-auto-input, verilog-auto-insert-lisp)
2205 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
2206 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
2207 (verilog-auto-unused, verilog-auto-wire)
2208 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
2209 newline. Reported by Andrew Jones.
2210 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
2211 Reported by Brad Dobbie.
2212 (verilog-batch-delete-trailing-whitespace):
2213 Create verilog-batch-delete-trailing-whitespace.
2214 Reported by Brad Dobbie.
2215 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
2216 parameters from another module. Reported by Dan Katz.
2217 (verilog-auto, verilog-auto-assign-modport)
2218 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
2219 AUTOINOUTMODPORT for UVM interface module shell generation.
2220 Reported by Brad Dobbie.
2221 (verilog-auto-inst-interfaced-ports): Make default nil, as more
2222 standard behavior.
2223 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
2224 Reported by Matt Martin.
2225
2226 2012-09-25 Martin Rudalics <rudalics@gmx.at>
2227
2228 * window.el (window--resize-child-windows): When resizing child
2229 windows proportionally, process them in reverse order to
2230 preserve the "when splitting a window the new one gets the odd
2231 line" behavior.
2232 (window--resize-root-window-vertically): When resizing the
2233 minibuffer window try to affect only windows at the bottom of the
2234 frame. (Bug#12419)
2235
2236 2012-09-25 Chong Yidong <cyd@gnu.org>
2237
2238 * subr.el (declare): Doc fix.
2239
2240 * help-fns.el (help-fns--obsolete): Handle macros properly.
2241
2242 2012-09-25 Chong Yidong <cyd@gnu.org>
2243
2244 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
2245 this function obsolete.
2246
2247 * calendar/cal-x.el (calendar-two-frame-setup)
2248 (calendar-only-one-frame-setup, calendar-one-frame-setup):
2249 * calendar/calendar.el (american-calendar, european-calendar)
2250 (calendar-for-loop):
2251 * comint.el (comint-dynamic-simple-complete)
2252 (comint-dynamic-complete-as-filename, comint-unquote-filename):
2253 * desktop.el (desktop-load-default):
2254 * dired-x.el (dired-omit-here-always)
2255 (dired-hack-local-variables, dired-default-directory):
2256 * emacs-lisp/derived.el (derived-mode-class):
2257 * emacs-lisp/timer.el (timer-set-time-with-usecs):
2258 * emacs-lock.el (toggle-emacs-lock):
2259 * epa.el (epa-display-verify-result):
2260 * epg.el (epg-sign-keys, epg-start-sign-keys)
2261 (epg-passphrase-callback-function):
2262 * eshell/esh-util.el (eshell-for):
2263 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
2264 (eshell-add-to-window-buffer-names):
2265 * files.el (locate-file-completion):
2266 * imenu.el (imenu-example--create-c-index)
2267 (imenu-example--create-lisp-index)
2268 (imenu-example--lisp-extract-index-name)
2269 (imenu-example--name-and-position):
2270 * international/mule-cmds.el (princ-list):
2271 * international/mule-diag.el (decode-codepage-char):
2272 * international/mule-util.el (detect-coding-with-priority):
2273 * iswitchb.el (iswitchb-read-buffer):
2274 * mail/mailalias.el (mail-complete):
2275 * mail/sendmail.el (mail-sent-via):
2276 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
2277 (mouse-major-mode-menu):
2278 * password-cache.el (password-read-and-add):
2279 * pcomplete.el (pcomplete-parse-comint-arguments):
2280 * progmodes/sh-script.el (sh-maybe-here-document):
2281 * replace.el (query-replace-regexp-eval):
2282 * savehist.el (savehist-load):
2283 * simple.el (choose-completion-delete-max-match):
2284 * term.el (term-dynamic-simple-complete):
2285 * vc/ediff-init.el (ediff-check-version):
2286 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
2287 * vc/vc.el (vc-diff-switches-list):
2288 * view.el (view-return-to-alist-update): Likewise.
2289
2290 * subr.el (eval-next-after-load, makehash, insert-string)
2291 (assoc-ignore-representation, assoc-ignore-case): Use declare to
2292 mark obsolete.
2293 (mode-line-inverse-video): Variable deleted.
2294
2295 * international/mule-util.el (string-to-sequence): Remove.
2296
2297 * calendar/calendar.el (calendar-version):
2298 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
2299 (icalendar-convert-diary-to-ical):
2300 * cus-edit.el (custom-mode):
2301 * ansi-color.el (ansi-color-unfontify-region):
2302 * international/latin1-disp.el (latin1-char-displayable-p):
2303 * progmodes/cwarn.el (turn-on-cwarn-mode):
2304 * progmodes/which-func.el (which-func-update-1):
2305 Use define-obsolete-function-alias.
2306
2307 * net/newst-backend.el (newsticker-cache-filename):
2308 * net/newst-treeview.el (newsticker-groups-filename):
2309 Fix incorrect obsolescence declaration.
2310
2311 * allout.el (allout-passphrase-hint-string): Likewise.
2312 (allout-init): Use a declare form to mark obsolete.
2313
2314 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
2315 this applies to functions.
2316
2317 * iswitchb.el (iswitchb-read-buffer): Move code of
2318 iswitchb-define-mode-map here, and delete that obsolete function.
2319
2320 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
2321 font-lock-reference-face.
2322
2323 2012-09-25 Glenn Morris <rgm@gnu.org>
2324
2325 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
2326 Doc fixes.
2327
2328 * eshell/em-term.el (eshell-term-name):
2329 Default to term-term-name. (Bug#12485)
2330
2331 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
2332
2333 * progmodes/python.el (python-shell-send-buffer): Better handling
2334 of "if __name__ == '__main__':" conditionals when sending the buffer.
2335
2336 2012-09-24 Glenn Morris <rgm@gnu.org>
2337
2338 * eshell/esh-cmd.el (eshell-find-alias-function):
2339 Tighten up file-name regexp. (Bug#12499)
2340
2341 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
2342
2343 Enhancements for triple-quote string syntax.
2344 * progmodes/python.el (python-quote-syntax): Remove.
2345 (python-syntax-propertize-function): New value.
2346 (python-syntax-count-quotes, python-syntax-stringify):
2347 New functions.
2348
2349 2012-09-24 Chong Yidong <cyd@gnu.org>
2350
2351 * mail/supercite.el (sc-version): Remove obsolete function.
2352 (sc-describe): Don't mark as obsolete, since it is bound.
2353 (sc-submit-bug-report): Remove.
2354
2355 * vc/log-edit.el (cvs-changelog-full-paragraphs)
2356 (cvs-commit-buffer-require-final-newline): Remove.
2357 (log-edit-require-final-newline)
2358 (log-edit-changelog-full-paragraphs): Default to t.
2359
2360 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
2361 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
2362 * vc/vc.el (vc-checkout-carefully): Likewise.
2363
2364 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
2365 (emerge-version): Remove.
2366
2367 * progmodes/compile.el (compile-internal): Remove.
2368 (compilation-parse-errors-function): Fix typo.
2369
2370 * international/mule.el (set-char-table-default): Remove.
2371 (set-coding-priority, make-coding-system, generic-char-p)
2372 (charset-list, charset-bytes, charset-id): Use declare to mark
2373 functions as obsolete.
2374
2375 * vc/pcvs-defs.el (cvs-buffer-name-alist)
2376 (cvs-invert-ignore-marks): Remove references to obsolete vars.
2377 * vc/vc-hooks.el (vc-default-registered): Don't use
2378 vc-master-templates.
2379
2380 * font-lock.el (font-lock-reference-face):
2381 Use define-obsolete-variable-alias.
2382
2383 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
2384 * calendar/calendar.el (calendar-font-lock-keywords):
2385 * calendar/diary-lib.el (diary-font-lock-keywords)
2386 (diary-fancy-font-lock-keywords):
2387 * textmodes/reftex-sel.el (reftex-insert-docstruct):
2388 * textmodes/reftex-index.el (reftex-insert-index):
2389 * textmodes/reftex-cite.el (reftex-format-bib-entry):
2390 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2391 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
2392 * progmodes/prolog.el (prolog-font-lock-keywords):
2393 * progmodes/idlwave.el (idlwave-idl-keywords):
2394 * progmodes/ada-mode.el (ada-font-lock-keywords):
2395 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
2396
2397 2012-09-24 Glenn Morris <rgm@gnu.org>
2398
2399 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
2400
2401 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
2402
2403 * progmodes/python.el (python-indent-line): More consistent cursor
2404 movement behavior.
2405
2406 2012-09-23 Stefan Merten <smerten@oekonux.de>
2407
2408 * textmodes/rst.el: Fix compiler warning.
2409
2410 2012-09-23 Roland Winkler <winkler@gnu.org>
2411
2412 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
2413 Transcribe also LaTeX hyphenation.
2414 (bibtex-reformat): Bug fix. Do not quote twice the elements of
2415 bibtex-reformat-previous-options.
2416
2417 2012-09-23 Roland Winkler <winkler@gnu.org>
2418
2419 * proced.el (proced-renice-command): New variable.
2420 (proced-marked-processes): New function.
2421 (proced-with-processes-buffer): New macro.
2422 (proced-send-signal): Use them.
2423 (proced-renice): New command bound to r.
2424
2425 2012-09-23 Roland Winkler <winkler@gnu.org>
2426
2427 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
2428 ibuffer-saved-filter-groups has one element, shortcut the call of
2429 completing-read. (Bug#12331)
2430
2431 2012-09-23 Chong Yidong <cyd@gnu.org>
2432
2433 * bindings.el (mode-line-toggle-read-only):
2434 * bs.el (bs-toggle-readonly):
2435 * buff-menu.el (Buffer-menu-toggle-read-only):
2436 * dired.el (dired-toggle-read-only):
2437 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
2438
2439 2012-09-23 Chong Yidong <cyd@gnu.org>
2440
2441 * image.el (image-type-available-p): Adapt to init-image-library
2442 argument changes.
2443
2444 2012-09-22 Juri Linkov <juri@jurta.org>
2445
2446 * dired.el (dired-mode-map): Add [remap read-only-mode] for
2447 `dired-toggle-read-only'. (Bug#12462)
2448
2449 2012-09-22 Martin Rudalics <rudalics@gmx.at>
2450
2451 * subr.el (temp-output-buffer-show): New function.
2452 (with-output-to-temp-buffer): Call temp-output-buffer-show
2453 instead of internal-temp-output-buffer-show.
2454
2455 2012-09-22 Chong Yidong <cyd@gnu.org>
2456
2457 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
2458 (Bug#12462).
2459
2460 * repeat.el (repeat): Doc fix (Bug#12348).
2461
2462 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
2463 (Bug#10909).
2464
2465 * simple.el (shell-command-on-region): Doc fix.
2466 (read-only-mode): Doc fix.
2467
2468 2012-09-22 Eli Zaretskii <eliz@gnu.org>
2469
2470 * emacs-lisp/timer.el (run-with-idle-timer)
2471 (timer-activate-when-idle): Warn against reinvoking an idle timer
2472 from within its own timer action. (Bug#12447)
2473
2474 2012-09-22 Martin Rudalics <rudalics@gmx.at>
2475
2476 * cus-start.el (window-combination-limit): Add new optional
2477 values.
2478 * window.el (temp-buffer-window-show)
2479 (window--try-to-split-window): Handle new values of
2480 window-combination-limit (Bug#1806).
2481 (split-window): Test window-combination-limit for t instead of
2482 non-nil.
2483 (display-buffer-at-bottom): New buffer display action function.
2484 * help.el (temp-buffer-resize-regexps): New option.
2485 (temp-buffer-resize-mode): Rewrite doc-string.
2486 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
2487 Don't resize reused window. Suggested by Glenn Morris.
2488
2489 2012-09-22 Stefan Merten <smerten@oekonux.de>
2490
2491 * textmodes/rst.el: Revamp section title faces.
2492 (rst-official-version)
2493 (rst-package-emacs-version-alist): Sync with official version
2494 V1.4.0.
2495 (rst-faces-defaults, rst-set-level-default)
2496 (rst-level-face-max, rst-level-face-base-color)
2497 (rst-level-face-base-light, rst-level-face-format-light)
2498 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
2499 (rst-adornment-faces-alist): Match new setup.
2500 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
2501 (rst-level-5, rst-level-6): New faces.
2502
2503 2012-09-22 Chong Yidong <cyd@gnu.org>
2504
2505 * simple.el (undo): Handle indirect buffers (Bug#8207).
2506
2507 2012-09-21 Leo Liu <sdl.web@gmail.com>
2508
2509 IDO: Disable match re-ordering for buffer switching.
2510 * ido.el (ido-buffer-disable-smart-matches): New variable.
2511 (ido-set-matches-1): Use it. (Bug#2042)
2512
2513 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
2514
2515 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
2516 Fix 2011-05-17 change. (Bug#12418)
2517
2518 2012-09-21 Leo Liu <sdl.web@gmail.com>
2519
2520 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
2521
2522 2012-09-21 Glenn Morris <rgm@gnu.org>
2523
2524 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
2525 Be more robust about locating simple.el.
2526
2527 2012-09-21 Glenn Morris <rgm@gnu.org>
2528
2529 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
2530
2531 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
2532
2533 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
2534
2535 2012-09-20 Juri Linkov <juri@jurta.org>
2536
2537 * replace.el (query-replace-read-from): Use `read-regexp' instead
2538 of `read-from-minibuffer' when `regexp-flag' is non-nil.
2539 (occur-read-primary-args): Use `read-regexp' instead of
2540 `read-string'.
2541 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
2542 `read-from-minibuffer'.
2543 * isearch.el (isearch-occur): Use `read-regexp' instead of
2544 `read-string'.
2545 * dired.el (dired-read-regexp): Use `read-regexp' instead of
2546 `read-from-minibuffer'.
2547 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
2548 of `read-string'. (Bug#7567)
2549
2550 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
2551 and allow accepting a list of strings prepended to a list of
2552 standard default values. Doc fix. (Bug#12321)
2553
2554 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
2555
2556 * replace.el (read-regexp): Don't add ": " when PROMPT already
2557 ends with a colon and space. (Bug#12321)
2558
2559 2012-09-20 Tassilo Horn <tsdh@gnu.org>
2560
2561 * doc-view.el (doc-view-display): Better fix for the cl-assertion
2562 error.
2563
2564 2012-09-20 Stefan Merten <smerten@oekonux.de>
2565
2566 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
2567 Fixes feature request bug#11711.
2568 (rst-mode): Create `imenu-create-index-function'.
2569 (rst-get-stripped-line): Delete after refactoring.
2570 (rst-section-tree, rst-section-tree-rec)
2571 (rst-section-tree-point): Refactor and document properly.
2572 (rst-imenu-find-adornments-for-position)
2573 (rst-imenu-convert-cell, rst-imenu-create-index):
2574 New function.
2575
2576 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2577
2578 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
2579 (macroexp--expand-all): Use it.
2580 (macroexp--funcall-and-return): Remove by folding it into its sole
2581 caller (macroexp--warn-and-return).
2582 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
2583 Use macroexp--obsolete-warning.
2584
2585 * calc/calc.el: Fix last change by removing the whole chunk, since it
2586 was only needed back when Calc was not bundled.
2587
2588 2012-09-20 Martin Rudalics <rudalics@gmx.at>
2589
2590 * emacs-lisp/debug.el (debug): Restore assignment to
2591 debugger-old-buffer removed on 2012-09-08.
2592
2593 2012-09-20 Juri Linkov <juri@jurta.org>
2594
2595 * dired-aux.el (dired-diff): Remove (require 'diff) since
2596 `diff-latest-backup-file' is now autoloaded.
2597
2598 2012-09-20 Chong Yidong <cyd@gnu.org>
2599
2600 * vc/diff.el (diff-latest-backup-file): Autoload.
2601
2602 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2603
2604 * calc/calc.el: Remove redundant autoload shape check.
2605 (sel-mode): Don't defvar.
2606 (calc-get-stack-element): Add `sel-mode' arg instead.
2607 (calc-top, calc-top-list): Pass it this additional argument.
2608 * calc/calc-store.el (calc-store-map):
2609 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
2610 (calc-map-equation, calc-outer-product, calc-inner-product):
2611 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
2612
2613 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
2614
2615 2012-09-19 Juri Linkov <juri@jurta.org>
2616
2617 * dired-aux.el (dired-diff): Add (require 'diff) because
2618 `diff-latest-backup-file' is not autoloaded.
2619 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
2620 of `dired-get-filename' to t to not report error when there is
2621 no default file on the current line.
2622
2623 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
2624
2625 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
2626 macroexp--eval-if-compile.
2627 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
2628 (macroexp--expand-all): Use them (bug#12371).
2629
2630 * doc-view.el (doc-view-guess-paper-size)
2631 (doc-view-scale-bounding-box): Fix unbound `caddr'.
2632
2633 2012-09-19 Tassilo Horn <tsdh@gnu.org>
2634
2635 New feature: set optimal slice from BoundingBox information.
2636 * doc-view.el (doc-view-mode-map): Add keybinding.
2637 (doc-view-menu): Add menu entry.
2638 (doc-view-set-slice): Adapt docstring.
2639 (doc-view-get-bounding-box, doc-view-guess-paper-size)
2640 (doc-view-scale-bounding-box)
2641 (doc-view-set-slice-from-bounding-box): New functions.
2642 (doc-view-paper-sizes): New defvar.
2643
2644 2012-09-19 Glenn Morris <rgm@gnu.org>
2645
2646 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
2647 (byte-compile-log-warning): Autoload. (Bug#12371)
2648
2649 * calendar/calendar.el (calendar-american-month-header)
2650 (calendar-european-month-header, calendar-iso-month-header)
2651 (calendar-month-header): New options.
2652 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
2653 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
2654
2655 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
2656
2657 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
2658
2659 2012-09-18 Juri Linkov <juri@jurta.org>
2660
2661 * dired-aux.el (dired-diff): Restore original functionality of
2662 getting the default value, but keep new feature of using the
2663 latest existing backup file (`diff-latest-backup-file').
2664
2665 2012-09-18 Juri Linkov <juri@jurta.org>
2666
2667 * dired.el (dired-mark): If the region is active in Transient Mark
2668 mode, mark all files in the active region. Doc fix.
2669 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
2670 Doc fix. (Bug#10624)
2671
2672 2012-09-18 Juri Linkov <juri@jurta.org>
2673
2674 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
2675 attributes for M-n are pulled from the file at point.
2676 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
2677 Suggested by Drew Adams. (Bug#10624)
2678
2679 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
2680
2681 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
2682 whitespace after "end".
2683 (ruby-do-end-to-brace): Collapse block to one line if it fits
2684 within fill-column.
2685
2686 2012-09-18 Martin Rudalics <rudalics@gmx.at>
2687
2688 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
2689 value.
2690 (debug): Don't remove debugger window when debugger is expected
2691 to be back.
2692
2693 2012-09-18 Chong Yidong <cyd@gnu.org>
2694
2695 * custom.el (defface): Doc fix.
2696
2697 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
2698
2699 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
2700
2701 * progmodes/compile.el (compilation-start): Use compilation-always-kill
2702 to initialize query-on-exit; then test that instead (bug#12288).
2703
2704 2012-09-17 Stefan Merten <smerten@oekonux.de>
2705
2706 * textmodes/rst.el: Add support for `testcover'.
2707 (rst-defcustom-testcover, rst-testcover-add-compose)
2708 (rst-testcover-add-1value): New functions.
2709 (rst-portable-mark-active-p): Replace by `use-region-p'.
2710 (rst-update-section, rst-classify-adornment)
2711 (rst-find-title-line): Mark `1value' forms.
2712 (rst-classify-adornment): Remove superfluous form.
2713 (rst-update-section, rst-get-adornments-around)
2714 (rst-adornment-complete-p, rst-get-next-adornment)
2715 (rst-adjust, rst-promote-region)
2716 (rst-display-adornments-hierarchy, rst-straighten-adornments)
2717 (rst-find-pfx-in-region, rst-section-tree-rec)
2718 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
2719 (rst-toc-node, rst-toc, rst-forward-section)
2720 (rst-iterate-leftmost-paragraphs)
2721 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
2722 (rst-bullet-list-region)
2723 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
2724 (rst-compile-find-conf, rst-compile)
2725 (rst-repeat-last-character): Fix style.
2726
2727 2012-09-17 Chong Yidong <cyd@gnu.org>
2728
2729 * comint.el (comint--complete-file-name-data): Don't add a space
2730 if the status is `sole'; that adds a gratuitous space in the
2731 completion-cycling case (Bug#12092).
2732
2733 * pcomplete.el (pcomplete-completions-at-point): Likewise.
2734
2735 2012-09-17 Richard Stallman <rms@gnu.org>
2736
2737 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
2738 only in the mime-shown mode, not in raw mode.
2739 (rmail-mime): Toggle off mime by displaying the message without
2740 mime processing. (Bug#12305)
2741
2742 * mail/rmail.el (rmail-retry-failure):
2743 Turn off mime processing first. (Bug#12037)
2744
2745 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
2746
2747 2012-09-17 Chong Yidong <cyd@gnu.org>
2748
2749 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
2750 (shell-dynamic-complete-functions): Convert to defcustom.
2751 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
2752
2753 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
2754 * comint.el (comint-prompt-read-only):
2755 * custom.el (defcustom):
2756 * hi-lock.el (hi-lock-mode):
2757 * ibuffer.el (ibuffer-formats):
2758 * ielm.el (ielm-prompt-read-only):
2759 * novice.el (disable-command):
2760 * saveplace.el (toggle-save-place):
2761 * speedbar.el (speedbar-supported-extension-expressions):
2762 * startup.el (auto-save-list-file-prefix, init-file-user)
2763 (after-init-hook, inhibit-startup-echo-area-message):
2764 * strokes.el (strokes-help):
2765 * time-stamp.el (time-stamp):
2766 * calendar/calendar.el (calendar, diary-file):
2767 * calendar/diary-lib.el (diary-mail-entries, diary)
2768 (diary-list-entries-hook):
2769 * calendar/holidays.el (holidays, calendar-holidays):
2770 * calendar/lunar.el (lunar-phases):
2771 * calendar/solar.el (sunrise-sunset):
2772 * emulation/edt.el (edt-load-keys):
2773 * emulation/viper.el (viper-mode):
2774 * eshell/em-alias.el (eshell-command-aliases-list):
2775 * eshell/esh-util.el (eshell-convert-numeric-arguments):
2776 * international/ogonek.el (ogonek-information):
2777 * net/tramp-cmds.el (tramp-bug):
2778 * net/quickurl.el (quickurl-reread-hook-postfix):
2779 * play/decipher.el (decipher-font-lock-keywords):
2780 * progmodes/cc-styles.el (c-set-style):
2781 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
2782 * progmodes/inf-lisp.el (inferior-lisp-prompt):
2783 * progmodes/octave-mod.el (octave-mode):
2784 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
2785 * progmodes/verilog-mode.el (verilog-read-defines):
2786 * textmodes/two-column.el (2C-mode): Likewise.
2787
2788 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
2789
2790 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
2791 that holds many addresses.
2792
2793 2012-09-16 Chong Yidong <cyd@gnu.org>
2794
2795 * align.el (align-areas): Call the indication function with
2796 positions instead of markers for arguments (Bug#12343).
2797
2798 * files.el (parse-colon-path): Use split-string (Bug#12351).
2799
2800 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
2801 (display-buffer-function): Mark as obsolete.
2802
2803 * progmodes/compile.el (compilation-parse-errors): Accept list
2804 values similar to font-lock-keywords (Bug#12136).
2805 Suggested by Oleksandr Manzyuk.
2806 (compilation-error-regexp-alist): Doc fix.
2807
2808 2012-09-15 Glenn Morris <rgm@gnu.org>
2809
2810 * version.el (emacs-bzr-version-bzr): New function.
2811 (emacs-bzr-get-version): Add optional EXTERNAL argument.
2812
2813 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
2814 checkouts, check the parent dirstate matches the branch.
2815 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
2816 empty string.
2817
2818 * version.el (emacs-bzr-version): Doc fix.
2819 (emacs-bzr-version-dirstate): New function.
2820 (emacs-bzr-get-version): For lightweight checkouts, if the parent
2821 is local try and check that it matches the branch. If not, just
2822 use dirstate information. (Bug#12441)
2823
2824 2012-09-14 Juri Linkov <juri@jurta.org>
2825
2826 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
2827 (Bug#12399)
2828
2829 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
2830
2831 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
2832
2833 * emacs-lisp/edebug.el: Miscellaneous cleanup.
2834 Remove obsolete byte-compiler hack that tried to silence some warnings.
2835 (edebug-submit-bug-report): Remove.
2836 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
2837 Remove aliases, use the un-prefixed name instead.
2838 (edebug-pop-to-buffer): Consider other frames.
2839 (edebug-original-read):: Make it more obvious that it's always defined.
2840 (edebug--make-form-data-entry, edebug--form-data-name)
2841 (edebug--form-data-begin, edebug--form-data-end): Rename from the
2842 single-dashed name, and implement with cl-defstruct.
2843 (edebug-set-form-data-entry): Use the standard accessors.
2844 (edebug-make-top-form-data-entry): Use push.
2845 (edebug-no-match): Drop useless `funcall'.
2846 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
2847 to functions.
2848 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
2849 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
2850 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
2851 (easy-menu-define, with-custom-print): Remove redundant specs.
2852 (edebug-outside-overriding-local-map)
2853 (edebug-outside-overriding-terminal-local-map): Remove, unused.
2854 (edebug--display): Bind unread-command-events directly to nil rather
2855 than binding it to unread-command-events and later setting it to nil.
2856 (edebug--display): Kill edebug-eval-buffer here...
2857 (edebug--recursive-edit): ...rather than here.
2858 Bind standard-output and standard-input.
2859 (edebug-eval): Check cl-macroexpand-all is fboundp.
2860 (edebug-temp-display-freq-count): Fix last change.
2861
2862 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
2863 * subr.el (noreturn, 1value): Add `debug' spec.
2864 * emacs-lisp/advice.el: Require cl-lib.
2865 (ad-copy-tree): Remove, use copy-tree instead.
2866 (ad-dolist): Remove use dolist or cl-dolist instead.
2867 (ad-do-return): Remove, use cl-return instead.
2868 (defadvice): Add `debug' spec.
2869
2870 2012-09-13 Juri Linkov <juri@jurta.org>
2871
2872 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
2873 (Bug#12399)
2874
2875 2012-09-13 Glenn Morris <rgm@gnu.org>
2876
2877 * calc/calc.el (math-compose-expr):
2878 * calc/calc-ext.el (math-compose-expr):
2879 * progmodes/cc-defs.el (cl-macroexpand-all):
2880 * progmodes/cc-langs.el (delete-duplicates, mapcan)
2881 (cl-macroexpand-all): Update declarations.
2882
2883 * vc/vc.el: No need to require ediff.
2884 (ediff-load-version-control): Declare.
2885 (ediff-vc-internal): Fix declaration.
2886 (vc-version-ediff): Require ediff.
2887
2888 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
2889
2890 Use a more backwards-compatible timer format (Bug#12430).
2891 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
2892 being right after USECS, as that better supports old code that
2893 inadvisedly looked directly at the timer vector.
2894
2895 2012-09-13 Kenichi Handa <handa@gnu.org>
2896
2897 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
2898 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
2899 `coding-priority' property of these language environment.
2900
2901 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
2902
2903 Fix glitches caused by addition of psec to timers (Bug#12430).
2904 * image.el (image-animate-timer):
2905 * time.el (display-time-world-timer):
2906 Use timer--function and timer--args rather than raw access to
2907 timer vector.
2908
2909 2012-09-13 Glenn Morris <rgm@gnu.org>
2910
2911 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
2912 If not compiling a file, try using load-file-name.
2913
2914 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
2915
2916 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
2917 Fix last change.
2918 (edebug-update-eval-list): Use `push'.
2919
2920 * emacs-lisp/edebug.el: Use lexical-binding.
2921 Remove the "edebug-" prefix from non-dynamically-scoped variables.
2922 Mark unused args with underscore.
2923 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
2924 (edebug-form-data): Use defvar-local.
2925 (edebug-make-before-and-after-form, edebug-make-after-form):
2926 Use backquote.
2927 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
2928 Not dynamically scoped any more.
2929 (edebug--enter-trace): Add arguments `function' and `args'.
2930 Rename from edebug-enter-trace.
2931 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
2932 (edebug--update-coverage): Add `after-index' and `value' args.
2933 Rename from edebug-update-coverage.
2934 (edebug-slow-after): Call it accordingly.
2935 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
2936 edebug-recursive-edit.
2937 (edebug--display): Call it accordingly. Add args `value',
2938 `offset-index', and `arg-mode'. Rename from edebug-display.
2939 (edebug-debugger, edebug): Call it accordingly.
2940 (edebug-eval-display-list): Use dolist.
2941
2942 2012-09-12 Juri Linkov <juri@jurta.org>
2943
2944 * info.el (Info-search): Don't check for isearch-mode and
2945 isearch-regexp before let-binding search-spaces-regexp to
2946 Info-search-whitespace-regexp.
2947 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
2948 search-whitespace-regexp if isearch-lax-whitespace or
2949 isearch-regexp-lax-whitespace is non-nil.
2950 (Info-mode): Don't set local variable search-whitespace-regexp.
2951 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
2952
2953 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2954
2955 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
2956 (debugger-env-macro): Remove support for unread-command-char.
2957
2958 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
2959 the temporary map re-appearing on emulation-mode-map-alists.
2960
2961 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
2962 since 22.1.
2963
2964 * ehelp.el (with-electric-help): Accept functions in
2965 electric-help-form-to-execute.
2966 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
2967 And replace unread-command-char -> unread-command-events.
2968
2969 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
2970
2971 Sync with Tramp 2.2.6.
2972
2973 * net/tramp.el (tramp-accept-process-output): Don't use
2974 JUST-THIS-ONE in the XEmacs case.
2975
2976 * net/trampver.el: Update release number.
2977
2978 2012-09-12 Martin Rudalics <rudalics@gmx.at>
2979
2980 * emacs-lisp/debug.el (debugger-previous-window-height):
2981 New variable.
2982 (debug): When debugger-jumping-flag is non-nil try to restore
2983 height of debugger window. (Bug#8789)
2984
2985 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2986
2987 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
2988 overriding-local-map and pre/post-command-hook here.
2989 (edebug-recursive-edit): Do it here instead (bug#12345).
2990 (edebug-outside-unread-command-char): Remove all uses of
2991 unread-command-char.
2992
2993 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
2994 inhibit-debugger is bound instead.
2995
2996 2012-09-11 Bastien Guerry <bzg@gnu.org>
2997
2998 * subr.el (set-temporary-overlay-map): Add a docstring.
2999 (Bug#12346)
3000
3001 2012-09-11 Bastien Guerry <bzg@gnu.org>
3002
3003 * minibuffer.el (completion-table-subvert): Fix docstring.
3004 (Bug#12347)
3005
3006 2012-09-11 Bastien Guerry <bzg@gnu.org>
3007
3008 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
3009
3010 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
3011
3012 * progmodes/sql.el: Version 3.1
3013 (sql-db2-escape-newlines): New variable.
3014 (sql-escape-newlines-filter): Use it.
3015
3016 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
3017
3018 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
3019
3020 2012-09-10 Dan Nicolaescu <dann@gnu.org>
3021
3022 * vc/diff-mode.el (diff-mode-menu):
3023 Bind diff-remove-trailing-whitespace.
3024
3025 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
3026
3027 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
3028 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
3029 (emacs-lisp-byte-code-mode): New functions.
3030 (eval-sexp-add-defvars): Don't skip defvars in column >0.
3031 (eval-defun-2): Remove bogus interactive spec.
3032 (lisp-indent-line): Remove redundant whole-exp code, now done in
3033 indent-according-to-mode.
3034 (save-match-data): Remove redundant indent data.
3035
3036 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
3037 Use `declare'.
3038
3039 2012-09-09 Juri Linkov <juri@jurta.org>
3040
3041 * replace.el (replace-regexp-lax-whitespace): New defcustom.
3042 (replace-lax-whitespace, query-replace-regexp)
3043 (query-replace-regexp-eval, replace-regexp): Doc fix.
3044 (perform-replace, replace-highlight): Let-bind
3045 isearch-lax-whitespace to replace-lax-whitespace and
3046 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
3047
3048 * isearch.el (isearch-query-replace): Let-bind
3049 replace-lax-whitespace to isearch-lax-whitespace and
3050 replace-regexp-lax-whitespace to
3051 isearch-regexp-lax-whitespace. (Bug#10885)
3052
3053 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
3054
3055 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
3056
3057 2012-09-09 Alan Mackenzie <acm@muc.de>
3058
3059 * progmodes/cc-engine.el (c-state-cache-init):
3060 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
3061 (c-record-parse-state-state):
3062 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
3063
3064 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
3065
3066 * register.el (register-separator): Rename from
3067 separator-register. All uses changed. Doc fix.
3068 (register): Fix version.
3069
3070 2012-09-09 Chong Yidong <cyd@gnu.org>
3071
3072 * replace.el (query-replace-map): Bind four new symbols for
3073 requesting window scrolling.
3074
3075 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
3076 query-replace-map (Bug#8948).
3077
3078 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
3079
3080 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
3081 since they are now in query-replace-map.
3082
3083 * window.el (scroll-other-window-down): Make the arg optional.
3084
3085 2012-09-09 Chong Yidong <cyd@gnu.org>
3086
3087 * files.el (hack-local-variables-confirm): Use quit-window to kill
3088 the *Local Variables* buffer.
3089
3090 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
3091
3092 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
3093 not just expect to be at its beginning. Adjust callees.
3094 Succeed when do-end block has no space before the pipe character.
3095 (ruby-brace-to-do-end): When the original block is one-liner,
3096 convert to multiline. Reindent the result.
3097
3098 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
3099
3100 * register.el (register): New group.
3101 (separator-register): New user option.
3102 (increment-register): Route it to `append-to-register', if
3103 register contains text. Implication is that `C-x r +' can now be
3104 used for appending to a text register (bug#12217).
3105 (append-to-register, prepend-to-register): Add separator based on
3106 `separator-register'.
3107
3108 2012-09-08 Alan Mackenzie <acm@muc.de>
3109
3110 AWK Mode: make auto-newline work when there's "==" in the pattern.
3111 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
3112 correctly.
3113 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
3114 Test more rigorously for "=" token.
3115
3116 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
3117
3118 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
3119 Only fail when reached LIMIT.
3120
3121 2012-09-08 Chong Yidong <cyd@gnu.org>
3122
3123 * dired.el (dired-mode-map): Don't bind M-=.
3124
3125 * dired-aux.el (dired-diff): Use backup file as default.
3126
3127 2012-09-08 Drew Adams <drew.adams@oracle.com>
3128
3129 * subr.el (add-to-history): Fix delete usage (Bug#12314).
3130
3131 2012-09-08 Chong Yidong <cyd@gnu.org>
3132
3133 * subr.el (syntax-after, syntax-class): Doc fix.
3134
3135 2012-09-08 Martin Rudalics <rudalics@gmx.at>
3136
3137 * window.el (display-buffer-in-previous-window): New buffer
3138 display action function.
3139
3140 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
3141 (debugger-previous-window): New variable.
3142 (debug): Rewrite using display-buffer-in-previous-window,
3143 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
3144
3145 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
3146
3147 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
3148
3149 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
3150
3151 * progmodes/python.el (python-shell-send-string):
3152 When default-directory is remote, create temp file on remote
3153 filesystem.
3154 (python-shell-send-file): When file is remote, pass local view of
3155 file paths to remote Python interpreter. (Bug#12340)
3156
3157 2012-09-07 Chong Yidong <cyd@gnu.org>
3158
3159 * window.el (switch-to-buffer): Doc fix (Bug#12181).
3160
3161 * files.el (after-find-file): Don't fail on a read-only buffer if
3162 require-final-newline is `visit' or `visit-save' (Bug#11156).
3163
3164 * subr.el (read-char-choice): Allow quitting via ESC ESC.
3165
3166 * userlock.el (ask-user-about-supersession-threat):
3167 Use read-char-choice (Bug#12093).
3168
3169 2012-09-07 Chong Yidong <cyd@gnu.org>
3170
3171 * subr.el (buffer-narrowed-p): New function.
3172
3173 * ses.el (ses-widen):
3174 * simple.el (count-words--buffer-message):
3175 * net/browse-url.el (browse-url-of-buffer): Use it.
3176
3177 * simple.el (count-words-region): Don't signal an error if there
3178 is a non-nil prefix arg and the mark is not set.
3179
3180 * help.el (describe-key-briefly): Allow the message to be seen
3181 when invoked from the minibuffer (Bug#7014).
3182
3183 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
3184
3185 * progmodes/ruby-mode.el (ruby-end-of-defun)
3186 (ruby-beginning-of-defun): Simplify, allow indentation before
3187 block beginning and end keywords.
3188 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
3189 (ruby-end-of-defun): Expect that the point is at the beginning of
3190 the defun.
3191
3192 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
3193
3194 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
3195 (bug#12367).
3196 (cl--make-usage-args): Strip _ from argument names.
3197
3198 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3199
3200 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
3201 obsolete alias speedbar-key-map.
3202 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
3203 (vhdl-index-menu-init): Don't use obsolete variable
3204 font-lock-maximum-size.
3205
3206 2012-09-06 Chong Yidong <cyd@gnu.org>
3207
3208 * frame.el (window-system-version): Mark as obsolete.
3209
3210 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
3211 of obsolete variable speedbar-key-map.
3212
3213 2012-09-06 Juri Linkov <juri@jurta.org>
3214
3215 * replace.el (replace-lax-whitespace): New defcustom.
3216 (query-replace, query-replace-regexp, query-replace-regexp-eval)
3217 (replace-string, replace-regexp): Mention it in docstrings.
3218 (perform-replace, replace-highlight): Let-bind
3219 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
3220 to the values of replace-lax-whitespace and regexp-flag.
3221 Don't let-bind search-whitespace-regexp. (Bug#10885)
3222
3223 * isearch.el (isearch-query-replace): Let-bind
3224 replace-lax-whitespace instead of let-binding
3225 replace-search-function and replace-re-search-function.
3226 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
3227 and isearch-regexp-lax-whitespace to lazy-highlight variables.
3228 (isearch-toggle-symbol): Set isearch-regexp to nil
3229 in isearch-word mode (like in isearch-toggle-word).
3230
3231 2012-09-06 Juri Linkov <juri@jurta.org>
3232
3233 * replace.el (replace-search-function)
3234 (replace-re-search-function): Set default values to nil.
3235 (perform-replace): Let-bind isearch-related variables based on
3236 replace-related values, call `isearch-search-fun' and let-bind
3237 the result to `search-function'. Remove code that sets
3238 `search-function' and `search-string' separately for
3239 `delimited-flag'.
3240 (replace-highlight): Add new argument `delimited-flag' and
3241 rename other arguments to the names used in `perform-replace'.
3242 Let-bind `isearch-word' to the argument `delimited-flag'.
3243 (Bug#10885, bug#10887)
3244
3245 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
3246
3247 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
3248 ruby-beginning-of-indent, simplify, allow all keywords to have
3249 indentation before them.
3250 (ruby-beginning-of-indent): Adjust for above. Search until the
3251 found point is not inside a string or comment.
3252 (ruby-font-lock-keywords): Allow symbols to start with "@"
3253 character, give them higher priority than variables.
3254 (ruby-syntax-propertize-function)
3255 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
3256 matchers. Expression expansions are not comments when inside a
3257 string, and there comment syntax status is irrelevant.
3258 (ruby-match-expression-expansion): New function. Check that
3259 expression expansion is inside a string, and it's not escaped.
3260 (ruby-font-lock-keywords): Use it.
3261
3262 2012-09-05 Martin Rudalics <rudalics@gmx.at>
3263
3264 * help.el (temp-buffer-max-height): New default value.
3265 (temp-buffer-resize-frames): New option.
3266 (resize-temp-buffer-window): Optionally resize frame.
3267
3268 * window.el (fit-frame-to-buffer-bottom-margin): New option.
3269 (fit-frame-to-buffer): New function.
3270
3271 2012-09-05 Glenn Morris <rgm@gnu.org>
3272
3273 * emulation/cua-rect.el (cua--init-rectangles):
3274 * textmodes/picture.el (picture-mode-map):
3275 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
3276 like forward-char and backward-char. (Bug#12317)
3277
3278 2012-09-05 Leo Liu <sdl.web@gmail.com>
3279
3280 * progmodes/flymake.el (flymake-warning-re): New variable.
3281 (flymake-parse-line): Use it.
3282
3283 2012-09-05 Glenn Morris <rgm@gnu.org>
3284
3285 * calendar/holidays.el (holiday-christian-holidays):
3286 Rename an entry. (Bug#12289)
3287
3288 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
3289
3290 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
3291 (bug#12222).
3292
3293 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
3294
3295 * loadup.el: Load macroexp. Remove hack.
3296 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
3297 (macroexp--expand-all): Use it to get better warnings.
3298 (macroexp--backtrace, macroexp--trim-backtrace-frame)
3299 (internal-macroexpand-for-load): New functions.
3300 (macroexp--pending-eager-loads): New var.
3301 (emacs-startup-hook): New hack to replace one in loadup.el.
3302 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
3303 (cl--compiler-macro-cXXr): Move to top, before they can be used.
3304 (cl-psetf): Simplify.
3305 (cl-defstruct): Add indent rule.
3306
3307 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
3308
3309 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
3310 over `user-mail-address' for the SMTP MAIL FROM envelope.
3311 (smtpmail-via-smtp): Ditto.
3312
3313 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
3314
3315 * progmodes/ruby-mode.el: Clean up keybindings.
3316 (ruby-mode-map): Don't bind ruby-electric-brace,
3317 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
3318 backward-kill-word, reindent-then-newline-and-indent.
3319 (ruby-mark-defun): Remove.
3320 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
3321 (ruby-mode): Set local beginning-of-defun-function and
3322 end-of-defun-function values.
3323
3324 2012-09-03 Martin Rudalics <rudalics@gmx.at>
3325
3326 * window.el (temp-buffer-window-setup-hook)
3327 (temp-buffer-window-show-hook): New hooks.
3328 (temp-buffer-window-setup, temp-buffer-window-show)
3329 (with-temp-buffer-window): New functions.
3330 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
3331 (special-display-popup-frame): Make sure the window used shows BUFFER.
3332
3333 * help.el (temp-buffer-resize-mode): Fix doc-string.
3334 (resize-temp-buffer-window): New optional argument WINDOW.
3335
3336 * files.el (recover-file, save-buffers-kill-emacs):
3337 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
3338
3339 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
3340
3341 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
3342 remote definition of `default-directory', ensure we can connect.
3343
3344 2012-09-02 Juri Linkov <juri@jurta.org>
3345
3346 Toggle whitespace matching mode with M-s SPC.
3347 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
3348
3349 * isearch.el (search-whitespace-regexp): Doc fix.
3350 Remove cons cell customization.
3351 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
3352 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
3353 New variables.
3354 (isearch-forward, isearch-forward-regexp): Doc fix.
3355 (isearch-toggle-lax-whitespace): New command.
3356 (search-forward-lax-whitespace, search-backward-lax-whitespace)
3357 (re-search-forward-lax-whitespace)
3358 (re-search-backward-lax-whitespace): New functions.
3359 (isearch-whitespace-regexp): Remove function.
3360 (isearch-query-replace): Let-bind replace-search-function and
3361 replace-re-search-function.
3362 (isearch-occur): Let-bind search-spaces-regexp according to the
3363 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
3364 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
3365 condition for C-q SPC.
3366 (isearch-search-fun-default): Use new functions mentioned above.
3367 (isearch-search-forward, isearch-search-backward): Remove functions.
3368 (isearch-search): Don't let-bind search-spaces-regexp.
3369 (isearch-lazy-highlight-space-regexp): Remove variable.
3370 (isearch-lazy-highlight-lax-whitespace)
3371 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
3372 (isearch-lazy-highlight-new-loop): Use them.
3373 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
3374
3375 2012-09-02 Chong Yidong <cyd@gnu.org>
3376
3377 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
3378
3379 2012-09-02 Glenn Morris <rgm@gnu.org>
3380
3381 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
3382
3383 2012-09-01 Glenn Morris <rgm@gnu.org>
3384
3385 * term.el: Tidy up menu definitions.
3386 (term-mode-map): Use easymenu for In/Out, Complete menus.
3387 (term-pager-break-map): Initialize in the defvar.
3388 (term-terminal-menu, term-signals-menu): Define with easymenu.
3389 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
3390 (term-pager-menu): New, extracted from term-process-pager.
3391 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
3392 (term-update-mode-line): Propertize line/char and page items.
3393 (term-process-pager): Move keymap initialization elsewhere.
3394
3395 2012-09-01 Martin Rudalics <rudalics@gmx.at>
3396
3397 * window.el (switch-to-prev-buffer): Handle additional values of
3398 BURY-OR-KILL argument. Don't switch in minibuffer window.
3399 (switch-to-next-buffer): Don't switch in minibuffer window.
3400 (quit-restore-window): New function based on quit-window.
3401 Handle additional values of former KILL argument.
3402 (quit-window): Call quit-restore-window with appropriate
3403 interpretation of KILL argument.
3404 (display-buffer-below-selected): New buffer display action
3405 function.
3406
3407 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
3408
3409 * minibuffer.el (completion-at-point-functions): Complete docstring
3410 (bug#12254).
3411
3412 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
3413
3414 Better seed support for (random).
3415 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
3416 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
3417 * play/mpuz.el, play/tetris.el, play/zone.el:
3418 * calc/calc-comb.el (math-init-random-base):
3419 * play/blackbox.el (bb-init-board):
3420 * play/life.el (life):
3421 * server.el (server-use-tcp):
3422 * type-break.el (type-break):
3423 Remove unnecessary call to (random t).
3424 * net/sasl.el (sasl-unique-id-function):
3425 Change (random t) to (random), now that the latter is more random.
3426 * play/life.el (life-initialized): Remove no-longer-needed var.
3427
3428 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
3429
3430 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
3431 Consider frame's buffer predicate when choosing the buffer.
3432 (Bug#12081)
3433
3434 2012-08-30 Richard Stallman <rms@gnu.org>
3435
3436 * simple.el (special-mode-map): Delete binding for `z'.
3437
3438 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
3439
3440 * progmodes/compile.el (compilation-always-kill): Doc fix.
3441
3442 2012-08-30 Chong Yidong <cyd@gnu.org>
3443
3444 * window.el (display-buffer-reuse-frames): Make the obsolescence
3445 message more informative.
3446
3447 2012-08-30 Glenn Morris <rgm@gnu.org>
3448
3449 * paren.el (show-paren-delay):
3450 Add a :set function. Doc fix. (Bug#12297)
3451
3452 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
3453
3454 * progmodes/compile.el (compilation-always-kill): New var.
3455 (compilation-start): Use it.
3456
3457 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3458
3459 * simple.el (read-only-mode): Move from files.el for bootstrapping.
3460 * files.el (read-only-mode): Move to simple.el.
3461
3462 * files.el (read-only-mode): New minor mode.
3463 (toggle-read-only): Use it and mark obsolete.
3464 (find-file--read-only):
3465 * vc/vc.el (vc-next-action, vc-checkout):
3466 * vc/vc-cvs.el (vc-cvs-checkout):
3467 * obsolete/vc-mcvs.el (vc-mcvs-update):
3468 * ffap.el (ffap--toggle-read-only): Update callers.
3469
3470 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
3471
3472 * eshell/esh-ext.el (eshell-external-command): Do not examine
3473 remote shell scripts.
3474 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
3475
3476 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
3477 "/usr/local/sbin".
3478
3479 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3480
3481 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
3482
3483 2012-08-28 Leo Liu <sdl.web@gmail.com>
3484
3485 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
3486 completion-at-point. (Bug#12220)
3487
3488 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
3489
3490 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
3491
3492 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3493
3494 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
3495 be buffer-local; add delete-trailing-whitespace (bug#12259).
3496
3497 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
3498
3499 * progmodes/hideif.el (hif-compress-define-list):
3500 Fix typo. (Bug#11951)
3501
3502 2012-08-28 Dan Nicolaescu <dann@gnu.org>
3503
3504 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
3505 buffer local setting.
3506
3507 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
3508 rcirc-encode-coding-system.
3509
3510 2012-08-28 Leo Liu <sdl.web@gmail.com>
3511
3512 * net/rcirc.el (rcirc-split-message): New function.
3513 (rcirc-send-message): Use it. (Bug#12051)
3514
3515 2012-08-28 Juri Linkov <juri@jurta.org>
3516
3517 * info.el (Info-fontify-node): Hide empty lines at the end of
3518 the node. (Bug#12272)
3519
3520 2012-08-27 Drew Adams <drew.adams@oracle.com>
3521
3522 * dired.el (dired-pop-to-buffer): Make window start at beginning
3523 of buffer (Bug#12281).
3524
3525 2012-08-26 Chong Yidong <cyd@gnu.org>
3526
3527 * window.el (special-display-regexps, special-display-frame-alist)
3528 (special-display-buffer-names, special-display-function)
3529 (display-buffer-reuse-frames): Mark as obsolete.
3530
3531 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
3532
3533 * help.el (help-print-return-message): Don't treat
3534 display-buffer-reuse-frames specially.
3535
3536 2012-08-26 Chong Yidong <cyd@gnu.org>
3537
3538 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
3539 New variable, replacing gdb-frame-parameters.
3540 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
3541 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
3542 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
3543 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
3544 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
3545 the functions directly with gdb-display-buffer-other-frame-action.
3546 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
3547 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
3548 (gdb-display-stack-buffer, gdb-display-locals-buffer)
3549 (gdb-display-registers-buffer): Define directly.
3550 (def-gdb-display-buffer): Macro deleted.
3551 (gdb-display-buffer): Remove second and third args, callers don't
3552 use them. Defer to the default display-buffer behavior, apart
3553 from making windows dedicated.
3554 (gdb-setup-windows): Don't call display-buffer unnecessarily.
3555
3556 * progmodes/gud.el (gud-display-line): Just use display-buffer.
3557
3558 * window.el (display-buffer-pop-up-frame): Handle a
3559 pop-up-frame-parameters alist entry.
3560 (display-buffer): Document it.
3561
3562 2012-08-26 Chong Yidong <cyd@gnu.org>
3563
3564 * isearch.el (search-whitespace-regexp): Make string and nil
3565 values apply to both ordinary and regexp search. Allow a cons
3566 cell value to distinguish between the two.
3567 (isearch-whitespace-regexp, isearch-search-forward)
3568 (isearch-search-backward): New functions.
3569 (isearch-occur, isearch-search-fun-default, isearch-search)
3570 (isearch-lazy-highlight-new-loop): Use them.
3571 (isearch-forward, isearch-forward-regexp): Doc fix.
3572
3573 2012-08-26 Chong Yidong <cyd@gnu.org>
3574
3575 * faces.el (help-argument-name): Always inherit from italic
3576 (Bug#12213).
3577
3578 2012-08-25 Martin Rudalics <rudalics@gmx.at>
3579
3580 * window.el (window--even-window-heights): Even heights when
3581 WINDOW and the selected window form a vertical combination.
3582 (display-buffer-use-some-window): Provide that window used gets
3583 sized back by quit-window. (Bug#11880) and (Bug#12091)
3584
3585 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
3586
3587 Fix file time stamp problem with bzr and CVS (Bug#12001).
3588 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
3589 in the file's time stamp, since the version control system loses
3590 that information.
3591
3592 2012-08-22 Juri Linkov <juri@jurta.org>
3593
3594 * info.el (Info-fontify-node): Hide the suffix of the
3595 Info file name in the header line. (Bug#12187)
3596
3597 2012-08-22 Glenn Morris <rgm@gnu.org>
3598
3599 * calendar/cal-tex.el (cal-tex-weekly-common):
3600 Restore leading blank page.
3601
3602 2012-08-22 Le Wang <l26wang@gmail.com>
3603
3604 * misc.el (forward-to-word, backward-to-word): Activate or extend
3605 the region under `shift-select-mode'. (Bug#12231)
3606
3607 2012-08-22 Bastien Guerry <bzg@gnu.org>
3608
3609 * progmodes/executable.el (executable-prefix): Set to "#!" instead
3610 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
3611 gives details on why the space is never needed.
3612
3613 2012-08-22 Martin Rudalics <rudalics@gmx.at>
3614
3615 * window.el (walk-window-tree, window-with-parameter):
3616 New optional argument MINIBUF to control whether these functions
3617 should run on the minibuffer window.
3618 (window-at-side-list): Don't operate on minibuffer window.
3619 (window-in-direction): Simplify and rewrite doc-string.
3620 (window--size-ignore): Rename to window--size-ignore-p.
3621 Update callers.
3622 (display-buffer-in-atom-window, window--major-non-side-window)
3623 (window--major-side-window, display-buffer-in-major-side-window)
3624 (delete-side-window, display-buffer-in-side-window):
3625 New functions.
3626 (window--side-check, window-deletable-p, delete-window)
3627 (delete-other-windows, split-window): Handle side windows and
3628 atomic windows appropriately.
3629 (window--display-buffer): Call display-buffer-record-window also
3630 when the window buffer did not change.
3631
3632 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
3633
3634 * help-fns.el (help-fns--key-bindings):
3635 Abbreviate non-symbol remap targets. (Bug#12174)
3636
3637 2012-08-22 Martin Rudalics <rudalics@gmx.at>
3638
3639 * dired.el (dired-mark-remembered): Don't clobber point.
3640 (Bug#11795)
3641
3642 2012-08-22 Glenn Morris <rgm@gnu.org>
3643
3644 * progmodes/bug-reference.el (bug-reference): New custom group.
3645 (bug-reference-bug-regexp): Make it a defcustom.
3646
3647 2012-08-22 Daiki Ueno <ueno@unixuser.org>
3648
3649 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
3650 (js-paren-indent-offset, js-square-indent-offset)
3651 (js-curly-indent-offset): Add :safe (Bug#12257).
3652
3653 2012-08-22 Edward O'Connor <hober0@gmail.com>
3654
3655 * json.el (json-key-format): Add error properties.
3656 (json-encode-key): New function.
3657 (json-encode-hash-table, json-encode-alist, json-encode-plist):
3658 Use json-encode-key.
3659
3660 2012-08-22 Glenn Morris <rgm@gnu.org>
3661
3662 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
3663 (cal-tex-leftday, cal-tex-rightday): Remove functions.
3664 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
3665 Update for above change.
3666
3667 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
3668
3669 * cus-face.el (custom-face-attributes): Fix customize type for the
3670 :underline attribute. (Bug#11805)
3671
3672 2012-08-21 Martin Rudalics <rudalics@gmx.at>
3673
3674 * window.el (window-point-1, set-window-point-1): Remove.
3675 (window-in-direction, record-window-buffer)
3676 (set-window-buffer-start-and-point, split-window-below)
3677 (window--state-get-1, display-buffer-record-window):
3678 Replace calls to window-point-1 and set-window-point-1 by calls to
3679 window-point and set-window-point respectively.
3680
3681 2012-08-21 Glenn Morris <rgm@gnu.org>
3682
3683 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
3684 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
3685 Use it.
3686
3687 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
3688 (cal-tex-shortday): New function.
3689 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
3690 (cal-tex-cursor-filofax-daily): Use the above.
3691
3692 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
3693 New functions.
3694 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
3695 (cal-tex-cursor-filofax-week): Use them.
3696
3697 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
3698 New constants.
3699 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
3700 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
3701
3702 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
3703 (cal-tex-end-document): Don't rely on buffer name.
3704
3705 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
3706 Use cal-tex-vspace.
3707 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
3708 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
3709 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
3710 Use cal-tex-arg.
3711
3712 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
3713 (cal-tex-cursor-week, cal-tex-cursor-week2)
3714 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
3715 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
3716 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
3717 (cal-tex-insert-preamble, cal-tex-b-document)
3718 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
3719 Improve cal-tex-cmd usage.
3720
3721 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
3722 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
3723 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
3724 (cal-tex-weekly-paper): New function.
3725 (cal-tex-cursor-week, cal-tex-cursor-week2)
3726 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
3727 (cal-tex-cursor-day): Use it.
3728
3729 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
3730 (cal-tex-cursor-filofax-week): Remove leading blank page.
3731
3732 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
3733 Add autoload cookie. For now at least, don't use color, since
3734 no other cal-tex function does.
3735
3736 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
3737 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
3738 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
3739
3740 2012-08-21 Juri Linkov <juri@jurta.org>
3741
3742 * info.el (Info-file-attributes): New variable.
3743 (info-insert-file-contents): Add file attributes to
3744 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
3745 `Info-toc-nodes' when previous modtime of the Info file is less
3746 than new modtime.
3747 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
3748 of info.el. (Bug#12230)
3749
3750 2012-08-20 Glenn Morris <rgm@gnu.org>
3751
3752 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
3753 * calendar/holidays.el (calendar-holiday-list):
3754 Report errors with display-warning rather than beep'n'sleep.
3755
3756 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
3757
3758 * net/tramp.el (tramp-accept-process-output): Accept only output
3759 from PROC. Otherwise, process filters and sentinels might be
3760 confused. (Bug#12145)
3761
3762 2012-08-20 Chong Yidong <cyd@gnu.org>
3763
3764 * descr-text.el (describe-text-properties-1): Use overlays-in to
3765 report on empty overlays (Bug#3322).
3766
3767 2012-08-20 Glenn Morris <rgm@gnu.org>
3768
3769 * mail/rmailout.el (rmail-output-read-file-name):
3770 Trap and report errors in rmail-output-file-alist elements.
3771
3772 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
3773 since most non-font-lock faces are not also variables).
3774
3775 2012-08-20 Edward Reingold <reingold@iit.edu>
3776
3777 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
3778 New function. (Bug12160)
3779
3780 2012-08-19 Glenn Morris <rgm@gnu.org>
3781
3782 * mail/rmailout.el (rmail-output-read-file-name):
3783 Fix previous change (when the alist is nil or does not match).
3784
3785 2012-08-19 Chong Yidong <cyd@gnu.org>
3786
3787 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
3788 (Bug#12228).
3789
3790 2012-08-18 Chong Yidong <cyd@gnu.org>
3791
3792 * simple.el (yank-handled-properties): New defcustom.
3793 (yank-excluded-properties): Add font-lock-face and category.
3794 (yank): Doc fix.
3795
3796 * subr.el (remove-yank-excluded-properties):
3797 Obey yank-handled-properties. The special handling of font-lock-face
3798 and category is now done this way, instead of being hard-coded.
3799 (insert-for-yank-1): Remove font-lock-face handling.
3800 (yank-handle-font-lock-face-property)
3801 (yank-handle-category-property): New function.
3802
3803 2012-08-17 Glenn Morris <rgm@gnu.org>
3804
3805 * mail/rmailout.el (rmail-output-read-file-name):
3806 Check rmail-output-file-alist against the full message body
3807 in the correct rmail buffer. (Bug#12214)
3808
3809 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
3810
3811 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3812 Eliminate superfluous prompt. (Bug#12203)
3813
3814 2012-08-17 Chong Yidong <cyd@gnu.org>
3815
3816 * mouse.el (mouse-appearance-menu): If x-select-font returns a
3817 font spec, set the font directly (Bug#3228).
3818
3819 2012-08-17 Martin Rudalics <rudalics@gmx.at>
3820
3821 * window.el (delete-window): Fix last fix.
3822
3823 2012-08-16 Martin Rudalics <rudalics@gmx.at>
3824
3825 * window.el (window-valid-p): Move to window.c.
3826 (window-child, window-child-count, window-last-child)
3827 (window-normalize-window, window-combined-p)
3828 (window-combinations, window-atom-root, window-min-size)
3829 (window-sizable, window-sizable-p, window-size-fixed-p)
3830 (window-min-delta, window-max-delta, window--resizable)
3831 (window--resizable-p, window-resizable, window-total-size)
3832 (window-full-height-p, window-full-width-p, window-body-size)
3833 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
3834 (minimize-window, window-deletable-p, delete-window)
3835 (delete-other-windows, set-window-buffer-start-and-point)
3836 (next-buffer, previous-buffer, split-window, balance-windows-2)
3837 (set-window-text-height, window-buffer-height)
3838 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
3839 (truncated-partial-width-window-p): Minor code adjustments.
3840 In doc-strings state whether the argument window has to denote a
3841 live, valid or any window.
3842
3843 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
3844
3845 * progmodes/subword.el (subword-forward-function)
3846 (subword-backward-function, subword-forward-regexp)
3847 (subword-backward-regexp): New variables.
3848 (subword-forward, subword-forward-internal, subword-backward-internal):
3849 Use new variables, eg so that different "word" definitions
3850 can be easily used. (Bug#11411)
3851
3852 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3853
3854 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
3855 for composite selectors.
3856 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
3857 operation just because we can't find a previous revision.
3858
3859 2012-08-15 Chong Yidong <cyd@gnu.org>
3860
3861 * frame.el (set-frame-font): Accept font objects.
3862
3863 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3864
3865 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
3866
3867 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
3868
3869 * man.el (Man-overstrike-face, Man-underline-face)
3870 (Man-reverse-face): Remove variables.
3871 (Man-overstrike, Man-underline, Man-reverse): New faces.
3872 (Man-fontify-manpage): Use them instead of the variables.
3873 (Man-cleanup-manpage): Comment change.
3874 (Man-ansi-color-map): New variable.
3875 (Man-fontify-manpage): Use it.
3876 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
3877
3878 Implement ANSI SGR parameters 22-27 (bug#12146).
3879 * ansi-color.el (ansi-colors): Doc fix.
3880 (ansi-color-context, ansi-color-context-region): Doc fix.
3881 (ansi-color--find-face): New function.
3882 (ansi-color-apply, ansi-color-apply-on-region): Use it.
3883 Rename the local variable `face' to `codes' since it is now a list of
3884 ansi codes. Doc fix.
3885 (ansi-color-get-face): Remove.
3886 (ansi-color-parse-sequence): New function, derived from
3887 ansi-color-get-face.
3888 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
3889 codes 22-27.
3890
3891 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
3892
3893 * subr.el (read-passwd): Allow use from a minibuffer.
3894
3895 2012-08-14 Eli Zaretskii <eliz@gnu.org>
3896
3897 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
3898 inside comments and strings as identifiers.
3899
3900 * progmodes/gud.el (gud-tooltip-print-command): Quote the
3901 expression to evaluate. This allows to evaluate expressions with
3902 embedded whitespace.
3903 (gud-tooltip-tips): Add a blank before the newline in the
3904 message-box text, for the benefit of message-box emulation on
3905 MS-Windows.
3906
3907 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
3908 messages from GDB, pop them up in a tooltip to give feedback to
3909 user.
3910 (gdb-tooltip-print-1): Quote the expression to evaluate.
3911 This allows to evaluate expressions with embedded whitespace.
3912 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
3913 if the TTY name is nil or empty (which happens when communicating
3914 with the inferior via pipes, e.g. on MS-Windows).
3915 (gdb-internals): If GDB sends a "&\n" empty debugging message,
3916 don't send that to the GUD buffer.
3917
3918 2012-08-14 Glenn Morris <rgm@gnu.org>
3919
3920 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
3921 Optimize away setq-default with no args, as for setq. (Bug#12195)
3922
3923 2012-08-14 Chong Yidong <cyd@gnu.org>
3924
3925 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
3926
3927 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
3928 (Bug#12085).
3929
3930 2012-08-14 Glenn Morris <rgm@gnu.org>
3931
3932 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
3933
3934 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
3935
3936 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
3937 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
3938 Use cached shell name.
3939
3940 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
3941
3942 * progmodes/python.el (python-shell-send-string):
3943 (python-shell-send-setup-code): Do not use `format' with `message'.
3944
3945 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
3946
3947 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
3948 (ruby-percent-literal-beg-re): New constant.
3949 (ruby-syntax-general-delimiters-goto-beg): Rename to
3950 `ruby-syntax-enclosing-percent-literal', improve literal type check.
3951 (ruby-syntax-propertize-general-delimiters): Rename to
3952 `ruby-syntax-propertize-percent-literal', it's a shorter and more
3953 popular term. Adjust comments everywhere.
3954 (ruby-syntax-propertize-percent-literal): Only propertize when not
3955 inside a simple string or comment. When the literal is unclosed,
3956 leave the text after it unpropertized.
3957 (ruby-syntax-methods-before-regexp): New constant.
3958 (ruby-syntax-propertize-function): Use it to recognize regexps.
3959 Don't look at the text after regexp, just use the whitelist.
3960
3961 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
3962
3963 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
3964 non-nil always load the compiled file if it exists. (Bug#12197)
3965
3966 2012-08-14 Chong Yidong <cyd@gnu.org>
3967
3968 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
3969 (hi-lock-set-pattern): When deciding whether to use font lock or
3970 overlays, look at font-lock-mode instead of font-lock-fontified
3971 (Bug#12168).
3972 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
3973 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
3974
3975 2012-08-14 Daiki Ueno <ueno@unixuser.org>
3976
3977 * subr.el (internal--after-with-selected-window): Fix typo
3978 (Bug#12193).
3979
3980 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
3981
3982 Use `completion-table-dynamic' for completion functions.
3983 * progmodes/python.el
3984 (python-shell-completion--do-completion-at-point)
3985 (python-shell-completion--get-completions):
3986 Remove functions.
3987 (python-shell-completion-complete-at-point): New function.
3988 (python-completion-complete-at-point): Use it.
3989
3990 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
3991
3992 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
3993 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
3994
3995 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3996
3997 * subr.el (function-get): Refine `autoload' arg so it can also
3998 autoload functions for gv.el (bug#12191).
3999 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
4000 autoloads macros.
4001
4002 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
4003 Prefer pcase-let over destructuring-bind.
4004 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
4005 Also, remove whitespace as we go, rather than after accumulating the
4006 various places.
4007
4008 * subr.el (internal--before-with-selected-window)
4009 (internal--after-with-selected-window): Fix typo seleted->selected.
4010 (with-selected-window): Adjust callers.
4011 Reported by Dmitry Gutov <dgutov@yandex.ru>.
4012
4013 2012-08-13 Bastien Guerry <bzg@gnu.org>
4014
4015 * window.el (special-display-popup-frame): Minor docstring
4016 enhancement. (Bug#12172)
4017
4018 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
4019
4020 * tar-mode.el (tar-header-data-end): Only ignore size for files of
4021 type 1-6.
4022 (tar-header-block-summarize, tar-get-descriptor): Handle pax
4023 extended headers.
4024
4025 * files.el (hack-local-variables-filter): Remove useless eval.
4026
4027 2012-08-13 Martin Rudalics <rudalics@gmx.at>
4028
4029 * subr.el (with-selected-window): Fix last change.
4030
4031 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
4032
4033 * subr.el (internal--before-with-seleted-window)
4034 (internal--after-with-seleted-window): New functions.
4035 (with-selected-window): Use them, to replace dependency on
4036 tty-top-frame.
4037
4038 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
4039
4040 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
4041 binding for `newline'.
4042 (ruby-move-to-block): When moving backward, stop at block opening,
4043 not indentation.
4044 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
4045 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
4046 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
4047 `ruby-toggle-block'.
4048
4049 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
4050
4051 * ibuffer.el (ibuffer-do-toggle-read-only):
4052 * dired.el (dired-toggle-read-only):
4053 * buff-menu.el (Buffer-menu-toggle-read-only):
4054 * bindings.el (mode-line-toggle-read-only):
4055 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
4056
4057 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
4058
4059 * descr-text.el (describe-char): Put the overlays over the
4060 "displayed as" character.
4061
4062 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
4063
4064 * calc/calc-units.el (math-default-units-table): Give an
4065 initial value.
4066 (math-put-default-units): Add options to put composite units and
4067 unit systems in the default units table.
4068 (calc-convert-units): Send composite units to
4069 `math-put-default-units' when appropriate.
4070
4071 2012-08-11 Glenn Morris <rgm@gnu.org>
4072
4073 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
4074
4075 * tutorial.el (help-with-tutorial):
4076 * emacs-lisp/copyright.el (copyright-update-directory):
4077 * emacs-lisp/autoload.el (autoload-find-generated-file)
4078 (autoload-find-file): Disable local eval: (for insurance).
4079
4080 * files.el (hack-local-variables-filter): If an eval: form is not
4081 known to be safe, and enable-local-variables is :safe, then ignore
4082 the form totally, as is done for non-eval forms. (Bug#12155)
4083 This is CVE-2012-3479.
4084
4085 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
4086
4087 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
4088 (rx-form): Simplify.
4089
4090 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
4091
4092 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
4093 ?, _, and : are symbol constituents, ! is not (but kinda should be).
4094 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
4095 (ruby-syntax-propertize-function): Adjust for changes in
4096 `ruby-syntax-propertize-heredoc'.
4097
4098 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
4099
4100 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
4101 binding (use `M-;' instead).
4102 (ruby-singleton-class-p): New function.
4103 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
4104
4105 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
4106
4107 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
4108
4109 2012-08-10 Chong Yidong <cyd@gnu.org>
4110
4111 * progmodes/python.el (python-shell-get-process-name): Don't mess
4112 with same-window-buffer-names.
4113
4114 * eshell/eshell.el (eshell-add-to-window-buffer-names)
4115 (eshell-remove-from-window-buffer-names): Make obsolete.
4116 (eshell-buffer-name, eshell-unload-hook): Don't use them.
4117 (eshell): Just use pop-to-buffer-same-window instead.
4118
4119 2012-08-10 Chong Yidong <cyd@gnu.org>
4120
4121 * bindings.el: Bind M-= back to count-words-region.
4122
4123 * simple.el (count-words-region): Accept a prefix arg for acting
4124 on the entire buffer.
4125 (count-words--buffer-message): New helper function.
4126
4127 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
4128
4129 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
4130 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
4131 (event-start, event-end): Use posn-at-point to return a more
4132 informative posn.
4133 (posnp): New function.
4134 * mouse.el (popup-menu-normalize-position): Use it.
4135
4136 2012-08-10 Masatake YAMATO <yamato@redhat.com>
4137
4138 * mouse.el (popup-menu-normalize-position): New function.
4139 (popup-menu): Use `popup-menu-normalize-position' to normalize
4140 the form for POSITION argument.
4141
4142 * term/x-win.el (x-menu-bar-open):
4143 Use the value returend from (posn-at-point) as position
4144 passed to `popup-menu'.
4145
4146 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
4147
4148 * calc/calccomp.el (math-compose-expr): Add extra argument
4149 indicating that parentheses should be put around products in
4150 denominators. Give multiplication precedence over division during
4151 composition.
4152
4153 2012-08-09 Chong Yidong <cyd@gnu.org>
4154
4155 * man.el (Man-switches, Man-sed-command, Man-awk-command)
4156 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
4157 (Man-untabify-command, manual-program): Convert to defcustom
4158 (Bug#10429).
4159
4160 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
4161
4162 * descr-text.el (describe-char): Don't insert extra newlines
4163 (Bug#10127).
4164
4165 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
4166 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
4167
4168 * align.el (align-region): Delete temporary markers (Bug#10047).
4169 Plus some code cleanups.
4170
4171 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
4172
4173 * progmodes/python.el (python-pdbtrack-tracked-buffer)
4174 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
4175 (python-shell-internal-last-output): Use make-local-variable
4176 instead of make-variable-buffer-local.
4177
4178 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
4179
4180 * progmodes/python.el: Enhancements to forward-sexp.
4181 (python-nav-forward-sexp): Rename from
4182 python-nav-forward-sexp-function.
4183 (python-nav--forward-sexp, python-nav--backward-sexp):
4184 New functions.
4185
4186 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
4187
4188 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
4189 modes and simplification modes.
4190
4191 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
4192
4193 * delsel.el (delete-selection-pre-hook): Don't propagate the
4194 file-supersession signals (bug#12161).
4195
4196 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
4197
4198 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
4199 (cl-map-extents): Add compatibility aliases (bug#12135).
4200
4201 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
4202
4203 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
4204 tests by `ignore-error'.
4205 (tramp-find-shell): Open also a new shell, when cache is already
4206 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
4207
4208 2012-08-08 Juri Linkov <juri@jurta.org>
4209
4210 * bookmark.el: Add `defaults' property to the bookmark record.
4211 (bookmark-current-buffer): Doc fix.
4212 (bookmark-make-record): Add `defaults' property with default values
4213 to the bookmark record.
4214 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
4215 with `bookmark-insert-current-bookmark'.
4216 (bookmark-set): Get `defaults' property from the bookmark record
4217 and use it in `read-from-minibuffer'.
4218 (bookmark-insert-current-bookmark): Remove function.
4219
4220 * info.el (Info-bookmark-make-record): Add `defaults' property
4221 with values of canonical Info node name, the current Info file
4222 name and the current Info node name. (Bug#12107)
4223
4224 2012-08-08 Juri Linkov <juri@jurta.org>
4225
4226 * files.el (basic-save-buffer): Use `buffer-name' as the default
4227 of `read-file-name' when buffer is not visiting a file (bug#12128).
4228
4229 2012-08-08 Juri Linkov <juri@jurta.org>
4230
4231 * info.el (Info-isearch-search): Doc fix.
4232 (Info-search): Change search-failed message from "initial node" to
4233 "end of node" (bug#12078).
4234 (Info-isearch-search): Change `isearch-string-state' to
4235 `isearch--state-string'.
4236
4237 2012-08-08 Glenn Morris <rgm@gnu.org>
4238
4239 * language/persian.el: Remove file.
4240 * language/misc-lang.el: Move unique part of persian.el here.
4241 * loadup.el: Remove language/persian.
4242
4243 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
4244
4245 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
4246
4247 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
4248
4249 * progmodes/python.el: Fix defsubst warning.
4250 (python-syntax-context) Rename from python-info-ppss-context.
4251 (python-syntax-context-type): Rename from
4252 python-info-ppss-context-type.
4253 (python-syntax-comment-or-string-p): Rename from
4254 python-info-ppss-comment-or-string-p.
4255
4256 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
4257
4258 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
4259
4260 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
4261
4262 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
4263 a defcustom that is quoted with backquote.
4264
4265 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
4266 Fix handling of interactive spec when the body uses return.
4267 (math-do-arg-check, math-define-function-body): Use backquote forms.
4268 * calc/calc-ext.el (math-defcache): Likewise.
4269 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
4270 * allout.el (allout-new-exposure): Likewise.
4271 * calc/calcalg2.el (math-tracing-integral): Likewise.
4272 * info.el (Info-last-menu-item): Likewise.
4273 * emulation/vip.el (vip-loop): Likewise.
4274 * textmodes/artist.el (artist-funcall): Likewise.
4275 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
4276 Construct menu-item directly.
4277
4278 * progmodes/autoconf.el (font-lock-syntactic-keywords):
4279 Don't declare.
4280
4281 2012-08-07 Chong Yidong <cyd@gnu.org>
4282
4283 * simple.el (deactivate-mark): Preserve text properties when
4284 saving the primary selection (Bug#8384).
4285
4286 2012-08-07 Kevin Ryde <user42@zip.com.au>
4287
4288 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
4289 (woman-parse-numeric-value): On a bad .IP line, issue a warning
4290 and continue processing (Bug#12110).
4291
4292 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
4293
4294 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
4295 syntax-propertize-function (bug#10095).
4296
4297 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
4298
4299 * help-fns.el (help-fns--key-bindings, help-fns--signature)
4300 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
4301 describe-function-1.
4302 (describe-function-1): Use them. Move compiler macro after sig.
4303 (help-fns--compiler-macro): Use function-get. Assume we're already in
4304 standard-output. Adjust layout to new call order.
4305
4306 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
4307 re-binding a symbol that has a symbol-macro (bug#12119).
4308
4309 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
4310
4311 * language/persian.el: New file. (Bug#11812)
4312 * loadup.el: Add language/persian.el.
4313
4314 2012-08-06 Chong Yidong <cyd@gnu.org>
4315
4316 * window.el (window--maybe-raise-frame): New function.
4317 (window--display-buffer): Split off from here.
4318 (display-buffer-reuse-window, display-buffer-pop-up-frame)
4319 (display-buffer-pop-up-window, display-buffer-use-some-window):
4320 Obey an inhibit-switch-frame action alist entry.
4321 (display-buffer): Update doc.
4322
4323 * replace.el (occur-after-change-function): Avoid losing focus by
4324 using the inhibit-switch-frame display parameter (Bug#12139).
4325
4326 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
4327
4328 Make internal shell process buffer names start with space.
4329 * progmodes/python.el (python-shell-make-comint): Add optional
4330 argument INTERNAL.
4331 (run-python-internal): Use it.
4332 (python-shell-internal-get-or-create-process): Check for new
4333 internal buffer names.
4334
4335 2012-08-06 Glenn Morris <rgm@gnu.org>
4336
4337 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
4338 Do less getting and setting of environment variables.
4339
4340 2012-08-05 Chong Yidong <cyd@gnu.org>
4341
4342 * proced.el (proced): Add substitution string to docstring to
4343 trigger autoloading of the proced library on C-h f (Bug#1768).
4344
4345 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4346 Don't show defvars which have no second argument (Bug#8638).
4347
4348 * imenu.el (imenu-generic-expression): Move documentation here
4349 from imenu--generic-function.
4350 (imenu--generic-function): Refer to imenu-generic-expression.
4351
4352 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
4353
4354 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
4355 indentation declaration.
4356 (viper-loop): Add indentation declaration (Bug#7025).
4357
4358 2012-08-05 Chong Yidong <cyd@gnu.org>
4359
4360 * help-fns.el (describe-variable): Add hyperlink for
4361 directory-local variables files. Improve buffer-local and
4362 permanent-local reporting; suggested by MON KEY (Bug#6644).
4363
4364 * help-mode.el (help-dir-local-var-def): New button type.
4365
4366 * files.el (kill-buffer-hook): Provide a defvar.
4367
4368 2012-08-05 Glenn Morris <rgm@gnu.org>
4369
4370 * eshell/esh-ext.el (eshell/addpath):
4371 Also update eshell-path-env. (Bug#12013)
4372
4373 2012-08-05 Chong Yidong <cyd@gnu.org>
4374
4375 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
4376
4377 * fringe.el (fringe-styles): Add docstring.
4378 (fringe--check-mode): New function.
4379 (set-fringe-mode, set-fringe-style): Use it.
4380 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
4381
4382 * files.el (set-auto-mode): Fix invalid setq call.
4383
4384 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4385
4386 * isearch.el: Misc simplification; use defstruct.
4387 (isearch-mode-map): Dense maps now work like sparse ones.
4388 (isearch--state): New defstruct.
4389 (isearch-string-state, isearch-message-state, isearch-point-state)
4390 (isearch-success-state, isearch-forward-state)
4391 (isearch-other-end-state, isearch-word-state, isearch-error-state)
4392 (isearch-wrapped-state, isearch-barrier-state)
4393 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
4394 replaced by defstruct's accessors.
4395 (isearch--set-state): Rename from isearch-top-state and change
4396 calling convention.
4397 (isearch-push-state): Use new isearch--get-state.
4398 (isearch-toggle-word): Disable regexp when enabling word.
4399 (isearch-message-prefix): Remove unused arg _c-q-hack.
4400 (isearch-message-suffix): Remove unused arg _ellipsis.
4401
4402 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
4403
4404 * simple.el (list-processes--refresh): For a server use :host or
4405 :local as the address.
4406 (list-processes): Doc fix.
4407
4408 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
4409
4410 * lisp/mpc.el: Support password in host argument.
4411 (mpc--proc-connect): Parse and use new password element.
4412 Set mpc-proc variable instead of returning process.
4413 (mpc-proc): Adjust accordingly.
4414
4415 2012-08-03 Eli Zaretskii <eliz@gnu.org>
4416
4417 * whitespace.el (whitespace-display-mappings): Use Unicode
4418 codepoints, instead of emacs-mule codepoints. See
4419 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
4420 for the details.
4421
4422 * files.el (file-truename): Don't skip symlink-chasing part on
4423 windows-nt. Incorporate the resolution of 8+3 short aliases on
4424 Windows into the loop that recursively chases symlinks.
4425 Compare directory and its parent case-insensitively on MS-Windows and
4426 MS-DOS.
4427
4428 2012-08-03 Chong Yidong <cyd@gnu.org>
4429
4430 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
4431
4432 * sort.el (sort-regexp-fields): Doc fix.
4433
4434 2012-08-03 Tassilo Horn <tsdh@gnu.org>
4435
4436 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
4437 labels regex position point at the expected place.
4438
4439 2012-08-03 MON KEY <monkey@sandpframing.com>
4440
4441 * net/imap.el (imap-interactive-login, imap-authenticate)
4442 (imap-mailbox-lsub, imap-mailbox-list)
4443 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
4444 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
4445 (imap-parse-response): Doc fix.
4446
4447 2012-08-03 João Távora <joaotavora@gmail.com>
4448
4449 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
4450 if sexp scanning does not move point (Bug#5734).
4451
4452 2012-08-02 Tassilo Horn <tsdh@gnu.org>
4453
4454 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
4455 Add listings, minted, and ctable packages.
4456 (reftex-label-alist-builtin): Move listings, minted, and ctable
4457 entries before LaTeX.
4458 (reftex-label-alist): Docfix.
4459
4460 2012-08-02 Bastien Guerry <bzg@gnu.org>
4461
4462 * replace.el (occur): Fix docstring (bug#12122).
4463
4464 2012-08-02 Glenn Morris <rgm@gnu.org>
4465
4466 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
4467
4468 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
4469
4470 Obsolete alias inactivate-current-input-method-function (Bug#10150).
4471 * international/mule-cmds.el: Create
4472 inactivate-current-input-method-function as an obsolete alias for
4473 deactivate-current-input-method-function. See Katsumi Yamaoka in
4474 <http://bugs.gnu.org/10150#46>.
4475
4476 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
4477
4478 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
4479 of nested `if's.
4480
4481 2012-08-01 Glenn Morris <rgm@gnu.org>
4482
4483 * progmodes/autoconf.el (autoconf-definition-regexp):
4484 Add AH_TEMPLATE, adjust submatch numbering.
4485 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
4486 (autoconf-current-defun-function): Update for above change.
4487 (autoconf-current-defun-function): First skip to end of current word.
4488
4489 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
4490
4491 * calendar/cal-html.el (cal-html-insert-agenda-days):
4492 Fix typo. (Bug#12018)
4493
4494 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
4495
4496 Shell processes: enhancements to startup and CEDET compatibility.
4497 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
4498 (python-shell-make-comint): accept-process-output at startup.
4499 (run-python-internal): Set inferior-python-mode-hook to nil.
4500 (python-shell-internal-get-or-create-process): call sit-for.
4501 (python-preoutput-result): Add obsolete alias.
4502 (python-shell-internal-send-string): Use it.
4503 (python-shell-send-setup-code): Remove call to
4504 accept-process-output.
4505
4506 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
4507
4508 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
4509 (Bug#12108)
4510
4511 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
4512
4513 * calc-mode.el (calc-basic-simplification-mode): Rename from
4514 `calc-limited-simplification-mode'.
4515 (calc-alg-simplification-mode): New function.
4516 (calc-set-simplify-mode): Adjust message.
4517
4518 * calc.el (calc-set-mode-line): Adjust mode line display for
4519 basic simplification mode.
4520
4521 * calc-help.el (calc-m-prefix-help): Update help message.
4522
4523 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
4524 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
4525
4526 2012-07-31 Bastien Guerry <bzg@gnu.org>
4527
4528 * man.el (man): Fix comment. (bug#12101)
4529
4530 2012-07-31 Martin Rudalics <rudalics@gmx.at>
4531
4532 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
4533 Don't return a non-nil value when no suitable buffer was found.
4534
4535 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
4536
4537 * progmodes/python.el (run-python-internal): Disable font lock for
4538 internal shells.
4539
4540 2012-07-30 Stefan Merten <smerten@oekonux.de>
4541
4542 * textmodes/rst.el: Silence `checkdoc-ispell'.
4543 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
4544 (rst-official-version, rst-official-cvs-rev)
4545 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
4546 (rst-mode-map): New key binding.
4547
4548 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
4549
4550 Update .PHONY listings in makefiles.
4551 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
4552 autoloads, update-subdirs, updates, bzr-update, update-authors,
4553 compile-onefile, compile-calc, backup-compiled-files,
4554 compile-after-backup, compile-one-process, mh-autoloads,
4555 bootstrap-clean, distclean, maintainer-clean.
4556
4557 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
4558
4559 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
4560 (calc-set-mode-line): Don't display "AlgSimp ".
4561
4562 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
4563 (calc-lim-simplify-mode): New function.
4564 (calc-set-simplify-mode): Default to 'alg.
4565 (calc-default-simplify-mode): Make algebraic simplifications
4566 the default.
4567
4568 * calc/calc-ext.el (calc-init-extensions): Remove binding for
4569 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
4570
4571 * calc/calc-help.el (calc-m-prefix-help): Change messages to
4572 indicate new simplification modes.
4573
4574 * calc/README: Mention new default simplification mode.
4575
4576 * calc/calc.el (math-normalize-error): New variable.
4577 (math-normalize): Set `math-normalize-error' to t
4578 when there's an error.
4579
4580 * calc/calc-alg.el (math-simplify): Don't simplify when
4581 `math-normalize' returns an error.
4582
4583 2012-07-29 Eli Zaretskii <eliz@gnu.org>
4584
4585 * international/mule-cmds.el (set-locale-environment): Revert last
4586 change, since display-graphic-p returns nil when this function is
4587 called during startup. Instead...
4588
4589 * term/w32console.el (terminal-init-w32console): ...setup the
4590 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
4591
4592 2012-07-29 Juri Linkov <juri@jurta.org>
4593
4594 * simple.el (goto-line): Don't display default line number in the
4595 prompt because it should be displayed by `read-number' (bug#9952).
4596 Add the current line number to the defaults of `goto-line' to
4597 allow its easier modification by users with `M-n' (bug#9201).
4598
4599 * subr.el (read-number): Support multiple default values like in
4600 other minibuffer reading functions. Replace `read' with
4601 `string-to-number' for consistency with `number-to-string'.
4602
4603 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
4604
4605 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
4606 * emulation/viper-init.el (viper-deactivate-input-method-action):
4607 Rename from viper-inactivate-input-method-action.
4608 (viper-deactivate-input-method):
4609 Rename from viper-inactivate-input-method.
4610 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
4611 * international/mule-cmds.el (deactivate-input-method):
4612 Rename from inactivate-input-method.
4613 Also run input-method-deactivate-hook.
4614 (deactivate-current-input-method-function):
4615 Rename from inactivate-current-input-method-function.
4616 (input-method-deactivate-hook): New hook.
4617 (input-method-inactivate-hook): Mark obsolete.
4618 (inactivate-input-method): Mark obsolete.
4619
4620 * international/quail.el (quail-activate):
4621 Also run quail-deactivate-hook.
4622 (quail-deactivate): Rename from quail-inactivate.
4623 * international/robin.el (robin-activate):
4624 Also run robin-deactivate-hook.
4625 (robin-deactivate): Rename from robin-inactivate.
4626
4627 2012-07-29 Chong Yidong <cyd@gnu.org>
4628
4629 * simple.el (indicate-copied-region): New function.
4630 (kill-ring-save): Split off from here.
4631
4632 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
4633 (kill-rectangle): Set deactivate-mark to t on read-only error.
4634
4635 * register.el (copy-to-register, copy-rectangle-to-register):
4636 Deactivate the mark, and use indicate-copied-region (Bug#10056).
4637 (append-to-register, prepend-to-register): Call indicate-copied-region.
4638
4639 2012-07-29 Juri Linkov <juri@jurta.org>
4640
4641 * simple.el (async-shell-command-buffer): New defcustom.
4642 (shell-command): Use it. (Bug#4719)
4643
4644 2012-07-28 Eli Zaretskii <eliz@gnu.org>
4645
4646 * international/mule-cmds.el (set-locale-environment): In a
4647 console session on MS-Windows, set up keyboard and terminal
4648 encoding from the OEM codepage, not the ANSI codepage.
4649 (Bug#12055)
4650
4651 2012-07-28 Chong Yidong <cyd@gnu.org>
4652
4653 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
4654 gdb-get-location.
4655
4656 2012-07-28 Leo Liu <sdl.web@gmail.com>
4657
4658 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
4659 the alist (bug#12029).
4660
4661 2012-07-28 Eli Zaretskii <eliz@gnu.org>
4662
4663 * makefile.w32-in (custom-deps, finder-data, updates, compile)
4664 (compile-always, compile-first)
4665 ($(lisp)/calendar/cal-loaddefs.el)
4666 ($(lisp)/calendar/diary-loaddefs.el)
4667 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4668 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
4669 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
4670 instead of on update-subdirs.
4671 (bootstrap-clean): Delete $(lisp)/subdirs.el.
4672
4673 2012-07-28 Chong Yidong <cyd@gnu.org>
4674
4675 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
4676 directory if vc-deduce-backend returns nil (Bug#7350).
4677
4678 * simple.el (delete-trailing-lines): New option.
4679 (delete-trailing-whitespace): Obey it (Bug#11879).
4680
4681 2012-07-28 David Engster <deng@randomsample.de>
4682
4683 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
4684 Explanation of new 'symbol-qnames feature in doc-strings.
4685 (xml-maybe-do-ns): Return expanded names as plain symbols if
4686 'symbol-qnames was provided in XML-NS argument (Bug#11916).
4687 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
4688
4689 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
4690
4691 Consistent completion in inferior python with emacs -nw.
4692 * progmodes/python.el (inferior-python-mode): replace "<tab>"
4693 binding in inferior-python-mode-map with "\t".
4694 (python-shell-completion-complete-at-point)
4695 (python-completion-complete-at-point): Remove interactive spec.
4696
4697 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
4698
4699 * calc/calccomp.el (math-compose-expr): Undo previous change.
4700
4701 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
4702
4703 * progmodes/python.el (python-mode-map): Add keybinding for
4704 run-python.
4705 (python-shell-make-comint): Fix pop-to-buffer call.
4706 (run-python): Autoload. New arg SHOW.
4707 (python-shell-get-or-create-process): Do not pop python process
4708 buffer.
4709
4710 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
4711
4712 * notifications.el (notifications-on-action-signal)
4713 (notifications-on-closed-signal): Use also the bus address for the map.
4714 (notifications-notify, notifications-close-notification)
4715 (notifications-get-capabilities): Add optional argument BUS.
4716
4717 2012-07-27 Tassilo Horn <tsdh@gnu.org>
4718
4719 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
4720 Add support for the lstlisting and minted environments, and for the
4721 ctable macro.
4722 * textmodes/reftex.el (reftex-compile-variables): Also recognize
4723 labels written in keyvals syntax.
4724
4725 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
4726
4727 * calc/calccomp.el (math-compose-expr): Use parentheses when
4728 there is a product in the denominator of a fraction.
4729
4730 2012-07-26 Eli Zaretskii <eliz@gnu.org>
4731
4732 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
4733 ($(lisp)/calendar/diary-loaddefs.el)
4734 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4735 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
4736 Fixes failures in parallel bootstrap because subdirs.el is being
4737 rewritten while the autoload files are built at the same time,
4738 which needs to load subdirs.el.
4739
4740 2012-07-26 Martin Rudalics <rudalics@gmx.at>
4741
4742 * mouse.el (popup-menu): Fix doc-string and re-indent code.
4743 (mouse-drag-line): Don't exit tracking when a switch-frame or
4744 switch-window event occurs (Bug#12006).
4745
4746 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4747
4748 * mouse.el (popup-menu): Fix last change.
4749
4750 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4751
4752 Autoload from Lisp with more care. Follow aliases when looking for
4753 function properties.
4754 * subr.el (autoloadp): New function.
4755 (symbol-file): Use it.
4756 (function-get): New function.
4757 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
4758 autoload-do-load.
4759 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
4760 (lisp-indent-function):
4761 * emacs-lisp/gv.el (gv-get):
4762 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
4763 * emacs-lisp/byte-opt.el (byte-optimize-form):
4764 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
4765 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
4766 Use function-get.
4767 * emacs-lisp/cl.el: Don't propagate function properties any more.
4768
4769 * speedbar.el (speedbar-add-localized-speedbar-support):
4770 * emacs-lisp/disass.el (disassemble-internal):
4771 * desktop.el (desktop-load-file):
4772 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
4773 (describe-function-1):
4774 * emacs-lisp/find-func.el (find-function-noselect):
4775 * emacs-lisp/elp.el (elp-instrument-function):
4776 * emacs-lisp/advice.el (ad-has-proper-definition):
4777 * apropos.el (apropos-safe-documentation, apropos-macrop):
4778 * emacs-lisp/debug.el (debug-on-entry):
4779 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
4780 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
4781 * calc/calc.el (name): Use autoloadp & autoload-do-load.
4782
4783 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
4784
4785 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
4786 function, not an obsolete variable (Bug#12046).
4787
4788 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
4789
4790 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
4791
4792 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
4793
4794 * emacs-lisp/pp.el (pp-display-expression): Select old selected
4795 window only if it is still live (Bug#12034).
4796
4797 2012-07-25 Martin Rudalics <rudalics@gmx.at>
4798
4799 * subr.el (redirect-frame-focus): Add advertised calling
4800 convention (Bug#12030).
4801
4802 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
4803
4804 Prefer typical American spelling for "acknowledgment".
4805 * vc/add-log.el (change-log-acknowledgment): Rename from
4806 change-log-acknowledgement, with an alias for the old name.
4807
4808 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
4809
4810 * calc-alg.el (math-simplify-divide): Don't cross multiply
4811 in an equation when the lhs is a variable.
4812
4813 2012-07-24 Julien Danjou <julien@danjou.info>
4814
4815 * net/netrc.el (netrc-find-service-number, netrc-store-data):
4816 Remove, unused.
4817
4818 2012-07-23 Eli Zaretskii <eliz@gnu.org>
4819
4820 * startup.el (command-line): Don't display an empty user name in
4821 the error message about non-existent home directory, when
4822 init-file-user was set to an empty string. See
4823 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
4824 for the details and context.
4825
4826 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
4827
4828 * ses.el (ses-cell-formula-aset): New macro.
4829 (ses-cell-references-aset): New macro.
4830 (ses-cell-p): New function.
4831 (ses-rename-cell): Do no longer rely on complex operations like
4832 ses-cell-set-formula or ses-set-cell to change the cell and handle
4833 the undo at the same time, but rather use lower level new macros
4834 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
4835 the undo directly. Refresh the mode line.
4836
4837 2012-07-21 Leo Liu <sdl.web@gmail.com>
4838
4839 * progmodes/cc-cmds.el (c-defun-name):
4840 Use match-string-no-properties instead for consistency.
4841
4842 2012-07-20 Leo Liu <sdl.web@gmail.com>
4843
4844 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
4845 (Bug#7879)
4846
4847 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
4848
4849 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
4850
4851 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
4852 * progmodes/bug-reference.el, misearch.el: Provide themselves
4853 (bug#11915).
4854
4855 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
4856 of narrowed buffer (bug#11966).
4857
4858 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
4859
4860 * ses.el (ses-rename-cell): Set new name also in reference list of
4861 cells of which the renamed cell depends.
4862
4863 2012-07-20 Masatake YAMATO <yamato@redhat.com>
4864
4865 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
4866 to check whether menu-bar is shown or not. If not shown,
4867 show the menu-bar as a popup menu instead of using tmm.
4868 * mouse.el (popup-menu): Accept `point' as `position' argument.
4869
4870 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
4871
4872 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
4873 up inside string symbol literal (bug#11923).
4874
4875 2012-07-20 Eli Zaretskii <eliz@gnu.org>
4876
4877 * startup.el (fancy-startup-text): Read the whole tutorial, not
4878 just its first 256 bytes. Prevents gibberish in display of the
4879 tutorial title.
4880
4881 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
4882
4883 Drop idle buffer compaction due to an absence of the
4884 proved efficiency.
4885 * compact.el: Remove.
4886
4887 2012-07-19 Sam Steingold <sds@gnu.org>
4888
4889 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
4890 vc-bzr-pull & vc-bzr-merge-branch.
4891 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
4892 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
4893 for consistency with compilation-error-regexp-alist.
4894 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
4895 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
4896 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
4897 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
4898
4899 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
4900
4901 * emacs-lisp/chart.el: Use lexical-binding.
4902 (chart-emacs-storage): Don't hardcode the list of entries.
4903
4904 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
4905
4906 Next round of tweaks caused by Fgarbage_collect changes.
4907 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
4908
4909 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
4910
4911 Compact buffers when idle.
4912 * compact.el: New file.
4913
4914 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
4915
4916 * subr.el (eventp): Presume that if it looks vaguely like an event,
4917 it's an event (bug#10190).
4918
4919 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
4920
4921 Enhancements to ppss related code (thanks Stefan).
4922 * progmodes/python.el (python-indent-context)
4923 (python-indent-calculate-indentation, python-indent-dedent-line)
4924 (python-indent-electric-colon, python-nav-forward-block)
4925 (python-mode-abbrev-table)
4926 (python-info-assignment-continuation-line-p): Simplify checks
4927 for ppss context.
4928 (python-info-continuation-line-p): Cleanup.
4929 (python-info-ppss-context): Do not catch 'quote.
4930 (python-info-ppss-context-type)
4931 (python-info-ppss-comment-or-string-p): Simplify.
4932
4933 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
4934
4935 * progmodes/python.el: Enhancements to eldoc support.
4936 (python-info-current-symbol): New function.
4937 (python-eldoc-at-point): Use python-info-current-symbol.
4938 (python-info-current-defun): Fix cornercase on first defun scan.
4939 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
4940 and signal error when no inferior python process is available.
4941
4942 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
4943
4944 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
4945 assume it's always t.
4946 (vc-git-registered): Remove caching, the function is only called
4947 once.
4948 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
4949
4950 2012-07-18 Chong Yidong <cyd@gnu.org>
4951
4952 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
4953
4954 * simple.el (count-words): Report on narrowing (Bug#9959).
4955
4956 * bindings.el: Bind M-= to count-words.
4957
4958 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
4959
4960 2012-07-18 Masatake YAMATO <yamato@redhat.com>
4961
4962 * progmodes/sh-script.el (sh-imenu-generic-expression):
4963 Capture a function with `function' keyword and without parentheses
4964 like "function FOO" (bug#11856).
4965
4966 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
4967
4968 * window.el (split-window-sensibly): Make WINDOW argument
4969 optional.
4970
4971 2012-07-18 Chong Yidong <cyd@gnu.org>
4972
4973 * subr.el (keyboard-translate): Doc fix (Bug#7261).
4974
4975 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
4976 and make C-x 8 RET exit isearch (Bug#11439).
4977
4978 * international/iso-transl.el: Move isearch-mode-map key
4979 definitions to isearch.el.
4980
4981 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
4982
4983 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
4984 (eieio-defclass): Use gv-define-setter when possible.
4985
4986 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
4987
4988 Reflect recent changes in Fgarbage_collect.
4989 * emacs-lisp/chart.el (chart-emacs-storage): Change to
4990 reflect new format of data returned by Fgarbage_collect.
4991
4992 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
4993
4994 New utility functions + python-info-ppss-context fix (Bug#11910).
4995 * progmodes/python.el (python-info-beginning-of-block-statement-p)
4996 (python-info-ppss-comment-or-string-p): New functions.
4997 (python-info-ppss-context): Small fix for string check.
4998
4999 2012-07-17 Juri Linkov <juri@jurta.org>
5000
5001 * dired-aux.el (dired-do-async-shell-command): Doc fix.
5002 (dired-do-async-shell-command): Don't add `*' at the end of the
5003 command (Bug#11815).
5004 (dired-do-shell-command): Doc fix.
5005 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
5006 Join the individual commands using either "&" or ";" as the
5007 separator depending on the values of these trailing characters.
5008 At the end re-add the trailing "&". (Bug#10598)
5009
5010 * simple.el (async-shell-command): Sync the interactive spec with
5011 `shell-command'. Doc fix.
5012 (shell-command): Doc fix.
5013
5014 2012-07-17 Juri Linkov <juri@jurta.org>
5015
5016 * descr-text.el (describe-char): Fix format args. (Bug#10129)
5017
5018 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
5019
5020 Final renames and doc fixes for movement commands (bug#11899).
5021 * progmodes/python.el (python-nav-beginning-of-statement):
5022 Rename from python-nav-statement-start.
5023 (python-nav-end-of-statement): Rename from
5024 python-nav-statement-end.
5025 (python-nav-beginning-of-block): Rename from
5026 python-nav-block-start.
5027 (python-nav-end-of-block): Rename from python-nav-block-end.
5028
5029 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
5030
5031 * progmodes/python.el (python-shell-send-string-no-output):
5032 Allow accept-process-output to quit, keeping shell process ready for
5033 future interactions (Bug#11868).
5034
5035 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
5036
5037 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
5038
5039 * emacs-lisp/elint.el (elint-find-args-in-code):
5040 Use help-function-arglist, so as to handle lexical byte-code.
5041
5042 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
5043 change (bug#11826).
5044
5045 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
5046
5047 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
5048 Avoid spuriously marking the buffer as modified because of c-is-sws.
5049
5050 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
5051 as not-a-comment (bug#11946).
5052
5053 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
5054 for uninterned vars.
5055
5056 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
5057 Use read-event since we don't really want to read chars but bytes.
5058
5059 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
5060 $$..$$ but also $..$ using regexps (bug#11953).
5061 Use tex-verbatim for \url and \path.
5062 (tex-font-lock-keywords): Define as defconst like the others.
5063 (tex-common-initialization): Don't use font-lock-syntax-table any more.
5064
5065 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
5066
5067 * international/mule-cmds.el (ucs-insert): Make it an obsolete
5068 alias for insert-char.
5069
5070 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
5071
5072 * progmodes/python.el: Simplified imenu implementation.
5073 (python-nav-jump-to-defun): Remove command.
5074 (python-mode-map): Use `imenu' instead.
5075 (python-nav-list-defun-positions-cache)
5076 (python-imenu-include-defun-type, python-imenu-make-tree)
5077 (python-imenu-subtree-root-label, python-imenu-index-alist):
5078 Remove vars.
5079 (python-nav-list-defun-positions, python-nav-read-defun)
5080 (python-imenu-tree-assoc, python-imenu-make-element-tree)
5081 (python-imenu-make-tree, python-imenu-create-index):
5082 Remove functions.
5083 (python-mode): Update to interact with imenu by setting
5084 `imenu-extract-index-name-function' only.
5085
5086 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
5087
5088 * progmodes/python.el: Enhancements to navigation commands.
5089 (python-nav-backward-sentence)
5090 (python-nav-forward-sentence): Remove.
5091 (python-nav-backward-statement, python-nav-forward-statement)
5092 (python-nav-statement-start, python-nav-statement-end)
5093 (python-nav-backward-block, python-nav-forward-block)
5094 (python-nav-block-start, python-nav-block-end)
5095 (python-nav-forward-sexp-function)
5096 (python-info-current-line-comment-p)
5097 (python-info-current-line-empty-p): New functions.
5098 (python-indent-context): Use `python-nav-statement-start'.
5099
5100 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
5101
5102 * eshell/em-ls.el (eshell/ls): Use `apply'.
5103
5104 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
5105 multi-hops, instead of Tramp internals.
5106
5107 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
5108
5109 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
5110 when F1 and F2 are located on different hosts.
5111
5112 2012-07-14 Chong Yidong <cyd@gnu.org>
5113
5114 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
5115 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
5116 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
5117 (xterm-mouse--read-event-sequence-1000)
5118 (xterm-mouse--read-event-sequence-1006): New functions. For old
5119 mouse protocol, handle M-mouse-X events correctly.
5120 (xterm-mouse-event): New arg specifying mouse protocol.
5121 (turn-on-xterm-mouse-tracking-on-terminal)
5122 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
5123 sequence to toggle extended coordinates on newer XTerms.
5124 This appears to be harmless on terminals which do not support this.
5125
5126 2012-07-14 Leo Liu <sdl.web@gmail.com>
5127
5128 Add fringe bitmap indicators for flymake. (Bug#11253)
5129 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
5130 (flymake-make-overlay): New arg BITMAP.
5131 (flymake-error-bitmap, flymake-warning-bitmap)
5132 (flymake-fringe-indicator-position): New user variables.
5133
5134 * fringe.el: New bitmap exclamation-mark.
5135
5136 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
5137
5138 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
5139 also (Bug#7879).
5140
5141 2012-07-14 Chong Yidong <cyd@gnu.org>
5142
5143 * electric.el (electric-pair-post-self-insert-function): Fix pair
5144 insertion in empty-region case (Bug#11520).
5145
5146 2012-07-14 Chong Yidong <cyd@gnu.org>
5147
5148 * bindings.el: Consolidate ctl-x-r-map bindings.
5149 Bind copy-rectangle-as-kill to C-x r w.
5150
5151 * rect.el, register.el: Move bindings to bindings.el.
5152
5153 2012-07-14 Reuben Thomas <rrt@sc3d.org>
5154
5155 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
5156
5157 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
5158
5159 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
5160
5161 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
5162
5163 * bindings.el (top): Use `mapc' instead of `mapcar'.
5164
5165 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
5166
5167 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
5168
5169 * progmodes/sql.el (sql-comint): Suppress the check for program on
5170 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
5171 (Bug#11908)
5172
5173 2012-07-13 Chong Yidong <cyd@gnu.org>
5174
5175 * bindings.el: Assign a non-nil permanent-local property to
5176 per-buffer variables which lack a default value (Bug#11930).
5177
5178 * help-fns.el (describe-variable): In the "automatically becomes
5179 local" notice, take note of permanent-local variables.
5180
5181 2012-07-13 Chong Yidong <cyd@gnu.org>
5182
5183 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
5184 to allow printing the message when called from Lisp.
5185
5186 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
5187 Remove toggle-read-only.
5188
5189 * bs.el (bs-toggle-readonly):
5190 * buff-menu.el (Buffer-menu-toggle-read-only):
5191 Remove with-no-warnings around toggle-read-only.
5192
5193 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
5194 Remove with-no-warnings around toggle-read-only.
5195 (ffap-read-only, ffap-read-only-other-window)
5196 (ffap-read-only-other-frame): Callers changed.
5197
5198 * help-mode.el: Don't require view package.
5199 (help-mode-finish): Set buffer-read-only instead of calling
5200 toggle-read-only.
5201
5202 * bindings.el (mode-line-toggle-read-only):
5203 * dired.el (dired-toggle-read-only):
5204 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
5205 with non-nil second arg.
5206
5207 * emacs-lisp/eieio-custom.el (eieio-customize-object):
5208 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
5209 directly.
5210
5211 2012-07-12 Eli Zaretskii <eliz@gnu.org>
5212
5213 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
5214 not incf.
5215
5216 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
5217
5218 More CL cleanups and reduction of use of cl.el.
5219 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
5220 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
5221 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
5222 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
5223 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
5224 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
5225 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
5226 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
5227 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
5228 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
5229 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
5230 * eshell/em-cmpl.el, eshell/em-banner.el:
5231 * calendar/parse-time.el: Use cl-lib.
5232 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
5233 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
5234 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
5235 * term/ns-win.el, term.el, shell.el, ps-samp.el:
5236 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
5237 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
5238 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
5239 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
5240 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
5241 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
5242 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
5243 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
5244 `lambda' rather than with `quote'.
5245 (eshell-do-opt): Adjust accordingly.
5246 (eshell-process-option): Simplify.
5247 * eshell/esh-var.el:
5248 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
5249 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
5250 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
5251 to `pcase--dontcare'.
5252 * emacs-lisp/cl.el (labels): Mark obsolete.
5253 (cl--letf, letf): Move to cl-lib.
5254 (cl--letf*, letf*): Remove.
5255 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
5256 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
5257 (cl-progv): Rewrite.
5258 (cl--letf, cl-letf): Move from cl.el.
5259 (cl-letf*): New macro.
5260 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
5261
5262 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
5263
5264 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
5265
5266 2012-07-11 Chong Yidong <cyd@gnu.org>
5267
5268 * vc/log-edit.el (log-edit-vc-backend): New variable.
5269 (log-edit): Doc fix.
5270
5271 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
5272 argument of log-edit to set up all local variables.
5273 (vc-start-logentry): New optional arg specifying VC backend.
5274
5275 * vc/vc.el (vc-checkin): Use it.
5276 (vc-deduce-fileset): Handle Log Edit buffers.
5277 (vc-diff): Make first argument optional too.
5278
5279 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
5280
5281 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
5282
5283 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
5284 command, just in case. The function is not needed anymore.
5285 (eshell-external-command): Do not call `eshell-remote-command'.
5286
5287 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
5288
5289 Reduce use of (require 'cl).
5290 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
5291 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
5292 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
5293 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
5294 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
5295 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
5296 * battery.el, avoid.el, abbrev.el: Use cl-lib.
5297 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
5298 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
5299 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
5300 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
5301 * calculator.el, autorevert.el, apropos.el: Don't require CL.
5302 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
5303 (byte-compile-unfold-bcf, byte-compile-check-variable):
5304 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
5305 (byte-compile-nilconstp):
5306 * emacs-lisp/autoload.el (make-autoload): Use pcase.
5307 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
5308
5309 * emacs-lisp/gv.el (cond): Make it a valid place.
5310 (if): Simplify slightly.
5311
5312 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
5313 (pcase--self-quoting-p): New function.
5314 (pcase--u1): Use it.
5315
5316 2012-07-10 Glenn Morris <rgm@gnu.org>
5317
5318 * emacs-lisp/authors.el (authors-fixed-entries):
5319 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
5320
5321 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
5322
5323 Rename configure.in to configure.ac (Bug#11603).
5324 * emacs-lisp/authors.el (authors-canonical-file-name):
5325 * progmodes/autoconf.el (autoconf-mode):
5326 Prefer configure.ac to configure.in.
5327
5328 2012-07-08 Chong Yidong <cyd@gnu.org>
5329
5330 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
5331 Implement the mouse-1-click-follows-link handling properly.
5332
5333 * info.el (Info-link-keymap): Use follow-link mechanism for
5334 header-line links (Bug#374).
5335
5336 * simple.el (deactivate-mark): Do not set the primary selection
5337 if another program has acquired it (Bug#11772).
5338
5339 2012-07-07 Kevin Ryde <user42@zip.com.au>
5340
5341 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
5342 (woman-decode-region): Replace escaped-escapes without destroying
5343 bold or underline (Bug#11552).
5344 (woman2-process-escapes): Handle nofill regions (Bug#11591).
5345
5346 2012-07-07 Chong Yidong <cyd@gnu.org>
5347
5348 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
5349 (interprogram-cut-function, interprogram-paste-function):
5350 Mention that we typically mean the clipboard.
5351
5352 2012-07-06 Glenn Morris <rgm@gnu.org>
5353
5354 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
5355
5356 * files.el (toggle-read-only): Restrict message to interactive use.
5357
5358 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
5359
5360 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
5361
5362 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
5363
5364 2012-07-06 Glenn Morris <rgm@gnu.org>
5365
5366 * Makefile.in (compile-one-process): Rename from "recompile".
5367
5368 * Makefile.in (bzr-update): "compile" is the same as "recompile
5369 autoloads", but parallelizable, so use that instead.
5370
5371 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
5372
5373 * window.el (quit-window): Always restore window height when
5374 it's saved in quit-restore parameter (Bug#11810).
5375
5376 2012-07-06 Glenn Morris <rgm@gnu.org>
5377
5378 * simple.el (kill-whole-line): Doc tweak.
5379
5380 2012-07-06 Eli Zaretskii <eliz@gnu.org>
5381
5382 * files.el (file-relative-name): Compare file names
5383 case-insensitively if on MS-Windows or MS-DOS, or if
5384 read-file-name-completion-ignore-case is non-nil. Don't use
5385 case-fold-search for this purpose. (Bug#11827)
5386
5387 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
5388
5389 * calendar/cal-dst.el (calendar-current-time-zone):
5390 Return calendar-current-time-zone-cache if non-nil.
5391
5392 2012-07-17 Masatake YAMATO <yamato@redhat.com>
5393 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
5394
5395 * calendar/cal-dst.el (calendar-current-time-zone):
5396 Return calendar-current-time-zone-cache if non-nil.
5397
5398 2012-07-06 Glenn Morris <rgm@gnu.org>
5399
5400 * Makefile.in (cvs-update): Remove old alias.
5401
5402 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
5403
5404 Sync with Tramp 2.2.6-pre.
5405
5406 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
5407 compatible declaration.
5408
5409 * net/tramp-cmds.el (tramp-append-tramp-buffers):
5410 Protect `list-load-path-shadows' call.
5411
5412 * net/tramp-compat.el (top): Require packages, which aren't
5413 autoloaded anymore for XEmacs. Protect call of
5414 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
5415 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
5416 it hurts at least for SXEmacs.
5417 (tramp-compat-temporary-file-directory): In XEmacs, there is no
5418 standard-value for `temporary-file-directory'.
5419
5420 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
5421 Redirect stderr to /dev/null.
5422 (tramp-sh-handle-write-region): uid and gid can be floats.
5423 Reported by Russell Sim <russell.sim@gmail.com>.
5424 (tramp-sh-handle-vc-registered): Hide errors.
5425 (tramp-vc-file-name-handler): Use dummy results for `process-file'
5426 and `start-file-process'.
5427 (tramp-maybe-open-connection): Check also whether `non-essential'
5428 is bound.
5429
5430 2012-07-04 Chong Yidong <cyd@gnu.org>
5431
5432 * xml.el (xml--parse-buffer): Use xml-syntax-table.
5433 (xml-parse-tag): Likewise, and avoid changing entity tables.
5434 (xml-syntax-table): Define from scratch, making sure not to give
5435 x2000 and other Unicode spaces whitespace syntax, since those are
5436 not spaces in XML.
5437 (xml-parse-fragment): Delete unused function.
5438 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
5439 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
5440 (xml-entity-ref, xml-pe-reference-re)
5441 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
5442 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
5443 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
5444 (xml-entity-value-re): Use syntax references in regexps where
5445 possible; no need to define inside a let-binding.
5446 (xml-parse-dtd): Use xml-pe-reference-re.
5447 (xml-entity-or-char-ref-re): New defconst.
5448 (xml-parse-string, xml-substitute-special): Use it.
5449
5450 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
5451
5452 * files.el (locate-dominating-file): Allow `name' to be a predicate.
5453 (find-file--read-only): New function.
5454 (find-file-read-only, find-file-read-only-other-window)
5455 (find-file-read-only-other-frame): Use it.
5456 (insert-file-contents-literally): Don't `fset'.
5457 (get-free-disk-space): Use locate-dominating-file.
5458
5459 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
5460 function is already compiled.
5461
5462 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
5463
5464 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
5465
5466 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
5467 files on the same host.
5468
5469 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
5470
5471 * help-fns.el (describe-function-1): Only call
5472 help-fns--autoloaded-p when we have a file name. (Bug#11848)
5473
5474 2012-07-03 Chong Yidong <cyd@gnu.org>
5475
5476 * xml.el: Protect parser against XML bombs.
5477 (xml-entity-expansion-limit): New variable.
5478 (xml-parse-string, xml-substitute-special): Use it.
5479 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
5480
5481 2012-07-03 Glenn Morris <rgm@gnu.org>
5482
5483 * progmodes/bug-reference.el (bug-reference-bug-regexp):
5484 Allow linking to specific messages in debbugs reports (eg 123#5).
5485
5486 2012-07-02 Chong Yidong <cyd@gnu.org>
5487
5488 * xml.el: Fix entity and character reference expansion, allowing
5489 them to expand into markup as per XML spec.
5490 (xml-default-ns): New variable.
5491 (xml-entity-alist): Use XML spec definitions for lt and amp.
5492 (xml-parse-region): Make first two arguments optional.
5493 Discard text properties.
5494 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
5495 All callers changed.
5496 (xml-parse-tag): Call xml-parse-tag-1. For backward
5497 compatibility, this function should not modify buffer contents.
5498 (xml-parse-tag-1): Fix opening-tag regexp.
5499 (xml-parse-string): Rewrite, handling entity and character
5500 references properly.
5501 (xml--entity-replacement-text): Signal an error if a parameter
5502 entity is undefined.
5503
5504 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
5505
5506 * comint.el (comint-output-filter): Filter out repeated prompts.
5507
5508 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
5509 and file-name-absolute-p.
5510 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
5511 internal calls.
5512
5513 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
5514
5515 Spelling fixes.
5516 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
5517 Rename from byte-compile--refiy-function. All uses changed.
5518
5519 2012-07-01 Chong Yidong <cyd@gnu.org>
5520
5521 * xml.el (xml--parse-buffer): New function. Move most of
5522 xml-parse-region here.
5523 (xml-parse-region): Copy region into a temporary buffer, since
5524 parameter entity substitution requires changing buffer contents.
5525 Use xml--parse-buffer.
5526 (xml-parse-file): Use xml--parse-buffer.
5527 (xml-parse-dtd): Make parameter entity substitution work right.
5528 Use proper regexps for ELEMENT declarations (Bug#7172).
5529
5530 2012-06-30 Glenn Morris <rgm@gnu.org>
5531
5532 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
5533
5534 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
5535 Remove outdated and unnecessary dbus declarations.
5536
5537 2012-06-30 Eli Zaretskii <eliz@gnu.org>
5538
5539 * emacs-lisp/timer.el (timer-until): Subtract results of
5540 float-time, instead of taking float-time of the result of
5541 time-subtract, since float-time signals an error for negative time
5542 arguments.
5543
5544 2012-06-30 Chong Yidong <cyd@gnu.org>
5545
5546 * xml.el (xml-*-re): Convert defvars into defconsts, and
5547 eval-and-compile them so eval-and-compile works on derivatives.
5548 (xml--entity-replacement-text): Use eval-and-comple.
5549
5550 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
5551
5552 * vc/vc-git.el (vc-git-registered): Use cache property
5553 `git-registered'.
5554 (vc-git-mode-line-string): Call `vc-working-revision' instead of
5555 `vc-git-working-revision' in order to benefit from the cache.
5556 (vc-git-root): Use cache property `git-root'. (Bug#11757)
5557
5558 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
5559
5560 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
5561 removed (likely outside Emacs). (Bug#11757)
5562
5563 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
5564
5565 * emacs-lisp/cl-lib.el: Require macroexp.
5566
5567 2012-06-30 Chong Yidong <cyd@gnu.org>
5568
5569 * xml.el: Implement XML parameter entities.
5570 (xml-parameter-entity-alist): New variable.
5571 (xml-parse-region, xml-parse-fragment): Preserve previous values
5572 of xml-entity-alist and xml-parameter-entity-alist, so that
5573 repeated calls on different documents do not change them.
5574 (xml-parse-tag): Fix doctype regexp.
5575 (xml--entity-replacement-text): New function.
5576 (xml-parse-dtd): Use it. Don't handle system entities; doing that
5577 properly requires url retrieval which is unimplemented.
5578 (xml-escape-string): Doc fix.
5579
5580 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
5581
5582 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
5583
5584 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
5585
5586 * fringe.el (fringe-mode): Doc fix.
5587
5588 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
5589
5590 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
5591 is non-nil.
5592 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
5593 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
5594
5595 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
5596
5597 * calendar/cal-dst.el (calendar-current-time-zone):
5598 Return calendar-current-time-zone-cache if non-nil.
5599
5600 2012-06-29 Masatake YAMATO <yamato@redhat.com>
5601
5602 * progmodes/which-func.el (which-func-format):
5603 Add mouse-face. (Bug#11698)
5604
5605 2012-06-29 Leo Liu <sdl.web@gmail.com>
5606
5607 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
5608
5609 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
5610
5611 * minibuffer.el (minibuffer-confirm-exit-commands):
5612 Add completion-at-point (bug#11725).
5613
5614 2012-06-29 Glenn Morris <rgm@gnu.org>
5615
5616 * progmodes/f90.el (f90-font-lock-keywords-2):
5617 Add some preprocessor elements. (Bug#10499)
5618
5619 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
5620
5621 * progmodes/cperl-mode.el (cperl-update-syntaxification):
5622 Use syntax-propertize (bug#11739).
5623
5624 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
5625
5626 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
5627
5628 2012-06-28 Julien Danjou <julien@danjou.info>
5629
5630 * term.el (term-handle-colors-array): Use a set of new faces to
5631 color the terminal. Also uses :inverse-video property.
5632 (term-default-fg-color): Set to nil by default, deprecate in favor
5633 of `term-face'.
5634 (term-default-bg-color): Set to nil by default, deprecate in favor
5635 of `term-face'.
5636 (term-current-face): Use `term-face' by default.
5637 (term-bold-attribute): Variable deleted.
5638
5639 2012-06-28 Glenn Morris <rgm@gnu.org>
5640
5641 * simple.el (completion-list-mode-finish):
5642 Don't use toggle-read-only. (Since completion-list-mode has
5643 a special mode-class, it wasn't doing anything extra anyway.)
5644
5645 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
5646
5647 Make inlining of other-mode interpreted functions work (bug#11799).
5648 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
5649 (byte-compile): Use it to fix compilation of lexical-binding closures.
5650 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
5651 function, if needed.
5652
5653 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
5654
5655 * help-mode.el (help-make-xrefs): Don't just withstand
5656 cyclic-variable-indirection but any error in documentation-property.
5657
5658 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
5659 memory use.
5660 * bindings.el (bindings--define-key): New function.
5661 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
5662 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
5663 * bindings.el: Use it to purecopy define-key bindings.
5664
5665 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
5666
5667 * emacs-lisp/cl.el (flet): Mark obsolete.
5668 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
5669 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
5670 * progmodes/js.el (js-c-fill-paragraph):
5671 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
5672 (ebrowse-switch-member-buffer-to-derived-class):
5673 * play/5x5.el (5x5-solver): Use cl-flet.
5674
5675 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
5676 (cl--symbol-function): New macro.
5677 (cl--letf, cl--letf*): Use it.
5678
5679 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
5680 Strip "toggle-" if any.
5681
5682 2012-06-27 Glenn Morris <rgm@gnu.org>
5683
5684 * info.el (Info-default-directory-list): Move here from paths.el.
5685 * paths.el: Remove file, which is now empty.
5686 * loadup.el: No longer load "paths".
5687
5688 * custom.el (custom-initialize-delay): Doc fix.
5689
5690 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
5691 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
5692 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
5693 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
5694 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
5695 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
5696 * eshell/eshell.el (eshell-defgroup): Remove alias.
5697
5698 2012-06-27 Chong Yidong <cyd@gnu.org>
5699
5700 * help.el (help-enable-auto-load): New variable.
5701
5702 * help-fns.el (help-fns--autoloaded-p): New function.
5703 (describe-function-1): Refer to a function as "autoloaded" if it
5704 was autoloaded at any time in the past. Perform autoloading if
5705 help-enable-auto-load is non-nil.
5706
5707 2012-06-26 Eli Zaretskii <eliz@gnu.org>
5708
5709 * makefile.w32-in (compile, compile-always): Depend on
5710 update-subdirs, not on subdirs.el. Otherwise, several different
5711 sub-targets of 'bootstrap' running in parallel could
5712 simultaneously write to subdirs.el, producing a garbled file.
5713
5714 2012-06-26 Sam Steingold <sds@gnu.org>
5715
5716 * files.el (file-name-base): New convenience function.
5717 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
5718 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
5719 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
5720 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
5721 * textmodes/ispell.el, textmodes/reftex-ref.el:
5722 * textmodes/tex-mode.el: Use it.
5723 Did not touch cedet and org because they are maintained elsewhere.
5724
5725 2012-06-26 Martin Rudalics <rudalics@gmx.at>
5726
5727 * calendar/calendar.el (calendar-exit): Don't try to delete or
5728 iconify last frame. See:
5729 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
5730
5731 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
5732
5733 * server.el (server-process-filter): Remember dir in the
5734 process's `server-client-directory' properties.
5735
5736 2012-06-24 Chong Yidong <cyd@gnu.org>
5737
5738 * xml.el (xml-parse-tag): Correctly handle comment embedded in
5739 non-tag text.
5740
5741 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
5742
5743 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
5744
5745 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
5746
5747 * help-fns.el (describe-variable): Don't croak when doc is not found.
5748 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
5749 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
5750 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
5751 * emacs-lisp/smie.el (smie-next-sexp): CSE.
5752 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
5753 ((lambda ..) ..).
5754 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
5755
5756 2012-06-23 Chong Yidong <cyd@gnu.org>
5757
5758 * info.el (Info-mouse-follow-link): Accept symbol values of
5759 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
5760 (Info-fontify-node): Use Info-link-keymap for all navigation
5761 buttons, with link-args property to perform the desired action.
5762 (Info-link-keymap): Doc fix.
5763 (Info-next-link-keymap, Info-prev-link-keymap)
5764 (Info-up-link-keymap): Delete now-unused keymaps.
5765
5766 2012-06-23 Chong Yidong <cyd@gnu.org>
5767
5768 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
5769
5770 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
5771 system abbrevs.
5772
5773 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
5774
5775 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
5776
5777 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
5778 (bug#11719).
5779
5780 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
5781 the requote function doesn't work properly (bug#11714).
5782
5783 2012-06-23 Glenn Morris <rgm@gnu.org>
5784
5785 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
5786
5787 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5788
5789 Further GV/CL cleanups.
5790 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
5791 gv-expander.
5792 (gv--defun-declaration): New function.
5793 (defun-declarations-alist): Use it.
5794 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
5795 (gv-place): Autoload.
5796 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
5797 original definition of dotimes and dolist.
5798 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
5799 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
5800 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
5801 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
5802 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
5803 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
5804 to the function's definition.
5805 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
5806 * window.el:
5807 * files.el:
5808 * faces.el:
5809 * env.el: Don't use CL.
5810
5811 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
5812
5813 Support higher-resolution time stamps (Bug#9000).
5814
5815 * calendar/time-date.el (with-decoded-time-value): New arg
5816 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
5817 (encode-time-value): New optional arg PICO. New type 3.
5818 (time-to-seconds) [!float-time]: Support the new picoseconds
5819 component if it's used.
5820 (seconds-to-time, time-subtract, time-add):
5821 Support ps-resolution time stamps as well.
5822
5823 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
5824 (timerp): Timer vectors now have length 9, not 8.
5825 (timer--time): Support new-style (4-part) time stamps.
5826 (timer-next-integral-multiple-of-time): Time stamps now have
5827 picosecond resolution, so take a bit more care about rounding.
5828 (timer-relative-time, timer-inc-time): New optional arg psecs.
5829 (timer-set-time-with-usecs): Set psecs to 0.
5830 (timer--activate): Check psecs component, too.
5831
5832 * proced.el (proced-time-lessp): Support ps-resolution stamps.
5833
5834 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5835
5836 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
5837 Move the non-essential binding to the post/pre-command-hook where it is
5838 more obviously correct.
5839
5840 * subr.el (read-passwd): Don't use a history at all.
5841 * savehist.el (savehist-save): Remove password saved accidentally
5842 because of the above bug.
5843
5844 2012-06-22 Bastien Guerry <bzg@gnu.org>
5845
5846 * files.el (toggle-read-only): Display a message telling whether
5847 the buffer is read-only or not (bug#11726).
5848
5849 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5850
5851 * emacs-lisp/gv.el: New file.
5852 * subr.el (push, pop): Extend to generalized variables.
5853 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
5854 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
5855 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
5856 gv-define-simple-setter, and gv-define-expander.
5857 Remove setf-methods defined in gv. Rename cl-setf -> setf.
5858 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
5859 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
5860 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
5861 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
5862 gv-letplace.
5863 (cl-defstruct): Don't define setf-method any more.
5864 * emacs-lisp/cl.el (flet): Don't autoload.
5865 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
5866 (define-setf-expander, defsetf, define-modify-macro)
5867 (cl-struct-setf-expander): Move from cl-lib.el.
5868 * emacs-lisp/syntax.el:
5869 * emacs-lisp/ewoc.el:
5870 * emacs-lisp/smie.el:
5871 * emacs-lisp/cconv.el:
5872 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
5873 (timer--time): Use gv-define-simple-setter.
5874 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
5875 to avoid coding-system problems in subr.el. Adjust all users.
5876 (macroexp--maxsize, macroexp-small-p): New functions.
5877 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
5878 * scroll-bar.el (scroll-bar-mode):
5879 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
5880 (normal-erase-is-backspace-mode): Don't use the `eq' place.
5881 * winner.el (winner-configuration, winner-make-point-alist)
5882 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
5883 * files.el (locate-file-completion-table): Avoid list*.
5884
5885 2012-06-22 Chong Yidong <cyd@gnu.org>
5886
5887 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
5888 (dired-create-files): Doc fix (Bug#11329).
5889 (dired-do-copy): Doc fix (Bug#11334).
5890 (dired-mark-read-string): Doc fix (Bug#11553).
5891
5892 * dired.el (dired-recursive-copies, dired-recursive-deletes):
5893 Doc fix (Bug#11326).
5894 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
5895 (dired-dwim-target): Doc fix.
5896
5897 * wdired.el (wdired-mode): Doc fix.
5898
5899 2012-06-22 Glenn Morris <rgm@gnu.org>
5900
5901 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
5902 (pcmpl-rpm-cache-stamp-file): New constant.
5903 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
5904 (pcmpl-rpm-packages): Optionally cache list of packages.
5905
5906 * pcmpl-rpm.el (pcmpl-rpm): New group.
5907 (pcmpl-rpm-query-options): New option.
5908 (pcmpl-rpm-packages): No need to inline it.
5909 Use pcmpl-rpm-query-options.
5910
5911 * calendar/calendar.el (calendar-in-read-only-buffer):
5912 Avoid some needless mode changes.
5913
5914 2012-06-21 Chong Yidong <cyd@gnu.org>
5915
5916 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
5917 (desktop-path): Remove . from the default value (Bug#10977).
5918 (desktop-read): Use user-emacs-directory if desktop-path is nil.
5919
5920 2012-06-20 Chong Yidong <cyd@gnu.org>
5921
5922 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
5923
5924 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
5925
5926 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
5927 (bug#11201).
5928
5929 2012-06-20 Chong Yidong <cyd@gnu.org>
5930
5931 * term.el (term-window-width): Handle the case of a missing right
5932 fringe (Bug#8837).
5933 (term-check-size): Use window-text-height (Bug#5445).
5934 (term-mode): Use define-derived-mode. Minor cleanups.
5935 Set font-lock-defaults (Bug#7692).
5936 (term-move-columns, term-insert-char, term-emulate-terminal)
5937 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
5938
5939 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
5940
5941 * net/ange-ftp.el (ange-ftp-get-passwd):
5942 Bind `enable-recursive-minibuffers'.
5943 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
5944
5945 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
5946
5947 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
5948
5949 2012-06-19 Glenn Morris <rgm@gnu.org>
5950
5951 * progmodes/python.el (python-mode): Derive from prog-mode.
5952
5953 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
5954
5955 * emulation/edt.el (edt-default-menu-bar-update-buffers)
5956 (edt-user-menu-bar-update-buffers): New functions.
5957 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
5958
5959 2012-06-19 Chong Yidong <cyd@gnu.org>
5960
5961 * subr.el (with-selected-window): Preserve the selected window's
5962 terminal's top-frame (Bug#4702).
5963
5964 * window.el (save-selected-window): Likewise.
5965
5966 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5967
5968 * progmodes/python.el (python-rx-constituents): Move backquote.
5969 (python-skeleton-define, python-define-auxiliary-skeleton):
5970 Use `declare'.
5971
5972 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
5973
5974 * minibuffer.el (read-file-name-default): Revert the patch from
5975 2012-06-17.
5976
5977 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5978
5979 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
5980 (pcase--u1, pcase--q1): Don't use apply-partially.
5981
5982 2012-06-18 Glenn Morris <rgm@gnu.org>
5983
5984 * progmodes/python.el (python-proc, python-buffer)
5985 (python-send-receive, python-send-string): Fix obsolete versions.
5986
5987 2012-06-18 Martin Rudalics <rudalics@gmx.at>
5988
5989 * window.el (special-display-p): Completely remove stringp
5990 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
5991
5992 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
5993
5994 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
5995
5996 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
5997
5998 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
5999 * net/tramp-sh.el (tramp-maybe-open-connection):
6000 Throw if `non-essential' is non-nil.
6001
6002 2012-06-17 Martin Rudalics <rudalics@gmx.at>
6003
6004 * window.el (special-display-p): Signal an error if BUFFER-NAME
6005 is not a string (Bug#11713).
6006
6007 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
6008
6009 * progmodes/python.el (python-info-beginning-of-backslash):
6010 Rename from python-info-beginning-of-backlash, as a spelling fix.
6011
6012 2012-06-17 Chong Yidong <cyd@gnu.org>
6013
6014 * term.el (term-emulate-terminal): If term-check-size is called,
6015 move point to the process mark without resetting point (Bug#4635).
6016
6017 2012-06-17 Glenn Morris <rgm@gnu.org>
6018
6019 * international/mule-cmds.el (mule-menu-keymap)
6020 (set-language-environment, set-locale-environment): Doc tweaks.
6021
6022 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
6023
6024 * cus-face.el (custom-face-attributes): Add wave-style underline
6025 attribute.
6026 * faces.el (set-face-attribute): Update docstring to describe
6027 wave-style underline attribute.
6028
6029 2012-06-16 Chong Yidong <cyd@gnu.org>
6030
6031 * term/xterm.el (terminal-init-xterm): Discard input before
6032 querying background mode (Bug#10959).
6033
6034 2012-06-16 Stefan Merten <smerten@oekonux.de>
6035
6036 * textmodes/rst.el: Added and corrected some comments.
6037 (rst-re-alist-def): Improve symbol syntax.
6038 (rst-mode-syntax-table): Correct syntax entries.
6039 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
6040 (rst-official-version, rst-official-cvs-rev): Update version
6041 information.
6042
6043 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
6044
6045 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
6046 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
6047
6048 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
6049
6050 * progmodes/python.el: New python.el merge.
6051 (python-guess-indent): Obsolete var.
6052 (python-indent-guess-indent-offset): New defcustom.
6053 (python-indent): Obsolete var.
6054 (python-indent-offset): New defcustom.
6055 (python-python-command, python-jython-command): Delete var.
6056 (python-shell-interpreter): New defcustom.
6057 (python-pdbtrack-do-tracking-p): Delete var.
6058 (python-pdbtrack-activate): New defcustom.
6059 (python-use-skeletons): Obsolete var.
6060 (python-skeleton-autoinsert): New defcustom.
6061 (inferior-python-filter-regexp, python-continuation-offset)
6062 (python-honour-comment-indentation, python-indent-string-contents)
6063 (python-jython-packages, python-mode-hook)
6064 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
6065 (python-shell-prompt-alist)
6066 (python-source-modes): Delete defcustoms.
6067 (python-check-buffer-name, python-eldoc-setup-code)
6068 (python-eldoc-string-code, python-ffap-setup-code)
6069 (python-ffap-string-code, python-fill-comment-function)
6070 (python-fill-decorator-function, python-fill-paren-function)
6071 (python-fill-string-function, python-imenu-include-defun-type)
6072 (python-imenu-make-tree, python-imenu-subtree-root-label)
6073 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
6074 (python-shell-compilation-regexp-alist)
6075 (python-shell-completion-module-string-code)
6076 (python-shell-completion-pdb-string-code)
6077 (python-shell-completion-setup-code)
6078 (python-shell-completion-string-code)
6079 (python-shell-enable-font-lock, python-shell-exec-path)
6080 (python-shell-extra-pythonpaths)
6081 (python-shell-internal-buffer-name, python-shell-interpreter-args)
6082 (python-shell-process-environment)
6083 (python-shell-prompt-block-regexp)
6084 (python-shell-prompt-output-regexp)
6085 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
6086 (python-shell-send-setup-max-wait, python-shell-setup-codes)
6087 (python-shell-virtualenv-path): New defcustoms.
6088 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
6089 (inferior-python-mode-syntax-table, python--prompt-regexp)
6090 (python-buffer, python-command python-python-command)
6091 (python-default-template, python-imports, python-indent-index)
6092 (python-indent-list, python-indent-list-length)
6093 (python-mode-running, python-pdbtrack-is-tracking-p)
6094 (python-preoutput-continuation, python-preoutput-leftover)
6095 (python-preoutput-result, python-preoutput-skip-next-prompt)
6096 (python-prev-dir/file, python-recursing)
6097 (python-saved-check-command, python-version-checked)
6098 (python-which-func-length-limit)
6099 (view-return-to-alist): Delete vars.
6100 (python-check-custom-command, python-dotty-syntax-table)
6101 (python-imenu-index-alist, python-indent-current-level)
6102 (python-indent-dedenters, python-indent-levels)
6103 (python-nav-beginning-of-defun-regexp)
6104 (python-nav-list-defun-positions-cache)
6105 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
6106 (python-shell-internal-buffer)
6107 (python-skeleton-available): New vars.
6108 (def-python-skeleton): Delete macro.
6109 (python-skeleton-define): New macro.
6110 (python-define-auxiliary-skeleton, python-rx): New macros.
6111 (python-insert-class): Delete command.
6112 (python-skeleton-class): New command.
6113 (python-insert-def): Delete command.
6114 (python-skeleton-def): New command.
6115 (python-insert-for): Delete command.
6116 (python-skeleton-for): New command.
6117 (python-insert-if): Delete command.
6118 (python-skeleton-if): New command.
6119 (python-insert-try/except, python-insert-try/finally): Delete commands.
6120 (python-skeleton-try): New command.
6121 (python-insert-while): Delete command.
6122 (python-skeleton-while): New command.
6123 (python-backspace): Delete command.
6124 (python-indent-dedent-line-backspace): New command.
6125 (python-electric-colon): Delete command.
6126 (python-indent-electric-colon): New command.
6127 (python-guess-indent): Delete command.
6128 (python-indent-guess-indent-offset): New command.
6129 (python-shift-left): Delete command.
6130 (python-indent-shift-left): New command.
6131 (python-shift-right): Delete command.
6132 (python-indent-shift-right): New command.
6133 (python-find-function): Delete command.
6134 (python-nav-jump-to-defun): New command.
6135 (python-next-statement): Delete command.
6136 (python-nav-forward-sentence): New command.
6137 (python-previous-statement): Delete command.
6138 (python-nav-backward-sentence): New command.
6139 (python-fill-paragraph): Delete command.
6140 (python-fill-paragraph-function): New command.
6141 (python-send-buffer): Delete command.
6142 (python-shell-send-buffer): New command.
6143 (python-send-defun): Delete command.
6144 (python-shell-send-defun): New command.
6145 (python-send-region, python-send-region-and-go): Delete commands.
6146 (python-shell-send-region)
6147 (python-shell-switch-to-shell): New commands.
6148 (python-send-string): Delete command.
6149 (python-shell-send-string): New command.
6150 (python-switch-to-python): Delete command.
6151 (python-shell-switch-to-shell): New command.
6152 (python-describe-symbol): Delete command.
6153 (python-eldoc-at-point): New command.
6154 (python--set-prompt-regexp, python-args-to-list)
6155 (python-after-info-look, python-check-version)
6156 (python-check-comint-prompt, python-find-imports)
6157 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
6158 (python-unload-function, python-expand-template)
6159 (python-maybe-jython, python-preoutput-filter)
6160 (python-pdbtrack-get-source-buffer)
6161 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
6162 (python-pdbtrack-toggle-stack-tracking)
6163 (python-pdbtrack-track-stack-file, python-initial-text)
6164 (python-first-word, python-comment-line-p, python-send-command)
6165 (python-setup-brm, python-sentinel, python-set-proc)
6166 (python-skip-out, python-input-filter, python-outdent-p)
6167 (python-outline-level, python-backslash-continuation-line-p)
6168 (python-end-of-block, python-end-of-statement, python-mark-block)
6169 (python-beginning-of-block, python-beginning-of-statement)
6170 (python-blank-line-p, python-beginning-of-string)
6171 (python-open-block-statement-p): Delete functions.
6172 (python-indent-line, python-indent-line-1): Delete functions.
6173 (python-indent-line): New function.
6174 (python-indentation-levels): Delete function.
6175 (python-indent-calculate-levels): New function.
6176 (python-proc): Delete function.
6177 (python-shell-get-process): New function.
6178 (python-send-receive): Delete function.
6179 (python-shell-send-string-no-output): New function.
6180 (python-module-path): Delete function.
6181 (python-ffap-module-path): New function.
6182 (python-completion-at-point)
6183 (python-symbol-completions): Delete functions.
6184 (python-completion-complete-at-point): New function.
6185 (python-load-file): Delete function.
6186 (python-shell-send-file): New function.
6187 (python-calculate-indentation): Delete function.
6188 (python-indent-calculate-indentation): New function.
6189 (python-skip-comments/blanks): Delete function.
6190 (python-util-forward-comment): New function.
6191 (python-continuation-line-p): Delete function.
6192 (python-info-continuation-line-p): New function.
6193 (python-which-func, python-current-defun): Delete function.
6194 (python-info-current-defun): New function.
6195 (python-beginning-of-defun): Delete function.
6196 (python-nav-beginning-of-defun): New function.
6197 (python-close-block-statement-p)
6198 (python-block-end-p): Delete function.
6199 (python-info-closing-block): New function.
6200 (python-comint-output-filter-function)
6201 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
6202 (python-fill-comment, python-fill-decorator, python-fill-paren)
6203 (python-fill-string, python-imenu-make-element-tree)
6204 (python-imenu-make-tree, python-imenu-tree-assoc)
6205 (python-indent-context, python-indent-dedent-line)
6206 (python-indent-line-function)
6207 (python-indent-post-self-insert-function)
6208 (python-indent-toggle-levels)
6209 (python-info-assignment-continuation-line-p)
6210 (python-info-beginning-of-backlash)
6211 (python-info-block-continuation-line-p)
6212 (python-info-closing-block-message)
6213 (python-info-line-ends-backslash-p)
6214 (python-info-looking-at-beginning-of-defun)
6215 (python-info-ppss-context, python-info-ppss-context-type)
6216 (python-nav-list-defun-positions, python-nav-read-defun)
6217 (python-nav-sentence-end, python-nav-sentence-start)
6218 (python-pdbtrack-comint-output-filter-function)
6219 (python-pdbtrack-set-tracked-buffer)
6220 (python-shell-calculate-exec-path)
6221 (python-shell-calculate-process-environment)
6222 (python-shell-completion--do-completion-at-point)
6223 (python-shell-completion--get-completions)
6224 (python-shell-completion-complete-at-point)
6225 (python-shell-completion-complete-or-indent)
6226 (python-shell-get-or-create-process)
6227 (python-shell-get-process-name)
6228 (python-shell-internal-get-or-create-process)
6229 (python-shell-internal-get-process-name)
6230 (python-shell-internal-send-string, python-shell-make-comint)
6231 (python-shell-parse-command, python-shell-send-setup-code)
6232 (python-skeleton-add-menu-items)
6233 (python-util-clone-local-variables, python-util-position)
6234 (run-python-internal, python-indentation-levels)
6235 (python-nav-beginning-of-defun)
6236 (python-completion-complete-at-point): New functions.
6237 (run-python): Change arguments. New API requirements.
6238
6239 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
6240
6241 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
6242 (bug#11649).
6243
6244 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
6245 (macroexp--expand-all): Use it.
6246
6247 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
6248 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
6249 Use `cl-function' instead.
6250
6251 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
6252
6253 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
6254 Suggested by Stefan Monnier while discussing bug#11657.
6255
6256 2012-06-14 Sam Steingold <sds@gnu.org>
6257
6258 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
6259
6260 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
6261
6262 * play/doctor.el (doctor-doc): Remove parameter and use
6263 doctor-sent instead of sent.
6264 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
6265
6266 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6267
6268 * files.el: Require cl-lib.
6269 (file-name-non-special): Replace case -> cl-case.
6270
6271 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
6272
6273 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
6274 mapping from #' to function*.
6275
6276 2012-06-13 Chong Yidong <cyd@gnu.org>
6277
6278 * mouse.el (mouse-drag-track): Do not set the mark if the user
6279 releases the mouse without selecting anything (Bug#11588).
6280
6281 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6282
6283 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
6284 as well (bug#11646).
6285
6286 * loadup.el: Count byte-code functions as well.
6287
6288 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
6289 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
6290
6291 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
6292 (bug#11649). Add cl-defun and cl-defmacro.
6293
6294 2012-06-13 Drew Adams <drew.adams@oracle.com>
6295
6296 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
6297 Fix last change.
6298
6299 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
6300
6301 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
6302 Otherwise, it blocks in batch mode.
6303
6304 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
6305
6306 * help-mode.el (bookmark-make-record-default): Declare.
6307
6308 2012-06-13 Chong Yidong <cyd@gnu.org>
6309
6310 * emacs-lisp/package.el (list-packages): Compute a list of
6311 packages that are newly-available since the last list-packages
6312 invocation.
6313 (package-menu--new-package-list): New var.
6314 (package-menu--generate, package-menu--print-info)
6315 (package-menu--status-predicate, package-menu-mark-install):
6316 Handle new status label "new".
6317
6318 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6319
6320 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
6321 conversion to backquotes.
6322
6323 2012-06-12 Chong Yidong <cyd@gnu.org>
6324
6325 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
6326 Rename from gud-inhibit-global-bindings.
6327
6328 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
6329
6330 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
6331 hook from nxml-glyph-set-hook.
6332
6333 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
6334 declaration.
6335
6336 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
6337
6338 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
6339 Convert to defcustom.
6340
6341 2012-06-12 Drew Adams <drew.adams@oracle.com>
6342
6343 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
6344 New functions.
6345 (help-mode): Use them.
6346
6347 2012-06-11 Glenn Morris <rgm@gnu.org>
6348
6349 * progmodes/fortran.el (fortran-font-lock-keywords-3):
6350 Use preprocessor face for directives.
6351 (fortran-directive-re): Doc fix.
6352
6353 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6354
6355 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
6356 conversion to backquotes (bug#11652).
6357
6358 Fix compiler-expansion of CL's cXXr functions (bug#11673).
6359 * emacs-lisp/cl-lib.el (cl--defalias): New function.
6360 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
6361 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
6362 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
6363 (cl-ninth, cl-tenth): Mark them as inlinable.
6364 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
6365 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
6366 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
6367 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
6368 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
6369 (cl-list*, cl-adjoin): Don't put an autoload manually.
6370 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
6371 (cl--compiler-macro-list*): Add autoload cookie.
6372 (cl--compiler-macro-cXXr): New function.
6373
6374 * help-fns.el (help-fns--compiler-macro): New function extracted from
6375 describe-function-1; follow aliases and use `compiler-macro' property.
6376 (describe-function-1): Use it.
6377
6378 2012-06-11 Chong Yidong <cyd@gnu.org>
6379
6380 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
6381 is uninstalled, if imagemagick is installed.
6382
6383 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6384
6385 * emacs-lisp/cl-lib.el: Use lexical-binding.
6386 (cl-map-extents, cl-maclisp-member): Remove.
6387 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
6388 (cl--set-substring, cl--block-wrapper, cl--block-throw)
6389 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
6390 * emacs-lisp/cl-extra.el: Use lexical-binding.
6391 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
6392 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
6393 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
6394 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
6395 * emacs-lisp/cl-seq.el: Use lexical-binding.
6396 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
6397 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
6398 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
6399 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
6400 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
6401 CL's internals.
6402
6403 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
6404
6405 Sync with Tramp 2.2.6-pre.
6406
6407 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
6408 `print-length' and `print-level' to nil, in order to avoid
6409 truncation. Reported by Christopher Schmidt
6410 <christopher@ristopher.com>.
6411
6412 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
6413
6414 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
6415 New defmacro.
6416 (tramp-compat-copy-directory): Add optional argument
6417 COPY-CONTENTS. It is not handled yet.
6418
6419 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
6420 (tramp-ftp-file-name-p): Simplify.
6421
6422 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
6423 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
6424 connection vector.
6425
6426 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
6427 (tramp-methods): Do not use `tramp-password-end-of-line'.
6428 (tramp-completion-function-alist-putty): Handle UNIX case.
6429 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
6430 (tramp-do-file-attributes-with-stat)
6431 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
6432 gid as real numbers. They could run out of integer range on cygwin.
6433 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
6434 (tramp-sh-handle-expand-file-name): Handle hops.
6435 (tramp-open-connection-setup-interactive-shell):
6436 Use `tramp-cleanup'. Move check for busyboxes ...
6437 (tramp-find-shell): ... here. Simplify implementation.
6438 Set "remote-shell" property also for alternative shells.
6439 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
6440 If failing, a regular file would be written otherwise.
6441 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
6442 (tramp-find-inline-encoding): Cache the coding commands in the
6443 process cache. Apply test command on the remote side, if defined.
6444 (tramp-find-inline-compress): Cache the compress commands in the
6445 process cache.
6446 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
6447 when requested. Handle hops.
6448 (tramp-current-connection): New defvar.
6449 (tramp-maybe-open-connection): Use `tramp-cleanup'.
6450 Throw `suppress', if there was a failed connection shortly before.
6451 Handle user interrupt. (Bug#10187)
6452 (tramp-get-inline-compress, tramp-get-inline-coding):
6453 Read connection properties from the process cache.
6454
6455 * net/tramp-smb.el (tramp-smb-server-version)
6456 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
6457 New defconsts.
6458 (tramp-smb-prompt): Extend for powershell prompt.
6459 (tramp-smb-file-name-handler-alist): Add handlers for
6460 `process-file', `shell-command' and `start-file-process'.
6461 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
6462 (tramp-smb-winexe-shell-command-switch): New defcustoms.
6463 (tramp-smb-file-name-p): Simplify.
6464 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
6465 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
6466 (tramp-smb-shell-quote-argument): New defuns.
6467 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
6468 Implement using "tar". By this, time-stamps are preserved.
6469 (tramp-smb-handle-copy-file): Handle also the case of directories.
6470 (tramp-smb-do-file-attributes-with-stat)
6471 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
6472 Use `tramp-get-connection-buffer').
6473 (tramp-smb-handle-rename-file): Use "rename", when source and
6474 target are on the same share.
6475 (tramp-smb-maybe-open-connection): Handle wrong passwords.
6476 Use `tramp-smb-server-version'.
6477 (tramp-smb-wait-for-output): Remove prompt.
6478
6479 * net/tramp.el (top): Require 'cl.
6480 (tramp-methods, tramp-rsh-end-of-line):
6481 Remove `tramp-password-end-of-line' from docstring.
6482 (tramp-save-ad-hoc-proxies): New defcustom.
6483 (tramp-completion-function-alist): Adapt docstring.
6484 (tramp-default-password-end-of-line): Remove defcustom.
6485 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
6486 (tramp-user-regexp, tramp-file-name-regexp-unified)
6487 (tramp-file-name-regexp-url): Extend regexp by hop separator.
6488 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
6489 (tramp-remote-file-name-spec-regexp): New defconst.
6490 (tramp-file-name-structure): Extend structure for hops.
6491 (tramp-get-method-parameter): Move up.
6492 (tramp-file-name-p, tramp-dissect-file-name)
6493 (with-parsed-tramp-file-name): Handle hops.
6494 (tramp-file-name-hop): New defun.
6495 (tramp-make-tramp-file-name): New optional arg HOP.
6496 (tramp-message-show-progress-reporter-message): New defvar.
6497 (tramp-with-progress-reporter): Use it. We cannot use
6498 `tramp-message-show-message' here, because this suppresses also
6499 error buffers.
6500 (tramp-error-with-buffer): Suppress buffer view, if
6501 `tramp-message-show-message' is nil.
6502 Use `tramp-get-connection-buffer'.
6503 (tramp-cleanup): New defun.
6504 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
6505 (tramp-file-name-handler): If `debug-on-error' is set, propagate
6506 an error unchanged.
6507 (tramp-completion-handle-file-name-all-completions): Handle hops.
6508 Fix an error when called from ido.
6509 (tramp-completion-dissect-file-name): Use better local variable
6510 name. Add hop to the vector.
6511 (tramp-handle-insert-file-contents): Use progress-reporter for the
6512 whole scenario.
6513 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
6514 to `t'.
6515 (tramp-check-for-regexp): Simplify search.
6516 (tramp-enter-password): Remove it. Move implementation ...
6517 (tramp-action-password): ... here.
6518 (tramp-mode-string-to-int, tramp-local-host-p)
6519 (tramp-make-tramp-temp-file, tramp-read-passwd)
6520 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
6521 Set tramp-autoload cookie.
6522
6523 * net/trampver.el: Update release number.
6524
6525 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6526 Michael Albinus <michael.albinus@gmx.de>
6527
6528 * net/tramp.el (tramp-set-completion-function): Fix docstring.
6529 (tramp-parse-group, tramp-parse-file)
6530 (tramp-parse-shostkeys-sknownhosts): New defuns.
6531 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
6532 (tramp-parse-shosts-group, tramp-parse-sconfig)
6533 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
6534 (tramp-parse-sknownhosts, tramp-parse-hosts)
6535 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
6536 Use them.
6537 (tramp-parse-passwd-group, tramp-parse-netrc-group)
6538 (tramp-parse-putty-group): Don't narrow.
6539 (tramp-parse-putty): Make a loop.
6540 (tramp-file-name-handler): Catch the `suppress' signal.
6541
6542 2012-06-11 Chong Yidong <cyd@gnu.org>
6543
6544 * image.el (imagemagick-register-types): Put the ImageMagick entry
6545 at the end of image-type-file-name-regexps.
6546
6547 2012-06-11 Johan Bockgård <bojohan@gnu.org>
6548
6549 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
6550 (pcase, pcase-let*, pcase-dolist): Use them.
6551
6552 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6553
6554 * emacs-lisp/pcase.el (pcase--let*): New function.
6555 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
6556 (pcase--expand): Use macroexp-let².
6557
6558 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
6559
6560 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
6561 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
6562 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
6563 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
6564 * emacs-lisp/derived.el: Use pcase instead of `cl'.
6565 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
6566
6567 2012-06-10 Glenn Morris <rgm@gnu.org>
6568
6569 * mail/rmail.el (rmail-yank-current-message): Leave point at
6570 correct position. (Bug#11660)
6571
6572 2012-06-10 Chong Yidong <cyd@gnu.org>
6573
6574 * allout-widgets.el: Fix code header.
6575
6576 2012-06-10 Chong Yidong <cyd@gnu.org>
6577
6578 * cus-edit.el (customize-changed-options-previous-release):
6579 Bump to 24.1.
6580
6581 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
6582
6583 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
6584
6585 2012-06-09 Chong Yidong <cyd@gnu.org>
6586
6587 * ebuff-menu.el (electric-buffer-list): Preserve header line.
6588
6589 2012-06-09 Martin Rudalics <rudalics@gmx.at>
6590
6591 * window.el (special-display-popup-frame): Don't use
6592 window--display-buffer (Bug#11651).
6593
6594 2012-06-09 Eli Zaretskii <eliz@gnu.org>
6595
6596 Fix parallel builds: make sure loaddefs.el is not being written
6597 while Lisp files are compiled.
6598 (compile): Don't depend on 'mh-autoloads'.
6599 (compile-CMD, compile-SH): Depend on 'autoloads'.
6600 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
6601
6602 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
6603
6604 2012-06-09 Chong Yidong <cyd@gnu.org>
6605
6606 * face-remap.el (face-remap-add-relative, face-remap-set-base)
6607 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
6608 Doc fixes (Bug#11225).
6609
6610 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
6611
6612 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
6613 a function if there's a clear indication that it has a compiler-macro.
6614 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
6615 (macro-declarations-alist): Add arglist to declaration functions.
6616 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
6617 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
6618 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
6619 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
6620 Also add autoload to find the compiler macro.
6621 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
6622 (cl--compiler-macro-member, cl--compiler-macro-assoc)
6623 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
6624 (cl--compiler-macro-get): New functions, replacing calls to
6625 cl-define-compiler-macro.
6626 (cl-typep) [compiler-macro]: Use macroexp-let².
6627
6628 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
6629
6630 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
6631 string properly, fixes Bug#11473.
6632
6633 2012-06-08 Chong Yidong <cyd@gnu.org>
6634
6635 * faces.el (set-face-attribute): Doc fix.
6636 (modify-face): Don't use :bold and :italic.
6637 (error, warning, success): Tweak definitions.
6638
6639 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
6640 (custom-modified, custom-set, custom-changed, custom-themed)
6641 (custom-saved, custom-button, custom-button-mouse)
6642 (custom-button-pressed, custom-state, custom-comment-tag)
6643 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
6644 (custom-group-subtitle): Use new-style face specs.
6645 (custom-invalid-face, custom-rogue-face, custom-modified-face)
6646 (custom-set-face, custom-changed-face, custom-saved-face)
6647 (custom-button-face, custom-button-pressed-face)
6648 (custom-documentation-face, custom-state-face)
6649 (custom-comment-face, custom-comment-tag-face)
6650 (custom-variable-tag-face, custom-variable-button-face)
6651 (custom-face-tag-face, custom-group-tag-face-1)
6652 (custom-group-tag-face): Remove obsolete face alias.
6653
6654 * epa.el (epa-validity-high, epa-validity-medium)
6655 (epa-validity-low, epa-mark, epa-field-name, epa-string)
6656 (epa-field-name, epa-field-body):
6657 * font-lock.el (font-lock-comment-face, font-lock-string-face)
6658 (font-lock-keyword-face, font-lock-builtin-face)
6659 (font-lock-function-name-face, font-lock-variable-name-face)
6660 (font-lock-type-face, font-lock-constant-face):
6661 * ido.el (ido-first-match, ido-only-match, ido-subdir)
6662 (ido-virtual, ido-indicator, ido-incomplete-regexp):
6663 * speedbar.el (speedbar-button-face, speedbar-file-face)
6664 (speedbar-directory-face, speedbar-tag-face)
6665 (speedbar-selected-face, speedbar-highlight-face)
6666 (speedbar-separator-face):
6667 * whitespace.el (whitespace-newline, whitespace-space)
6668 (whitespace-hspace, whitespace-tab, whitespace-trailing)
6669 (whitespace-line, whitespace-space-before-tab)
6670 (whitespace-space-after-tab, whitespace-indentation)
6671 (whitespace-empty):
6672 * emulation/cua-base.el (cua-global-mark):
6673 * eshell/em-prompt.el (eshell-prompt):
6674 * net/newst-plainview.el (newsticker-new-item-face)
6675 (newsticker-old-item-face, newsticker-immortal-item-face)
6676 (newsticker-obsolete-item-face, newsticker-date-face)
6677 (newsticker-statistics-face, newsticker-default-face):
6678 * net/newst-reader.el (newsticker-feed-face)
6679 (newsticker-extra-face, newsticker-enclosure-face):
6680 * net/newst-treeview.el (newsticker-treeview-face)
6681 (newsticker-treeview-new-face, newsticker-treeview-old-face)
6682 (newsticker-treeview-immortal-face)
6683 (newsticker-treeview-obsolete-face)
6684 (newsticker-treeview-selection-face):
6685 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
6686 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
6687 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
6688 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
6689 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
6690 (nxml-outline-active-indicator, nxml-outline-ellipsis):
6691 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
6692 (mpuz-text):
6693 * progmodes/vera-mode.el (vera-font-lock-number)
6694 (vera-font-lock-function, vera-font-lock-interface):
6695 * textmodes/table.el (table-cell): Use new-style face specs, and
6696 don't use the old :bold and :italic attributes.
6697
6698 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
6699 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
6700 (ebrowse-member-class, ebrowse-progress): Likewise.
6701 (ebrowse-tree-mark-face, ebrowse-root-class-face)
6702 (ebrowse-file-name-face, ebrowse-default-face)
6703 (ebrowse-member-attribute-face, ebrowse-member-class-face)
6704 (ebrowse-progress-face): Remove obsolete faces.
6705
6706 * progmodes/flymake.el (flymake-errline, flymake-warnline):
6707 Inherit from error and warning faces respectively.
6708
6709 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
6710 Likewise.
6711 (flyspell-incorrect-face, flyspell-duplicate-face):
6712 Remove obsolete aliases.
6713
6714 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
6715
6716 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
6717 Avoid infloop.
6718
6719 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
6720
6721 * startup.el (argv, argi): Make lexically scoped.
6722 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
6723 * emacs-lisp/cl-macs.el: Use lexical-binding.
6724 Rename cl-bind-* to cl--bind-*.
6725 * files.el: Don't require `cl' since it doesn't use it.
6726 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
6727
6728 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
6729
6730 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
6731 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
6732 instead of calling external sort utility.
6733 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
6734
6735 2012-06-08 Eli Zaretskii <eliz@gnu.org>
6736
6737 * descr-text.el (describe-char): Mention how to insert the
6738 character, if the current input method doesn't support it.
6739 See the discussion in this thread for the details:
6740 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
6741
6742 2012-06-08 Sam Steingold <sds@gnu.org>
6743
6744 * bindings.el (global-map): Bind XF86Forward to next-buffer and
6745 XF86Back to previous-buffer.
6746 (minibuffer-local-map): Bind them to next-history-element and
6747 previous-history-element respectively.
6748 * help-mode.el (help-mode-map): Bind them to help-go-forward and
6749 help-go-back respectively.
6750 * info.el (Info-mode-map): Bind them to Info-history-forward and
6751 Info-history-back respectively.
6752 These are the keys next to Up on the ThinkPad keyboard.
6753
6754 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
6755
6756 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
6757 * emacs-lisp/cl-macs.el: Provide itself.
6758 (cl--labels-convert-cache): New var.
6759 (cl--labels-convert): New function.
6760 (cl-flet, cl-labels): New implementation with new semantics, relying on
6761 lexical-binding.
6762 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
6763 (cl-closure-vars, cl--function-convert-cache)
6764 (cl--function-convert): Move from cl-macs.el.
6765 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
6766 rename by removing the "cl-" prefix.
6767 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
6768
6769 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6770
6771 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
6772 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
6773 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
6774 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
6775 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
6776 (cl-hash-table-count): Add old compatibility aliases.
6777
6778 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
6779 Use macroexpand-all-environment instead.
6780 (cl--old-macroexpand): New var.
6781 (cl--sm-macroexpand): New function.
6782 (cl-symbol-macrolet): Use it during macro expansion.
6783 (cl--function-convert-cache): New var.
6784 (cl--function-convert): New function, extracted from
6785 cl-macroexpand-all.
6786 (cl-lexical-let): Use it.
6787
6788 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
6789 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
6790 (cl-member): Remove old alias.
6791
6792 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
6793 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
6794 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
6795 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
6796 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
6797 (cl-macroexpand-cmacs): Remove var.
6798 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
6799 Use macroexpand-all instead.
6800
6801 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6802
6803 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
6804 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
6805 (macroexp-copyable-p): New functions and macros.
6806 * emacs-lisp/edebug.el (edebug-unwrap):
6807 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
6808 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
6809 (pcase--let*): Remove.
6810 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
6811 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
6812 macroexp-const-p instead.
6813 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
6814
6815 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
6816 instead of "cl-" for internal definitions. Use macroexp-const-p.
6817 (cl-old-bc-file-form): Remove var.
6818 (cl-const-exprs-p): Remove fun.
6819 (cl-labels, cl-macrolet): Use backquote.
6820 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
6821 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
6822 (cl-define-setf-expander): Rename from cl-define-setf-method.
6823 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
6824
6825 * international/mule-cmds.el: Don't require CL.
6826 (view-hello-file): Don't use `letf'.
6827
6828 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6829
6830 * tmm.el (tmm-prompt): Use string-prefix-p.
6831 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
6832 (tmm-add-prompt): Use minibuffer-completion-help.
6833 (tmm-delete-map): Remove.
6834
6835 * subr.el (kbd): Make it its own function.
6836
6837 2012-06-07 Stefan Merten <smerten@oekonux.de>
6838
6839 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
6840 Silence compiler warnings. Fix versions.
6841 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
6842 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
6843 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
6844 (rst-package-emacs-version-alist): Correct Emacs version to
6845 represent major merge with upstream.
6846 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
6847
6848 2012-06-06 Glenn Morris <rgm@gnu.org>
6849
6850 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
6851 Only print environment variables if set.
6852
6853 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
6854
6855 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
6856 (macroexp--cons): Rename from maybe-cons.
6857 (macroexp--accumulate): Rename from macroexp-accumulate.
6858 (macroexp--all-forms): Rename from macroexpand-all-forms.
6859 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
6860 (macroexp--expand-all): Rename from macroexpand-all-1.
6861
6862 2012-06-06 Sam Steingold <sds@gnu.org>
6863
6864 * calendar/calendar.el (calendar-in-read-only-buffer):
6865 Call `special-mode' to enable the standard read-only keybindings.
6866
6867 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
6868
6869 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
6870 with "loading" messages (bug#11635).
6871
6872 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
6873
6874 * files.el (enable-remote-dir-locals): New option.
6875 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
6876
6877 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
6878 Ensure, that the temp directory is local.
6879
6880 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
6881 `temporary-file-directory'.
6882
6883 * progmodes/python.el (python-send-region): Ensure, that the
6884 temporary file is created also in the remote case.
6885
6886 2012-06-06 Glenn Morris <rgm@gnu.org>
6887
6888 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
6889 (vc-rcs-update-changelog): Use it.
6890
6891 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
6892
6893 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
6894 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
6895 (vc-sccs-diff): Replace use of the external vcdiff script.
6896
6897 2012-06-05 Glenn Morris <rgm@gnu.org>
6898
6899 * ledit.el: Move to obsolete/.
6900
6901 2012-06-05 Sam Steingold <sds@gnu.org>
6902
6903 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
6904 patch (Bug#11140).
6905
6906 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6907
6908 * emacs-lisp/cust-print.el: Move to obsolete.
6909
6910 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
6911 compiler-macro expansion.
6912
6913 Add native compiler-macro support.
6914 * emacs-lisp/macroexp.el (macroexpand-all-1):
6915 Support compiler-macros directly. Properly follow aliases and apply
6916 the compiler macros more thoroughly.
6917 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
6918 macroexpand now properly follows aliases.
6919 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
6920 (cl-compiler-macroexpand): Use new prop.
6921 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
6922
6923 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
6924
6925 2012-06-05 Martin Rudalics <rudalics@gmx.at>
6926
6927 * window.el (get-lru-window, get-mru-window, get-largest-window):
6928 New argument NOT-SELECTED to avoid picking the selected window.
6929 (window--display-buffer-1, window--display-buffer-2): Replace by
6930 new function window--display-buffer
6931 (display-buffer-same-window, display-buffer-reuse-window)
6932 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
6933 Use window--display-buffer.
6934 (display-buffer-use-some-window): Remove temporary dedication
6935 hack by calling get-lru-window and get-largest-window with
6936 NOT-SELECTED argument non-nil. Call window--display-buffer.
6937
6938 2012-06-05 Glenn Morris <rgm@gnu.org>
6939
6940 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
6941 Replace external vcdiff script.
6942
6943 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
6944
6945 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
6946
6947 2012-06-04 Chong Yidong <cyd@gnu.org>
6948
6949 * image.el (imagemagick-types-inhibit): Revert last change.
6950 Add INFO and M.
6951 (imagemagick-enabled-types): Remove CIN and EPS*.
6952
6953 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
6954
6955 * emacs-lisp/cl-lib.el: Rename from cl.el.
6956 * emacs-lisp/cl.el: New compatibility file.
6957 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
6958 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
6959 to obey the "cl-" prefix.
6960 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
6961
6962 2012-06-03 Glenn Morris <rgm@gnu.org>
6963
6964 * emacs-lisp/authors.el (authors-aliases): Addition.
6965
6966 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
6967 Fix :version.
6968
6969 2012-06-03 Stefan Merten <smerten@oekonux.de>
6970
6971 * textmodes/rst.el: Add comments.
6972 (rst-transition, rst-adornment): New faces.
6973 (rst-adornment-faces-alist): Make default safe to reevaluate.
6974 Fixes
6975 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
6976 Improve customization tags.
6977 (rst-define-level-faces): Clarify meaning.
6978
6979 2012-06-03 Chong Yidong <cyd@gnu.org>
6980
6981 * progmodes/compile.el (compilation-mode-line-fail)
6982 (compilation-mode-line-run, compilation-mode-line-exit):
6983 New faces.
6984 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
6985
6986 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
6987
6988 * progmodes/which-func.el (which-func-update-ediff-windows):
6989 New function. Use it in ediff-select-hook (Bug#11478).
6990
6991 2012-06-03 Chong Yidong <cyd@gnu.org>
6992
6993 * bindings.el: Remove explicit help text from format-mode-line.
6994 It is now supplied by mode-line-default-help-echo.
6995 (mode-line-front-space, mode-line-end-spaces)
6996 (mode-line-misc-info): New variables.
6997 (mode-line-modes, mode-line-position): Move the default value to
6998 the variable definition.
6999 (mode-line-default-help-echo): New defcustom.
7000 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
7001 (mode-line-modified-help-echo): New functions.
7002 (mode-line-mule-info, mode-line-modified): Use them.
7003 (mode-line-eol-desc, propertized-buffer-identification):
7004 Consistency fixes for help text.
7005 (mode-line-coding-system-map): Allow using mouse-3 to invoke
7006 set-buffer-file-coding-system (Bug#289).
7007 (mode-line-mule-info-help-echo): Update help text.
7008
7009 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
7010
7011 * simple.el (execute-extended-command): Set real-this-command
7012 (bug#11506).
7013
7014 2012-06-02 Chong Yidong <cyd@gnu.org>
7015
7016 Remove incorrect uses of "modeline" in comments, docstrings, and
7017 function/variable names (Bug#10329).
7018
7019 * cus-edit.el (mode-line):
7020 * dframe.el (dframe-mouse-hscroll):
7021 * emacs-lisp/re-builder.el:
7022 * emacs-lisp/easy-mmode.el (define-minor-mode):
7023 * frame.el (set-frame-name):
7024 * help.el (lookup-minor-mode-from-indicator):
7025 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
7026 * progmodes/cc-cmds.el (c-toggle-auto-newline)
7027 (c-toggle-hungry-state):
7028 * progmodes/antlr-mode.el (antlr-language-alist):
7029 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
7030 * progmodes/vhdl-mode.el (vhdl-mode):
7031 * progmodes/which-func.el (which-func, which-func-cleanup-function):
7032 * term/ns-win.el (ns-face-at-pos):
7033 * term/sup-mouse.el (sup-mouse-report):
7034 * textmodes/flyspell.el (flyspell-mode-line-string):
7035 * textmodes/ispell.el (ispell-highlight-face):
7036 * textmodes/reftex-global.el:
7037 * vc/vc-arch.el (vc-arch-mode-line-string):
7038 * vc/vc-cvs.el (vc-cvs-mode-line-string):
7039 * vc/vc-git.el (vc-git-mode-line-string):
7040 * vc/vc-hooks.el (vc-display-status)
7041 (vc-default-mode-line-string):
7042 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
7043
7044 * ansi-color.el (ansi-color-faces-vector): Change default faces.
7045
7046 * dired.el (dired-sort-set-mode-line): Rename from
7047 dired-sort-set-modeline. All callers changed.
7048
7049 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
7050 eshell-status-in-modeline.
7051
7052 * foldout.el (foldout-mode-line-string): Rename from
7053 foldout-modeline-string. All callers changed.
7054 (foldout-update-mode-line): Rename from foldout-update-modeline.
7055
7056 * subr.el (redraw-modeline): Make into obsolete alias.
7057
7058 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
7059 timeclock-modeline-display. Make old name an alias.
7060 (timeclock-update-mode-line): Likewise. All callers changed.
7061 (timeclock-mode-line-display): No need to check before using
7062 add-hook.
7063 (timeclock-relative, timeclock-day-over-hook)
7064 (timeclock-use-elapsed, timeclock-mode-string)
7065 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
7066
7067 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
7068 crisp-mode-modeline-string.
7069
7070 * play/solitaire.el (solitaire-build-mode-line): Rename from
7071 solitaire-build-modeline. All callers changed.
7072
7073 * play/zone.el (zone-hiding-mode-line): Rename from
7074 zone-hiding-modeline. All callers changed.
7075 (zone): Remove unusued `modeline-hidden-level' property.
7076
7077 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
7078 xscheme-modeline-initialize. All callers changed.
7079
7080 * strokes.el (strokes-lighter): Rename from
7081 strokes-modeline-string.
7082
7083 * textmodes/sgml-mode.el (html-face-tag-alist)
7084 (html-tag-face-alist): Use mode-line face instead of obsolete
7085 alias modeline.
7086
7087 2012-06-02 Stefan Merten <smerten@oekonux.de>
7088
7089 * textmodes/rst.el: Always require `cl'.
7090 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
7091
7092 2012-06-02 Chong Yidong <cyd@gnu.org>
7093
7094 * image.el (imagemagick-enabled-types): Rename from
7095 imagemagick-types-enable. Add many more types.
7096 (imagemagick-types-inhibit): Change default to nil.
7097 (imagemagick-filter-types): Caller changed.
7098
7099 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
7100
7101 * emacs-lisp/cl-macs.el: Use backquotes.
7102 (cl-transform-function-property): Use eval-and-compile rather than
7103 abusing `require'.
7104 (defstruct): Use declare-function instead of with-no-warnings.
7105
7106 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
7107 (byte-compile-output-docform): Re-add the print-circle bindings.
7108 (byte-compile-fix-header): Use #$ just because it's shorter.
7109 (byte-compile-output-file-form): Remove defun/defmacro.
7110
7111 2012-06-01 Martin Rudalics <rudalics@gmx.at>
7112
7113 * simple.el (choose-completion): Remove now obsolete binding for
7114 owindow.
7115
7116 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
7117
7118 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
7119 in order to avoid "Stack overflow in regexp matcher".
7120
7121 2012-05-31 Glenn Morris <rgm@gnu.org>
7122
7123 * image.el: For clarity, call imagemagick-register-types at
7124 top-level, rather than relying on a custom :initialize.
7125 (imagemagick-types-enable): New option. (Bug#11557)
7126 (imagemagick-filter-types): New function. (Bug#7406)
7127 (imagemagick-register-types): Use imagemagick-filter-types.
7128 If disabling support, remove elements altogether rather
7129 than using an impossible regexp.
7130 (imagemagick-types-inhibit): Give it the default init function.
7131
7132 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
7133
7134 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
7135 Handle arbitrary file name lengths (Bug#11585).
7136
7137 2012-05-31 Martin Rudalics <rudalics@gmx.at>
7138
7139 * desktop.el (desktop-read): Clear previous and next buffers for
7140 all windows and bury *Messages* buffer (bug#11556).
7141
7142 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
7143
7144 Add `declare' for `defun'. Align `defmacro's with it.
7145 * emacs-lisp/easy-mmode.el (define-minor-mode)
7146 (define-globalized-minor-mode): Don't autoload the var definitions.
7147 * emacs-lisp/byte-run.el: Use lexical-binding.
7148 (defun-declarations-alist, macro-declarations-alist): New vars.
7149 (defmacro, defun): Use them.
7150 (make-obsolete, define-obsolete-function-alias)
7151 (make-obsolete-variable, define-obsolete-variable-alias):
7152 Use `declare'.
7153 (macro-declaration-function): Mark obsolete.
7154 * emacs-lisp/autoload.el: Use lexical-binding.
7155 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
7156
7157 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7158
7159 * textmodes/ispell.el (ispell-with-no-warnings):
7160 Define as a macro.
7161 (ispell-kill-ispell, ispell-change-dictionary):
7162 Use `called-interactively-p' for Emacs instead of obsolete
7163 `interactive-p'.
7164
7165 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7166
7167 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
7168 (macro-declaration-function): Move var from C code.
7169 (macro-declaration-function): Define function with defalias.
7170 * emacs-lisp/macroexp.el (macroexpand-all-1):
7171 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
7172 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
7173 defun/defmacro any more.
7174 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
7175 Provide fallback for unknown arglist.
7176 (byte-compile-arglist-warn): Change calling convention.
7177 (byte-compile-output-file-form): Move print-vars binding.
7178 (byte-compile-output-docform): Simplify accordingly.
7179 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
7180 (byte-compile-defmacro-declaration): Remove.
7181 (byte-compile-file-form-defmumble): Generalize to defalias.
7182 (byte-compile-output-as-comment): Return byte-positions.
7183 Simplify callers accordingly.
7184 (byte-compile-lambda): Use `assert'.
7185 (byte-compile-defun, byte-compile-defmacro): Remove.
7186 (byte-compile-file-form-defalias):
7187 Use byte-compile-file-form-defmumble.
7188 (byte-compile-defalias-warn): Remove.
7189
7190 2012-05-29 Stefan Merten <smerten@oekonux.de>
7191
7192 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
7193 possible. Fix authors. Improve comments. Improve loading of `cl'.
7194
7195 (rst-mode-abbrev-table): Merge definition.
7196 (rst-mode): Make sure `font-lock-defaults' is buffer local.
7197 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
7198
7199 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
7200
7201 * calendar/icalendar.el
7202 (icalendar-export-region): Export UID properly.
7203
7204 2012-05-29 Leo Liu <sdl.web@gmail.com>
7205 * calendar/icalendar.el (icalendar-import-format):
7206 Add `icalendar-import-format-uid' (Bug#11525).
7207 (icalendar-import-format-uid): New.
7208 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
7209 Export UID.
7210
7211 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
7212
7213 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
7214 different alternative patterns.
7215 (pcase-codegen): Be more careful to preserve identity.
7216 (pcase--u1): Don't forget to mark vars as used.
7217
7218 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
7219 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
7220 (byte-compile-from-buffer): ...rather than here.
7221
7222 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
7223 functions from byte-compile-function-environment.
7224
7225 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
7226
7227 * window.el (window-deletable-p): Avoid deleting the root window
7228 of a frame with an active minibuffer.
7229
7230 2012-05-29 Martin Rudalics <rudalics@gmx.at>
7231
7232 * simple.el (choose-completion): Use quit-window (Bug#11567).
7233
7234 2012-05-29 Chong Yidong <cyd@gnu.org>
7235
7236 * whitespace.el (whitespace-cleanup): Fix usage of
7237 whitespace-empty-at-bob-regexp (Bug#11492).
7238
7239 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7240
7241 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
7242 revert (Bug#11488).
7243
7244 2012-05-29 Juri Linkov <juri@jurta.org>
7245
7246 * isearch.el (isearch-mode-map): Bind `M-s _' to
7247 `isearch-toggle-symbol'. Bind `M-s c' to
7248 `isearch-toggle-case-fold'.
7249 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
7250 (isearch-forward): Add `M-s _' to the docstring.
7251 (isearch-forward-symbol, isearch-toggle-case-fold)
7252 (isearch-symbol-regexp): New functions. (Bug#11381)
7253
7254 2012-05-29 Juri Linkov <juri@jurta.org>
7255
7256 * isearch.el (isearch-word): Add docstring. (Bug#11381)
7257 (isearch-occur, isearch-search-and-update): If `isearch-word' is
7258 a function, call it to get the regexp.
7259 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
7260 property `isearch-message-prefix' instead of the string "word ".
7261 (isearch-search-fun-default): For the case of `isearch-word',
7262 return a lambda that calls re-search-forward/re-search-backward
7263 with a regexp returned by `word-search-regexp' or by the function
7264 in `isearch-word'.
7265
7266 2012-05-29 Juri Linkov <juri@jurta.org>
7267
7268 * isearch.el (isearch-search-fun-default): New function.
7269 (isearch-search-fun): Move default part to the new function
7270 `isearch-search-fun-default'.
7271 (isearch-search-fun-function): Set the default value to
7272 `isearch-search-fun-default'. (Bug#11381)
7273
7274 * comint.el (comint-history-isearch-end):
7275 Use `isearch-search-fun-default'.
7276 (comint-history-isearch-search): Use `isearch-search-fun-default'
7277 and remove spacial case for `isearch-word'.
7278 (comint-history-isearch-wrap): Remove spacial case for
7279 `isearch-word'.
7280
7281 * hexl.el (hexl-isearch-search-function):
7282 Use `isearch-search-fun-default'.
7283
7284 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
7285 Use `word-search-regexp' for `isearch-word'.
7286
7287 * misearch.el (multi-isearch-search-fun):
7288 Use `isearch-search-fun-default'.
7289
7290 * simple.el (minibuffer-history-isearch-search):
7291 Use `isearch-search-fun-default' and remove spacial case for
7292 `isearch-word'.
7293 (minibuffer-history-isearch-wrap): Remove spacial case for
7294 `isearch-word'.
7295
7296 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
7297 Remove spacial case for `isearch-word'.
7298 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
7299
7300 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7301
7302 Decrease XEmacs incompatibilities.
7303 * textmodes/flyspell.el (flyspell-check-pre-word-p):
7304 Use `string-match'.
7305 (flyspell-delete-region-overlays): Use alternative definition for
7306 XEmacs.
7307 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
7308 (flyspell-word): Use `process-kill-without-query' if XEmacs.
7309 (flyspell-mode-on): Use `interactive-p' if XEmacs.
7310 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
7311 `define-obsolete-face-alias' under XEmacs, but old method.
7312
7313 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
7314 `with-no-warnings' definition or Emacs alias.
7315 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
7316 (ispell-word): Do not use `region-p' if XEmacs.
7317
7318 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7319
7320 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
7321 Check for `ispell-dictionary-base-alist' instead of full
7322 `ispell-dictionary-alist'.
7323 (ispell-init-process): Show spellchecker when starting new Ispell
7324 process.
7325
7326 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
7327
7328 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
7329 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
7330
7331 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
7332
7333 * version.el (motif-version-string, gtk-version-string)
7334 (ns-version-string): Declare.
7335
7336 2012-05-27 Juri Linkov <juri@jurta.org>
7337
7338 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
7339 after the `eval-defun-1' specialcaseing
7340 like in `edebug-eval-defun' (bug#10181).
7341
7342 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
7343 like in `eval-defun-1'.
7344
7345 2012-05-27 Eli Zaretskii <eliz@gnu.org>
7346
7347 * mail/sendmail.el (mail-yank-region):
7348 Recognize rmail-yank-current-message in addition to insert-buffer.
7349 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
7350 a *mail* buffer created through rmail-start-mail with sendmail as
7351 mail-user-agent.
7352
7353 2012-05-27 Chong Yidong <cyd@gnu.org>
7354
7355 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
7356 Default to 256 (Bug#11267).
7357
7358 * help.el (describe-mode): Doc fix.
7359
7360 2012-05-26 Glenn Morris <rgm@gnu.org>
7361
7362 * w32-fns.el (w32-init-info): Remove.
7363 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
7364
7365 * info.el (info-initialize): For self-contained NS builds, put the
7366 included info/ directory at the front. (Bug#2791)
7367
7368 * paths.el (Info-default-directory-list): Make it a defcustom,
7369 mainly so that we can use custom-initialize-delay.
7370
7371 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
7372
7373 * subr.el (buffer-has-markers-at): Mark obsolete.
7374
7375 * subr.el (lambda): Use declare.
7376
7377 * emacs-lisp/lisp-mode.el (lambda):
7378 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
7379
7380 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7381
7382 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
7383
7384 2012-05-26 Glenn Morris <rgm@gnu.org>
7385
7386 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
7387
7388 2012-05-25 Glenn Morris <rgm@gnu.org>
7389
7390 * paths.el: Remove no-byte-compile.
7391 * loadup.el: No need to load paths.el uncompiled.
7392
7393 * image.el (imagemagick-types-inhibit): Doc fix.
7394
7395 * version.el: Remove no-byte-compile and associated formatting.
7396 * loadup.el: No need to load version.el uncompiled. AFAICS, this
7397 is ancient code from when there was an "inc-vers.el".
7398
7399 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7400
7401 * progmodes/gdb-mi.el: Minor style changes.
7402 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
7403 Turn into minor modes.
7404 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
7405 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
7406 (gdb-shell): Remove unneeded let-binding.
7407 (gdb-get-many-fields): Eliminate O(n²) behavior.
7408
7409 2012-05-25 Eli Zaretskii <eliz@gnu.org>
7410
7411 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
7412 platforms that don't link in fontset.c.
7413
7414 2012-05-25 Juri Linkov <juri@jurta.org>
7415
7416 Use the same diff color scheme as in modern VCSes (bug#10181).
7417
7418 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
7419 to avoid confusion with `diff-added' that now uses green colors.
7420 (diff-removed): Use shades of red.
7421 (diff-added): Use shades of green.
7422 (diff-changed): Leave just the yellow color.
7423 (diff-use-changed-face): New variable.
7424 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
7425 how to highlight context diff changes.
7426 (diff-refine-change): Use shades of yellow.
7427 (diff-refine-removed): New face that uses shades of red.
7428 (diff-refine-added): New face that uses shades of green.
7429 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
7430 `diff-refine-removed' in the call to `smerge-refine-subst'
7431 depending on the value of `diff-use-changed-face'.
7432
7433 * vc/smerge-mode.el (smerge-mine): Use shades of red.
7434 (smerge-other): Use shades of green.
7435 (smerge-base): Use shades of yellow.
7436 (smerge-refined-change): Empty face.
7437 (smerge-refined-removed): New face that uses shades of red.
7438 (smerge-refined-added): New face that uses shades of green.
7439 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
7440 args `props-r' and `props-a', and use them. Doc fix.
7441 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
7442 on its value use different faces `smerge-refined-change',
7443 `smerge-refined-removed', `smerge-refined-added' in the call to
7444 `smerge-refine-subst'.
7445
7446 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
7447 Add face condition `min-colors 88' with shades of red.
7448 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
7449 `min-colors 88' with shades of green.
7450 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
7451 `min-colors 88' with shades of yellow.
7452
7453 2012-05-24 Glenn Morris <rgm@gnu.org>
7454
7455 * paths.el (prune-directory-list, remote-shell-program): Move to...
7456 * files.el (prune-directory-list, remote-shell-program): ...here.
7457 For the latter, delay initialization, prefer ssh, just search PATH.
7458
7459 * paths.el (term-file-prefix): Move to faces.el (the only user).
7460 * faces.el (term-file-prefix): Move here, make it a defcustom.
7461
7462 * paths.el (news-directory, news-path, news-inews-program):
7463 Move to gnus/nnspool.el.
7464
7465 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
7466
7467 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
7468 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
7469 Make the latter a defcustom, with a delayed initialization.
7470
7471 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
7472 These were deleted from Gnus itself late 2010.
7473
7474 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
7475
7476 * progmodes/which-func.el (which-func-ff-hook):
7477 Check against user-error, not error.
7478
7479 * emacs-lisp/edebug.el (top): Do not load or set up loading of
7480 cl-specs.el, which no longer exists.
7481
7482 2012-05-22 Glenn Morris <rgm@gnu.org>
7483
7484 * info.el (info-emacs-bug): New command.
7485 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
7486 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
7487
7488 2012-05-21 Glenn Morris <rgm@gnu.org>
7489
7490 * makefile.w32-in (update-subdirs-SH):
7491 * Makefile.in (update-subdirs): Update for moved update-subdirs.
7492
7493 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
7494
7495 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
7496
7497 * progmodes/compile.el (compilation-error-regexp-alist-alist):
7498 Simplify Maven regexp, and make sure the file can't start with a space
7499 (bug#11517).
7500
7501 2012-05-21 Glenn Morris <rgm@gnu.org>
7502
7503 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
7504 Scrap superfluous subshells.
7505
7506 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
7507
7508 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
7509 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
7510
7511 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
7512
7513 * calc/calc.el (calc-ensure-consistent-units): New variable.
7514
7515 * calc/calc-units.el (math-consistent-units-p)
7516 (math-check-unit-consistency): New functions.
7517 (calc-quick-units, calc-convert-units):
7518 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
7519 is non-nil.
7520 (calc-extract-units): Fix typo.
7521
7522 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
7523
7524 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
7525
7526 * textmodes/flyspell.el: Commenting style, plus code simplifications.
7527 (flyspell-default-deplacement-commands): Don't spell check after
7528 repeated window/frame switches (e.g. triggered by mouse-movement).
7529 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
7530 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
7531 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
7532 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
7533 Remove unused vars.
7534 (flyspell-get-casechars, flyspell-get-not-casechars):
7535 Simplify; Don't bother removing a ] just to add it back.
7536 * textmodes/ispell.el (ispell-program-name): Use executable-find.
7537
7538 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7539
7540 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
7541 New functions.
7542 (math-function-table): Add support for more C functions.
7543
7544 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7545
7546 * textmodes/flyspell.el (flyspell-check-pre-word-p)
7547 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
7548 Protect delay handling for otherchars against empty otherchars.
7549
7550 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
7551
7552 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
7553 their respective macro declarations.
7554 * skeleton.el (define-skeleton):
7555 * progmodes/compile.el (define-compilation-mode):
7556 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
7557 (define-ibuffer-filter):
7558 * emacs-lisp/generic.el (define-generic-mode):
7559 * emacs-lisp/easy-mmode.el (define-minor-mode)
7560 (define-globalized-minor-mode):
7561 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
7562 * emacs-lisp/byte-run.el (defsubst):
7563 * custom.el (deftheme): Add doc-string metadata.
7564
7565 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7566
7567 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
7568
7569 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7570
7571 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
7572
7573 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
7574 * emacs-lisp/cl-macs.el: Idem.
7575 * emacs-lisp/cl-specs.el: Remove.
7576
7577 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7578
7579 Minor renaming of internal CL functions and variables.
7580 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
7581 (cl--position): Rename from cl-position.
7582 (cl--delete-duplicates): Rename from cl-delete-duplicates.
7583 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
7584 (cl--random-state): Rename from *random-state*.
7585
7586 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7587
7588 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
7589 parens around the arg list (bug#11499).
7590
7591 2012-05-17 Juri Linkov <juri@jurta.org>
7592
7593 * isearch.el (word-search-regexp, word-search-backward)
7594 (word-search-forward, word-search-backward-lax)
7595 (word-search-forward-lax): Move functions from search.c
7596 (bug#10145, bug#11381).
7597
7598 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7599
7600 * textmodes/flyspell.el (flyspell-check-pre-word-p)
7601 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
7602 Delay for otherchars as for normal word components.
7603
7604 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
7605
7606 * minibuffer.el (completion--sifn-requote): Fix last change.
7607 (minibuffer-local-must-match-filename-map):
7608 Move define-obsolete-variable-alias before its var.
7609
7610 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7611
7612 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
7613
7614 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
7615 behavior.
7616 (completion--string-equal-p): New function.
7617 (completion--twq-all): Use it to get better assertion failure data.
7618
7619 Only handle ".." and '..' quoting in shell-mode (bug#11466).
7620 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
7621 (shell--requote-argument): New functions.
7622 (shell-completion-vars): Use them.
7623 (shell--parse-pcomplete-arguments): Rename from
7624 shell-parse-pcomplete-arguments.
7625 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
7626 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
7627 Obey comint-file-name-quote-list.
7628
7629 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
7630 (smie-indent-keyword): Use it.
7631
7632 2012-05-14 Stefan Merten <smerten@oekonux.de>
7633
7634 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
7635
7636 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7637
7638 * net/rlogin.el (rlogin-mode-map): Fix last change.
7639
7640 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
7641
7642 * mail/smtpmail.el (smtpmail-send-command): Send the command and
7643 the following \r\n using a single `process-send-string', since the
7644 Lotus SMTP server refuses to accept any commands if they are sent
7645 with two `process-send-string's (Bug#11444).
7646
7647 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7648
7649 * shell.el (shell-parse-pcomplete-arguments):
7650 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
7651
7652 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
7653
7654 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
7655 (image-transform-scale, image-transform-right-angle-fudge): New vars.
7656 (image-transform-width, image-transform-fit-width): New functions.
7657 (image-transform-properties): Use them.
7658 (image-transform-check-size): New function.
7659 (image-toggle-display-image): Use it (for testing).
7660 (image-transform-set-rotation): Reduce angle mod 360.
7661 Delete obsolete comment.
7662
7663 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
7664
7665 * image-mode.el: Fix scaling (bug#11399).
7666 (image-transform-resize): Doc fix.
7667 (image-transform-properties): Default scale is 1 and height should
7668 be an integer.
7669
7670 2012-05-13 Johan Bockgård <bojohan@gnu.org>
7671
7672 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
7673 than hard-coding `car', to fix misbehavior when moving forward.
7674
7675 2012-05-13 Chong Yidong <cyd@gnu.org>
7676
7677 * emacs-lisp/tabulated-list.el (tabulated-list-format)
7678 (tabulated-list-entries, tabulated-list-padding)
7679 (tabulated-list-sort-key): Make permanent-local.
7680
7681 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
7682 (electric-buffer-list): Put electric buffer menu
7683 command descriptions in this docstring, instead of the docstring
7684 of electric-buffer-menu-mode. Code cleanups.
7685 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
7686 Electric-buffer-menu-mode.
7687 (electric-buffer-update-highlight): Minor code cleanup.
7688
7689 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
7690
7691 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
7692 (Bug#11447)
7693
7694 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
7695
7696 Move define-obsolete-variable-alias before the var's definition.
7697 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
7698 * tooltip.el (tooltip-hook):
7699 * textmodes/reftex-toc.el (reftex-toc-map):
7700 * textmodes/reftex-sel.el (reftex-select-label-map)
7701 (reftex-select-bib-map):
7702 * textmodes/reftex-index.el (reftex-index-map)
7703 (reftex-index-phrases-map):
7704 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
7705 * progmodes/meta-mode.el (meta-mode-map):
7706 * novice.el (disabled-command-hook):
7707 * loadhist.el (unload-hook-features-list):
7708 * frame.el (blink-cursor):
7709 * files.el (find-file-not-found-hooks, write-file-hooks)
7710 (write-contents-hooks):
7711 * emulation/tpu-edt.el (GOLD-map):
7712 * emacs-lock.el (emacs-lock-from-exiting):
7713 * emacs-lisp/generic.el (generic-font-lock-defaults):
7714 * emacs-lisp/chart.el (chart-map):
7715 * dos-fns.el (register-name-alist):
7716 * dired-x.el (dired-omit-files-p):
7717 * desktop.el (desktop-enable):
7718 * cus-edit.el (custom-mode-hook):
7719 * buff-menu.el (buffer-menu-mode-hook):
7720 * bookmark.el (bookmark-read-annotation-text-func)
7721 (bookmark-exit-hooks):
7722 * allout.el (allout-mode-deactivate-hook)
7723 (allout-exposure-change-hook, allout-structure-added-hook)
7724 (allout-structure-deleted-hook, allout-structure-shifted-hook):
7725 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
7726 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
7727 comes before the corresponding variable's definition.
7728
7729 2012-05-12 Chong Yidong <cyd@gnu.org>
7730
7731 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
7732 (Buffer-menu-mouse-select): Restore function (Bug#11459).
7733 (Buffer-menu-mode-map): Bind it.
7734 (Buffer-menu--pretty-name): Add a mouse-face property.
7735
7736 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
7737
7738 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
7739 (prolog-upper-case-string, prolog-lower-case-string)
7740 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
7741 (prolog-use-smie, prolog-smie-grammar): New vars.
7742 (prolog-smie-forward-token, prolog-smie-backward-token)
7743 (prolog-smie-rules): New funs.
7744 (prolog-comment-indent): Remove.
7745 (prolog-mode-variables): Use default comment indentation instead.
7746 Setup SMIE.
7747 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
7748 (prolog-mode): Don't call them any more.
7749 (prolog-electric-colon, prolog-electric-dash)
7750 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
7751
7752 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
7753
7754 * minibuffer.el (completion--twq-all): Again, allow case differences.
7755
7756 * term.el: Move keymap initialization code to be more idiomatic.
7757 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
7758 (term-terminal-menu): Move initialization into declaration.
7759 (term-escape-char): Let the user set it in her .emacs.
7760
7761 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
7762 Provide SMIE-based indentation (not enabled by default yet).
7763 (sh-mode-map): Don't bind electric keys.
7764 Use electric-pair-mode instead of skeleton-pair.
7765 (sh-assignment-regexp): Fit within 80 columns.
7766 (sh-indent-supported): Specify actual shell name instead of boolean.
7767 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
7768 (sh-maybe-here-document): Use it. Make obsolete.
7769 (sh-electric-here-document-mode) New minor mode.
7770 (sh-mode): Use it. Don't set sh-indent-supported-here here.
7771 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
7772 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
7773 (sh-smie-rc-grammar, sh-use-smie): New vars.
7774 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
7775 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
7776 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
7777 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
7778 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
7779 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
7780 (sh-set-shell): Use smie-setup if requested.
7781
7782 * term.el (term-set-escape-char): Properly set term-escape-char.
7783 See http://stackoverflow.com/questions/10524656.
7784
7785 2012-05-10 Chong Yidong <cyd@gnu.org>
7786
7787 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
7788 Use url-generic-parse-url, and handle host names and Windows
7789 filenames properly.
7790 (ffap-url-unwrap-remote): Use url-generic-parse-url.
7791 (ffap-url-unwrap-remote): Accept list values, specifying a list of
7792 URL schemes to work on.
7793 (ffap--toggle-read-only): New function.
7794 (ffap-read-only, ffap-read-only-other-window)
7795 (ffap-read-only-other-frame): Use it.
7796 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
7797 necessary for ffap-url-unwrap-remote.
7798
7799 2012-05-10 Dave Abrahams <dave@boostpro.com>
7800
7801 * cus-start.el (create-lockfiles): Add it.
7802
7803 2012-05-09 Chong Yidong <cyd@gnu.org>
7804
7805 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
7806 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
7807
7808 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7809
7810 * shell.el (shell-completion-vars): Fix last change (bug#11348).
7811
7812 2012-05-09 Chong Yidong <cyd@gnu.org>
7813
7814 * ansi-color.el (ansi-color-process-output): Check for validity of
7815 comint-last-output-start before using it. This avoids a bad
7816 interaction with gdb-mi's input/output buffer.
7817
7818 2012-05-09 Glenn Morris <rgm@gnu.org>
7819
7820 * files.el (dir-locals-read-from-file):
7821 Mention dir-locals in any error message.
7822
7823 2012-05-09 Chong Yidong <cyd@gnu.org>
7824
7825 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
7826 package (Bug#11410).
7827
7828 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
7829 variables into description.
7830
7831 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7832
7833 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
7834 shell-delimiter-argument-list (bug#11348).
7835 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
7836
7837 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
7838
7839 * textmodes/rst.el: Silence byte-compiler warnings.
7840 (rst-re-alist, rst-reset-section-caches): Move around.
7841 (rst-re): Use `characterp', not `char-valid-p'.
7842 (font-lock-beg, font-lock-end): Declare.
7843
7844 * progmodes/idlw-shell.el (specs): Remove reference to deleted
7845 variable `idlwave-shell-activate-alt-keybindings' and simplify.
7846
7847 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
7848
7849 2012-05-08 Glenn Morris <rgm@gnu.org>
7850
7851 * files.el (auto-mode-alist): Treat ".make" like ".mk".
7852
7853 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7854
7855 * vc/log-edit.el: Add GNU coding standards highlighting.
7856 (log-edit-font-lock-gnu-style)
7857 (log-edit-font-lock-gnu-keywords): New vars.
7858 (log-edit-font-lock-keywords): New fun.
7859 (log-edit-mode): Don't fold case in font-lock.
7860 (log-edit-font-lock-keywords): Do not assume case-folding.
7861
7862 * imenu.el: Misc cleanup. Make docstrings out of comments.
7863 Use lexical-binding.
7864 (imenu--index-alist, imenu--last-menubar-index-alist)
7865 (imenu-menubar-modified-tick): Use defvar-local.
7866 (imenu--split-menu): Remove unused var.
7867 (imenu--cleanup-seen): Declare as global.
7868 (imenu--cleanup): Use dolist.
7869
7870 * subr.el (defvar-local): Add debug spec and doc-string position.
7871
7872 2012-05-08 Glenn Morris <rgm@gnu.org>
7873
7874 * language/burmese.el, language/cham.el, language/czech.el:
7875 * language/english.el, language/georgian.el, language/greek.el:
7876 * language/japanese.el, language/khmer.el, language/korean.el:
7877 * language/lao.el, language/misc-lang.el, language/romanian.el:
7878 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
7879 * language/thai.el, language/utf-8-lang.el:
7880 Remove no-byte-compile setting.
7881
7882 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
7883
7884 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7885
7886 * progmodes/make-mode.el (makefile-browse):
7887 Remove unnecessary interactive. (Bug#11324)
7888
7889 2012-05-07 Glenn Morris <rgm@gnu.org>
7890
7891 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
7892
7893 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
7894
7895 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
7896
7897 * loadup.el: Preload newcomment.el.
7898 * newcomment.el: Move autoload-only code to toplevel.
7899
7900 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
7901 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
7902 Handle new :right-align column property.
7903 (tabulated-list-print-col): Idem, plus use `display' text-property to
7904 try and preserve alignment for variable pitch fonts.
7905
7906 2012-05-07 Chong Yidong <cyd@gnu.org>
7907
7908 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
7909 (tabulated-list-use-header-line): New var.
7910 (tabulated-list-init-header): Use it.
7911 (tabulated-list-print-fake-header): New function.
7912 (tabulated-list-print): Use it.
7913 (tabulated-list-sort-button-map): Add non-header-line commands.
7914 (tabulated-list-init-header): Add column name property to basic
7915 labels as well.
7916 (tabulated-list-col-sort): Handle non-header-line button case.
7917 (tabulated-list--sort-by-column-name): Fix a corner case.
7918
7919 * buff-menu.el (list-buffers--refresh):
7920 Handle Buffer-menu-use-header-line.
7921
7922 2012-05-06 Chong Yidong <cyd@gnu.org>
7923
7924 * buff-menu.el: Convert to Tabulated List mode.
7925 (Buffer-menu-buffer+size-width): Make obsolete.
7926 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
7927 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
7928 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
7929 documentation into docstring of buffer-menu.
7930 (Buffer-menu-toggle-files-only): Add an informative message.
7931 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
7932 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
7933 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
7934 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
7935 (Buffer-menu-execute, Buffer-menu-select)
7936 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
7937 (Buffer-menu-bury): Use Tabulated List machinery.
7938 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
7939 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
7940 Delete.
7941 (list-buffers--refresh): New function.
7942 (list-buffers-noselect): Use it.
7943 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
7944 (Buffer-menu--pretty-file-name): New helper functions.
7945
7946 * loadup.el: Preload tabulated-list.
7947
7948 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
7949 tabulated-list-sort-column.
7950 (tabulated-list-init-header): Add the initial aligning space even
7951 if tabulated-list-padding is zero.
7952
7953 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
7954
7955 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
7956 whose cdr is not a cons cell correctly (bug#11038).
7957
7958 2012-05-06 Chong Yidong <cyd@gnu.org>
7959
7960 * emacs-lisp/tabulated-list.el (tabulated-list-format):
7961 Accept additional plist in column descriptors.
7962 (tabulated-list-init-header): Obey it.
7963 (tabulated-list-get-entry): New function.
7964 (tabulated-list-put-tag): Use it. Use string-width instead of
7965 length.
7966 (tabulated-list--column-number): New function.
7967 (tabulated-list-print): Use it.
7968 (tabulated-list-print-col): New function.
7969 Set `tabulated-list-column-name' property on each column's text.
7970 (tabulated-list-print-entry): Use it.
7971 (tabulated-list-delete-entry, tabulated-list-set-col):
7972 New functions.
7973 (tabulated-list-sort-column): New command (Bug#11337).
7974
7975 * buff-menu.el (list-buffers): Move C-x C-b binding from
7976 buff-menu.el to bindings.el.
7977
7978 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
7979 :advertised-binding feature.
7980
7981 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
7982
7983 * progmodes/compile.el (compilation-internal-error-properties):
7984 Calculate start position correctly when end-col is set but
7985 end-line is not (Bug#11382).
7986
7987 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
7988
7989 * man.el (Man-unindent): Use text-property-default-nonsticky to
7990 prevent untabify from inheriting face properties (Bug#11408).
7991
7992 2012-05-05 Stefan Merten <smerten@oekonux.de>
7993
7994 * textmodes/rst.el: Major merge with upstream development up to
7995 Docutils SVN r7399 / rst.el V1.2.1.
7996
7997 Clarify maintainership and authors.
7998
7999 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
8000 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
8001 (rst-official-version, rst-official-cvs-rev, rst-version)
8002 (rst-package-emacs-version-alist): New functions and variables
8003 for version information.
8004
8005 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
8006 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
8007 (rst-mode-syntax-table, rst-mode): New and corrected functions
8008 and variables representing reStructuredText features.
8009
8010 (rst-re): New function for reStructuredText regexes. Use in
8011 many places.
8012
8013 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
8014 (rst-mode-map): Rebind keys.
8015
8016 (rst-mode-lazy, rst-font-lock-keywords)
8017 (rst-font-lock-extend-region)
8018 (rst-font-lock-extend-region-internal)
8019 (rst-font-lock-extend-region-extend)
8020 (rst-font-lock-find-unindented-line-limit)
8021 (rst-font-lock-find-unindented-line-match)
8022 (rst-adornment-level, rst-font-lock-adornment-level)
8023 (rst-font-lock-adornment-match)
8024 (rst-font-lock-handle-adornment-pre-match-form)
8025 (rst-font-lock-handle-adornment-matcher): Major revision of
8026 font-locking. Integrate with other code. Use `jit-lock-mode'.
8027
8028 (rst-preferred-adornments, rst-adjust-hook)
8029 (rst-new-adornment-down, rst-preferred-bullets)
8030 (rst-preferred-bullets, rst-indent, rst-indent-width)
8031 (rst-indent-field, rst-indent-literal-normal)
8032 (rst-indent-literal-minimized, rst-indent-comment): Change,
8033 extend and improve customization.
8034
8035 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
8036 (rst-normalize-cursor-position, rst-get-decoration)
8037 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
8038 (rst-rstrip, rst-toc-insert-find-delete-contents)
8039 (rst-shift-fill-region, rst-compute-bullet-tabs)
8040 (rst-debug-print-tabs, rst-debug-mark-found)
8041 (rst-shift-region-guts, rst-shift-region-right)
8042 (rst-shift-region-left, rst-use-char-classes)
8043 (rst-font-lock-keywords-function)
8044 (rst-font-lock-indentation-point)
8045 (rst-font-lock-find-unindented-line-begin)
8046 (rst-font-lock-find-unindented-line-end)
8047 (rst-font-lock-find-unindented-line)
8048 (rst-font-lock-adornment-point, rst-font-lock-level)
8049 (rst-adornment-level-alist): Remove functions and variables.
8050
8051 (rst-compare-adornments, rst-get-adornment-match)
8052 (rst-suggest-new-adornment, rst-get-adornments-around)
8053 (rst-adornment-complete-p, rst-get-next-adornment)
8054 (rst-adjust-adornment, rst-display-adornments-hierarchy)
8055 (rst-straighten-adornments): Standardize function names to
8056 use "adornment" instead of "decoration". Correct callers.
8057 Similar standardizing in many places.
8058
8059 (rst-update-section, rst-adjust, rst-promote-region)
8060 (rst-enumerate-region, rst-bullet-list-region)
8061 (rst-repeat-last-character): Correct use of `interactive'.
8062
8063 (rst-classify-adornment, rst-find-all-adornments)
8064 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
8065 (rst-find-leftmost-column, rst-repeat-last-character):
8066 Refactor functions.
8067
8068 (rst-find-title-line, rst-reset-section-caches)
8069 (rst-get-adornments-around, rst-adjust-adornment-work)
8070 (rst-arabic-to-roman, rst-roman-to-arabic)
8071 (rst-insert-list-pos, rst-insert-list-new-item)
8072 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
8073 New functions.
8074
8075 (rst-all-sections, rst-section-hierarchy)
8076 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
8077 New variables.
8078
8079 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
8080 configuration instead of only buffer. Change where necessary.
8081
8082 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
8083 (rst-shift-region, rst-adaptive-fill): New functions for
8084 indentation and filling.
8085
8086 (rst-comment-line-break, rst-comment-indent)
8087 (rst-comment-insert-comment, rst-comment-region)
8088 (rst-uncomment-region): New functions for handling comments.
8089
8090 (rst-compile): Quote shell arguments.
8091
8092 (rst-compile-pdf-preview, rst-compile-slides-preview):
8093 Delete temporary files after use.
8094
8095 2012-05-05 Glenn Morris <rgm@gnu.org>
8096
8097 * calendar/cal-html.el: Optionally include holidays in the output.
8098 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
8099 (cal-html-holidays): New option.
8100 (cal-html-css-default): Add holiday entry.
8101 (holiday-in-range): Autoload it.
8102 (cal-html-htmlify-entry): Add optional class argument.
8103 (cal-html-htmlify-list): Add optional holidays argument.
8104 (cal-html-insert-agenda-days): Include holidays in the output.
8105 (cal-html-one-month): Maybe include holidays.
8106
8107 * calendar/holidays.el (holiday-in-range):
8108 Move here from cal-tex-list-holidays.
8109 * calendar/cal-tex.el (cal-tex-list-holidays):
8110 Make it an obsolete alias for holiday-in-range. Update all callers.
8111
8112 2012-05-05 Chong Yidong <cyd@gnu.org>
8113
8114 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
8115 Nextstep.
8116
8117 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
8118
8119 * files.el (file-auto-mode-skip): New var.
8120 (set-auto-mode-1): Use it.
8121
8122 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
8123
8124 * repeat.el: Use lexical-binding.
8125 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
8126 (repeat-undo-count): Remove.
8127 (repeat):
8128 * progmodes/octave-mod.el (octave-abbrev-start):
8129 * progmodes/f90.el (f90-abbrev-start):
8130 * face-remap.el (text-scale-adjust):
8131 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
8132
8133 * emacs-lisp/pcase.el (pcase--let*): New function.
8134 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
8135 a bit more.
8136 (pcase--split-pred): Be more clever about ruling out overlap between
8137 a predicate and some constant pattern.
8138 (pcase--q1): Use `null' instead of (eq foo nil).
8139
8140 * subr.el (setq-local, defvar-local): New macros.
8141 (kbd): Redefine as an alias.
8142 (with-selected-window): Leave unrelated frames alone.
8143 (set-temporary-overlay-map): New function.
8144
8145 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8146
8147 * subr.el (user-error): New function.
8148 * window.el (switch-to-buffer):
8149 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
8150 (smerge-match-conflict):
8151 * simple.el (previous-matching-history-element)
8152 (next-matching-history-element, goto-history-element, undo-more)
8153 (undo-start):
8154 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
8155 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
8156 (next-file, tags-loop-scan, list-tags, complete-tag):
8157 * progmodes/compile.el (compilation-loop):
8158 * mouse.el (mouse-minibuffer-check):
8159 * man.el (Man-bgproc-sentinel, Man-goto-page):
8160 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
8161 (Info-history-forward, Info-follow-reference, Info-menu)
8162 (Info-extract-menu-item, Info-extract-menu-counting)
8163 (Info-forward-node, Info-backward-node, Info-next-menu-item)
8164 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
8165 (Info-next-reference, Info-prev-reference, Info-index)
8166 (Info-index-next, Info-follow-nearest-node)
8167 (Info-copy-current-node-name):
8168 * imenu.el (imenu--make-index-alist)
8169 (imenu-default-create-index-function, imenu-add-to-menubar):
8170 * files.el (basic-save-buffer, recover-file):
8171 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
8172 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
8173 (checkdoc-message-text, checkdoc-defun):
8174 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
8175 * cus-edit.el (customize-changed-options, customize-rogue)
8176 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
8177 (custom-variable-mark-to-reset-standard)
8178 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
8179 (custom-file):
8180 * completion.el (check-completion-length):
8181 * comint.el (comint-search-arg)
8182 (comint-previous-matching-input-string-position)
8183 (comint-previous-matching-input)
8184 (comint-replace-by-expanded-history-before-point, comint-send-input)
8185 (comint-copy-old-input, comint-backward-matching-input)
8186 (comint-goto-process-mark, comint-set-process-mark):
8187 * calendar/calendar.el (calendar-cursor-to-date): Use it.
8188 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
8189
8190 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8191
8192 * dabbrev.el (dabbrev--ignore-case-p): New function.
8193 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
8194 Use it.
8195
8196 * files.el (automount-dir-prefix): Mark as obsolete.
8197
8198 2012-05-04 Glenn Morris <rgm@gnu.org>
8199
8200 * patcomp.el, play/bruce.el: Move to obsolete/.
8201
8202 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
8203
8204 Fix minor Y10k bugs.
8205 * arc-mode.el (archive-unixdate):
8206 * autoinsert.el (auto-insert-alist):
8207 * calc/calc-forms.el (math-this-year):
8208 * emacs-lisp/copyright.el (copyright-current-year)
8209 (copyright-update-year, copyright):
8210 * tar-mode.el (tar-clip-time-string):
8211 * time.el (display-time-update):
8212 Don't assume years have 4 digits.
8213
8214 2012-05-04 Chong Yidong <cyd@gnu.org>
8215
8216 * dos-w32.el (file-name-buffer-file-type-alist)
8217 (direct-print-region-use-command-dot-com):
8218 * ffap.el (ffap-menu-regexp):
8219 * find-file.el (ff-special-constructs):
8220 * follow.el (follow-debug):
8221 * forms.el (forms--debug):
8222 * iswitchb.el (iswitchb-all-frames):
8223 * ido.el (ido-all-frames):
8224 * emacs-lisp/timer.el (timer-max-repeats):
8225 * mail/feedmail.el (feedmail-mail-send-hook)
8226 (feedmail-mail-send-hook-queued):
8227 * mail/footnote.el (footnote-signature-separator):
8228 * mail/mailabbrev.el (mail-alias-separator-string)
8229 (mail-abbrev-mode-regexp):
8230 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
8231 * progmodes/idlwave.el (idlwave-libinfo-file)
8232 (idlwave-default-completion-case-is-down)
8233 (idlwave-library-routines): Convert defvars to defcustoms.
8234
8235 * mail/rmail.el (rmail-decode-mime-charset):
8236 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
8237 (idlwave-shell-fix-inserted-breaks)
8238 (idlwave-shell-activate-alt-keybindings)
8239 (idlwave-shell-use-breakpoint-glyph):
8240 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
8241
8242 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
8243
8244 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
8245
8246 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
8247
8248 * progmodes/verilog-mode.el (font-lock-keywords):
8249 Fix mis-highligting auto. Reported by Craig Barner.
8250 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
8251 defines from global name space. Reported by Dan Dever.
8252 (verilog-auto-reset, verilog-auto-reset-widths)
8253 (verilog-auto-tieoff): Support using unbased numbers for
8254 AUTORESET and AUTOTIEOFF.
8255 (verilog-submit-bug-report): Update variable list.
8256 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
8257 parenthesis from not matching. Reported by Michael Rytting.
8258 (verilog-auto-template-lint): Fix hash error when linting modules
8259 with no used templates.
8260 (verilog-warn, verilog-warn-error)
8261 (verilog-warn-fatal): When non-interactive report multiple
8262 warnings before exiting. Suggested by Brad Dobbie.
8263 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
8264 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
8265 to report unused template errors. Reported by Brad Dobbie.
8266 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
8267 nets, bug438. Reported by Vns Blore.
8268 (verilog-auto-inout-module, verilog-auto-reg)
8269 (verilog-read-decls, verilog-read-sub-decls-sig)
8270 (verilog-signals-edit-wire-reg, verilog-signals-with):
8271 Fix passing of Verilog data types in ANSI input/output ports
8272 such as "output logic" into the AUTOs. Special case "wire" and
8273 "reg" for backwards compatibility presuming Verilog 2001.
8274 (verilog-auto-ascii-enum): Add "auto enum" as alias.
8275 (verilog-preprocess): Fix replication of preprocess output.
8276 Reported by Brad Dobbie.
8277 (verilog-auto-inst-interfaced-ports):
8278 Create verilog-auto-inst-interfaced-ports, bug429.
8279 Reported by Julian Gorfajn.
8280 (verilog-after-save-font-hook)
8281 (verilog-before-save-font-hook): New variable.
8282 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
8283 (verilog-save-font-mods): Wrap disabling fontification, reported
8284 by David Rogoff.
8285 (verilog-do-indent, verilog-pretty-declarations-auto)
8286 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
8287 Reported by Pierre-David Pfister.
8288 (verilog-set-auto-endcomments): Fix endtask auto comments outside
8289 of class declarations, bug292. Reported by Kevin Heilman.
8290 (verilog-read-decls): Fix 'parameter type' not appearing in
8291 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
8292 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
8293 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
8294 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
8295 Reported by David Kravitz.
8296
8297 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
8298
8299 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
8300 assignment with tests in ifs and for loops.
8301 (verilog-extended-complete-re, verilog-complete-reg): Change so
8302 that DPI inport functions don't look like fuction declarations.
8303 (verilog-pretty-expr): Don't line up assignment
8304 operations to the test and increment in if and for loops
8305 (verilog-extended-complete-re, verilog-complete-reg): Change so
8306 that DPI inport functions don't look like fuction declarations.
8307
8308 2012-05-03 Kenichi Handa <handa@m17n.org>
8309
8310 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
8311 decoding, and show a warning message without signaling an error
8312 (Bug#11282).
8313
8314 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
8315
8316 * emacs-lisp/bytecomp.el
8317 (byte-compile-file-form-custom-declare-variable): Compile all elements,
8318 since cconv.el might have introduced :fun-body, internal-make-closure,
8319 and friends for bytecomp to handle (bug#11391).
8320 * custom.el (defcustom): Avoid ((λ ..) ..).
8321
8322 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
8323
8324 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
8325
8326 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
8327
8328 * notifications.el (dbus-debug):
8329 * term/linux.el (gpm-mouse-enable):
8330 * term/screen.el (xterm-register-default-colors): Declare.
8331
8332 2012-05-02 Chong Yidong <cyd@gnu.org>
8333
8334 * cus-start.el (gc-cons-percentage, exec-suffixes)
8335 (dos-display-scancodes, dos-hyper-key, dos-super-key)
8336 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
8337 (make-cursor-line-fully-visible, void-text-area-pointer)
8338 (font-list-limit): Add customization data.
8339
8340 * allout.el (allout-exposure-change-functions)
8341 (allout-structure-added-functions)
8342 (allout-structure-deleted-functions)
8343 (allout-structure-shifted-functions): Rename abnormal hooks from
8344 *-hook, and convert to defcustoms.
8345 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
8346 Convert to defcustoms.
8347 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
8348
8349 * allout-widgets.el: Hook callers changed.
8350
8351 2012-05-02 Eli Zaretskii <eliz@gnu.org>
8352
8353 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
8354 the yanked message in preference to the default value of
8355 buffer-file-coding-system.
8356
8357 2012-05-02 Martin Rudalics <rudalics@gmx.at>
8358
8359 * window.el (display-buffer--action-function-custom-type):
8360 Fix entry.
8361
8362 2012-05-02 Alan Mackenzie <acm@muc.de>
8363
8364 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
8365
8366 2012-05-01 Glenn Morris <rgm@gnu.org>
8367
8368 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
8369
8370 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
8371
8372 * cus-edit.el (custom-variable-documentation): Simplify with format.
8373
8374 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8375 Stefan Monnier <monnier@iro.umontreal.ca>
8376
8377 * simple.el (suggest-key-bindings, execute-extended-command):
8378 Move from keyboard.c.
8379
8380 2012-05-01 Chong Yidong <cyd@gnu.org>
8381
8382 * follow.el: Eliminate advice.
8383 (set-process-filter, process-filter, sit-for): Advice deleted.
8384 (follow-mode-off-hook): Obsolete hook removed.
8385 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
8386 Vars deleted.
8387 (follow-auto): Use a :set function.
8388 (follow-mode): Rewritten. Don't advise process filters.
8389 (follow-switch-to-current-buffer-all, follow-scroll-up)
8390 (follow-scroll-down): Assume follow-mode is bound.
8391 (follow-comint-scroll-to-bottom)
8392 (follow-align-compilation-windows): New functions.
8393 (follow--window-sorter): New function.
8394 (follow-all-followers): Use it to explicitly sort windows by their
8395 positions; don't make assumptions about next-window order.
8396 (follow-windows-start-end, follow-delete-other-windows-and-split)
8397 (follow-calc-win-start): Doc fix.
8398 (follow-windows-aligned-p, follow-select-if-visible): Don't call
8399 vertical-motion unnecessarily.
8400 (follow-adjust-window): New function.
8401 (follow-post-command-hook): Use it.
8402 (follow-call-set-process-filter, follow-call-process-filter)
8403 (follow-intercept-process-output, follow-tidy-process-filter-alist)
8404 (follow-stop-intercept-process-output, follow-generic-filter):
8405 Functions deleted.
8406 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
8407 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
8408 New functions, replacing advice on scroll-bar-* commands.
8409 (follow-mwheel-scroll): New function (Bug#4112).
8410
8411 * comint.el (comint-adjust-point): New function.
8412 (comint-postoutput-scroll-to-bottom): Use it.
8413 Call follow-comint-scroll-to-bottom for Follow mode buffers.
8414
8415 2012-05-01 Glenn Morris <rgm@gnu.org>
8416
8417 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
8418 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
8419 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
8420 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
8421 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
8422 Remove no-byte-compile setting.
8423
8424 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
8425
8426 * minibuffer.el (completion-table-with-quoting): Fix compatibility
8427 all-completions code to not return a number in the last cdr.
8428
8429 2012-04-30 Leo Liu <sdl.web@gmail.com>
8430
8431 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
8432 read-only error.
8433
8434 2012-04-29 Chong Yidong <cyd@gnu.org>
8435
8436 * follow.el (follow-calc-win-end): Rewrite to handle partial
8437 screen lines correctly (Bug#8390).
8438 (follow-avoid-tail-recenter): Minor cleanup.
8439
8440 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
8441
8442 Avoid the obsolete `assoc' package.
8443 * speedbar.el (speedbar-refresh): Avoid adelete.
8444 (speedbar-file-lists): Simplify and avoid aput.
8445 * man.el (Man--sections, Man--refpages): New vars, replacing
8446 Man-sections-alist and Man-refpages-alist.
8447 (Man-build-section-alist, Man-build-references-alist):
8448 Use them; avoid aput.
8449 (Man--last-section, Man--last-refpage): New vars.
8450 (Man-follow-manual-reference): Use them.
8451 Use the `default' arg of completing-read.
8452 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
8453
8454 2012-04-27 Chong Yidong <cyd@gnu.org>
8455
8456 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
8457
8458 * startup.el (x-apply-session-resources): New function.
8459
8460 * term/ns-win.el (ns-initialize-window-system):
8461 * term/w32-win.el (w32-initialize-window-system):
8462 * term/x-win.el (x-initialize-window-system): Use it to properly
8463 set menu-bar-mode and other vars from X resources, even if the
8464 initial frame is not a window-system frame (Bug#2299).
8465
8466 * subr.el (read-key): Avoid running filter function when setting
8467 up temporary tool bar entries (Bug#9922).
8468
8469 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
8470
8471 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
8472 (Bug#11344)
8473
8474 2012-04-27 Chong Yidong <cyd@gnu.org>
8475
8476 * select.el (xselect--encode-string): New function, split from
8477 xselect-convert-to-string.
8478 (xselect-convert-to-string): Use it.
8479 (xselect-convert-to-filename, xselect-convert-to-os)
8480 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
8481 returned strings are properly encoded (Bug#11315).
8482
8483 2012-04-27 Chong Yidong <cyd@gnu.org>
8484
8485 * simple.el (delete-active-region): Move to killing custom group.
8486
8487 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
8488
8489 * progmodes/which-func.el (which-func-current): Quote %
8490 characters for mode-line processing.
8491
8492 2012-04-27 Chong Yidong <cyd@gnu.org>
8493
8494 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
8495 reaching eob (Bug#11286).
8496
8497 2012-04-27 Eli Zaretskii <eliz@gnu.org>
8498
8499 * progmodes/gdb-mi.el (gdb-control-level): New variable.
8500 (gdb): Make it buffer-local and init to zero.
8501 (gdb-control-commands-regexp): New variable.
8502 (gdb-send): Don't wrap in "-interpreter-exec console" if
8503 gdb-control-level is positive. Increment gdb-control-level
8504 whenever the command matches gdb-control-commands-regexp, and
8505 decrement it each time the command is "end". (Bug#11279)
8506
8507 2012-04-27 Martin Rudalics <rudalics@gmx.at>
8508
8509 * window.el (adjust-window-trailing-edge, enlarge-window)
8510 (shrink-window, window-resize):
8511 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
8512 windows (Bug#11276).
8513
8514 2012-04-27 Chong Yidong <cyd@gnu.org>
8515
8516 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
8517 fix "missing prefix" warning. All callers changed.
8518
8519 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
8520
8521 * emacs-lisp/assoc.el: Move to obsolete/.
8522
8523 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8524
8525 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
8526
8527 * term/ns-win.el (ns-define-service):
8528 * progmodes/pascal.el (pascal-goto-defun):
8529 * progmodes/js.el (js--read-tab):
8530 * progmodes/etags.el (tags-lazy-completion-table):
8531 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
8532 * emacs-lisp/ewoc.el (ewoc--wrap):
8533 * emacs-lisp/assoc.el (aput, adelete, amake):
8534 * doc-view.el (doc-view-convert-current-doc):
8535 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
8536
8537 2012-04-26 Chong Yidong <cyd@gnu.org>
8538
8539 * image.el (image-type-from-buffer): Only return supported image
8540 type (Bug#9045).
8541
8542 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
8543 value, for symmetry with diff-end-of-hunk.
8544 (diff-split-hunk, diff-find-source-location)
8545 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
8546 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
8547 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
8548 compute the relevant hunk or file properly (Bug#6005).
8549 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
8550
8551 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8552
8553 * vc/vc-mtn.el:
8554 * vc/vc-hg.el:
8555 * vc/vc-git.el:
8556 * vc/vc-dir.el:
8557 * vc/vc-cvs.el:
8558 * vc/vc-bzr.el:
8559 * vc/vc-arch.el:
8560 * vc/vc.el: Replace lexical-let by lexical-binding.
8561 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
8562 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
8563 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
8564
8565 2012-04-26 Chong Yidong <cyd@gnu.org>
8566
8567 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
8568 (diff-mode-shared-map): Bind it to / and [remap undo].
8569
8570 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
8571 (ediff-window-setup-function): Use it as the default, to set up
8572 windows based on whether the current frame is graphical (Bug#2138).
8573 (ediff-choose-window-setup-function-automatically): Make obsolete.
8574
8575 * vc/ediff-init.el: Always define ediff-pixel-width/height.
8576
8577 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8578
8579 * ffap.el: Remove old code for obsolete package.
8580 (ffap-complete-as-file-p): Remove.
8581
8582 Use completion-table-with-quoting for comint and pcomplete.
8583 * comint.el (comint--unquote&requote-argument)
8584 (comint--unquote-argument, comint--requote-argument): New functions.
8585 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
8586 (comint-quote-filename): Use regexp-opt-charset.
8587 (comint--common-suffix, comint--common-quoted-suffix)
8588 (comint--table-subvert): Remove.
8589 (comint-unquote-function, comint-requote-function): New vars.
8590 (comint--complete-file-name-data): Use them with
8591 completion-table-with-quoting.
8592 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
8593 * pcomplete.el (pcomplete-arg-quote-list)
8594 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
8595 (pcomplete-unquote-argument-function): Default to non-nil.
8596 (pcomplete-unquote-argument): Simplify.
8597 (pcomplete--common-quoted-suffix): Remove.
8598 (pcomplete-requote-argument-function): New var.
8599 (pcomplete--common-suffix): New function.
8600 (pcomplete-completions-at-point): Use completion-table-with-quoting
8601 and completion-table-subvert.
8602
8603 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
8604 (minibuffer--double-dollars): Preserve properties.
8605 (completion--sifn-requote): New function.
8606 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
8607
8608 * minibuffer.el: Add support for completion of quoted/escaped data.
8609 (completion-table-with-quoting, completion-table-subvert): New funs.
8610 (completion--twq-try, completion--twq-all): New functions.
8611 (completion--nth-completion): New function.
8612 (completion-try-completion, completion-all-completions): Use it.
8613
8614 2012-04-25 Leo Liu <sdl.web@gmail.com>
8615
8616 * progmodes/python.el (python-pdbtrack-get-source-buffer):
8617 Use compilation-message if available to find real filename.
8618
8619 2012-04-25 Chong Yidong <cyd@gnu.org>
8620
8621 * vc/diff-mode.el (diff-setup-whitespace): New function.
8622 (diff-mode): Use it.
8623
8624 * vc/diff.el (diff-sentinel):
8625 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
8626 Whitespace mode variables based on diff style (Bug#8612).
8627
8628 2012-04-25 Leo Liu <sdl.web@gmail.com>
8629
8630 * progmodes/python.el (python-send-region): Add suffix .py to the
8631 temp file.
8632
8633 * files.el (auto-mode-alist): Use javascript-mode instead.
8634
8635 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
8636
8637 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
8638
8639 * net/soap-client.el (soap-resolve-references-for-sequence-type)
8640 (soap-resolve-references-for-array-type): Hack to prevent self
8641 references, see Bug#9.
8642 (soap-parse-envelope): Report the contents of the 'detail' node
8643 when receiving a fault reply.
8644 (soap-parse-envelope): Report the contents of the entire 'detail' node.
8645
8646 * net/soap-inspect.el (soap-sample-value-for-simple-type)
8647 (soap-inspect-simple-type): New function.
8648
8649 * net/soap-client.el (soap-simple-type): New struct.
8650 (soap-default-xsd-types, soap-default-soapenc-types)
8651 (soap-decode-basic-type, soap-encode-basic-type):
8652 support unsignedInt and double basic types.
8653 (soap-resolve-references-for-simple-type)
8654 (soap-parse-simple-type, soap-encode-simple-type): New function.
8655 (soap-parse-schema): Parse xsd:simpleType declarations.
8656
8657 * net/soap-client.el (soap-default-xsd-types)
8658 (soap-default-soapenc-types): Add integer, byte and anyURI types.
8659 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
8660 the local name of "soapenc:Array".
8661 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
8662 decoding integer, byte and anyURI xsd types.
8663
8664 2012-04-25 Chong Yidong <cyd@gnu.org>
8665
8666 * cus-edit.el (custom-buffer-create-internal): Update header text.
8667
8668 2012-04-25 Eli Zaretskii <eliz@gnu.org>
8669
8670 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
8671 settings on 'system-type', not on 'window-system'. On MS-Windows,
8672 set interactive-mode on in GDB.
8673
8674 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8675
8676 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
8677 (ruby-syntax-propertize-regexp): Remove.
8678 (ruby-syntax-propertize-function): Split regexp into chunks.
8679 Match following code directly.
8680
8681 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
8682
8683 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
8684 (ruby-syntax-propertize-regexp): New function.
8685 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
8686 by a special keyword.
8687
8688 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
8689 (ruby-syntax-general-delimiters-goto-beg)
8690 (ruby-syntax-propertize-general-delimiters): New functions.
8691 (ruby-syntax-propertize-function): Use them to handle GDL.
8692 (ruby-font-lock-keywords): Move old handling of GDL...
8693 (ruby-font-lock-syntactic-keywords): .. to here.
8694 (ruby-calculate-indent): Adjust indentation for GDL.
8695
8696 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
8697
8698 * notifications.el (top): Remove unneeded declarations.
8699 (notifications-specification-version): Change to "1.2".
8700 (notifications-interface, notifications-notify-method)
8701 (notifications-close-notification-method): Fix docstring.
8702 (notifications-get-capabilities-method): New defconst.
8703 (notifications-notify): Add :action-items, :resident and
8704 :transient hints. Change "image_data" to "image-data" and
8705 "image_path" to "image-path".
8706 (notifications-get-capabilities): New defun.
8707
8708 2012-04-24 Leo Liu <sdl.web@gmail.com>
8709
8710 * progmodes/python.el: Move hideshow setup to the end.
8711
8712 2012-04-24 Martin Rudalics <rudalics@gmx.at>
8713
8714 * window.el (handle-select-window): Clear echo area since this is
8715 no more done by read_char (Bug#11304).
8716
8717 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8718
8719 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
8720 and `/ M' to filter-derived-mode.
8721 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
8722 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
8723 (ibuffer-mark-by-mode): Use default rather than initial-input.
8724 (ibuffer-filter-by-derived-mode): Autoload and require-match.
8725
8726 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
8727
8728 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
8729 (ibuffer-filter-by-derived-mode): New filter.
8730 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
8731
8732 2012-04-23 Andreas Politz <politza@fh-trier.de>
8733
8734 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
8735
8736 2012-04-23 Chong Yidong <cyd@gnu.org>
8737
8738 * cus-edit.el (customize-apropos, customize-apropos-options):
8739 Disable matching of non-option variables (Bug#11176).
8740 (customize-option, customize-option-other-window)
8741 (customize-changed-options): Doc fix.
8742 (customize-apropos-options, customize-apropos-faces)
8743 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
8744
8745 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
8746 Fix word list splitting (Bug#11132).
8747 (apropos-symbol, apropos-keybinding, apropos-label)
8748 (apropos-property, apropos-function-button)
8749 (apropos-variable-button, apropos-misc-button): New faces.
8750 (apropos-symbol-face, apropos-keybinding-face)
8751 (apropos-label-face, apropos-property-face, apropos-match-face):
8752 Variables removed (Bug#8396).
8753 (apropos-library-button, apropos-format-plist, apropos-print)
8754 (apropos-print-doc, apropos-describe-plist): Callers changed.
8755
8756 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
8757
8758 * net/xesam.el (xesam-mode-map): Use let-bound map in
8759 initialization. (Bug#11292)
8760
8761 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8762
8763 Preserve ispell session localwords when switching back to
8764 original buffer.
8765
8766 * textmodes/ispell.el (ispell-buffer-session-localwords):
8767 New buffer-local variable to hold buffer session localwords.
8768 (ispell-kill-ispell): Add option 'clear to delete session
8769 localwords.
8770 (ispell-command-loop, ispell-change-dictionary)
8771 (ispell-buffer-local-words): Preserve session localwords when
8772 needed.
8773
8774 * textmodes/flyspell.el (flyspell-process-localwords)
8775 (flyspell-do-correct): Preserve session localwords when needed.
8776
8777 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8778
8779 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
8780 using obsolete `translation-table-for-input'.
8781 (ispell-word, ispell-process-line, ispell-complete-word):
8782 Use plain `insert' instead of removed `ispell-insert-word'.
8783
8784 2012-04-22 Chong Yidong <cyd@gnu.org>
8785
8786 * cus-edit.el (custom-variable-menu)
8787 (custom-variable-reset-saved, custom-face-menu)
8788 (custom-face-reset-saved): If there is no saved value, make the
8789 "reset-saved" operation bring back the default (Bug#9509).
8790 (custom-face-state): Properly detect themed faces.
8791
8792 * faces.el (face-spec-set): Stop supporting deprecated form of
8793 third arg.
8794
8795 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
8796
8797 Move functions from C to Lisp. Make non-blocking method calls
8798 the default. Implement further D-Bus standard interfaces.
8799
8800 * net/dbus.el (dbus-message-internal): Declare function.
8801 Remove unneeded function declarations.
8802 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
8803 (dbus-message-type-method-return, dbus-message-type-error)
8804 (dbus-message-type-signal): Declare variables. Remove local
8805 definitions.
8806 (dbus-interface-dbus, dbus-interface-peer)
8807 (dbus-interface-introspectable, dbus-interface-properties)
8808 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
8809 Adapt docstring.
8810 (dbus-interface-objectmanager): New defconst.
8811 (dbus-call-method, dbus-call-method-asynchronously)
8812 (dbus-send-signal, dbus-method-return-internal)
8813 (dbus-method-error-internal, dbus-register-service)
8814 (dbus-register-signal, dbus-register-method): New defuns, moved
8815 from dbusbind.c
8816 (dbus-call-method-handler, dbus-setenv)
8817 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
8818 New defuns.
8819 (dbus-call-method-non-blocking): Make it an obsolete function.
8820 (dbus-unregister-object, dbus-unregister-service)
8821 (dbus-handle-event, dbus-register-property)
8822 (dbus-property-handler): Obey the new structure of
8823 `bus-registered-objects'.
8824 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
8825 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
8826 Use `dbus-call-method'.
8827
8828 2012-04-22 Chong Yidong <cyd@gnu.org>
8829
8830 * cus-edit.el (custom-commands, custom-reset-menu)
8831 (Custom-reset-standard): Tweak labels.
8832 (custom-reset-button-menu): Change default to t.
8833 (custom-buffer-create-internal): For the custom-reset-button-menu
8834 case, put the revert button first.
8835 (custom-group-subtitle): New face.
8836 (custom-group-value-create): Align docstring to a specific column.
8837
8838 * wid-edit.el (widget-documentation-link-add): Don't handle
8839 indentation in this function.
8840 (widget-documentation-string-indent-to): New function.
8841 (widget-documentation-string-value-create): Use it.
8842
8843 * autorevert.el (auto-revert):
8844 * epg-config.el (epg):
8845 * ibuffer.el (ibuffer):
8846 * mpc.el (mpc):
8847 * ses.el (ses):
8848 * eshell/eshell.el (eshell):
8849 * net/ange-ftp.el (ange-ftp):
8850 * progmodes/ebnf2ps.el (postscript):
8851 * progmodes/flymake.el (flymake):
8852 * progmodes/prolog.el (prolog):
8853 * progmodes/verilog-mode.el (verilog-mode):
8854 * progmodes/which-func.el (which-func):
8855 * term/xterm.el (xterm):
8856 * textmodes/picture.el (picture):
8857 * textmodes/tildify.el (tildify):
8858 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
8859 customization buffers.
8860
8861 2012-04-22 Alan Mackenzie <acm@muc.de>
8862
8863 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
8864 Adding a ) can hide the resulting (..) from searches. Fix it.
8865 Bound the backward search to the position of the existing (.
8866
8867 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
8868
8869 * progmodes/verilog-mode.el (verilog-mode): Check whether
8870 which-func-modes is t before adding verilog-mode.
8871 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
8872
8873 2012-04-21 Leo Liu <sdl.web@gmail.com>
8874
8875 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
8876
8877 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
8878
8879 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
8880 filling of the last column of a table (Bug#5635).
8881 (woman-find-next-control-line): New arg, specifying an additional
8882 regexp component for the control line.
8883 (woman2-roff-buffer): Use it.
8884 (woman-break-table): New function.
8885 (woman2-TS): Use it.
8886
8887 2012-04-21 Chong Yidong <cyd@gnu.org>
8888
8889 * woman.el (woman-set-buffer-display-table, woman-decode-region)
8890 (woman-horizontal-escapes, woman-negative-vertical-space)
8891 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
8892 (WoMan-warn-ignored): Use ?\s instead of ?\ .
8893
8894 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8895
8896 * minibuffer.el (completion-file-name-table): Complete user names.
8897
8898 2012-04-20 Leo Liu <sdl.web@gmail.com>
8899
8900 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
8901 and pcase-let*.
8902
8903 2012-04-20 Chong Yidong <cyd@gnu.org>
8904
8905 * server.el (server-execute): Respect initial-buffer-choice if it
8906 is a string and there are no files to open (Bug#2825).
8907 (server-create-window-system-frame, server-create-tty-frame):
8908 Don't switch buffers here.
8909 (server-process-filter): Only try to open a window system frame if
8910 compiled with graphical support (Bug#8314).
8911
8912 2012-04-20 Dan Nicolaescu <dann@gnu.org>
8913
8914 * battery.el (battery-echo-area-format): Display remaining time
8915 for sysfs backend too (Bug#11269).
8916 (battery-linux-sysfs): Fix conditional for the charge.
8917
8918 2012-04-20 Chong Yidong <cyd@gnu.org>
8919
8920 * progmodes/gdb-mi.el (gdb): Revert previous change.
8921 (gdb-inferior-io--init-proc): New function.
8922 (gdb-init-1): Use it.
8923 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
8924 responsible for allocating a new pty and hooking it to gdb when
8925 the old pty gets an EIO due to process exit.
8926 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
8927 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
8928 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
8929
8930 2012-04-20 Eli Zaretskii <eliz@gnu.org>
8931
8932 * window.el (window-min-size, window-sizable, window-min-delta)
8933 (window-max-delta, window--resizable, window-resizable)
8934 (window-total-size, window-full-height-p, window-full-width-p)
8935 (window-in-direction, window--resize-mini-window, window-resize)
8936 (window--resize-child-windows-normal)
8937 (window--resize-child-windows, window--resize-siblings)
8938 (window--resize-this-window, adjust-window-trailing-edge)
8939 (enlarge-window, shrink-window): Doc fixes.
8940
8941 2012-04-20 Chong Yidong <cyd@gnu.org>
8942
8943 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
8944 New function to call delete-process on the gdb-inferior buffer's pty.
8945 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
8946 pty process (Bug#11273).
8947 (gdb-update): New arg to suppress talking to the gdb process.
8948 (gdb-done-or-error): Use it.
8949 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
8950 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
8951 sentinel not being called.
8952
8953 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
8954
8955 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
8956
8957 2012-04-20 Glenn Morris <rgm@gnu.org>
8958
8959 * net/network-stream.el (open-network-stream): Doc fix.
8960
8961 2012-04-20 Chong Yidong <cyd@gnu.org>
8962
8963 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
8964
8965 2012-04-20 Alan Mackenzie <acm@muc.de>
8966
8967 Ensure searching for keywords is case sensitive.
8968
8969 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
8970 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
8971 (c-defun-name, c-mark-function, c-cpp-define-name)
8972 (c-comment-indent, c-scan-conditionals, c-indent-defun)
8973 (c-context-line-break): Bind case-fold-search to nil.
8974
8975 * progmodes/cc-mode.el (c-font-lock-fontify-region):
8976 Bind case-fold-search to nil.
8977
8978 2012-04-20 Chong Yidong <cyd@gnu.org>
8979
8980 * mail/sendmail.el (mail-bury): Call return action with the right
8981 Rmail buffer (Bug#11242).
8982
8983 * server.el (server-process-filter): Handle corner case where both
8984 tty and nowait options are present (Bug#11102).
8985
8986 2012-04-20 Eli Zaretskii <eliz@gnu.org>
8987
8988 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
8989 (top level): Put into the executable the ident-style '$Id:' tag on
8990 windows-nt as well.
8991
8992 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
8993
8994 * electric.el (electric-indent-post-self-insert-function): Check that
8995 electric-indent-mode is enabled in current buffer.
8996
8997 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
8998
8999 * imenu.el (imenu-progress-message): Restore; it is "used" in
9000 erc/erc-imenu.el and net/snmp-mode.el.
9001
9002 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
9003
9004 * avoid.el (mouse-avoidance-mode): Mark unused arg.
9005 (mouse-avoidance-nudge-mouse): Remove unused binding.
9006
9007 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
9008
9009 * descr-text.el (describe-char):
9010 * progmodes/python.el (python-describe-symbol):
9011 Don't call `toggle-read-only', set `buffer-read-only'.
9012
9013 * imenu.el (imenu-default-goto-function): Mark unused args.
9014 (imenu-progress-message): Remove obsolete macro; all callers changed.
9015
9016 * subr.el (keymap-canonicalize): Remove unused binding.
9017 (read-passwd): Mark unused arg.
9018
9019 * tutorial.el (tutorial--display-changes): Remove unused binding.
9020 (tutorial--save-tutorial-to): Remove unused variable.
9021
9022 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
9023 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
9024 (package-generate-autoloads, package-menu--generate)
9025 (package-menu--find-upgrades): Remove unused bindings.
9026
9027 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
9028 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
9029 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
9030 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
9031 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
9032 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
9033 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
9034 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
9035 (cua-delete-char-rectangle): Mark unused args.
9036 (cua-align-rectangle): Remove unused binding.
9037
9038 * mail/rmail.el (compilation--message->loc)
9039 (epa--find-coding-system-for-mime-charset): Declare.
9040
9041 * net/dbus.el (dbus-register-service): Declare.
9042 (dbus-name-owner-changed-handler): Remove unused binding.
9043
9044 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
9045 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
9046 (nxml-scan-backward-within): Mark unused arg.
9047 (nxml-dynamic-markup-word): Remove unused binding.
9048
9049 * mouse.el (mouse-menu-major-mode-map):
9050 * emacs-lisp/authors.el (authors-scan-change-log)
9051 (authors-add-to-author-list):
9052 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
9053 * emacs-lisp/smie.el (smie-auto-fill):
9054 * mail/sendmail.el (mail-bury):
9055 * mail/unrmail.el (unrmail):
9056 * net/tls.el (open-tls-stream):
9057 * textmodes/picture.el (picture-mouse-set-point):
9058 Remove unused bindings.
9059
9060 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
9061
9062 * net/tramp.el (tramp-action-password): Let-bind
9063 `enable-recursive-minibuffers' to t.
9064
9065 2012-04-18 Sam Steingold <sds@gnu.org>
9066
9067 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
9068 instead of 'string to accommodate values like [f11].
9069 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
9070 * progmodes/gdb-mi.el: Likewise.
9071
9072 2012-04-18 Leo Liu <sdl.web@gmail.com>
9073
9074 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
9075 current buffer.
9076 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
9077 LOCAL is nil.
9078
9079 2012-04-18 Chong Yidong <cyd@gnu.org>
9080
9081 * simple.el (line-move): Use forward-line if in batch mode
9082 (Bug#11053).
9083
9084 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
9085
9086 * files.el (after-find-file): Do not try to add a final newline if
9087 the buffer is read-only (Bug#11156).
9088
9089 2012-04-17 Richard Stallman <rms@gnu.org>
9090
9091 * mail/rmail.el (rmail-start-mail):
9092 Pass (rmail-mail-return...) for the return-action.
9093 Pass (rmail-yank-current-message...) for the yank-action.
9094 (rmail-yank-current-message): New function.
9095 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
9096 (rmail-reply): Likewise.
9097 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
9098
9099 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
9100 buffer, not the last. Reject temp buffers. Use the rmail-mode
9101 buffer, not newbuf.
9102
9103 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
9104
9105 * server.el (server-ensure-safe-dir): Simplify.
9106
9107 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
9108
9109 * emacs-lisp/smie.el: Provide smarter auto-filling.
9110 (smie-auto-fill): New function.
9111 (smie-setup): Use it.
9112
9113 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
9114
9115 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
9116
9117 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
9118 (comment-indent): Use it.
9119
9120 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
9121
9122 * ses.el: The overall change is to add cell renaming, that is
9123 setting fancy names for cell symbols other than name matching
9124 "\\`[A-Z]+[0-9]+\\'" regexp .
9125 (ses-localvars): Add ses--renamed-cell-symb-list.
9126 (ses-create-cell-variable): New defun.
9127 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
9128 (ses-relocate-formula): Relocate formulas only for cells the
9129 symbols of which are not renamed, i.e. symbols whose names do not
9130 match regexp "\\`[A-Z]+[0-9]+\\'".
9131 (ses-relocate-all): Relocate values only for cells the symbols of
9132 which are not renamed.
9133 (ses-load): Create cells variables as the (ses-cell ...) are read,
9134 in order to check row col consistency with cell symbol name only
9135 for cells that are not renamed.
9136 (ses-replace-name-in-formula): New defun.
9137 (ses-rename-cell): New defun.
9138
9139 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
9140
9141 * progmodes/perl-mode.el (perl-indent-parens-as-block):
9142 New option (bug#11118).
9143 (perl-calculate-indent): Respect it.
9144
9145 2012-04-17 Glenn Morris <rgm@gnu.org>
9146
9147 * dired-aux.el (dired-mark-read-string): Doc fix.
9148
9149 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
9150
9151 * dired-aux.el (dired-mark-read-string): Offer optional completion.
9152 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
9153
9154 2012-04-17 Glenn Morris <rgm@gnu.org>
9155
9156 * mouse.el (mouse-drag-track):
9157 * speedbar.el (speedbar-frame-mode):
9158 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
9159
9160 2012-04-16 Leo Liu <sdl.web@gmail.com>
9161
9162 * progmodes/python.el: Trivial cleanup.
9163
9164 2012-04-16 Glenn Morris <rgm@gnu.org>
9165
9166 * vc/vc.el (vc-string-prefix-p):
9167 * vc/pcvs-util.el (cvs-string-prefix-p):
9168 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
9169 * mpc.el (mpc-string-prefix-p):
9170 Make all of these into obsolete aliases for string-prefix-p.
9171 Update callers.
9172 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
9173
9174 * textmodes/two-column.el: Move custom options to the start.
9175 (frame-width): Remove compat definition.
9176 (2C-associate-buffer, 2C-dissociate):
9177 Use with-current-buffer rather than save-excursion.
9178 (2C-dissociate): Force a mode-line update.
9179 (2C-autoscroll): Use ignore-errors.
9180
9181 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
9182 Autoload trivia.
9183
9184 * emacs-lisp/cl-extra.el (*random-state*):
9185 Remove unnecessary declaration.
9186
9187 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
9188
9189 * play/cookie1.el (cookie-snarf):
9190 Give an explicit error if input file cannot be read.
9191
9192 * play/yow.el (yow-file): Use expand-file-name rather than concat.
9193
9194 * progmodes/perl-mode.el (c-macro-expand):
9195 Remove unnecessary autoload (it is in loaddefs.el).
9196
9197 * textmodes/picture.el (picture-desired-column)
9198 (picture-update-desired-column): Convert comments to doc-strings.
9199 (picture-substitute): Remove function.
9200 (picture-mode-map): Initialize in the defvar.
9201
9202 * woman.el: Remove eval-after-load for tar-mode.
9203 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
9204 (woman-tar-extract-file): Autoload it.
9205
9206 * frame.el (automatic-hscrolling): Make this alias obsolete.
9207
9208 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9209
9210 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
9211 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
9212 (ispell-dictionary-base-alist): Revert to original XEmacs
9213 friendly version for default. [:alpha:] will be added in
9214 `ispell-set-spellchecker-params' if needed.
9215
9216 2012-04-16 Chong Yidong <cyd@gnu.org>
9217
9218 * image.el (imagemagick--file-regexp): New variable.
9219 (imagemagick-register-types): Use it.
9220 (imagemagick-types-inhibit): Add :set function. Allow new value
9221 of t to inhibit all types.
9222
9223 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
9224 so we can preload it.
9225
9226 * loadup.el (fboundp): Preload regexp-opt, needed by
9227 imagemagick-register-types.
9228
9229 2012-04-15 Chong Yidong <cyd@gnu.org>
9230
9231 * frame.el (scrolling): Remove nearly unused customization group.
9232
9233 * scroll-all.el (scroll-all-mode): Move to windows group.
9234
9235 2012-04-15 Chong Yidong <cyd@gnu.org>
9236
9237 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
9238
9239 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9240
9241 Avoid the use of ((lambda ...) ...) in lexical-binding code.
9242 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
9243
9244 2012-04-15 Glenn Morris <rgm@gnu.org>
9245
9246 * simple.el (process-file-side-effects): Doc fix.
9247
9248 2012-04-15 Glenn Morris <rgm@gnu.org>
9249
9250 * international/mule-cmds.el (set-language-environment): Doc fix.
9251
9252 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
9253
9254 * server.el (server-auth-key, server-generate-key): Doc fixes.
9255 (server-get-auth-key): Doc fix. Use `string-match-p'.
9256 (server-start): Reflow docstring.
9257
9258 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
9259
9260 * server.el (server-generate-key): `called-interactively-p'
9261 requires a parameter.
9262
9263 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
9264
9265 * server.el (server-auth-key): New variable.
9266 (server-generate-key, server-get-auth-key): New function.
9267 (server-start): Use the new variable and functions to allow
9268 setting a permanent server key (bug#9423).
9269
9270 2012-04-14 Leo Liu <sdl.web@gmail.com>
9271
9272 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
9273
9274 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
9275
9276 Spelling fixes.
9277 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
9278 Emacs uses American spelling.
9279
9280 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
9281
9282 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
9283 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
9284 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
9285 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
9286
9287 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9288
9289 * progmodes/which-func.el (which-func-modes): Change default.
9290
9291 2012-04-14 Kim F. Storm <storm@cua.dk>
9292
9293 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
9294 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
9295
9296 2012-04-14 Chong Yidong <cyd@gnu.org>
9297
9298 * custom.el (custom-theme-set-variables): Doc fix.
9299
9300 2012-04-14 Glenn Morris <rgm@gnu.org>
9301
9302 * international/mule.el (set-auto-coding-for-load): Doc fix.
9303
9304 2012-04-14 Alan Mackenzie <acm@muc.de>
9305
9306 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
9307 imenu work again for Objective C Mode. Correct the *-index values,
9308 these having been disturbed by a previous change in 2011-08.
9309
9310 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
9311 Correct two search limits.
9312
9313 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9314
9315 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
9316
9317 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
9318
9319 * international/characters.el: Fix sorting.
9320
9321 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9322
9323 * international/characters.el: Add more missing Latin case pairs.
9324
9325 2012-04-14 Glenn Morris <rgm@gnu.org>
9326
9327 * files.el (dir-locals-set-class-variables): Doc fix.
9328
9329 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9330
9331 * international/characters.el: Add set-case-syntax-pair call for
9332 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
9333 counterpart. (Bug#11209)
9334
9335 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
9336
9337 2012-04-14 Glenn Morris <rgm@gnu.org>
9338
9339 * calendar/holidays.el (calendar-check-holidays): Doc fix.
9340
9341 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9342
9343 * textmodes/ispell.el (ispell-dictionary-base-alist):
9344 Add data for Hebrew.
9345
9346 2012-04-14 Chong Yidong <cyd@gnu.org>
9347
9348 * net/rcirc.el (rcirc-cmd-quit):
9349 Revert 2012-03-18 change (Bug#11192).
9350
9351 2012-04-14 Glenn Morris <rgm@gnu.org>
9352
9353 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
9354
9355 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9356
9357 * minibuffer.el (completion-in-region-mode-map):
9358 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
9359
9360 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
9361
9362 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
9363
9364 2012-04-13 Masatake YAMATO <yamato@redhat.com>
9365
9366 * minibuffer.el (minibuffer-local-filename-syntax): New variable
9367 to allow `C-M-f' and `C-M-b' to move to the nearest path
9368 separator (bug#9511).
9369
9370 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
9371
9372 * avoid.el: Require cl when compiling. And also move the
9373 `provide' to the end.
9374
9375 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9376
9377 * avoid.el (mouse-avoidance-banish-position): New variable.
9378 (mouse-avoidance-banish-destination): Use it (bug#10165).
9379
9380 2012-04-13 Leo Liu <sdl.web@gmail.com>
9381
9382 * progmodes/which-func.el (which-func-modes): Add objc-mode.
9383
9384 2012-04-13 Ken Brown <kbrown@cornell.edu>
9385
9386 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
9387 this is no longer needed now that cygstart understands file:// URLs.
9388 (browse-url-filename-alist): For the same reason, don't modify
9389 file:// URLs on Cygwin.
9390
9391 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
9392
9393 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
9394 the region on shift if the binding is already shifted (bug#11221).
9395
9396 2012-04-12 Glenn Morris <rgm@gnu.org>
9397
9398 * mail/mailpost.el: Move to obsolete/.
9399
9400 2012-04-12 Drew Adams <drew.adams@oracle.com>
9401
9402 * imenu.el (imenu--generic-function): Ignore invisible definitions
9403 (bug#10123).
9404
9405 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
9406
9407 * hexl.el (hexl-bits): New variable.
9408 (hexl-options): Mention the variable in the doc string.
9409 (hexl-rulerise, hexl-line-displen): New functions.
9410 (hexl-mode): Mention the new variable.
9411 (hexl-mode, hexl-current-address, hexl-current-address):
9412 Use the displen.
9413 (hexl-ascii-start-column): New function.
9414 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
9415 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
9416
9417 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9418
9419 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
9420 '("-i" ENCODING), in 2 separate command-line arguments, to specify
9421 the encoding, as expected by hunspell.
9422
9423 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
9424
9425 * battery.el (battery--linux-sysfs-regexp): New const.
9426 (battery-status-function): Use it. Remove yeeloong special case.
9427 (battery-yeeloong-sysfs): Remove.
9428 (battery-echo-area-format): Remove yeeloong special case.
9429
9430 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9431
9432 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
9433 Reported by Noah Friedman.
9434
9435 * subr.el (read-passwd): Use read-string.
9436
9437 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
9438
9439 * vcursor.el (vcursor-move): Increase the priority of the overlay
9440 (bug#9663).
9441
9442 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
9443
9444 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
9445 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
9446
9447 2012-04-11 William Stevenson <yhvh2000@gmail.com>
9448
9449 * textmodes/artist.el (artist-mode): Convert artist-mode to use
9450 define-minor-mode (bug#10760).
9451
9452 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
9453
9454 * progmodes/grep.el (rgrep): Tweak the find command line so
9455 that directories matching `grep-find-ignored-files' won't be
9456 pruned (bug#10351).
9457
9458 2012-04-11 Chong Yidong <cyd@gnu.org>
9459
9460 * startup.el (command-line): Remove support for long-obsolete
9461 variable font-lock-face-attributes.
9462
9463 2012-04-11 Glenn Morris <rgm@gnu.org>
9464
9465 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
9466
9467 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9468
9469 * window.el (window--state-get-1): Obey window-point-insertion-type.
9470
9471 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
9472
9473 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
9474 to previous function when point is on the first character of a
9475 function. Take care of that in `narrow-to-defun' (bug#6157).
9476
9477 2012-04-11 Glenn Morris <rgm@gnu.org>
9478
9479 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
9480 not just file-errors.
9481
9482 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
9483 (vc-bzr-sha1): Use internal sha1.
9484
9485 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9486
9487 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
9488
9489 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
9490
9491 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
9492 that start in the middle of the line (bug#10496).
9493
9494 2012-04-10 Dan Nicolaescu <dann@gnu.org>
9495
9496 * battery.el (battery-linux-proc-acpi): Only one battery is
9497 discharged at a time, but that seems to confuse battery.el when
9498 computing `rate-type' for the battery not being discharged
9499 (bug#10332).
9500
9501 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
9502
9503 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
9504
9505 * international/quail.el: Use dolist and simplify.
9506 (quail-define-package, quail-update-keyboard-layout)
9507 (quail-define-rules): Use dolist.
9508 (quail-insert-kbd-layout, quail-get-translation): CSE.
9509
9510 * tmm.el: Use dolist, remove left over hook.
9511 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
9512 Use dolist.
9513 (calendar-load-hook): Don't mess with it.
9514
9515 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
9516 Use derived-mode-p. Run the diff asynchronously.
9517
9518 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
9519
9520 * obsolete/mouse-sel.el: Add an Obsolete-since header.
9521
9522 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
9523
9524 * misc.el: Display absolute path of loaded DLLs (bug#10424).
9525 (list-dynamic-libraries--loaded): New function.
9526 (list-dynamic-libraries--refresh): Use it.
9527
9528 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
9529
9530 * progmodes/python.el (python-fill-paragraph):
9531 Make python-fill-region in a multiline string work when font-lock is
9532 disabled (bug#7018).
9533
9534 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
9535
9536 * language/european.el (cp775): Add oem/legacy (en)coding on
9537 DOS/MS Windows for the Baltic languages. There are still plenty
9538 of texts written in this encoding/codepage (bug#6519).
9539
9540 2012-04-10 Glenn Morris <rgm@gnu.org>
9541
9542 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
9543 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
9544
9545 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
9546
9547 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
9548 next-line "n" and previous-line "p" in order to make recentf more
9549 consistent with ibuffer, dired or org-mode (bug#9387).
9550
9551 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
9552
9553 * image.el (put-image): Return the overlay created instead of the
9554 optional input string (bug#7834). Note that this may break code
9555 that is (for some reason or other) depending on `put-image'
9556 returning the string.
9557
9558 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
9559
9560 * simple.el (zap-to-char): Allow zapping using input methods
9561 (bug#1580).
9562
9563 * textmodes/fill.el (fill-region): Leave point and mark where they
9564 were before filling (bug#5399).
9565
9566 2012-04-09 Glenn Morris <rgm@gnu.org>
9567
9568 * version.el (emacs-bzr-get-version):
9569 Handle lightweight checkouts of local branches.
9570
9571 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
9572
9573 * international/characters.el: Recover lost case pairs. (Bug#11209)
9574
9575 2012-04-09 Chong Yidong <cyd@gnu.org>
9576
9577 * custom.el (custom-variable-p): Return nil for non-symbol
9578 arguments instead of signaling an error.
9579 (user-variable-p): Obsolete alias for custom-variable-p.
9580
9581 * apropos.el (apropos-variable):
9582 * files-x.el (read-file-local-variable):
9583 * simple.el (set-variable):
9584 * woman.el (woman-mini-help):
9585 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
9586
9587 2012-04-09 Glenn Morris <rgm@gnu.org>
9588
9589 * startup.el (normal-top-level): Don't look for leim-list.el
9590 in places where it will not be found. (Bug#910)
9591
9592 * international/mule-cmds.el (set-default-coding-systems):
9593 * files.el (normal-mode):
9594 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
9595 This function was removed with ucs-tables.el in 2008.
9596
9597 2012-04-08 Eli Zaretskii <eliz@gnu.org>
9598
9599 * textmodes/ispell.el (ispell-check-version): For hunspell, set
9600 ispell-encoding8-command to "-i", without a trailing space.
9601 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
9602 separate command-line arguments, to specify the encoding, since
9603 that's how hunspell expects it.
9604
9605 2012-04-08 Glenn Morris <rgm@gnu.org>
9606
9607 * loadup.el: Load bindings before cus-start.
9608 This reduces somewhat the number of "rogue" settings in emacs -Q.
9609
9610 2012-04-07 Glenn Morris <rgm@gnu.org>
9611
9612 * version.el (emacs-bzr-get-version): New function.
9613 (emacs-bzr-version): New variable.
9614 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
9615 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
9616
9617 2012-04-07 Eli Zaretskii <eliz@gnu.org>
9618
9619 * international/uni-bidi.el, international/uni-category.el:
9620 * international/uni-combining.el, international/uni-decimal.el:
9621 * international/uni-decomposition.el, international/uni-digit.el:
9622 * international/uni-lowercase.el, international/uni-mirrored.el:
9623 * international/uni-name.el, international/uni-numeric.el:
9624 * international/uni-titlecase.el, international/uni-uppercase.el:
9625 Update for Unicode 6.1.
9626
9627 2012-04-07 Eli Zaretskii <eliz@gnu.org>
9628
9629 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
9630
9631 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
9632
9633 * window.el (shrink-window): Mention the `window-min-height'
9634 variable in the doc string.
9635
9636 2012-04-05 Bastien Guerry <bzg@altern.org>
9637
9638 * color.el (color-lighten-name): Fix typo.
9639
9640 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9641
9642 * server.el (server--on-display-p): New function.
9643 (server--on-display-p): Use it.
9644
9645 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
9646
9647 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
9648 (bug#11145).
9649
9650 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9651
9652 * comint.el (comint--common-quoted-suffix): Check string boundary
9653 before comparing (bug#11158).
9654 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
9655
9656 2012-04-04 Chong Yidong <cyd@gnu.org>
9657
9658 * minibuffer.el (completion-extra-properties): Doc fix.
9659
9660 * subr.el (delayed-warnings-hook): Doc fix.
9661
9662 2012-04-04 Daiki Ueno <ueno@unixuser.org>
9663
9664 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
9665 selection (Bug#11159).
9666 (epa-insert-keys): Inform that the default public key will be
9667 exported if no key is selected.
9668
9669 2012-04-04 Richard Stallman <rms@gnu.org>
9670
9671 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
9672
9673 2012-04-03 Chong Yidong <cyd@gnu.org>
9674
9675 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
9676 mail-insert-file, not its obsolete alias mail-attach-file.
9677
9678 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
9679
9680 * notifications.el (notifications-notify): Fix docstring.
9681
9682 2012-04-02 Glenn Morris <rgm@gnu.org>
9683
9684 * emacs-lisp/authors.el (authors-aliases): Another addition.
9685
9686 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
9687
9688 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
9689 `tramp-compat-call-process' instead of `tramp-local-call-process'.
9690 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
9691
9692 2012-04-01 Chong Yidong <cyd@gnu.org>
9693
9694 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
9695 Handle root directory properly.
9696 (copy-directory): Caller changed.
9697
9698 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
9699 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
9700
9701 2012-03-31 Glenn Morris <rgm@gnu.org>
9702
9703 * term/xterm.el (xterm-extra-capabilities): Doc fix.
9704
9705 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
9706
9707 * calendar/calendar.el (calendar-window-list)
9708 (calendar-hide-window): Restore. (Bug#11140)
9709 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
9710
9711 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
9712
9713 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9714
9715 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
9716 Check if file is a symlink (Bug#10489).
9717
9718 * files.el (copy-directory): Likewise.
9719
9720 2012-03-30 Chong Yidong <cyd@gnu.org>
9721
9722 * image.el (imagemagick-types-inhibit)
9723 (imagemagick-register-types): Doc fix.
9724
9725 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9726
9727 * textmodes/ispell.el (ispell-get-extended-character-mode):
9728 Disable extended-char-mode for hunspell. hunspell does not support it
9729 and treats ~word as ordinary words in pipe mode.
9730
9731 2012-03-30 Glenn Morris <rgm@gnu.org>
9732
9733 * tutorial.el (help-with-tutorial): Ensure local variables don't
9734 happen to make the buffer read-only. (Bug#11127)
9735
9736 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
9737
9738 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
9739 (perl-calculate-indent): Return `noindent' in strings.
9740
9741 2012-03-28 Sam Steingold <sds@gnu.org>
9742
9743 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
9744 instead of the broken adhockery which does not prevent calendar
9745 buffers from being displayed at random after exit.
9746 (calendar-window-list, calendar-hide-window): Remove the broken
9747 adhockery.
9748
9749 2012-03-28 Glenn Morris <rgm@gnu.org>
9750
9751 * replace.el (query-replace-map): Doc fix.
9752
9753 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
9754
9755 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
9756 contents. (Bug#11109)
9757
9758 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
9759
9760 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
9761 (bug#11077).
9762 (avl-tree--check, avl-tree--check-node): New funs.
9763
9764 2012-03-27 Martin Rudalics <rudalics@gmx.at>
9765
9766 * window.el (switch-to-visible-buffer): New option.
9767 (switch-to-prev-buffer, switch-to-next-buffer):
9768 Observe switch-to-visible-buffer. Make sure that checking for a window
9769 showing a buffer already is done on the same frame.
9770
9771 2012-03-27 Glenn Morris <rgm@gnu.org>
9772
9773 * startup.el (mail-host-address): Doc fix.
9774
9775 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9776
9777 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
9778 than 197 variables.
9779
9780 2012-03-26 Ami Fischman <ami@fischman.org>
9781
9782 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
9783
9784 2012-03-26 Glenn Morris <rgm@gnu.org>
9785
9786 * files.el (save-buffers-kill-emacs): Doc fix.
9787
9788 * startup.el (normal-top-level, command-line, command-line-1):
9789 Give them doc strings.
9790
9791 2012-03-25 Eli Zaretskii <eliz@gnu.org>
9792
9793 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
9794 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
9795
9796 2012-03-25 Chong Yidong <cyd@gnu.org>
9797
9798 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
9799 theme if it was previously enabled before (Bug#11031).
9800
9801 * cus-theme.el (custom-theme-write-faces): Retrieve current face
9802 spec with custom-face-get-current-spec if its :shown-value is not
9803 determined yet (Bug#9337).
9804 (customize-create-theme, custom-theme-revert): Doc fixes.
9805
9806 * button.el (button-at): Minor addition to docstring.
9807
9808 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
9809
9810 * vc/vc.el (vc-merge): Fix a prompt.
9811
9812 2012-03-24 Chong Yidong <cyd@gnu.org>
9813
9814 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
9815 point (Bug#9623).
9816
9817 * button.el (button-at): Minor addition to docstring.
9818
9819 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
9820
9821 * newcomment.el (comment-choose-indent): No space after BOL.
9822
9823 2012-03-22 Sam Steingold <sds@gnu.org>
9824
9825 * window.el (switch-to-prev-buffer): Revert last patch because the
9826 bug turned out to be an advertised feature (Elisp manual 28.14).
9827
9828 2012-03-22 Glenn Morris <rgm@gnu.org>
9829
9830 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
9831 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
9832
9833 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
9834
9835 * net/network-stream.el (network-stream-open-starttls): Make error
9836 message under Windows be less misleading.
9837
9838 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
9839
9840 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
9841 understands (bug#9942).
9842
9843 2012-03-22 Chong Yidong <cyd@gnu.org>
9844
9845 * simple.el (end-of-visible-line): Handle return value of
9846 next-single-property-change properly (Bug#9371).
9847
9848 2012-03-22 Kenichi Handa <handa@m17n.org>
9849
9850 * international/quail.el (quail-insert-kbd-layout): Fix previous
9851 change. To avoid unwanted bidi reordering, use
9852 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
9853
9854 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
9855
9856 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
9857 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
9858 (ruby-beginning-of-indent): Be more careful with the difference
9859 between word-boundary and symbol boundary.
9860 (ruby-mode-syntax-table): Make : a symbol constituent.
9861
9862 2012-03-21 Andreas Politz <politza@fh-trier.de>
9863
9864 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
9865
9866 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
9867
9868 * progmodes/etags.el (tags-completion-at-point-function):
9869 Improve last fix.
9870
9871 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
9872
9873 2012-03-21 Sam Steingold <sds@gnu.org>
9874
9875 * progmodes/etags.el (tags-completion-at-point-function):
9876 Avoid the error when point is inside the pattern.
9877
9878 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
9879
9880 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
9881 line (Bug#10855).
9882
9883 2012-03-21 Drew Adams <drew.adams@oracle.com>
9884
9885 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
9886
9887 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
9888
9889 * ido.el (ido-set-current-directory, ido-read-internal)
9890 (ido-choose-completion-string, ido-completion-help): Handle nil
9891 value of ido-completion-buffer (Bug#11008).
9892
9893 2012-03-21 Sam Steingold <sds@gnu.org>
9894
9895 * window.el (switch-to-prev-buffer): Do not switch to a visible
9896 window previous buffer, just like with the frame previous buffers.
9897
9898 2012-03-21 Chong Yidong <cyd@gnu.org>
9899
9900 * faces.el (make-face, make-empty-face, copy-face):
9901 * face-remap.el (face-remap-add-relative, face-remap-set-base):
9902 Doc fixes.
9903
9904 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
9905
9906 * wid-edit.el (widget-complete-field): Remove (bug#11051).
9907 (widget-complete): Remove broken use of it.
9908
9909 2012-03-20 Chong Yidong <cyd@gnu.org>
9910
9911 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
9912 Use string-width and truncate-string-width to handle arbitrary
9913 characters.
9914
9915 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
9916
9917 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
9918 to draw rectangles, not squares. (Regression introduced by revno
9919 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
9920
9921 2012-03-18 Chong Yidong <cyd@gnu.org>
9922
9923 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
9924 it is not yet defined (for temacs).
9925
9926 2012-03-18 Leo Liu <sdl.web@gmail.com>
9927
9928 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
9929 prefix.
9930
9931 2012-03-17 Eli Zaretskii <eliz@gnu.org>
9932
9933 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
9934 (ispell-choices-win-default-height, ispell-silently-savep)
9935 (ispell-dictionary-alist, ispell-encoding8-command)
9936 (ispell-check-version, ispell-aspell-find-dictionary)
9937 (ispell-valid-dictionary-list, ispell-words-keyword)
9938 (ispell-get-word, ispell-internal-change-dictionary)
9939 (ispell-region, ispell-skip-region-list)
9940 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
9941 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
9942 (ispell-message-text-end, ispell-message)
9943 (ispell-buffer-local-parsing): Doc fix.
9944
9945 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
9946
9947 * htmlfontify.el: Add support for code block fontification for ODT
9948 export (Bug #9914).
9949 (hfy-optimisations): Define new option
9950 `body-text-only'
9951 (hfy-fontify-buffer): Honor above setting.
9952 (hfy-begin-span, hfy-end-span): New routines factored out form
9953 `hfy-fontify-buffer'.
9954 (hfy-begin-span-handler, hfy-end-span-handler): New variables
9955 that permit insertion of custom tags.
9956 (hfy-fontify-buffer): Use above handlers.
9957 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
9958 (hfy-face-to-css): Re-defined to be a variable.
9959 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
9960 over multiple runs. This is made possible by having the caller let
9961 bind a special variable `hfy-user-sheet-assoc'.
9962 (htmlfontify-string): New defun.
9963 (hfy-compile-face-map): Make sure that the last char in the
9964 buffer is correctly fontified.
9965 (hfy-face-resolve-face): Whitespace only change.
9966
9967 2012-03-17 Eli Zaretskii <eliz@gnu.org>
9968
9969 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
9970 message more clear.
9971
9972 2012-03-16 Leo Liu <sdl.web@gmail.com>
9973
9974 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
9975
9976 2012-03-16 Alan Mackenzie <acm@muc.de>
9977
9978 Further optimise the handling of large macros.
9979
9980 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
9981 limit to a call of `c-literal-limits'.
9982 (c-determine-+ve-limit): New function.
9983 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
9984 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
9985 In CASE 5B, restrict a search limit to 500.
9986 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
9987
9988 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
9989 Restrict macro bounds to +-500 from after-change's BEG END.
9990
9991 2012-03-16 Leo Liu <sdl.web@gmail.com>
9992
9993 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
9994
9995 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
9996
9997 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
9998 `special-mode' setting of `buffer-read-only'. (Bug#11010)
9999
10000 2012-03-16 Glenn Morris <rgm@gnu.org>
10001
10002 * view.el (view-buffer, view-buffer-other-window)
10003 (view-buffer-other-frame): Doc fixes re special mode-class.
10004
10005 * subr.el (eval-after-load): If named feature is provided not from
10006 a file, run after-load forms. (Bug#10946)
10007
10008 * calendar/calendar.el (calendar-insert-at-column):
10009 Handle non-unit-width characters a bit better. (Bug#10978)
10010
10011 2012-03-15 Chong Yidong <cyd@gnu.org>
10012
10013 * emacs-lisp/ring.el (ring-extend): New function.
10014 (ring-insert+extend): Extend the ring correctly (Bug#11019).
10015
10016 * comint.el (comint-read-input-ring)
10017 (comint-add-to-input-history): Grow comint-input-ring lazily.
10018
10019 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
10020
10021 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
10022 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
10023
10024 * imenu.el: Fix multiple inheritance breakage (bug#9199).
10025 (imenu-add-to-menubar): Don't add a redundant index.
10026 (imenu-update-menubar): Handle a dynamically composed keymap.
10027
10028 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
10029
10030 * mail/sendmail.el (mail-encode-header):
10031 Bind rfc2047-encode-encoded-words to nil.
10032
10033 2012-03-13 Glenn Morris <rgm@gnu.org>
10034
10035 * calendar/calendar.el (calendar-string-spread):
10036 Handle non-unit-width characters a bit better. (Bug#10978)
10037
10038 2012-03-13 Leo Liu <sdl.web@gmail.com>
10039
10040 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
10041 directory and file as argument (Bug#10822).
10042
10043 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
10044
10045 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
10046 For dynamically generated code, follow $PC.
10047 (gdb-disassembly-handler-custom): Handle no function name case.
10048
10049 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
10050
10051 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
10052 * emulation/ws-mode.el (ws-query-replace):
10053 * sort.el (sort-regexp-fields):
10054 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
10055
10056 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
10057
10058 * dabbrev.el: Fix cycle completion order (bug#10963).
10059 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
10060 (dabbrev-completion): Don't use an obarray; provide
10061 a cycle-sort-function.
10062
10063 2012-03-12 Leo Liu <sdl.web@gmail.com>
10064
10065 * simple.el (kill-new): Use equal-including-properties for comparison.
10066 (kill-do-not-save-duplicates): Doc fix.
10067
10068 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
10069
10070 * dabbrev.el: Fix cycle completion (bug#10963).
10071 Use lexical binding and wrap to 80 columns.
10072 (dabbrev-completion): Delay computing the list of completions.
10073
10074 2012-03-12 Kenichi Handa <handa@m17n.org>
10075
10076 * international/quail.el (quail-insert-kbd-layout): Surround each
10077 row by LRO and PDF instead of inserting many LRMs. Pad the left
10078 and right of each non-spacing marks. Insert invisible space
10079 between lower and upper characters to prevent composition.
10080
10081 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
10082
10083 * minibuffer.el (minibuffer-complete): Don't get confused when the
10084 function is run twice via different commands (bug#10958).
10085 (complete-with-action): Fix docstring.
10086
10087 2012-03-12 Chong Yidong <cyd@gnu.org>
10088
10089 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
10090 (nxml-completion-at-point-function): New function.
10091 (nxml-mode): Use it.
10092 (nxml-bind-meta-tab-to-complete-flag): Default to t.
10093
10094 * emacs-lisp/package.el (package-unpack, package-unpack-single):
10095 Load generated autoloads file before byte compiling (Bug#10970).
10096 (package--make-autoloads-and-compile): New helper fun.
10097
10098 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
10099
10100 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
10101
10102 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
10103
10104 * autorevert.el (auto-revert-handler): Ensure, that
10105 file-readable-p is applied only for local files or in
10106 auto-revert-tail-mode.
10107
10108 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
10109
10110 * server.el (server-eval-at): Handle non-tcp connections.
10111 Decode result string.
10112
10113 * server.el (server-msg-size): New constant.
10114 (server-reply-print): New function.
10115 (server-eval-and-print): Use it.
10116 (server-eval-at): Use server-quote-arg and server-unquote-arg.
10117 Handle -print-nonl.
10118
10119 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
10120
10121 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
10122 (Bug#10987).
10123
10124 2012-03-11 Chong Yidong <cyd@gnu.org>
10125
10126 * simple.el (goto-line): Doc fix (Bug#9938).
10127
10128 * subr.el (save-window-excursion): Doc fix (Bug#9979).
10129
10130 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
10131 when finished (Bug#10963).
10132
10133 2012-03-11 Martin Rudalics <rudalics@gmx.at>
10134
10135 * window.el (split-window-below): Fix bug in case where
10136 split-window-keep-point is nil (Bug#10971).
10137
10138 2012-03-11 Juri Linkov <juri@jurta.org>
10139
10140 * replace.el (replace-highlight): Set isearch-word to nil
10141 unconditionally. (Bug#10887)
10142
10143 2012-03-10 Eli Zaretskii <eliz@gnu.org>
10144
10145 * net/mairix.el (mairix-replace-invalid-chars): Rename from
10146 mairix-replace-illegal-chars; all callers changed. Don't remove
10147 ^, ~, and = characters: they are meaningful in mairix search specs.
10148 (mairix-widget-create-query): Add usage information about mairix
10149 search forms: negating words, searching for substrings, etc.
10150
10151 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
10152
10153 * international/fontset.el (font-encoding-alist): Add an entry for
10154 ksx1001 (Bug#5667).
10155
10156 2012-03-10 Richard Stallman <rms@gnu.org>
10157
10158 * mail/sendmail.el (mail-encode-header):
10159 Set rfc2047-encode-encoded-words.
10160
10161 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
10162
10163 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
10164 view buffer means not swapped.
10165 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
10166 (rmail-write-region-annotate): Error if real text has disappeared.
10167
10168 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
10169
10170 2012-03-10 Chong Yidong <cyd@gnu.org>
10171
10172 * emulation/cua-rect.el (cua--init-rectangles):
10173 * emulation/cua-base.el (cua--init-keymaps):
10174 Add delete-forward-char to remappings (Bug#9666).
10175
10176 2012-03-10 Martin Rudalics <rudalics@gmx.at>
10177
10178 * speedbar.el (speedbar-unhighlight-one-tag-line):
10179 Avoid unhighlighting due to frame switching (Bug#10275).
10180
10181 2012-03-10 Chong Yidong <cyd@gnu.org>
10182
10183 * minibuffer.el (completion-in-region, completion-help-at-point):
10184 Give the completion field overlay a high priority (Bug#6830).
10185
10186 * dired.el (dired-goto-file): Recognize absolute file name
10187 listings (Bug#7126).
10188 (dired-goto-file-1): New helper function.
10189 (dired-toggle-read-only): Inhibit warnings.
10190
10191 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
10192
10193 * net/dbus.el (dbus-property-handler): Return empty array if
10194 there are no properties.
10195
10196 2012-03-09 Leo Liu <sdl.web@gmail.com>
10197
10198 * savehist.el (savehist-printable): Stricter check for string
10199 value (Bug#10937).
10200
10201 2012-03-09 Eli Zaretskii <eliz@gnu.org>
10202
10203 * mail/smtpmail.el (smtpmail-send-it):
10204 Bind coding-system-for-write to *-unix, so that FCC files are kept in
10205 valid mbox format.
10206
10207 2012-03-09 Glenn Morris <rgm@gnu.org>
10208
10209 * files.el (dir-locals-find-file):
10210 Don't check result is regular, readable.
10211 (dir-locals-read-from-file): Demote errors.
10212
10213 2012-03-08 Eli Zaretskii <eliz@gnu.org>
10214
10215 * international/quail.el (quail-insert-kbd-layout):
10216 Insert invisible LRM characters before each character in a keyboard
10217 layout cell, to prevent their reordering by bidi display engine.
10218 For details, see the discussion in
10219 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
10220
10221 2012-03-08 Alan Mackenzie <acm@muc.de>
10222
10223 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
10224 the starting position; make it extend the marked region when
10225 invoked repeatedly - all under appropriate circumstances.
10226 Fixes bugs #5525, #10906.
10227
10228 2012-03-08 Glenn Morris <rgm@gnu.org>
10229
10230 * files.el (locate-dominating-file, dir-locals-find-file):
10231 Undo 2012-03-06 change.
10232
10233 2012-03-07 Eli Zaretskii <eliz@gnu.org>
10234
10235 * international/quail.el (quail-help):
10236 Force bidi-paragraph-direction be left-to-right. See discussion in
10237 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
10238 for the reason.
10239
10240 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
10241
10242 Avoid superfluous registering of signals. (Bug#10807)
10243
10244 * notifications.el (notifications-on-action-object)
10245 (notifications-on-close-object): New defvars.
10246 (notifications-on-action-signal, notifications-on-closed-signal):
10247 Unregister the signal if not needed any longer.
10248 (notifications-notify): Register `notifications-action-signal' or
10249 `notifications-closed-signal', if :on-action or :on-close has been
10250 passed as argument.
10251
10252 2012-03-07 Chong Yidong <cyd@gnu.org>
10253
10254 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
10255 non-X platforms.
10256
10257 2012-03-06 Glenn Morris <rgm@gnu.org>
10258
10259 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
10260 (x-disown-selection-internal, x-get-selection-internal):
10261 Doc fix (add arglist signatures). (Bug#10783)
10262
10263 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
10264
10265 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
10266 Handle breakpoints with no "type".
10267
10268 2012-03-06 Glenn Morris <rgm@gnu.org>
10269
10270 * files.el (locate-dominating-file): Add optional predicate argument.
10271 (dir-locals-find-file): Make use of above change.
10272
10273 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
10274
10275 * info.el (Info-insert-dir): Also try "dir.gz".
10276
10277 2012-03-06 Glenn Morris <rgm@gnu.org>
10278
10279 * files.el (dir-locals-find-file):
10280 Ignore non-readable or non-regular files. (Bug#10928)
10281
10282 * files.el (locate-dominating-file): Doc fix.
10283
10284 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
10285
10286 * calendar/calendar.el (calendar-set-mode-line):
10287 `getenv' returns a string. (Bug#10951)
10288
10289 2012-03-05 Leo Liu <sdl.web@gmail.com>
10290
10291 * simple.el (backward-delete-char-untabify): Constrain point to
10292 field (Bug#10939).
10293
10294 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
10295
10296 2012-03-05 Chong Yidong <cyd@gnu.org>
10297
10298 * simple.el (count-words): If called from Lisp, return the word
10299 count, for symmetry with `count-lines'. Arglist changed.
10300 (count-words--message): Args changed. Consolidate counting code
10301 from count-words and count-words-region.
10302 (count-words-region): Caller changed.
10303 (count-lines-region): Make it an obsolete alias.
10304
10305 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
10306
10307 * saveplace.el (save-place-to-alist)
10308 (save-place-ignore-files-regexp): Allow value nil to disable this
10309 feature.
10310
10311 2012-03-04 Chong Yidong <cyd@gnu.org>
10312
10313 * faces.el (face-spec-reset-face): For the default face, reset the
10314 attributes to default values (Bug#10748).
10315
10316 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
10317
10318 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
10319 previous patch: Check `message-send-mail-function', and not the
10320 default function (bug#10897).
10321
10322 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
10323
10324 * notifications.el (notifications-on-action-signal)
10325 (notifications-on-closed-signal): Check for unique service name of
10326 incoming event. Fix error in removing entry.
10327 (top): Register for signals with wildcard service name.
10328 (notifications-notify): Use daemon unique service name for map entries.
10329
10330 2012-03-04 Chong Yidong <cyd@gnu.org>
10331
10332 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
10333
10334 2012-03-04 Glenn Morris <rgm@gnu.org>
10335
10336 * abbrev.el (copy-abbrev-table, abbrev-table-p)
10337 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
10338 (expand-abbrev, define-abbrev-table): Doc fixes.
10339
10340 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
10341
10342 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
10343 `message-default-send-mail-function' and not `send-mail-function'
10344 when doing the prompting for `sendmail-query-once' before sending
10345 in Message buffers (bug#10897).
10346
10347 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
10348 This is inconsistent with all the other stream functions, which leave
10349 the setting up to the higher levels (if so wanted) (bug#10931).
10350
10351 2012-03-02 Alan Mackenzie <acm@muc.de>
10352
10353 Depessimize the handling of very large macros.
10354
10355 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
10356 (c-macro-cache-syntactic): New variables to implement a one
10357 element macro cache.
10358 (c-invalidate-macro-cache): New function.
10359 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
10360 Adapt to use the new cache.
10361 (c-state-safe-place): Use better the cache of safe positions.
10362 (c-state-semi-nonlit-pos-cache)
10363 (c-state-semi-nonlit-pos-cache-limit):
10364 New variables for...
10365 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
10366 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
10367 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
10368 Use c-state-semi-safe-place.
10369
10370 * progmodes/cc-langs.el (c-get-state-before-change-functions):
10371 Add c-invalidate-macro-cache to the C, C++, Obj entries.
10372
10373 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
10374
10375 * jka-compr.el (jka-compr-call-process):
10376 Apply `file-accessible-directory-p' only when the default directory is
10377 not remote.
10378
10379 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
10380
10381 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
10382 access of FILE2, if FILE1 does not exist.
10383
10384 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
10385 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
10386
10387 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
10388 Add "PAGER=" to `process-environment'.
10389
10390 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
10391
10392 * progmodes/sql.el: Bug fix
10393 (sql-get-login-ext): Save login values in globals.
10394 (sql-get-login): Use new version of `sql-get-login-ext'.
10395 (sql-interactive-mode): Set global `sql-connection' to nil.
10396 (sql-connect): Set global values for connection.
10397 (sql-product-interactive): Save global values as buffer local.
10398
10399 2012-02-29 Leo Liu <sdl.web@gmail.com>
10400
10401 * abbrev.el (define-abbrevs): Reset sys to nil.
10402
10403 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10404
10405 * files.el (file-equal-p): Rename from `files-equal-p'.
10406 Return nil when one or both files don't exist.
10407 (file-subdir-of-p): Now only top directory must exists,
10408 return nil if it doesn't.
10409 (copy-directory): No need to test with `file-subdir-of-p' after
10410 creating dir.
10411 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
10412 to `file-equal-p'.
10413
10414 2012-02-28 Glenn Morris <rgm@gnu.org>
10415
10416 * shell.el (shell-mode):
10417 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
10418 * play/landmark.el (landmark-font-lock-face-O):
10419 * play/handwrite.el (handwrite):
10420 * play/gomoku.el (gomoku-O):
10421 * net/browse-url.el (browse-url-browser-display):
10422 * international/mule.el (define-charset):
10423 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
10424 * filesets.el (filesets-find-file-delay):
10425 * eshell/em-xtra.el (eshell-xtra):
10426 * eshell/em-unix.el (eshell-grep):
10427 * emulation/viper.el (viper-mode):
10428 * emacs-lisp/regexp-opt.el (regexp-opt-group):
10429 * emacs-lisp/easymenu.el (easy-menu-define):
10430 * calendar/timeclock.el (timeclock-use-display-time):
10431 * bs.el (bs-mode):
10432 * bookmark.el (bookmark-save-flag):
10433 Doc fix (standardize possessive apostrophe usage).
10434
10435 2012-02-27 Chong Yidong <cyd@gnu.org>
10436
10437 * emulation/viper-cmd.el (viper-intercept-ESC-key):
10438 Fix key-binding lookup for ESC key (Bug#9146).
10439
10440 * font-lock.el (font-lock-specified-p): Rename from
10441 font-lock-spec-present. Callers changed.
10442
10443 2012-02-27 Daniel Hackney <dan@haxney.org>
10444
10445 * emacs-lisp/package.el (package-compute-transaction):
10446 Handle holding a package version to t in package-load-list.
10447
10448 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
10449
10450 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
10451 (tramp-get-inode, tramp-get-device): Use cached values.
10452
10453 2012-02-26 Alan Mackenzie <acm@muc.de>
10454
10455 Check there is a font-lock specification before doing initial
10456 fontification.
10457
10458 * font-core.el (font-lock-mode): Move the conditional from
10459 :after-hook to font-lock-initial-fontify.
10460 (font-lock-default-function): Move the check for a specification
10461 to font-lock-spec-present.
10462
10463 * font-lock.el (font-lock-initial-fontify): Call ...
10464 (font-lock-spec-present): New function.
10465
10466 2012-02-26 Jim Blandy <jimb@red-bean.com>
10467
10468 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
10469 (gdb-send): Apply it to the operand of the '-interpreter-exec
10470 console' command, so that we can pass arguments with (say) quotes
10471 in them. Store exact string sent in gdb-debug-log (Bug#10765).
10472
10473 2012-02-26 Chong Yidong <cyd@gnu.org>
10474
10475 * help-fns.el (describe-function-1): Clarify description of
10476 remapping (Bug#10844).
10477
10478 * files.el (files-equal-p): Doc fix.
10479 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
10480 and quit the loop once a mismatch is found.
10481
10482 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
10483
10484 * bs.el (bs--show-with-configuration): Don't throw an error
10485 if the window cannot be split; otherwise, subsequent calls to
10486 bs-show fail, restoring a stale window config. (Bug#10882)
10487
10488 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
10489
10490 * term/ns-win.el (global-map): Bind ns-drag-file to
10491 ns-find-file (Bug#5855, Bug#10050).
10492
10493 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
10494
10495 * calendar/parse-time.el (parse-time-string): Allow extractor to
10496 return nil.
10497
10498 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
10499
10500 * net/tramp.el (tramp-file-name-for-operation):
10501 Add `files-equal-p' and `file-subdir-of-p'.
10502
10503 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
10504 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
10505 Add COPY-CONTENTS argument.
10506
10507 2012-02-25 Chong Yidong <cyd@gnu.org>
10508
10509 Add custom groups for VC backends, for consistency with vc-bzr.
10510
10511 * vc/vc-arch.el (vc-arch):
10512 * vc/vc-cvs.el (vc-cvs):
10513 * vc/vc-git.el (vc-git):
10514 * vc/vc-hg.el (vc-hg):
10515 * vc/vc-mtn.el (vc-mtn):
10516 * vc/vc-rcs.el (vc-rcs):
10517 * vc/vc-sccs.el (vc-sccs):
10518 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
10519 All relevant defcustoms reassigned.
10520
10521 2012-02-25 Chong Yidong <cyd@gnu.org>
10522
10523 * newcomment.el (comment-styles): Add autoload (Bug#10868).
10524
10525 * term/x-win.el (x-initialize-window-system): Reduce default for
10526 x-selection-timeout to 5 seconds (Bug#8869).
10527
10528 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10529
10530 * files.el (files-equal-p, file-subdir-of-p): New functions.
10531 (copy-directory): Error when trying to copy a directory on itself.
10532 Add missing copy-contents arg to tramp handler.
10533 * dired-aux.el (dired-copy-file-recursive): Same.
10534 (dired-create-files): Modify destination when source is equal to
10535 dest when copying files.
10536 Return also when dest is a subdir of source. (Bug#10489)
10537
10538 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
10539
10540 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
10541 (Bug#10874)
10542
10543 2012-02-23 Alan Mackenzie <acm@muc.de>
10544
10545 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
10546 parameter "after-hook:" to allow the expansion to run code after
10547 the execution of the mode hooks.
10548
10549 * font-lock.el (font-lock-initial-fontify): New function extracted
10550 from font-lock-mode-internal.
10551
10552 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
10553 :after-hook.
10554
10555 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
10556
10557 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
10558 (completion--cache-all-sorted-completions): New function.
10559 (completion-all-sorted-completions): Use it.
10560 (completion--do-completion, minibuffer-force-complete):
10561 Use it to re-instate the flush hook.
10562
10563 * icomplete.el (icomplete-completions): Replace last fix with a better
10564 one (bug#10850).
10565
10566 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
10567
10568 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
10569 when it might call us back infinitely (bug#10797).
10570
10571 2012-02-23 Glenn Morris <rgm@gnu.org>
10572
10573 * minibuffer.el (completion-category-overrides): Doc fix.
10574
10575 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
10576
10577 * minibuffer.el (completion-table-with-context): Fix inf-loop.
10578 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
10579
10580 2012-02-23 Glenn Morris <rgm@gnu.org>
10581
10582 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
10583 (authors-obsolete-files-regexps, authors-ignored-files)
10584 (authors-ambiguous-files, authors-renamed-files-alist):
10585 Add more entries.
10586
10587 2012-02-23 Juri Linkov <juri@jurta.org>
10588
10589 * isearch.el (isearch-occur): Sync interactive spec with occur's
10590 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
10591
10592 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
10593
10594 2012-02-22 Juri Linkov <juri@jurta.org>
10595
10596 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
10597 (ucs-insert): Doc fix. Check for hex digits in the string.
10598 Don't display `nil' in the error message. (Bug#10857)
10599
10600 2012-02-22 Alan Mackenzie <acm@muc.de>
10601
10602 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
10603
10604 2012-02-22 Glenn Morris <rgm@gnu.org>
10605
10606 * ffap.el (ffap-c-path):
10607 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
10608
10609 2012-02-22 Chong Yidong <cyd@gnu.org>
10610
10611 * custom.el (load-theme): Doc fix.
10612
10613 2012-02-22 Glenn Morris <rgm@gnu.org>
10614
10615 * dired-x.el (dired-guess-shell-alist-default):
10616 Remove escape sequences from nroff output. (Bug#172)
10617
10618 2012-02-21 Glenn Morris <rgm@gnu.org>
10619
10620 * vc/emerge.el (emerge-defvar-local):
10621 Set `permanent-local' property rather than unused `preserved'.
10622
10623 * textmodes/picture.el (picture-delete-char): New alias.
10624 (picture-mode-map): Use it. (Bug#10860)
10625 (picture-mode): Doc fix.
10626
10627 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
10628
10629 * newcomment.el (uncomment-region-default): Remove unused binding.
10630
10631 2012-02-21 Glenn Morris <rgm@gnu.org>
10632
10633 * textmodes/picture.el (picture-motion, picture-motion-reverse)
10634 (picture-self-insert, picture-tab-chars): Doc fix.
10635 (picture-mode-map): Fix C-a, C-e.
10636
10637 2012-02-20 Glenn Morris <rgm@gnu.org>
10638
10639 * emacs-lisp/authors.el (authors-aliases): Add another entry.
10640
10641 2012-02-20 Leo Liu <sdl.web@gmail.com>
10642
10643 * icomplete.el (icomplete-completions): Check FROM arg before
10644 passing to substring (Bug#10850).
10645
10646 2012-02-19 Chong Yidong <cyd@gnu.org>
10647
10648 * comint.el: Require ansi-color.
10649 (comint-output-filter-functions): Add ansi-color-process-output.
10650
10651 * ansi-color.el: Don't set comint-output-filter-functions; it is
10652 now in the initial value defined in comint.el.
10653 (ansi-color-apply-face-function): New variable.
10654 (ansi-color-apply-on-region): Use it.
10655 (ansi-color-apply-overlay-face): New function.
10656
10657 * shell.el (shell): No need to require ansi-color.
10658 (shell-mode): Use ansi-color-apply-face-function to highlight
10659 color escapes using font-lock-face property (Bug#10835).
10660
10661 2012-02-19 Chong Yidong <cyd@gnu.org>
10662
10663 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
10664 mode-line formats (Bug#10839).
10665
10666 2012-02-18 Glenn Morris <rgm@gnu.org>
10667
10668 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
10669
10670 * mail/undigest.el (unforward-rmail-message): Doc fix.
10671
10672 * saveplace.el (save-place-ignore-files-regexp): Add :version.
10673
10674 2012-02-18 Eli Zaretskii <eliz@gnu.org>
10675
10676 * international/characters.el (script-list): Sync with the latest
10677 Unicode Character Database.
10678
10679 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
10680
10681 * international/titdic-cnv.el: Remove duplicate coding tag.
10682 * language/cham.el: Likewise.
10683 * language/tai-viet.el: Likewise.
10684
10685 2012-02-18 Glenn Morris <rgm@gnu.org>
10686
10687 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
10688 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
10689 (calendar-bahai-all-holidays-flag, calendar-other-dates):
10690 * calendar/diary-lib.el (diary-abbreviated-year-flag):
10691 * calendar/holidays.el (holiday-bahai-holidays)
10692 (calendar-holidays, list-holidays):
10693 Use utf-8 Bahá'í in doc-strings, menus, etc.
10694
10695 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
10696
10697 * saveplace.el (save-place-ignore-files-regexp): New variable
10698 allowing for excluding files from saving their location of point.
10699 The default value matches the temporary commit message editing
10700 files from Git, SVN, Bazaar, and Mercurial.
10701 (save-place-to-alist): Use it.
10702
10703 2012-02-17 Lawrence Mitchell <wence@gmx.li>
10704 Stefan Monnier <monnier@iro.umontreal.ca>
10705
10706 * newcomment.el (uncomment-region-default): Don't leave extra space
10707 when an arg is provided (bug#8150).
10708
10709 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
10710
10711 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
10712
10713 2012-02-17 Glenn Morris <rgm@gnu.org>
10714
10715 * net/socks.el: Require network-stream. (Bug#10599)
10716
10717 2012-02-17 Kenichi Handa <handa@m17n.org>
10718
10719 * international/charprop.el:
10720 * international/uni-name.el:
10721 * international/uni-old-name.el:
10722 * international/uni-comment.el: Regenerate.
10723
10724 2012-02-16 Glenn Morris <rgm@gnu.org>
10725
10726 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
10727 Interactively in calendar buffer, give an error if not on a date.
10728
10729 2012-02-15 Glenn Morris <rgm@gnu.org>
10730
10731 * shell.el (shell-delimiter-argument-list):
10732 Revert 2011-02-17 change. (Bug#8027)
10733
10734 2012-02-15 Chong Yidong <cyd@gnu.org>
10735
10736 * minibuffer.el (completion-at-point-functions): Doc fix.
10737
10738 * custom.el (defcustom): Doc fix; note use of defvar.
10739
10740 2012-02-15 Glenn Morris <rgm@gnu.org>
10741
10742 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
10743 Doc fixes.
10744
10745 2012-02-14 Glenn Morris <rgm@gnu.org>
10746
10747 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
10748
10749 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
10750
10751 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
10752 way the ports list is computed.
10753 (smtpmail-query-smtp-server): Prompt the user for a port number if
10754 we can't connect to any of the standard ports (bug#10810).
10755
10756 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
10757
10758 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
10759
10760 2012-02-13 Glenn Morris <rgm@gnu.org>
10761
10762 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
10763
10764 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
10765
10766 * net/gnutls.el (gnutls-trustfiles): New variable.
10767 (gnutls-negotiate): Use it.
10768
10769 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
10770
10771 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
10772 does its stuff if Gnus is running.
10773
10774 2012-02-13 Alan Mackenzie <acm@muc.de>
10775
10776 Fix a loop in c-set-fl-decl-start.
10777
10778 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
10779 c-backward-syntactic-ws actually moves backwards.
10780
10781 2012-02-13 Leo Liu <sdl.web@gmail.com>
10782
10783 * net/rcirc.el (rcirc-markup-attributes): Move point to the
10784 beginning so that all \C-o chars are removed.
10785
10786 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
10787
10788 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
10789
10790 2012-02-12 Alan Mackenzie <acm@muc.de>
10791
10792 Fix infinite loop with long macros.
10793 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
10794
10795 2012-02-12 Chong Yidong <cyd@gnu.org>
10796
10797 * window.el (display-buffer): Doc fix (Bug#10785).
10798
10799 2012-02-12 Glenn Morris <rgm@gnu.org>
10800
10801 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
10802 (x-disown-selection-internal, x-get-selection-internal):
10803 Sync docs with the xselect.c versions.
10804
10805 * allout-widgets.el: Add missing license notice.
10806
10807 2012-02-11 Glenn Morris <rgm@gnu.org>
10808
10809 * select.el (x-get-selection-internal, x-own-selection-internal)
10810 (x-disown-selection-internal):
10811 * x-dnd.el (x-get-selection-internal): Update declarations.
10812
10813 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
10814
10815 * window.el (window-sides-slots):
10816 * tool-bar.el (tool-bar-position):
10817 * term/xterm.el (xterm-extra-capabilities):
10818 * ses.el (ses-self-reference-early-detection):
10819 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
10820 (verilog-auto-wire-type)
10821 (verilog-auto-delete-trailing-whitespace)
10822 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
10823 (verilog-auto-tieoff-declaration):
10824 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
10825 (sql-oracle-statement-starters, sql-oracle-scan-on):
10826 * progmodes/prolog.el (prolog-align-comments-flag)
10827 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
10828 (prolog-left-indent-regexp, prolog-paren-indent-p)
10829 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
10830 (prolog-types, prolog-mode-specificators)
10831 (prolog-determinism-specificators, prolog-directives)
10832 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
10833 (prolog-electric-dot-flag)
10834 (prolog-electric-dot-full-predicate-template)
10835 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
10836 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
10837 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
10838 (prolog-program-switches, prolog-prompt-regexp)
10839 (prolog-debug-on-string, prolog-debug-off-string)
10840 (prolog-trace-on-string, prolog-trace-off-string)
10841 (prolog-zip-on-string, prolog-zip-off-string)
10842 (prolog-use-standard-consult-compile-method-flag)
10843 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
10844 (prolog-imenu-max-lines, prolog-info-predicate-index)
10845 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
10846 (prolog-char-quote-workaround):
10847 * progmodes/cc-vars.el (c-defun-tactic):
10848 * net/tramp.el (tramp-encoding-command-interactive)
10849 (tramp-local-end-of-line):
10850 * net/soap-client.el (soap-client):
10851 * net/netrc.el (netrc-file):
10852 * net/gnutls.el (gnutls):
10853 * minibuffer.el (completion-category-overrides)
10854 (completion-cycle-threshold)
10855 (completion-pcm-complete-word-inserts-delimiters):
10856 * man.el (Man-name-local-regexp):
10857 * mail/feedmail.el (feedmail-display-full-frame):
10858 * international/characters.el (glyphless-char-display-control):
10859 * eshell/em-ls.el (eshell-ls-date-format):
10860 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
10861 (lisp-lambda-list-keyword-parameter-indentation)
10862 (lisp-lambda-list-keyword-parameter-alignment):
10863 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
10864 * dired-x.el (dired-omit-verbose):
10865 * cus-theme.el (custom-theme-allow-multiple-selections):
10866 * calc/calc.el (calc-highlight-selections-with-faces)
10867 (calc-lu-field-reference, calc-lu-power-reference)
10868 (calc-note-threshold):
10869 * battery.el (battery-mode-line-limit):
10870 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
10871 (archive-7z-update):
10872 * allout.el (allout-prefixed-keybindings)
10873 (allout-unprefixed-keybindings)
10874 (allout-inhibit-auto-fill-on-headline)
10875 (allout-flattened-numbering-abbreviation):
10876 * allout-widgets.el (allout-widgets-auto-activation)
10877 (allout-widgets-icons-dark-subdir)
10878 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
10879 (allout-widgets-theme-dark-background)
10880 (allout-widgets-theme-light-background)
10881 (allout-widgets-item-image-properties-emacs)
10882 (allout-widgets-item-image-properties-xemacs)
10883 (allout-widgets-run-unit-tests-on-load)
10884 (allout-widgets-time-decoration-activity)
10885 (allout-widgets-hook-error-post-time)
10886 (allout-widgets-track-decoration):
10887 Add missing :version tags to new defcustoms and defgroups.
10888
10889 * progmodes/sql.el (sql-ansi-statement-starters)
10890 (sql-oracle-statement-starters): Add custom type.
10891
10892 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
10893 (prolog-system-version): Give it a type.
10894
10895 2012-02-11 Eli Zaretskii <eliz@gnu.org>
10896
10897 * term/pc-win.el (x-select-text, x-selection-owner-p)
10898 (x-own-selection-internal, x-disown-selection-internal)
10899 (x-get-selection-internal): Sync doc strings and argument lists
10900 with xselect.c, common-win.el and x-win.el. (Bug#10783)
10901
10902 2012-02-11 Leo Liu <sdl.web@gmail.com>
10903
10904 * progmodes/python.el (python-end-of-statement): Fix infinite
10905 loop. (Bug#10788)
10906
10907 2012-02-10 Glenn Morris <rgm@gnu.org>
10908
10909 * international/mule-cmds.el (unify-8859-on-encoding-mode)
10910 (unify-8859-on-decoding-mode): Properly mark as obsolete.
10911
10912 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
10913
10914 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
10915 about SMTP before checking the From header.
10916
10917 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
10918 into own function for reuse by emacsbug.el.
10919
10920 2012-02-10 Leo Liu <sdl.web@gmail.com>
10921
10922 * subr.el (condition-case-unless-debug): Rename from
10923 condition-case-no-debug. All callers changed.
10924 (with-demoted-errors): Fix caller.
10925
10926 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
10927 * nxml/rng-valid.el (rng-do-some-validation):
10928 * emacs-lisp/package.el (package-refresh-contents)
10929 (package-menu-execute):
10930 * desktop.el (desktop-create-buffer):
10931 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
10932
10933 2012-02-10 Glenn Morris <rgm@gnu.org>
10934
10935 * textmodes/bibtex.el:
10936 Add missing :version tags for new/changed defcustoms.
10937
10938 * files.el (remote-file-name-inhibit-cache): Doc fixes.
10939
10940 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
10941
10942 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
10943 (smtpmail-via-smtp): Use it, or fall back on the From address.
10944 (smtpmail-send-it): Ditto.
10945
10946 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
10947
10948 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
10949 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
10950 (byte-compile-tmp-var): New const.
10951 (byte-compile-defvar): Use it to minimize .elc size.
10952 Just use `defvar' rather than simulate it (bug#10761).
10953
10954 2012-02-09 Glenn Morris <rgm@gnu.org>
10955
10956 * files.el (rename-uniquely): Doc fix. (Bug#3806)
10957
10958 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
10959 Add :version tags.
10960
10961 * progmodes/compile.el (compilation-error-screen-columns)
10962 (compilation-first-column, compilation-filter-start): Doc fixes.
10963
10964 * vc/log-view.el (log-view-toggle-entry-display):
10965 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
10966
10967 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
10968 (report-emacs-bug-can-use-xdg-email):
10969 (report-emacs-bug-insert-to-mailer): Doc fixes.
10970 (report-emacs-bug): Message fix.
10971
10972 * net/browse-url.el (browse-url-can-use-xdg-open)
10973 (browse-url-xdg-open): Doc fixes.
10974
10975 * electric.el (electric-indent-mode, electric-pair-mode)
10976 (electric-layout-rules, electric-layout-mode): Doc fixes.
10977 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
10978
10979 2012-02-08 Martin Rudalics <rudalics@gmx.at>
10980
10981 * server.el (server-unselect-display): Don't inadvertently kill
10982 the current buffer. (Bug#10729)
10983
10984 2012-02-08 Glenn Morris <rgm@gnu.org>
10985
10986 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
10987 (sql-list-table): Doc fixes.
10988
10989 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
10990 Comment out (does nothing).
10991
10992 * completion.el (dynamic-completion-mode):
10993 * dirtrack.el (dirtrack-debug-mode):
10994 * electric.el (electric-layout-mode):
10995 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
10996 * face-remap.el (text-scale-mode, buffer-face-mode):
10997 * iimage.el (iimage-mode):
10998 * image-mode.el (image-transform-mode):
10999 * minibuffer.el (completion-in-region-mode):
11000 * scroll-lock.el (scroll-lock-mode):
11001 * simple.el (next-error-follow-minor-mode):
11002 * tar-mode.el (tar-subfile-mode):
11003 * tooltip.el (tooltip-mode):
11004 * vcursor.el (vcursor-use-vcursor-map):
11005 * wid-browse.el (widget-minor-mode):
11006 * emulation/tpu-edt.el (tpu-edt-mode):
11007 * emulation/tpu-extras.el (tpu-cursor-free-mode):
11008 * international/iso-ascii.el (iso-ascii-mode):
11009 * language/thai-util.el (thai-word-mode):
11010 * mail/supercite.el (sc-minor-mode):
11011 * net/goto-addr.el (goto-address-mode):
11012 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
11013 * progmodes/cwarn.el (cwarn-mode):
11014 * progmodes/flymake.el (flymake-mode):
11015 * progmodes/glasses.el (glasses-mode):
11016 * progmodes/hideshow.el (hs-minor-mode):
11017 * progmodes/pascal.el (pascal-outline-mode):
11018 * textmodes/enriched.el (enriched-mode):
11019 * vc/smerge-mode.el (smerge-mode):
11020 Doc fixes (minor mode argument).
11021
11022 2012-02-07 Eli Zaretskii <eliz@gnu.org>
11023
11024 * ls-lisp.el (ls-lisp-sanitize): New function.
11025 (ls-lisp-insert-directory): Use it to fix or remove any elements
11026 in file-alist with missing attributes. (Bug#4673)
11027
11028 2012-02-07 Alan Mackenzie <acm@muc.de>
11029
11030 Fix spurious recognition of c-in-knr-argdecl.
11031
11032 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
11033 putative K&R region.
11034
11035 2012-02-07 Alan Mackenzie <acm@muc.de>
11036
11037 * progmodes/cc-engine.el (c-forward-objc-directive):
11038 Prevent looping in "#pragma mark @implementation".
11039
11040 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
11041
11042 * notifications.el (notifications-on-closed-signal): Make `reason'
11043 optional. (Bug#10744)
11044
11045 2012-02-07 Glenn Morris <rgm@gnu.org>
11046
11047 * emacs-lisp/easy-mmode.el (define-minor-mode):
11048 Doc fixes for the macro and the mode it defines.
11049
11050 * image.el (imagemagick-types-inhibit): Doc fix.
11051
11052 * cus-start.el (imagemagick-render-type): Add it.
11053
11054 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
11055
11056 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
11057 Set the default at load time, too, so that `font-lock-fontify-buffer'
11058 can be called without setting up the entire mode first. This fixes
11059 a bug in `mm-inline-text' with C MIME parts.
11060
11061 2012-02-06 Chong Yidong <cyd@gnu.org>
11062
11063 * simple.el (list-processes--refresh): Delete exited processes
11064 (Bug#8094).
11065
11066 * comint.el (comint-next-prompt): next-single-char-property-change
11067 and prev-single-char-property-change never return nil (Bug#8657).
11068
11069 * custom.el (defcustom): Doc fix (Bug#9711).
11070
11071 2012-02-05 Chong Yidong <cyd@gnu.org>
11072
11073 * cus-edit.el (custom-variable-reset-backup): Quote the value
11074 before storing it in the customized-value property (Bug#6712).
11075 (custom-display): Add a customization type tag.
11076 (custom-buffer-create-internal): Improve tooltip message.
11077
11078 * wid-edit.el (widget-field-value-get): New optional arg to
11079 suppress trailing whitespace truncation.
11080 (character): Use it (Bug#2689).
11081
11082 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
11083
11084 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
11085 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
11086
11087 2012-02-05 Chong Yidong <cyd@gnu.org>
11088
11089 * cus-edit.el (custom-variable-value-create): For mismatched
11090 types, show the current value (Bug#7600).
11091
11092 * custom.el (defcustom): Doc fix.
11093
11094 2012-02-05 Glenn Morris <rgm@gnu.org>
11095
11096 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
11097
11098 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
11099
11100 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
11101 (pp-buffer): Use `ignore-errors', `looking-at-p'.
11102 (pp-last-sexp): Use `looking-at-p'.
11103
11104 2012-02-04 Glenn Morris <rgm@gnu.org>
11105
11106 * files.el (revert-buffer):
11107 Doc fix (mention revert-buffer-in-progress-p).
11108
11109 * emacs-lisp/ert-x.el (ert-simulate-command):
11110 Check deferred-action-list (which is obsolete) is bound.
11111
11112 * subr.el (with-wrapper-hook): Doc fixes.
11113
11114 * simple.el (filter-buffer-substring-functions)
11115 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
11116
11117 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
11118
11119 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
11120 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
11121
11122 2012-02-04 Leo Liu <sdl.web@gmail.com>
11123
11124 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
11125
11126 2012-02-04 Glenn Morris <rgm@gnu.org>
11127
11128 * image.el (image-extension-data): Add obsolete alias.
11129
11130 * isearch.el (isearch-update): Doc fix.
11131
11132 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
11133
11134 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
11135
11136 2012-02-03 Glenn Morris <rgm@gnu.org>
11137
11138 * image.el (image-animated-p): Doc fix. Use image-animated-types.
11139 (image-animate-timeout): Doc fix.
11140
11141 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
11142
11143 2012-02-02 Glenn Morris <rgm@gnu.org>
11144
11145 * server.el (server-auth-dir): Doc fix.
11146 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
11147
11148 * subr.el (run-mode-hooks): Doc fix.
11149
11150 2012-02-02 Juri Linkov <juri@jurta.org>
11151
11152 * image-mode.el (image-toggle-display-image): Remove tautological
11153 `major-mode' from the `derived-mode-p' test.
11154
11155 2012-02-02 Kenichi Handa <handa@m17n.org>
11156
11157 * composite.el (compose-region): Cancel previous change.
11158
11159 2012-02-02 Kenichi Handa <handa@m17n.org>
11160
11161 * composite.el (compose-region, compose-string): Signal error for
11162 a null string component (Bug#6988).
11163
11164 2012-02-01 Chong Yidong <cyd@gnu.org>
11165
11166 * view.el (view-buffer-other-window, view-buffer-other-frame):
11167 Handle special modes like view-buffer (Bug#10650).
11168 (view-buffer): Simplify.
11169
11170 * frame.el (set-frame-font): Tweak meaning of third argument.
11171
11172 * dynamic-setting.el (font-setting-change-default-font):
11173 Use set-frame-font (Bug#9982).
11174
11175 2012-02-01 Glenn Morris <rgm@gnu.org>
11176
11177 * progmodes/compile.el (compilation-internal-error-properties):
11178 Respect compilation-first-column in the "*compilation*" buffer.
11179
11180 * emacs-lisp/easy-mmode.el (define-minor-mode):
11181 Relax :variable's test for a named function.
11182
11183 2012-01-31 Alan Mackenzie <acm@muc.de>
11184
11185 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
11186 off by one error.
11187
11188 2012-01-31 Chong Yidong <cyd@gnu.org>
11189
11190 * frame.el (set-frame-font): New arg ALL-FRAMES.
11191
11192 * menu-bar.el (menu-set-font): Use set-frame-font.
11193
11194 * faces.el (face-spec-reset-face): Don't apply unspecified
11195 attribute values to the default face.
11196
11197 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
11198
11199 * progmodes/cwarn.el (cwarn): Remove dead link.
11200 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
11201 Remove * from defcustom docstrings.
11202 (turn-on-cwarn-mode): Make obsolete.
11203 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
11204 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
11205
11206 2012-01-31 Glenn Morris <rgm@gnu.org>
11207
11208 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
11209 Fix :variable handling of mode a symbol not equal to modefun.
11210 Allow named functions to be used as the cdr of :variable.
11211
11212 2012-01-30 Glenn Morris <rgm@gnu.org>
11213
11214 * emacs-lisp/authors.el (authors-fixed-entries):
11215 Remove reference to deleted file rnewspost.el.
11216
11217 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
11218
11219 * window.el (window-with-parameter): Remove unused variable `windows'.
11220 (window--side-check): Remove unused variable `code'.
11221 (window--resize-siblings): Remove unused variable `first'.
11222 (adjust-window-trailing-edge): Remove unused variable `failed'.
11223 (window-deletable-p, window--delete): Remove unused variable `buffer'.
11224 Use `let', not `let*'.
11225 (balance-windows-2): Remove unused variable `found'.
11226 (window--state-put-2): Remove unused variable `splits'.
11227 (window-state-put): Remove unused variable `selected'.
11228 (same-window-p): Use `string-match-p'.
11229 (display-buffer-assq-regexp): Remove unused variable `value'.
11230 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
11231 Mark argument ALIST as ignored.
11232 (pop-to-buffer): Remove unused variable `old-window'.
11233
11234 2012-01-29 Eli Zaretskii <eliz@gnu.org>
11235
11236 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
11237 and .lzma compressed files.
11238
11239 2012-01-29 Chong Yidong <cyd@gnu.org>
11240
11241 * frame.el (window-system-default-frame-alist): Doc fix.
11242
11243 * dynamic-setting.el (font-setting-change-default-font): Don't
11244 change the default face if SET-FONT argument is non-nil (Bug#9982).
11245
11246 2012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
11247
11248 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
11249
11250 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
11251
11252 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
11253 breakpoints in files outside current directory (Bug#6098).
11254
11255 2012-01-29 Chong Yidong <cyd@gnu.org>
11256
11257 * progmodes/python.el: Require ansi-color at top-level.
11258
11259 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
11260 Define and use in Emacs Lisp mode (Bug#9360).
11261 (lisp-mode-abbrev-table): Add doc.
11262 (lisp-mode-variables): Don't set local-abbrev-table.
11263 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
11264
11265 2012-01-28 Roland Winkler <winkler@gnu.org>
11266
11267 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
11268
11269 2012-01-28 Roland Winkler <winkler@gnu.org>
11270
11271 * textmodes/bibtex.el (bibtex-entry-alist): New function.
11272 (bibtex-set-dialect): Use it. Either set global values of
11273 dialect-dependent variables or bind these variables buffer-locally
11274 (Bug#10254).
11275 (bibtex-mode): Call bibtex-set-dialect via
11276 hack-local-variables-hook.
11277 (bibtex-dialect): Update docstring.
11278 Add safe-local-variable predicate.
11279 (bibtex-entry-alist, bibtex-field-alist): Initialize via
11280 bibtex-set-dialect.
11281 (bibtex-mode-map): Define menu for each dialect.
11282 (bibtex-entry): Fix docstring.
11283
11284 2012-01-28 Chong Yidong <cyd@gnu.org>
11285
11286 * eshell/esh-arg.el (eshell-quote-argument): New function.
11287
11288 * eshell/esh-ext.el (eshell-invoke-batch-file):
11289 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
11290 first arg to eshell-parse-command (Bug#10523).
11291
11292 2012-01-28 Drew Adams <drew.adams@oracle.com>
11293
11294 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
11295 `default-directory' is non-nil.
11296
11297 2012-01-28 Eli Zaretskii <eliz@gnu.org>
11298
11299 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
11300 line that displays system-configuration-options. (Bug#9924)
11301
11302 2012-01-28 Drew Adams <drew.adams@oracle.com>
11303
11304 * descr-text.el (describe-char): Show information about POS, in
11305 addition to information about the character at POS. Improve and
11306 update the doc string. Change "code point" to "code point in
11307 charset", to avoid confusion with the character's Unicode code
11308 point shown above that. (Bug#10129)
11309
11310 2012-01-28 Eli Zaretskii <eliz@gnu.org>
11311
11312 * descr-text.el (describe-char): Show the raw character, not only
11313 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
11314 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
11315 for the reasons.
11316
11317 2012-01-28 Phil Hagelberg <phil@hagelb.org>
11318
11319 * emacs-lisp/package.el (package-install):
11320 Run package-refresh-contents if there is no archive yet (Bug#9798).
11321
11322 2012-01-28 Chong Yidong <cyd@gnu.org>
11323
11324 * emacs-lisp/package.el (package-maybe-load-descriptor):
11325 New function, split from package-maybe-load-descriptor.
11326 (package-maybe-load-descriptor): Use it.
11327 (package-download-transaction): Fully load required packages
11328 inside the loop, so that `require' calls work (Bug#10593).
11329 (package-install): No need to call package-initialize now.
11330
11331 2012-01-28 Chong Yidong <cyd@gnu.org>
11332
11333 * simple.el (deactivate-mark): Doc fix (Bug#8614).
11334
11335 * tooltip.el (tooltip-mode): Doc fix.
11336 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
11337
11338 * frame.el (set-cursor-color): Doc fix (Bug#352).
11339
11340 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
11341 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
11342
11343 * cus-edit.el (custom-buffer-create-internal): Fix search button
11344 action (Bug#10542).
11345 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
11346
11347 2012-01-27 Eduard Wiebe <usenet@pusto.de>
11348
11349 * dired.el (dired-mark-files-regexp):
11350 Include any subdirectory components. (Bug#10445)
11351
11352 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
11353
11354 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
11355 Handle [host]:port syntax. (Bug#10533)
11356
11357 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
11358
11359 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
11360
11361 2012-01-26 Glenn Morris <rgm@gnu.org>
11362
11363 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
11364 * term.el (term-raw-escape-map): Use Control-X-prefix.
11365 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
11366
11367 2012-01-25 Martin Rudalics <rudalics@gmx.at>
11368
11369 * window.el (window-state-get, window--state-get-1): Don't deal
11370 with fixed-sizeness of windows. Simplify code.
11371
11372 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
11373
11374 * window.el (window--state-get-1, window--state-put-2):
11375 Don't save and restore the mark.
11376
11377 2012-01-25 Chong Yidong <cyd@gnu.org>
11378
11379 * custom.el (custom-variable-p): Doc fix.
11380
11381 2012-01-25 Glenn Morris <rgm@gnu.org>
11382
11383 * dired.el (dired-goto-file): Handle some of the more common
11384 characters that `ls -b' escapes. (Bug#10596)
11385
11386 * progmodes/compile.el (compilation-next-error-function):
11387 Respect compilation-first-column in the "*compilation*" buffer.
11388 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
11389
11390 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
11391
11392 2012-01-24 Glenn Morris <rgm@gnu.org>
11393
11394 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
11395
11396 2012-01-24 Julien Danjou <julien@danjou.info>
11397
11398 * color.el (color-rgb-to-hsl): Fix value computing.
11399 (color-hue-to-rgb): New function.
11400 (color-hsl-to-rgb): New function.
11401 (color-clamp, color-saturate-hsl, color-saturate-name)
11402 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
11403 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
11404
11405 2012-01-24 Glenn Morris <rgm@gnu.org>
11406
11407 * vc/vc-rcs.el (vc-rcs-create-tag):
11408 * vc/vc-sccs.el (vc-sccs-create-tag):
11409 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
11410
11411 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
11412
11413 * eshell/esh-util.el (eshell-read-hosts-file):
11414 Skip comment lines. (Bug#10549)
11415
11416 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
11417
11418 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
11419
11420 * subr.el (display-delayed-warnings): Doc fix.
11421 (collapse-delayed-warnings): New function to collapse identical
11422 adjacent warnings.
11423 (delayed-warnings-hook): Add it.
11424
11425 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
11426
11427 * net/tramp.el (tramp-action-login): Set connection property "login-as".
11428
11429 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
11430 (tramp-default-user-alist): Don't add "pscp".
11431 (tramp-do-copy-or-rename-file-out-of-band): Use connection
11432 property "login-as", if set. (Bug#10530)
11433
11434 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
11435
11436 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
11437 "plink1" and "psftp". (Bug#10530)
11438
11439 2012-01-21 Kenichi Handa <handa@m17n.org>
11440
11441 * international/mule-cmds.el (prefer-coding-system): Show a
11442 warning message if the default value of file-name-coding-system
11443 was not changed.
11444
11445 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
11446
11447 * windmove.el (windmove-reference-loc):
11448 Fix windmove-reference-loc miscalculation.
11449
11450 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
11451
11452 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
11453 default unit.
11454
11455 2012-01-21 Glenn Morris <rgm@gnu.org>
11456
11457 * international/mule.el (auto-coding-alist): Add .tbz.
11458
11459 * files.el (local-enable-local-variables): Doc fix.
11460 (inhibit-local-variables-regexps): Rename from
11461 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
11462 Doc fix. Add some extensions from auto-coding-alist.
11463 (inhibit-local-variables-suffixes):
11464 Rename from inhibit-first-line-modes-suffixes. Doc fix.
11465 (inhibit-local-variables-p):
11466 New function, extracted from set-auto-mode-1.
11467 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
11468 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
11469 (hack-local-variables): Doc fix. Make the mode-only case
11470 respect enable-local-variables and friends.
11471 Respect inhibit-local-variables-regexps for file-locals, but
11472 not for directory-locals.
11473 (set-visited-file-name):
11474 Take account of inhibit-local-variables-regexps.
11475 Whether it applies may change as the file name is changed.
11476 * jka-cmpr-hook.el (jka-compr-install):
11477 * jka-compr.el (jka-compr-uninstall):
11478 Update for inhibit-first-line-modes-suffixes name change.
11479
11480 2012-01-20 Martin Rudalics <rudalics@gmx.at>
11481
11482 * help-macro.el (make-help-screen): Temporarily restore original
11483 binding for minor-mode-map-alist (Bug#10454).
11484
11485 2012-01-19 Julien Danjou <julien@danjou.info>
11486
11487 * color.el (color-name-to-rgb): Use the white color to find the max
11488 color component value and return correctly computed values.
11489 (color-name-to-rgb): Add missing float conversion for max value.
11490
11491 2012-01-19 Martin Rudalics <rudalics@gmx.at>
11492
11493 * window.el (window--state-get-1, window-state-get): Do not use
11494 special state value for window-persistent-parameters.
11495 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
11496 (window--state-put-2): Reset all window parameters to nil before
11497 assigning values of persistent parameters.
11498
11499 2012-01-18 Alan Mackenzie <acm@muc.de>
11500
11501 Eliminate sluggishness and hangs in fontification of "semicolon
11502 deserts".
11503
11504 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
11505 Change value 10000 -> 3000.
11506 (c-state-safe-place): Reformulate so it doesn't stack up an
11507 infinite number of wrong entries in c-state-nonlit-pos-cache.
11508 (c-determine-limit-get-base, c-determine-limit): New functions to
11509 determine backward search limits disregarding literals.
11510 (c-find-decl-spots): Amend commenting.
11511 (c-cheap-inside-bracelist-p): New function which detects "={".
11512
11513 * progmodes/cc-fonts.el
11514 (c-make-font-lock-BO-decl-search-function): Give a limit to a
11515 backward search.
11516 (c-font-lock-declarations): Fix an occurrence of point being
11517 undefined. Check additionally for point being in a bracelist or
11518 near a macro invocation without a semicolon so as to avoid a
11519 fruitless time consuming search for a declarator. Give a more
11520 precise search limit for declarators using the new
11521 c-determine-limit.
11522
11523 2012-01-18 Glenn Morris <rgm@gnu.org>
11524
11525 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
11526 (set-auto-mode): Doc fixes.
11527
11528 2012-01-17 Glenn Morris <rgm@gnu.org>
11529
11530 * isearch.el (search-nonincremental-instead): Fix doc typo.
11531
11532 * dired.el (dired-insert-directory): Handle newlines in directory name.
11533 (dired-build-subdir-alist): Unescape newlines in directory name.
11534
11535 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
11536
11537 * net/tramp.el (tramp-local-end-of-line): New defcustom.
11538 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
11539 (tramp-action-terminal): Use it. (Bug#10530)
11540
11541 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
11542
11543 * minibuffer.el (completion--replace): Strip properties (bug#10062).
11544
11545 2012-01-16 Martin Rudalics <rudalics@gmx.at>
11546
11547 * window.el (window-state-ignored-parameters): Remove variable.
11548 (window--state-get-1): Rename argument MARKERS to IGNORE.
11549 Handle persistent window parameters. Make copy of clone-of
11550 parameter only if requested. (Bug#10348)
11551 (window--state-put-2): Install a window parameter only if it has
11552 a non-nil value or an existing parameter shall be overwritten.
11553
11554 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
11555
11556 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
11557
11558 2012-01-14 Eli Zaretskii <eliz@gnu.org>
11559
11560 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
11561 don't pass the (nil) value of `upnode' to string-match.
11562
11563 2012-01-14 Chong Yidong <cyd@gnu.org>
11564
11565 * startup.el (command-line): Fix X resource class for cursorColor.
11566 Fix values recognized by the cursorBlink resource.
11567
11568 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
11569
11570 * epg.el (epg--make-temp-file): Avoid permission race condition
11571 when running on old Emacs versions (bug#10403).
11572
11573 2012-01-14 Glenn Morris <rgm@gnu.org>
11574
11575 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
11576
11577 2012-01-13 Alan Mackenzie <acm@muc.de>
11578
11579 Fix filling for when filladapt mode is enabled.
11580
11581 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
11582 c-mask-paragraph, pass in `fill-paragraph' rather than
11583 `fill-region-as-paragraph'. (This is a reversion of a previous
11584 change.)
11585 * progmodes/cc-mode.el (c-basic-common-init):
11586 Make fill-paragraph-handle-comment buffer local and set it to nil.
11587
11588 2012-01-13 Glenn Morris <rgm@gnu.org>
11589
11590 * dired.el (dired-switches-escape-p): New function.
11591 (dired-insert-directory): Use dired-switches-escape-p.
11592 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
11593
11594 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
11595
11596 2012-01-12 Glenn Morris <rgm@gnu.org>
11597
11598 * mail/sendmail.el (mail-mode): Update paragraph-separate for
11599 changes in adaptive-fill-regexp. (Bug#10276)
11600
11601 2012-01-11 Alan Mackenzie <acm@muc.de>
11602
11603 Fix Emacs bug #10463 - put `widen's around the critical spots.
11604
11605 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
11606 widen around each invocation of c-state-pp-to-literal. Remove an
11607 unused let variable.
11608
11609 2012-01-11 Glenn Morris <rgm@gnu.org>
11610
11611 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
11612 Doc fix.
11613
11614 2012-01-10 Chong Yidong <cyd@gnu.org>
11615
11616 * net/network-stream.el (network-stream-open-starttls):
11617 Avoid emitting a confusing error message when the server gives a bad
11618 response to the capability command.
11619
11620 2012-01-10 Glenn Morris <rgm@gnu.org>
11621
11622 * mail/unrmail.el (unrmail): Tweak previous change.
11623
11624 2012-01-09 Chong Yidong <cyd@gnu.org>
11625
11626 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
11627
11628 2012-01-08 Alan Mackenzie <acm@muc.de>
11629
11630 Optimise font locking in long enum definitions.
11631
11632 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
11633 arm to a cond form to handle enums.
11634 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
11635 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
11636
11637 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
11638
11639 * files.el (move-file-to-trash): Preserve default file modes on error.
11640 (Bug#10401)
11641
11642 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
11643
11644 * faces.el (set-face-attribute): Clarify the meaning of the nil
11645 frame (bug#10294).
11646
11647 * subr.el (with-selected-frame): Mention that the selected frame
11648 is restored (bug#9980).
11649
11650 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
11651 (bug#9759).
11652
11653 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
11654 (password-read): Don't autoload unused function.
11655
11656 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
11657
11658 * progmodes/which-func.el (which-func-mode): Turn into a
11659 non-interactive function and mark as obsolete (bug#10428).
11660
11661 2012-01-06 Chong Yidong <cyd@gnu.org>
11662
11663 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
11664 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
11665 functions, along with 1 and -1.
11666
11667 2012-01-06 Eli Zaretskii <eliz@gnu.org>
11668
11669 * time.el (display-time-load-average)
11670 (display-time-default-load-average): Doc fixes. See the thread
11671 starting at
11672 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
11673 for the details.
11674
11675 2012-01-06 Glenn Morris <rgm@gnu.org>
11676
11677 * mail/unrmail.el (unrmail): Give an explicit error if the input file
11678 has no messages. (Bug#10377)
11679
11680 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
11681 than Info-edit. (Bug#10385)
11682
11683 * time.el (display-time-load-average, display-time-next-load-average):
11684 Doc fixes.
11685
11686 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
11687 local setting of buffer-read-only to the input buffer. (Bug#10419)
11688
11689 * calendar/calendar.el (calendar-mode):
11690 Locally set scroll-margin to 0. (Bug#10379)
11691
11692 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
11693
11694 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
11695
11696 2012-01-05 Glenn Morris <rgm@gnu.org>
11697
11698 * eshell/em-unix.el (diff-no-select): Autoload it.
11699 (eshell/diff): Use diff-no-select. (Bug#10420)
11700
11701 2012-01-05 Chong Yidong <cyd@gnu.org>
11702
11703 * shell.el (shell-dynamic-complete-functions): Revert last change.
11704 (shell-command-completion-function): New function.
11705 (shell-completion-vars): Use it to implement
11706 shell-completion-execonly (Bug#10417).
11707
11708 * custom.el (enable-theme): Don't set custom-safe-themes.
11709
11710 * cus-theme.el (custom-theme-merge-theme):
11711 Ignore custom-enabled-themes and custom-safe-themes.
11712
11713 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
11714
11715 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
11716 first prompt in `sql-interacive-mode'.
11717 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
11718 keywords.
11719 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
11720 (sql-product-interactive): Bug fix: Set `sql-buffer' in
11721 context of original buffer. Invoke `sql-login-hook'.
11722
11723 2012-01-04 Eli Zaretskii <eliz@gnu.org>
11724
11725 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
11726 letters in cite-prefix.
11727
11728 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11729
11730 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
11731
11732 2012-01-03 Chong Yidong <cyd@gnu.org>
11733
11734 * shell.el (shell-dynamic-complete-functions):
11735 Put pcomplete-completions-at-point, so as to try
11736 comint-filename-completion first (Bug#10417).
11737
11738 2012-01-02 Richard Stallman <rms@gnu.org>
11739
11740 * battery.el (battery-status-function):
11741 Detect when to use battery-yeeloong-sysfs.
11742 (battery-echo-area-format): Add string for Yeeloong.
11743 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
11744 (battery-yeeloong-sysfs): New function.
11745
11746 2012-01-02 Chong Yidong <cyd@gnu.org>
11747
11748 * dirtrack.el (dirtrack-list): Eliminate unused third element.
11749 (dirtrack): Merge code for handling relative filenames in prompt
11750 from shell-dir-cookie-watcher.
11751 (dirtrack-debug-message): New arg to avoid excess format calls.
11752
11753 * shell.el (shell-dir-cookie-re): Variable deleted.
11754 (shell-dir-cookie-watcher): Function deleted.
11755 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
11756 with dirtrack-mode.
11757
11758 2012-01-01 Eli Zaretskii <eliz@gnu.org>
11759
11760 * term/w32-win.el (dynamic-library-alist) <gnutls>:
11761 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
11762 libgnutls-26.dll.
11763
11764 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
11765
11766 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
11767
11768 2011-12-31 Eli Zaretskii <eliz@gnu.org>
11769
11770 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
11771 headers of non-MIME messages, when rmail-enable-mime is non-nil.
11772
11773 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
11774
11775 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
11776 also for alternative shells.
11777 (tramp-open-connection-setup-interactive-shell): Check, whether
11778 the shell is a busybox.
11779 (tramp-send-command): Don't suppress multiple prompts for
11780 busyboxes, it hurts.
11781
11782 2011-12-28 Chong Yidong <cyd@gnu.org>
11783
11784 * progmodes/gdb-mi.el (gdb-get-source-file-list)
11785 (gdb-get-source-file): Move mode line update to
11786 gdb-get-source-file (Bug#10087).
11787
11788 2011-12-25 Chong Yidong <cyd@gnu.org>
11789
11790 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
11791 gud-gdb-marker-filter without taking it as an argument.
11792 (gud-gdb-run-command-fetch-lines): Caller changed.
11793 (gud-gdb-completion-function): New variable.
11794 (gud-gdb-completion-at-point): Use it.
11795 (gud-gdb-completions-1): Split from gud-gdb-completions.
11796
11797 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
11798 function as separate arguments.
11799 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
11800 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
11801 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
11802 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
11803 (gdb-stopped, def-gdb-auto-update-trigger)
11804 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
11805 (gdb-get-changed-registers, gdb-get-main-selected-frame):
11806 Callers changed.
11807 (gud-gdbmi-completions): New function.
11808 (gdb): Use it for generating the completion table.
11809
11810 2011-12-24 Alan Mackenzie <acm@muc.de>
11811
11812 Introduce a mechanism to widen the region used in context font
11813 locking. Use this to protect declarations from losing their contexts.
11814
11815 * progmodes/cc-langs.el (c-before-font-lock-functions):
11816 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
11817 (c-before-context-fontification-functions): New defvar, a list of
11818 functions to be run just before context (etc.) font locking.
11819
11820 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
11821 New, functionality extracted from
11822 c-neutralize-syntax-in-and-mark-CPP.
11823 (c-in-after-change-fontification): New variable.
11824 (c-after-change): Set c-in-after-change-fontification.
11825 (c-set-fl-decl-start): Rejig its interface, so it can be called
11826 from both after-change and context fontifying.
11827 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
11828 New functions.
11829 (c-standard-font-lock-fontify-region-function): New variable.
11830 (c-font-lock-fontify-region): New function.
11831
11832 2011-12-24 Juri Linkov <juri@jurta.org>
11833
11834 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
11835 (Bug#10348)
11836
11837 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
11838
11839 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
11840 existence of source file. (Bug#10325)
11841
11842 2011-12-23 Alan Mackenzie <acm@muc.de>
11843
11844 Fix unstable fontification inside templates.
11845
11846 * progmodes/cc-langs.el (c-before-font-lock-functions):
11847 Newly created from the singular version. The (c c++ objc) entry now
11848 additionally has c-set-fl-decl-start. The other languages (apart
11849 from AWK) have that as a single entry.
11850
11851 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
11852 The functionality for "local" declarations has been extracted to
11853 c-set-fl-decl-start.
11854
11855 * progmodes/cc-mode.el (c-common-init, c-after-change):
11856 Changes due to pluralisation of c-before-font-lock-functions.
11857 (c-set-fl-decl-start): New function, extracted from
11858 c-font-lock-enclosing-decls and enhanced.
11859
11860 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
11861
11862 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
11863
11864 2011-12-22 Juri Linkov <juri@jurta.org>
11865
11866 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
11867
11868 2011-12-22 Chong Yidong <cyd@gnu.org>
11869
11870 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
11871
11872 2011-12-21 Drew Adams <drew.adams@oracle.com>
11873
11874 * files.el (file-remote-p): Fix docstring. (Bug#10319)
11875
11876 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
11877
11878 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
11879
11880 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
11881
11882 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
11883 highlighting and support. Fix up comments for capitalization.
11884 (cfengine-mode-debug): New var.
11885 (cfengine3-mode): Change the modeline indicator to "CFE3".
11886 (cfengine3-font-lock-keywords): Improve defun highlighting.
11887 (cfengine2-actions): Rename from `cfengine-actions'.
11888 (cfengine2-font-lock-keywords): Rename from
11889 `cfengine-font-lock-keywords'.
11890 (cfengine2-imenu-expression): Rename from
11891 `cfengine-imenu-expression'.
11892 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
11893 (cfengine2-beginning-of-defun): Rename from
11894 `cfengine-beginning-of-defun'.
11895 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
11896 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
11897 (cfengine2-mode): Rename from `cfengine-mode'. Change the
11898 modeline indicator to "CFE2".
11899 (cfengine-mode): Defalias to `cfengine-auto-mode'.
11900 (cfengine-mode-abbrevs): Mark obsolete.
11901
11902 2011-12-21 Chong Yidong <cyd@gnu.org>
11903
11904 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
11905 filename argument.
11906
11907 2011-12-20 Martin Rudalics <rudalics@gmx.at>
11908
11909 * window.el (window-normalize-buffer-to-display): Remove.
11910 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
11911
11912 2011-12-19 Chong Yidong <cyd@gnu.org>
11913
11914 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
11915 Don't signal an error in a predicate function; return non-nil.
11916 (vc-dir-mark-file): Move the error here.
11917 (vc-dir-mark-unmark): If acting on the region, keep going if one
11918 of the entries cannot be marked/unmarked.
11919 (vc-dir-mark-all-files): If current entry is a directory, mark
11920 only child files, as documented.
11921
11922 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
11923
11924 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
11925 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
11926 addition.
11927
11928 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
11929
11930 * term/ns-win.el (ns-get-selection-internal)
11931 (ns-store-selection-internal): Declare.
11932 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
11933 Declare as obsolete.
11934 (ns-get-pasteboard, ns-paste-secondary):
11935 Use ns-get-selection-internal.
11936 (ns-set-pasteboard, ns-copy-including-secondary):
11937 Use ns-store-selection-internal.
11938
11939 2011-12-17 Chong Yidong <cyd@gnu.org>
11940
11941 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
11942 (vc-deduce-fileset): Doc fix.
11943
11944 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
11945
11946 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
11947
11948 2011-12-13 Sam Steingold <sds@gnu.org>
11949
11950 * man.el (Man-getpage-in-background): When running under a
11951 window-system, ignore $MANWIDTH and $COLUMNS.
11952
11953 2011-12-15 Kenichi Handa <handa@m17n.org>
11954
11955 * language/ethio-util.el: Change coding tag to utf-8-emacs.
11956 (setup-ethiopic-environment-internal): Comment out key-binding for
11957 ethio-toggle-punctuation.
11958
11959 2011-12-13 Alan Mackenzie <acm@muc.de>
11960
11961 Add the switch statement to AWK Mode.
11962
11963 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
11964 "default" to the keywords regexp.
11965
11966 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
11967 expression as the rest.
11968 (c-nonlabel-token-key): Allow string literals for AWK.
11969 Refactor for the other modes.
11970
11971 Large brace-block initialisation makes CC Mode slow: Fix.
11972 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
11973 routines. Limit backward searching in c-font-lock-enclosing.decl.
11974
11975 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
11976 pp-state and literal type in addition to the limits.
11977 (c-state-safe-place): New defun, extracted from c-state-literal-at.
11978 (c-state-literal-at): Use the above new defun.
11979 (c-slow-in-literal, c-fast-in-literal): Remove.
11980 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
11981
11982 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
11983 being in a literal. Add a limit for backward searching.
11984
11985 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
11986 c-slow-in-literal.
11987
11988 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
11989
11990 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
11991
11992 2011-12-13 Martin Rudalics <rudalics@gmx.at>
11993
11994 * window.el (delete-other-windows): Use correct frame in call to
11995 window-with-parameter.
11996
11997 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
11998
11999 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
12000 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
12001 (makefile-gmake-statements, makefile-makepp-statements):
12002 Use it and add new makepp keywords.
12003 (makefile-makepp-font-lock-keywords): Add new patterns.
12004 (makefile-match-function-end): Match new [...] and [[...]].
12005
12006 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
12007
12008 * ses.el (ses-call-printer-return, ses-cell-property-get)
12009 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
12010 (ses-create-cell-variable, ses-reset-header-string)
12011 (ses-cell-set-formula, ses-repair-cell-reference-all)
12012 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
12013 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
12014 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
12015 (ses-aset-with-undo, ses-load, ses-truncate-cell)
12016 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
12017 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
12018 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
12019 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
12020 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
12021 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
12022 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
12023 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
12024
12025 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
12026
12027 * ses.el: The overall change is to add cell renaming, that is
12028 setting fancy names for cell symbols other than name matching
12029 "\\`[A-Z]+[0-9]+\\'" regexp .
12030 (ses-create-cell-variable): New defun.
12031 (ses-relocate-formula): Relocate formulas only for cells the
12032 symbols of which are not renamed, i.e. symbols whose names do not
12033 match regexp "\\`[A-Z]+[0-9]+\\'".
12034 (ses-relocate-all): Relocate values only for cells the symbols of
12035 which are not renamed.
12036 (ses-load): Create cells variables as the (ses-cell ...) are read,
12037 in order to check row col consistency with cell symbol name only
12038 for cells that are not renamed.
12039 (ses-replace-name-in-formula): New defun.
12040 (ses-rename-cell): New defun.
12041
12042 2011-12-11 Chong Yidong <cyd@gnu.org>
12043
12044 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
12045 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
12046
12047 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
12048
12049 * window.el (other-window): Fix docstring.
12050
12051 2011-12-10 Eli Zaretskii <eliz@gnu.org>
12052
12053 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
12054 `from' or `to' address before taking its substring.
12055 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
12056 encoded name is chopped in the middle of the encoded string, and
12057 thus displayed encoded.
12058
12059 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
12060
12061 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
12062
12063 2011-12-10 Eli Zaretskii <eliz@gnu.org>
12064
12065 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
12066 to use texinfo-update-node and commands that call it if the
12067 Texinfo file uses @node lines without next/prev/up pointers.
12068 Correct outdated description about texinfo-master-menu.
12069 (texinfo-all-menus-update, texinfo-master-menu)
12070 (texinfo-update-node, texinfo-every-node-update)
12071 (texinfo-multiple-files-update): Doc fix. Warn against updating
12072 all the @node lines.
12073 (texinfo-master-menu): Only call texinfo-update-node if the prefix
12074 argument is numeric. Explain better in the doc string what the
12075 function really does.
12076 (texinfo-insert-master-menu-list): Improve the error message
12077 displayed if there's no menu in the Top node.
12078 (Bug#2975) See also this thread:
12079 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
12080
12081 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
12082
12083 * speedbar.el (speedbar-supported-extension-expressions):
12084 Add .adb and .ads, commonly used for Ada source code (bug#10256).
12085
12086 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
12087
12088 * printing.el (pr-mode-alist):
12089 * simple.el (filter-buffer-substring-functions)
12090 (completion-list-insert-choice-function):
12091 * window.el (window-with-parameter, window-atom-root)
12092 (window-sides-slots, window-size-fixed, window-min-delta)
12093 (window-max-delta, window--resize-mini-window)
12094 (window--resize-child-windows-normal, window-tree)
12095 (delete-other-windows, quit-window, split-window)
12096 (display-buffer-record-window, special-display-buffer-names)
12097 (special-display-regexps, special-display-popup-frame)
12098 (same-window-p, split-window-sensibly)
12099 (display-buffer-overriding-action, display-buffer-alist)
12100 (display-buffer-base-action, display-buffer, switch-to-buffer)
12101 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
12102 (fit-window-to-buffer, recenter-positions)
12103 (mouse-autoselect-window-state, mouse-autoselect-window-select):
12104 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
12105 and remove unneeded backslashes in docstrings.
12106
12107 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
12108
12109 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
12110
12111 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
12112 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
12113 end in ".mk".
12114 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
12115 when reading the makefile (bug#10116).
12116
12117 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
12118
12119 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
12120 (bug#10116).
12121
12122 2011-12-06 Glenn Morris <rgm@gnu.org>
12123
12124 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
12125
12126 2011-12-06 Chong Yidong <cyd@gnu.org>
12127
12128 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
12129
12130 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
12131
12132 * textmodes/table.el (table-shorten-cell): Fix typo.
12133
12134 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
12135
12136 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
12137
12138 2011-12-05 Eli Zaretskii <eliz@gnu.org>
12139
12140 * descr-text.el (describe-char): Fix display of strong
12141 right-to-left characters and directional embeddings and overrides.
12142
12143 * simple.el (what-cursor-position): Fix display of codepoints of
12144 strong right-to-left characters.
12145
12146 2011-12-05 Chong Yidong <cyd@gnu.org>
12147
12148 * faces.el (read-color): Doc fix.
12149
12150 2011-12-05 Glenn Morris <rgm@gnu.org>
12151
12152 * align.el (align--set-marker): Add doc-string.
12153 Don't try to move something that is not a marker. (Bug#10216)
12154
12155 2011-12-04 Glenn Morris <rgm@gnu.org>
12156
12157 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
12158 overly zealous deletion of trailing whitespace.
12159
12160 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
12161
12162 * server.el (server-delete-client): On Windows, do not try to delete
12163 the only terminal.
12164 (server-process-filter): On Windows, treat requests for a tty frame as
12165 if they were for a GUI frame if the running server is in GUI mode.
12166
12167 2011-12-03 Glenn Morris <rgm@gnu.org>
12168
12169 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
12170
12171 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
12172
12173 * electric.el: Streamline electric-indent's hook.
12174 (electric-indent-chars): Revert to simple list.
12175 (electric-indent-functions): New var.
12176 (electric-indent-post-self-insert-function): Use it.
12177
12178 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
12179 there's no inferior buffer (bug#10196).
12180 (prolog-consult-compile): Don't use toggle-read-only.
12181
12182 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
12183
12184 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
12185 interrupt. (Bug#10187)
12186
12187 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
12188
12189 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
12190 (bug#9160).
12191
12192 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
12193 (bug#10191).
12194
12195 2011-12-02 Juri Linkov <juri@jurta.org>
12196
12197 * info.el (Info-search): Display "end of manual" when Isearch
12198 reaches the end of single-file Info manual. (Bug#9918)
12199
12200 2011-12-02 Eli Zaretskii <eliz@gnu.org>
12201
12202 * isearch.el (isearch-message-prefix): Run the input method part
12203 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
12204
12205 2011-12-02 Juri Linkov <juri@jurta.org>
12206
12207 * isearch.el (isearch-occur): Use `word-search-regexp' for
12208 `isearch-word'.
12209 (isearch-search-and-update): Add condition for `isearch-word' and
12210 call `word-search-regexp'. (Bug#10145)
12211
12212 2011-12-01 Glenn Morris <rgm@gnu.org>
12213
12214 * eshell/em-hist.el (eshell-hist-initialize):
12215 Handle eshell-history-size nil and HISTSIZE set or unset.
12216 (eshell-history-file-name, eshell-history-size): Fix custom type.
12217
12218 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
12219
12220 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
12221
12222 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
12223
12224 * progmodes/verilog-mode.el (verilog-pretty-expr):
12225 Rework verilog-pretty-expr to handle new assignment operators in system
12226 verilog, such as += *= and the like.
12227 (verilog-assignment-operator-re): Regular expression to find the
12228 assigment operator in a verilog assignment.
12229 (verilog-assignment-operation-re): Regular expression to find an
12230 assignment statement for pretty-expr.
12231 (verilog-in-attribute-p): Query returns true if point is in an
12232 attribute context; used to skip these for expression line up from
12233 pretty-expr.
12234 (verilog-in-parameter-p): Query returns true if point is in an
12235 parameter definition context; used to skip these for expression
12236 line up from pretty-expr.
12237 (verilog-in-parenthesis-p): Query returns true if point is in a
12238 parenthetical expression, specifically ( ) but not [ ] or { };
12239 used by pretty-expr.
12240 (verilog-just-one-space): If there is no space, don't add one.
12241 (verilog-get-lineup-indent-2): Specifically skip just attribute
12242 contexts for expression lineup, rather than skipping all
12243 parenthetical expressions.
12244 (verilog-calculate-indent): Fix comment, and fix indent.
12245 (verilog-do-indent): Indent declarations in lists (suggested by
12246 Joachim Lechner).
12247 (verilog-mode-abbrev-table): Populate abbrev mode with the various
12248 skeleton items.
12249 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
12250 by Alain Mellan).
12251
12252 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
12253
12254 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
12255 parameters with embedded comments. Reported by Ray Stevens.
12256 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
12257 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
12258 Reported by Tim Holt.
12259 (verilog-auto): Fix AUTOing a upper module then AUTOing module
12260 instantiated by upper module causing wrong expansion until AUTOed a
12261 second time. Reported by K C Buckenmaier.
12262 (verilog-diff-auto): Fix showing .* as a difference when
12263 `verilog-auto-star-save' off. Reported by Dan Dever.
12264 (verilog-auto-reset, verilog-read-always-signals)
12265 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
12266 temporary signals in reset list if
12267 verilog-auto-reset-blocking-in-non is nil, and match assignment
12268 style to each signal's assignment type, bug381.
12269 Reported by Thomas Esposito.
12270 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
12271 (verilog-uvm-statement-re): Support UVM indentation and
12272 highlighting, with old OVM keywords only.
12273 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
12274 Support AUTOTIEOFF creating non-wire data types.
12275 Suggested by Jonathan Greenlaw.
12276 (verilog-auto-insert-lisp, verilog-delete-to-paren)
12277 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
12278 (verilog-inject-sense, verilog-read-inst-pins)
12279 (verilog-read-sub-decls, verilog-read-sub-decls-line):
12280 Fix mismatching parenthesis inside commented out code when deleting
12281 AUTOINST, bug383. Reported by Jonathan Greenlaw.
12282 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
12283 non-numeric vector width. Reported by Alex Reed.
12284 (verilog-auto-ascii-enum): Add "onehot" option to work around not
12285 detecting signals with parameter widths. Reported by Alex Reed.
12286 (verilog-auto-delete-trailing-whitespace):
12287 With `verilog-auto-delete-trailing-whitespace' remove trailing
12288 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
12289 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
12290 Fix verilog-scan-cache corruption when running user AUTO expansion
12291 hooks that call indentation routines.
12292 (verilog-simplify-range-expression): Fix typo ignoring lower case
12293 identifiers.
12294 (verilog-delete-auto): Fix delete-autos to also remove user created
12295 automatics, as long as they start with AUTO.
12296 (verilog-batch-diff-auto, verilog-diff-auto)
12297 (verilog-diff-function): Add `verilog-diff-auto' and bind to
12298 "C-c?" to report differences in AUTO expansion, ignoring spaces.
12299 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
12300 (verilog-in-paren-quick, verilog-re-search-backward-quick)
12301 (verilog-re-search-forward-quick, verilog-syntax-ppss):
12302 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
12303 is disabled and its cache will get corrupt, causing AUTOS not to
12304 expand. Instead use only -quick functions.
12305 (verilog-scan-region): Fix scanning over escaped quotes.
12306 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
12307 (verilog-re-search-backward-quick)
12308 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
12309 related functions now ignore strings, to fix misparsing of strings
12310 with magic comments embedded in them.
12311 (verilog-read-auto-template):
12312 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
12313 Reported by Brad Dobbie.
12314 (verilog-read-auto-template):
12315 Fix 'verilog-auto-inst-template-numbers' with comments.
12316 Reported by Brad Dobbie.
12317 (verilog-auto-inst, verilog-auto-inst-param)
12318 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
12319 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
12320 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
12321 debugging templates without merge conflicts, bug357.
12322 Reported by Brad Dobbie.
12323 (verilog-read-auto-template):
12324 Fix verilog-auto-inst-template-numbers with multiple templates.
12325 Reported by Brad Dobbie.
12326 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
12327 abbrevs so user won't be asked to save.
12328 (verilog-read-auto-lisp-present): Fix to start at beginning of
12329 buffer in case called outside of verilog-auto.
12330 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
12331 to "X-2". Reported by Matthew Myers.
12332 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
12333 all inputs from module templates. Reported by Leith Johnson.
12334 (verilog-module-inside-filename-p): Fix locating programs as with
12335 modules.
12336 (verilog-auto-inst-port): Fix vl-width expressions when using
12337 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
12338 (verilog-decls-get-regs, verilog-decls-get-signals,
12339 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
12340 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
12341 verilog-read-decls): Combine reg and wire structures into one var
12342 structure to represent SystemVerilog concepts.
12343 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
12344 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
12345 (verilog-auto-wire-type, verilog-insert-definition):
12346 Add verilog-auto-wire-type and AUTOLOGIC to support using
12347 SystemVerilog "logic" keyword instead of "wire"/"reg".
12348 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
12349 to declares outputs that also have assignments (presumably in an
12350 ifdef or generate if so there's not a driver conflict).
12351 Reported by Matthew Myers.
12352 (verilog-auto-declare-nettype, verilog-insert-definition):
12353 Add verilog-auto-declare-nettype to fix declarations using
12354 `default_nettype none. Reported by Julian Gorfajn.
12355 (verilog-read-always-signals-recurse, verilog-read-decls)
12356 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
12357 malformed end statement, bug325. Reported by Joshua Wise and
12358 Andrew Drake.
12359 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
12360 (verilog-inst-comment-re): Fix not deleting Interfaced comment
12361 when expanding .* in interfaces, bug320.
12362 Reported by Pierre-David Pfister.
12363 (verilog-read-module-name): Fix import statements between module
12364 name and open parenthesis, bug317.
12365 Reported by Pierre-David Pfister.
12366 (verilog-simplify-range-expression): Fix simplification of
12367 multiplications inside AUTOWIRE connections, bug303.
12368 (verilog-auto-inst-port): Support parameter expansion in
12369 multidimensional arrays.
12370 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
12371 after "assert property". Reported by Julian Gorfajn.
12372 (verilog-simplify-range-expression): Fix "couldn't merge" errors
12373 with multiplication, bug303.
12374 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
12375 Reported by Jan Frode Lonnum.
12376
12377 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
12378
12379 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
12380 (hfy-shell-file-name, hfy-shell):
12381 * international/fontset.el (x-decompose-font-name): Fix typos.
12382
12383 2011-11-29 Ken Brown <kbrown@cornell.edu>
12384
12385 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
12386 (gdb-version): Remove defvar.
12387 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
12388 (gdb-gud-context-command, gdb-non-stop-handler)
12389 (gdb-current-context-command, gdb-stopped): Use it.
12390 (gdb-init-1): Enable pretty printing here.
12391 (gdb-non-stop-handler): Don't enable pretty-printing here.
12392 Check to see if the target supports non-stop mode; if not, turn off
12393 non-stop mode. Use the following.
12394 (gdb-check-target-async): New defun.
12395 (gud-watch, gdb-stopped): Fix whitespace.
12396 (gdb-get-source-file): Don't try to display the source file if
12397 `gdb-main-file' is nil.
12398
12399 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12400
12401 * align.el: Try to generate fewer markers (bug#10047).
12402 (align--set-marker): New macro.
12403 (align-region): Use it.
12404
12405 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12406
12407 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
12408
12409 2011-11-29 Chong Yidong <cyd@gnu.org>
12410
12411 * indent.el (indent-for-tab-command, indent-according-to-mode):
12412 Doc fix.
12413 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
12414
12415 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
12416
12417 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
12418 aware of remote file names. (Bug#10124)
12419
12420 2011-11-29 Chong Yidong <cyd@gnu.org>
12421
12422 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
12423
12424 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
12425
12426 * files.el (find-file): Don't use force-same-window (bug#10144).
12427 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
12428 use pop-to-buffer if the selected window can't be used.
12429 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
12430
12431 2011-11-28 Eli Zaretskii <eliz@gnu.org>
12432
12433 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
12434 special-mode-map.
12435
12436 2011-11-28 Chong Yidong <cyd@gnu.org>
12437
12438 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
12439
12440 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
12441
12442 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
12443 gdb-get-source-file-list on gdb-create-source-file-list.
12444
12445 2011-11-26 Eli Zaretskii <eliz@gnu.org>
12446
12447 * whitespace.el (whitespace-newline): Use a different foreground
12448 color for 16-color light-background displays.
12449
12450 2011-11-24 Chong Yidong <cyd@gnu.org>
12451
12452 * window.el (display-buffer--special-action): Doc fix.
12453
12454 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
12455
12456 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
12457 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
12458 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
12459 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
12460 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
12461 (avl-tree-stack-first):
12462 * emacs-lisp/cconv.el (cconv--analyse-use):
12463 * net/gnutls.el (gnutls-negotiate): Fix typos.
12464
12465 2011-11-24 Glenn Morris <rgm@gnu.org>
12466
12467 * lpr.el (lpr-windows-system, lpr-lp-system):
12468 * mail/binhex.el (binhex-begin-line):
12469 * progmodes/grep.el (grep-history, grep-find-history):
12470 * textmodes/flyspell.el:
12471 * vc/pcvs-defs.el (cvs-global-menu):
12472 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
12473 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
12474 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
12475
12476 * net/tls.el: Fix case of "GnuTLS".
12477
12478 * paths.el (rmail-file-name): Format doc-string for make-docfile.
12479
12480 * version.el (emacs-build-system): Give it a doc-string.
12481
12482 2011-11-24 Juri Linkov <juri@jurta.org>
12483
12484 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
12485
12486 2011-11-24 Glenn Morris <rgm@gnu.org>
12487
12488 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
12489 if called on a non-mime message just toggle the headers. (Bug#8006)
12490
12491 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
12492
12493 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
12494 (allout-lead-with-comment-string, allout-structure-deleted-hook)
12495 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
12496 (allout-rebullet-heading, allout-open-sibtopic)
12497 (allout-toggle-current-subtree-encryption)
12498 (allout-toggle-subtree-encryption, allout-encrypt-string)
12499 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
12500 (allout-distinctive-bullets-string, allout-auto-activation):
12501 * window.el (window-normalize-buffer-to-display):
12502 * progmodes/verilog-mode.el (verilog-batch-indent):
12503 * textmodes/bibtex.el (bibtex-field-braces-opt)
12504 (bibtex-field-strings-opt):
12505 * vc/cvs-status.el (cvs-tree-merge):
12506 Fix typos.
12507
12508 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
12509
12510 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
12511 `non-essential' to t, in order to avoid remote connections.
12512
12513 2011-11-23 Eli Zaretskii <eliz@gnu.org>
12514
12515 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
12516 On MS-DOS and MS-Windows, compare with loaddefs.el
12517 case-insensitively.
12518
12519 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
12520
12521 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
12522
12523 2011-11-23 Glenn Morris <rgm@gnu.org>
12524
12525 * paths.el (rmail-file-name): Reformat the doc-string so that it
12526 is picked up.
12527
12528 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
12529 (rmail-auto-file): Ignore case in the "special" field names,
12530 as mail-fetch-field does for all others.
12531
12532 * mail/rmail.el (rmail-forward):
12533 * mail/rmailkwd.el (rmail-set-label):
12534 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
12535 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
12536
12537 * mail/rmail.el (rmail-current-message): Doc fix.
12538
12539 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
12540
12541 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
12542
12543 * server.el (server-eval-and-print): Allow C-g (bug#6585).
12544
12545 2011-11-22 Glenn Morris <rgm@gnu.org>
12546
12547 * mail/rmailmm.el (test-rmail-mime-handler)
12548 (test-rmail-mime-bulk-handler)
12549 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
12550
12551 2011-11-21 Juri Linkov <juri@jurta.org>
12552
12553 * calc/calc.el (calc-read-key-sequence):
12554 Let-bind `input-method-function' to nil. (Bug#10018)
12555
12556 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12557
12558 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
12559 Tell the caller that the next line needs recomputation, even
12560 though it doesn't start a sexp (bug#10094).
12561
12562 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
12563
12564 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
12565
12566 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
12567
12568 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
12569 Use force-same-window.
12570
12571 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
12572
12573 * descr-text.el (describe-char-unicode-data):
12574 * json.el (json-string-escape):
12575 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
12576 (Footnote-unicode, Footnote-style-p):
12577 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
12578
12579 2011-11-20 Chong Yidong <cyd@gnu.org>
12580
12581 * window.el (replace-buffer-in-windows): Restore interactive spec.
12582
12583 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
12584
12585 * electric.el (electric-indent-mode): Fix last change (too optimistic).
12586
12587 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
12588 (byte-compile-global-not-obsolete-vars): New var.
12589 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
12590 Use it.
12591 (byte-compile-warn-obsolete): Align text with the one in *Help*.
12592
12593 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
12594
12595 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
12596 * progmodes/pascal.el (electric-pascal-equal):
12597 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
12598 * xml.el (xml-substitute-special): Fix typos.
12599
12600 2011-11-20 Glenn Morris <rgm@gnu.org>
12601
12602 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
12603 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
12604 Doc fixes.
12605 (rmail-decode-mime-charset): Mark as obsolete.
12606
12607 * mail/rmailsum.el (rmail-message-regexp-p-1):
12608 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
12609 Before using mime functions, check they are set. (Bug#10077)
12610
12611 2011-11-19 Juri Linkov <juri@jurta.org>
12612
12613 * info.el (Info-finder-find-node): Use `package--builtins' instead
12614 of `package-alist'. Use node names formed by the pattern "Keyword "
12615 and the keyword name.
12616
12617 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
12618
12619 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
12620
12621 2011-11-19 Juri Linkov <juri@jurta.org>
12622
12623 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
12624 that calls `revert-buffer' on all Info buffers. (Bug#9915)
12625 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
12626 `old-history', `old-history-forward'. Add let-binding
12627 `window-selected'. Remove calls to `kill-buffer',
12628 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
12629 before calling `Info-find-node', so `Info-find-node-2' will reread
12630 the Info file. Restore window positions only when `window-selected'
12631 is non-nil.
12632
12633 2011-11-19 Juri Linkov <juri@jurta.org>
12634
12635 * isearch.el (isearch-lazy-highlight-new-loop):
12636 Remove condition `(not isearch-error)'. (Bug#9918)
12637
12638 * misearch.el (multi-isearch-search-fun): Add condition
12639 `(not bound)' to ignore lazy-highlighting search.
12640 Add the search-failed message "end of multi" when the end of
12641 multi-sequence is reached. Uncapitalize the search-failed
12642 message "Repeat for next buffer".
12643
12644 * info.el (Info-search): Add the search-failed message
12645 "end of the manual" when the end of the manual is reached
12646 in Isearch mode.
12647
12648 2011-11-19 Juri Linkov <juri@jurta.org>
12649
12650 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
12651 Use non-destructive `remove' instead of `delete' because
12652 `Info-history-list' stored to `Info-isearch-initial-history-list' in
12653 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
12654
12655 2011-11-19 Juri Linkov <juri@jurta.org>
12656
12657 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
12658 to nil instead of binding `search-ring' and `regexp-search-ring'.
12659 (Bug#9185)
12660
12661 2011-11-19 Eli Zaretskii <eliz@gnu.org>
12662
12663 * simple.el (line-move): Force movement by logical lines for any
12664 hscrolled window, not only when auto-hscroll-mode is on.
12665 (line-move-visual): Update doc string to that effect. (Bug#10076)
12666
12667 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
12668
12669 * language/european.el (macintosh): Define as alias for mac-roman.
12670
12671 2011-11-19 Eli Zaretskii <eliz@gnu.org>
12672
12673 * mail/rmailmm.el (rmail-mime-display-header)
12674 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
12675 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
12676 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
12677 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
12678 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
12679 of a raw aref.
12680 (rmail-mime-entity-segment): To get past the tagline, move forward
12681 2 more lines, to account for the 2 empty lines that precede and
12682 follow the line with the buttons.
12683 (rmail-mime-update-tagline): Move one more line, to get past the
12684 empty line that follows the buttons in the tagline. (Bug#9520)
12685
12686 2011-11-19 Martin Rudalics <rudalics@gmx.at>
12687
12688 * window.el (window-max-delta-1, window-min-delta-1)
12689 (window-min-size-1, window-state-get-1, window-state-put-1)
12690 (window-state-put-2): Use "window--" prefix.
12691
12692 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
12693
12694 * emacs-lisp/smie.el: Improve warnings and conflict detection.
12695 (smie-warning-count): New var.
12696 (smie-set-prec2tab): Use it.
12697 (smie-bnf->prec2): Improve warnings. Add docstring.
12698 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
12699 (smie-bnf--set-class): New function.
12700 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
12701 corner case.
12702
12703 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
12704 (compilation-error-properties, compilation-move-to-column):
12705 Handle compilation-first-column while in the target buffer.
12706
12707 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
12708 Don't hardcode point-min==1.
12709
12710 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
12711 (eshell-rewrite-for-command): Remove workaround.
12712 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
12713 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
12714 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
12715
12716 * files-x.el (modify-file-local-variable): Obey commenting conventions.
12717
12718 2011-11-17 Glenn Morris <rgm@gnu.org>
12719
12720 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
12721 Ignore buffer-local generated-autoload-file if it is the same
12722 as the global value. (Bug#10049)
12723
12724 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
12725
12726 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
12727 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
12728 (reftex-toc-previous-heading, reftex-toc-max-level)
12729 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
12730 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
12731 (reftex-toc-do-promote, reftex-toc-promote-prepare)
12732 (reftex-toc-promote-action, reftex-toc-extract-section-number)
12733 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
12734 (reftex-toc-rename-label, reftex-toc-visit-location)
12735 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
12736 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
12737 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
12738 leaving "*toc*" only for references to the buffer.
12739
12740 2011-11-17 Martin Rudalics <rudalics@gmx.at>
12741
12742 * window.el (window-resize, delete-window, split-window):
12743 Replace window-splits by window-combination-resize.
12744 * cus-start.el (window-splits): Replace by window-combination-resize.
12745
12746 2011-11-17 Glenn Morris <rgm@gnu.org>
12747
12748 * progmodes/sh-script.el (sh-font-lock-keywords-var):
12749 Make bash entry derive from sh entry, not shell entry.
12750
12751 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
12752
12753 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
12754 local file name.
12755
12756 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
12757
12758 * menu-bar.el (menu-bar-file-menu):
12759 * printing.el (pr-ps-utility):
12760 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
12761 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
12762 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
12763 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
12764 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
12765 (icalendar--convert-cyclic-to-ical)
12766 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
12767 (icalendar--convert-ical-to-diary)
12768 (icalendar--convert-recurring-to-diary)
12769 (icalendar--convert-non-recurring-all-day-to-diary)
12770 (icalendar-import-format-sample):
12771 * progmodes/idlw-shell.el (idlwave-shell-mode):
12772 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
12773 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
12774 (vhdl-ps-print-init): Fix typos.
12775
12776 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
12777
12778 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
12779 FSF and collapse date sequence, obscure author/maintainer email address
12780 better, remove extra version line, track relocation of author's webpage.
12781
12782 * progmodes/python.el (python-pdbtrack-input-prompt)
12783 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
12784 regular python pdb prompts. Adjustments shamelessly taken exactly as
12785 suggested in EmacsWiki page (tiny change):
12786 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
12787
12788 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
12789
12790 * expand.el (expand-pos, expand-index, expand-point):
12791 Remove redundant info from docstring.
12792 (expand-add-abbrevs): Doc fix.
12793 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
12794 (expand-sample-perl-mode-expand-list): Fix typos.
12795
12796 * net/dbus.el (dbus-event-member-name):
12797 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
12798 * term/pc-win.el (msdos-create-frame-with-faces):
12799 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
12800
12801 2011-11-16 Martin Rudalics <rudalics@gmx.at>
12802
12803 * window.el (split-window, window-state-get-1)
12804 (window-state-put-1, window-state-put-2): Rename occurrences of
12805 window-nest to window-combination-limit.
12806 * cus-start.el (window-nest): Rename to window-combination-limit.
12807
12808 2011-11-16 Chong Yidong <cyd@gnu.org>
12809
12810 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
12811 regexp (Bug#10033).
12812
12813 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
12814
12815 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
12816 `completing-read' will remove *Completions* and will preserve
12817 current-buffer for us.
12818 (tmm-add-prompt): Users of *Completions* will always (re)set its
12819 major mode.
12820 (tmm-old-comp-map): Remove.
12821
12822 2011-11-16 Glenn Morris <rgm@gnu.org>
12823
12824 * mail/rmailedit.el: Require rmailmm when compiling.
12825 (rmail-old-mime-state): New declaration.
12826 (rmail-edit-current-message): If editing a mime message,
12827 edit the "raw" message from the mbox buffer.
12828 (rmail-cease-edit): Handle mime messages. (Bug#9840)
12829
12830 2011-11-15 Glenn Morris <rgm@gnu.org>
12831
12832 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
12833 which wasn't being used. Add optional arg to force given state.
12834 (rmail-mime): Add optional arg to force given state.
12835
12836 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
12837
12838 * allout.el (allout-encryption-plaintext-sanitization-regexps):
12839 * frame.el (display-mm-dimensions-alist):
12840 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
12841 (outline-move-subtree-down):
12842 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
12843 (newsticker--treeview-do-get-node):
12844 * net/quickurl.el (quickurl-list-buffer-name):
12845 * progmodes/dcl-mode.el (dcl-mode):
12846 * progmodes/gdb-mi.el (gdb-mapcar*):
12847 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
12848
12849 2011-11-15 Glenn Morris <rgm@gnu.org>
12850
12851 * mail/rmail.el (rmail-file-coding-system): It's only ever used
12852 in a boolean sense, so just make it a boolean, and fix the doc.
12853 (rmail-show-mime-function, rmail-mime-feature)
12854 (rmail-require-mime-maybe): Doc fixes.
12855 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
12856
12857 * mail/rmailmm.el (rmail-show-mime): Doc fix.
12858
12859 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
12860
12861 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
12862 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
12863 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
12864 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
12865
12866 2011-11-15 Glenn Morris <rgm@gnu.org>
12867
12868 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
12869 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
12870 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
12871 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
12872 (rmail-mime, rmail-show-mime): Doc fixes.
12873
12874 * term/ns-win.el (mode-line-frame-identification):
12875 Leave it alone. (Bug#10051)
12876
12877 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
12878
12879 * mail/rmailout.el (rmail-output-to-rmail-buffer):
12880 Handle empty buffers. (Bug#9978)
12881
12882 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
12883
12884 * international/mule.el (define-charset):
12885 * mail/rmailmm.el (rmail-mime-find-header-encoding):
12886 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
12887 * progmodes/verilog-mode.el (verilog-backward-token):
12888 * textmodes/ispell.el (lookup-words):
12889 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
12890
12891 2011-11-14 Glenn Morris <rgm@gnu.org>
12892
12893 * progmodes/executable.el
12894 (executable-make-buffer-file-executable-if-script-p):
12895 Handle file-modes returning nil.
12896
12897 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
12898 message - not necessary, and causes problems. (Bug#9831)
12899
12900 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
12901
12902 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
12903
12904 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
12905 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
12906 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
12907
12908 2011-11-12 Martin Rudalics <rudalics@gmx.at>
12909
12910 * window.el (window-resize, delete-window): Use window-splits
12911 variable instead of function.
12912 (window-state-get-1, window-state-put-2, window-state-put):
12913 Don't deal with windows' splits status.
12914
12915 2011-11-12 Glenn Morris <rgm@gnu.org>
12916
12917 * apropos.el (apropos-do-all, apropos-library, apropos-value)
12918 (apropos-documentation): Doc fixes.
12919
12920 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
12921
12922 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
12923 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
12924
12925 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
12926
12927 * electric.el (electric-indent-post-self-insert-function): Make it
12928 possible for a char to only indent in some circumstances.
12929 (electric-indent-mode): Simplify.
12930
12931 2011-11-11 Martin Rudalics <rudalics@gmx.at>
12932
12933 * window.el (windows-with-parameter): Remove unused function.
12934 (windows-at-side): Rename to window-at-side-list.
12935 (window-check, window-atom-check, window-atom-check-1)
12936 (window-side-check, window-size-ignore, window-size-fixed-1)
12937 (window-in-direction-2): Prefix with "window--".
12938 (window-tree-1): Rename to window--subtree, fix doc-string.
12939
12940 2011-11-11 Glenn Morris <rgm@gnu.org>
12941
12942 * subr.el (eval-after-load): If FILE is already loaded,
12943 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
12944
12945 2011-11-10 Glenn Morris <rgm@gnu.org>
12946
12947 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
12948 Call svn via vc-svn-command rather than vc-do-command.
12949 (vc-svn-command): Add --non-interactive. (Bug#9993)
12950 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
12951
12952 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
12953 Add toggle-read-only. (Bug#7292)
12954 * files.el (toggle-read-only): Mention that it should only
12955 be used interactively. (Bug#10006)
12956
12957 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
12958
12959 * progmodes/compile.el (compilation-error-regexp-alist-alist):
12960 Adjust regexp for OCaml warnings.
12961
12962 * electric.el (electric-pair-post-self-insert-function): Let user
12963 turn it off buffer-locally (bug#9932).
12964
12965 * progmodes/python.el (python-beginning-of-statement):
12966 Rewrite (bug#2703).
12967
12968 * progmodes/compile.el: Better handle TABs (bug#9749).
12969 (compilation-internal-error-properties)
12970 (compilation-next-error-function): Obey the target buffer's
12971 compilation-error-screen-columns.
12972
12973 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
12974
12975 * progmodes/meta-mode.el: Remove obsolete comments.
12976 (meta-right-comment-regexp, meta-ignore-comment-regexp):
12977 Fix typos in docstrings.
12978
12979 2011-11-09 Martin Rudalics <rudalics@gmx.at>
12980
12981 * window.el (window-size-fixed-p): Rewrite doc-string.
12982 (window-resizable-p): Rename to window--resizable-p. Update callers.
12983 (window--resizable): New function. Make all callers of
12984 window-resizable call window--resizable instead.
12985 (window-resizable): Rewrite in terms of window--resizable.
12986
12987 2011-11-08 Glenn Morris <rgm@gnu.org>
12988
12989 * progmodes/delphi.el (delphi-mode-syntax-table):
12990 Let define-derived-mode define a proper syntax table. (Bug#9994)
12991
12992 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
12993
12994 * window.el: Stay away from defsubst.
12995 (window-list-no-nils): Remove.
12996 (window-state-get-1, window-state-get): Use backquote instead.
12997
12998 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12999
13000 * emacs-lisp/find-func.el (find-function-read):
13001 Fix incorrect use of default argument in `completing-read'.
13002
13003 2011-11-08 Martin Rudalics <rudalics@gmx.at>
13004
13005 * window.el (display-buffer-function, special-display-function):
13006 Mention display-buffer-record-window but do not mention
13007 help-setup parameter in doc-strings.
13008 (window-min-delta): Fix doc-string typo.
13009
13010 2011-11-08 Chong Yidong <cyd@gnu.org>
13011
13012 * window.el (window-total-height, window-total-width): Doc fix.
13013 (window-body-size): Move from C.
13014 (window-body-height, window-body-width): Move to C.
13015
13016 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
13017
13018 * window.el: Make special-display like display-buffer-alist (bug#9532).
13019 (display-buffer--special-action): New function, morphed
13020 from display-buffer--special.
13021 (display-buffer): Use it to handle special-display-buffers at higher
13022 priority (just after display-buffer-alist).
13023 (display-buffer-fallback-action, display-buffer--other-frame-action)
13024 (pop-to-buffer-same-window): Remove display-buffer--special.
13025
13026 2011-11-07 Glenn Morris <rgm@gnu.org>
13027
13028 * calendar/cal-menu.el (cal-menu-set-date-title):
13029 Do nothing if not in a calendar. (Bug#9976)
13030
13031 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
13032
13033 * files.el (find-file): Always use selected-window.
13034
13035 2011-11-07 Martin Rudalics <rudalics@gmx.at>
13036
13037 * window.el (window-combinations): Make WINDOW argument
13038 mandatory. Rewrite doc-string.
13039 (walk-window-subtree, window-atom-check, window-min-delta)
13040 (window-max-delta, window--resize-this-window)
13041 (window--resize-root-window-vertically, window-tree)
13042 (balance-windows, window-state-put): Rewrite doc-strings as to
13043 not mention the term "subwindow".
13044 (window--resize-subwindows-skip-p): Rename to
13045 window--resize-child-windows-skip-p.
13046 (window--resize-subwindows-normal): Rename to
13047 window--resize-child-windows-normal.
13048 (window--resize-subwindows): Rename to
13049 window--resize-child-windows.
13050 (window-or-subwindow-p): Rename to window--in-subtree-p.
13051
13052 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
13053
13054 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
13055 Ensure that mbox format messages end in two newlines (Bug#9974).
13056
13057 2011-11-06 Chong Yidong <cyd@gnu.org>
13058
13059 * window.el (window-combination-p): Function deleted; its
13060 side-effect is not used in any existing code.
13061 (window-combinations, window-combined-p): Call window-*-child
13062 directly.
13063
13064 2011-11-05 Chong Yidong <cyd@gnu.org>
13065
13066 * window.el (window-valid-p): Rename from window-any-p.
13067 (window-size-ignore, window-state-get): Callers changed.
13068 (window-normalize-window): Rename from window-normalize-any-window.
13069 New arg LIVE-ONLY, replacing window-normalize-live-window.
13070 (window-normalize-live-window): Delete.
13071 (window-combination-p, window-combined-p, window-combinations)
13072 (walk-window-subtree, window-atom-root, window-min-size)
13073 (window-sizable, window-sizable-p, window-size-fixed-p)
13074 (window-min-delta, window-max-delta, window-resizable)
13075 (window-resizable-p, window-full-height-p, window-full-width-p)
13076 (window-current-scroll-bars, window-point-1, set-window-point-1)
13077 (window-at-side-p, window-in-direction, window-resize)
13078 (adjust-window-trailing-edge, maximize-window, minimize-window)
13079 (window-deletable-p, delete-window, delete-other-windows)
13080 (record-window-buffer, unrecord-window-buffer)
13081 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
13082 (quit-window, split-window, window-state-put)
13083 (set-window-text-height, fit-window-to-buffer)
13084 (shrink-window-if-larger-than-buffer): Callers changed.
13085
13086 2011-11-04 Eli Zaretskii <eliz@gnu.org>
13087
13088 * mail/rmail.el (rmail-simplified-subject): Decode subject with
13089 rfc2047-decode-string.
13090 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
13091 warnings.
13092
13093 * window.el (window-body-height, window-body-width): Mention in
13094 the doc string that the return values are in frame's canonical
13095 units. (Bug#9949)
13096
13097 2011-11-03 Alan Mackenzie <acm@muc.de>
13098
13099 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
13100 change in cc-engine.el.
13101
13102 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
13103
13104 * window.el (switch-to-buffer): Use `force-same-window' interactively.
13105
13106 2011-11-02 Martin Rudalics <rudalics@gmx.at>
13107
13108 * window.el (quit-window): Call unrecord-window-buffer after
13109 showing another buffer in the window. (Bug#9937)
13110 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
13111
13112 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
13113
13114 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
13115 Accept status with more than 9 shelves. (Bug#9935)
13116 Reported by Colin D Bennett <colin@gibibit.com>.
13117
13118 2011-11-01 Martin Rudalics <rudalics@gmx.at>
13119
13120 * help.el (with-help-window): Don't reference
13121 temp-buffer-show-specifiers in doc-string.
13122
13123 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
13124
13125 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
13126 menu-item.
13127
13128 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
13129
13130 * whitespace.el: New version 13.2.2.
13131 (whitespace-newline-mode): Disable properly. Reported by Sarah
13132 <EmacsWiki>.
13133
13134 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
13135
13136 * net/newst-treeview.el: Remove "Time-stamp".
13137 (newsticker--group-manage-orphan-feeds): Do not call
13138 newsticker--treeview-tree-update.
13139 (newsticker-treeview-update, newsticker-treeview):
13140 Call newsticker--treeview-tree-update if necessary.
13141
13142 2011-10-30 Martin Rudalics <rudalics@gmx.at>
13143
13144 * window.el (window-iso-combination-p, window-iso-combined-p)
13145 (window-iso-combinations): Remove "iso-" infix.
13146 Suggested by Chong Yidong.
13147 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
13148 (window-max-delta-1, window-resize, window--resize-siblings)
13149 (window--resize-this-window, adjust-window-trailing-edge)
13150 (split-window, balance-windows-1)
13151 (shrink-window-if-larger-than-buffer):
13152 * calendar/calendar.el (calendar-generate-window):
13153 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
13154
13155 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
13156
13157 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
13158 in place (bug#9907).
13159 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
13160 (eshell-rewrite-if-command, eshell-rewrite-for-command)
13161 (eshell-structure-basic-command, eshell-rewrite-while-command)
13162 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
13163 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
13164 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
13165 (eshell-do-pipelines-synchronously, eshell-eval-command):
13166 Use backquotes and prefer setq to set.
13167 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
13168 (eshell-macrop): Use functionp.
13169 (eshell-do-eval): Handle multiple expressions in `while' body.
13170
13171 2011-10-30 Chong Yidong <cyd@gnu.org>
13172
13173 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
13174 instead of set-mark (Bug#9810).
13175
13176 2011-10-30 Chong Yidong <cyd@gnu.org>
13177
13178 * window.el (split-window-below, split-window-right): Rename from
13179 split-window-above-each-other and split-window-side-by-side
13180 respectively. All callers changed.
13181 (split-window-sensibly, split-window-sensibly): Use them.
13182 (split-window-keep-point): Doc fix.
13183
13184 * isearch.el: Add isearch-scroll property to split-window-below
13185 and split-window-right.
13186
13187 * follow.el (follow-mode):
13188 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
13189 * progmodes/ada-xref.el (ada-gdb-application):
13190 * emulation/vip.el (vip-buffer-in-two-windows):
13191 * image-dired.el (image-dired-dired-with-window-configuration):
13192 * dired-x.el (dired-do-find-marked-files):
13193 * dired.el (dired-pop-to-buffer):
13194 * bs.el (bs--show-with-configuration):
13195 * vc/emerge.el (emerge-setup-windows):
13196 * textmodes/two-column.el (2C-two-columns):
13197 * textmodes/reftex-toc.el (reftex-toc):
13198 * progmodes/gdb-mi.el (gdb-setup-windows):
13199 * progmodes/fortran.el (fortran-window-create):
13200 * net/newst-treeview.el (newsticker--treeview-window-init):
13201 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
13202 * emulation/tpu-edt.el (tpu-gold-map):
13203 * emulation/crisp.el (crisp-mode-map):
13204 * calendar/calendar.el (calendar-basic-setup): Callers changed.
13205
13206 2011-10-29 Chong Yidong <cyd@gnu.org>
13207
13208 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
13209
13210 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
13211
13212 * textmodes/flyspell.el (flyspell-word): Fix char offset for
13213 forged Ispell output (Bug#7904).
13214
13215 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
13216
13217 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13218
13219 * doc-view.el: Avoid ugly errors about not finding nil.
13220 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
13221 (doc-view-dvipdf-program, doc-view-unoconv-program)
13222 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
13223 Avoid nil or absolute file name as default value.
13224 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
13225
13226 2011-10-28 Alan Mackenzie <acm@muc.de>
13227
13228 * progmodes/cc-defs.el (c-version): -> 5.32.2.
13229
13230 2011-10-28 Alan Mackenzie <acm@muc.de>
13231
13232 Amend the handling of c-beginning/end-of-defun in nested declaration
13233 scopes.
13234
13235 * progmodes/cc-vars.el (c-defun-tactic): Move here from
13236 cc-langs.el. Change it to a defcustom.
13237
13238 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
13239 cc-vars.el.
13240
13241 * progmodes/cc-engine.el (c-beginning-of-statement-1):
13242 Prevent "class foo : bar" being spuriously recognized as a label.
13243
13244 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
13245 Add parameter `inclusive' (to include enclosing braces in the region).
13246 (c-widen-to-enclosing-decl-scope): New function.
13247 (c-while-widening-to-decl-block): New macro.
13248 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
13249 outward for defun boundaries, and correspondingly change symbol
13250 `respect-enclosure' to `go-outward'.
13251 (c-declaration-limits): Change algorithm to report only the "innermost"
13252 defun's boundaries.
13253
13254 2011-10-28 Deniz Dogan <deniz@dogan.se>
13255
13256 * net/rcirc.el (rcirc-mode): Use hard newlines.
13257
13258 2011-10-28 Alan Mackenzie <acm@muc.de>
13259
13260 Amend to indent and fontify macros "which include their own semicolon"
13261 correctly, using the "virtual semicolon" mechanism.
13262
13263 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
13264
13265 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
13266 Recode to scan one line at a time rather than having \n and \r
13267 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
13268 (c-forward-label): Amend for virtual semicolons.
13269 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
13270
13271 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
13272 of the new C macros.
13273
13274 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
13275 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
13276 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
13277 (c-opt-cpp-macro-define): Make into a full language variable.
13278 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
13279 AWK Mode (including \n, \r) removed, no longer needed.
13280
13281 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
13282 Invoke c-make-macro-with-semi-re.
13283
13284 * progmodes/cc-vars.el (c-macro-with-semi-re):
13285 (c-macro-names-with-semicolon): New variables.
13286 (c-make-macro-with-semi-re): New function.
13287
13288 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13289
13290 * vc/log-edit.el: Fill empty field rather than adding new one.
13291 (log-edit-add-field): New function.
13292 (log-edit-insert-changelog): Use it.
13293
13294 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
13295
13296 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
13297
13298 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13299
13300 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
13301 (gdb--check-interpreter): New function.
13302 (gdb): Use it.
13303
13304 2011-10-27 Glenn Morris <rgm@gnu.org>
13305
13306 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
13307 (least-positive-float, least-negative-float)
13308 (least-positive-normalized-float, least-negative-normalized-float)
13309 (float-epsilon, float-negative-epsilon):
13310 Remove unnecessary declarations.
13311
13312 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
13313 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
13314 (least-positive-float, least-negative-float)
13315 (least-positive-normalized-float, least-negative-normalized-float)
13316 (float-epsilon, float-negative-epsilon): Add doc-strings,
13317 based on those in cl.texi.
13318
13319 * files.el (set-visited-file-name): If the major-mode changed,
13320 reload the local variables. (Bug#9796)
13321
13322 2011-10-27 Chong Yidong <cyd@gnu.org>
13323
13324 * subr.el (change-major-mode-after-body-hook): New hook.
13325 (run-mode-hooks): Run it.
13326
13327 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
13328 Use change-major-mode-before-body-hook.
13329
13330 * simple.el (fundamental-mode):
13331 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
13332 change introducing fundamental-mode-hook.
13333
13334 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
13335
13336 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
13337
13338 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
13339
13340 * ido.el (ido-file-name-all-completions-1): Do not require
13341 tramp.el explicitly. (Bug#7583)
13342
13343 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
13344
13345 * progmodes/octave-mod.el:
13346 * progmodes/octave-inf.el: Update maintainer.
13347
13348 2011-10-26 Chong Yidong <cyd@gnu.org>
13349
13350 * subr.el (with-wrapper-hook): Rewrite doc.
13351
13352 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
13353
13354 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
13355 filenames "/method:foo:". (Bug#9793)
13356
13357 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
13358
13359 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
13360 (bug#9865).
13361
13362 2011-10-24 Glenn Morris <rgm@gnu.org>
13363
13364 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
13365
13366 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
13367
13368 * notifications.el: Add the requirement of a running D-Bus session
13369 bus to the Commentary.
13370
13371 2011-10-24 Juri Linkov <juri@jurta.org>
13372
13373 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
13374 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
13375 (Bug#9364)
13376
13377 2011-10-24 Juri Linkov <juri@jurta.org>
13378
13379 * info.el (Info-following-node-name-re): Add newline to the list
13380 of allowed characters for leading space. (Bug#9824)
13381
13382 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
13383
13384 * progmodes/octave-inf.el (inferior-octave-mode-map):
13385 Fix C-c C-h binding.
13386 * progmodes/octave-mod.el (octave-help): Remove.
13387
13388 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
13389
13390 Sync with Tramp 2.2.3.
13391
13392 * net/tramp-cache.el (top): Pacify byte-compiler using
13393 `init-file-user' and `site-run-file'.
13394
13395 * net/trampver.el: Update release number.
13396
13397 2011-10-23 Chong Yidong <cyd@gnu.org>
13398
13399 * files.el (toggle-read-only): Remove obsolete comment about
13400 version control.
13401
13402 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
13403 for toggle-read-only. Note that this hasn't called vc-next-action
13404 since 2008-05-02, though it wasn't documented at the time.
13405
13406 * vc/ediff-init.el (ediff-toggle-read-only-function):
13407 Use toggle-read-only.
13408
13409 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
13410
13411 Fix bug #9560, sporadic wrong indentation; improve instrumentation
13412 of c-parse-state.
13413
13414 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
13415 correct faulty logical expression.
13416 (c-parse-state-state, c-record-parse-state-state):
13417 (c-replay-parse-state-state): New defvar/defuns.
13418 (c-debug-parse-state): Use new functions.
13419
13420 2011-10-22 Martin Rudalics <rudalics@gmx.at>
13421
13422 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
13423 last fix. Use window-in-direction correctly.
13424
13425 2011-10-21 Chong Yidong <cyd@gnu.org>
13426
13427 * progmodes/idlwave.el (idlwave-mode):
13428 * progmodes/vera-mode.el (vera-mode): No need to set
13429 require-final-newline; that's done in prog-mode.
13430 Suggested by Stefan Monnier.
13431
13432 2011-10-21 Martin Rudalics <rudalics@gmx.at>
13433
13434 * mouse.el (mouse-drag-window-above)
13435 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
13436 (mouse-drag-mode-line-1, mouse-drag-header-line)
13437 (mouse-drag-vertical-line-rightward-window): Remove.
13438 (mouse-drag-line): New function.
13439 (mouse-drag-mode-line, mouse-drag-header-line)
13440 (mouse-drag-vertical-line): Call mouse-drag-line.
13441 * window.el (window-at-side-p, windows-at-side): New functions.
13442
13443 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
13444
13445 * tar-mode.el (tar-grind-file-mode):
13446 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
13447
13448 2011-10-21 Chong Yidong <cyd@gnu.org>
13449
13450 * progmodes/idlwave.el (idlwave-mode):
13451 * progmodes/vera-mode.el (vera-mode):
13452 Use mode-require-final-newline.
13453
13454 2011-10-20 Glenn Morris <rgm@gnu.org>
13455
13456 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
13457
13458 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
13459
13460 * emulation/cua-base.el (cua-set-mark): Fix case of string.
13461
13462 2011-10-20 Chong Yidong <cyd@gnu.org>
13463
13464 * emulation/cua-base.el (cua-mode):
13465 * mail/footnote.el (footnote-mode):
13466 * mail/mailabbrev.el (mail-abbrevs-mode):
13467 * net/xesam.el (xesam-minor-mode):
13468 * progmodes/bug-reference.el (bug-reference-mode):
13469 * progmodes/cap-words.el (capitalized-words-mode):
13470 * progmodes/compile.el (compilation-minor-mode)
13471 (compilation-shell-minor-mode):
13472 * progmodes/gud.el (gud-tooltip-mode):
13473 * progmodes/hideif.el (hide-ifdef-mode):
13474 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
13475 * progmodes/subword.el (subword-mode):
13476 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
13477 * progmodes/which-func.el (which-function-mode):
13478 * term/tvi970.el (tvi970-set-keypad-mode):
13479 * term/vt100.el (vt100-wide-mode):
13480 * textmodes/flyspell.el (flyspell-mode):
13481 * textmodes/ispell.el (ispell-minor-mode):
13482 * textmodes/nroff-mode.el (nroff-electric-mode):
13483 * textmodes/paragraphs.el (use-hard-newlines):
13484 * textmodes/refill.el (refill-mode):
13485 * textmodes/reftex.el (reftex-mode):
13486 * textmodes/rst.el (rst-minor-mode):
13487 * textmodes/sgml-mode.el (html-autoview-mode)
13488 (sgml-electric-tag-pair-mode):
13489 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
13490 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
13491 * emulation/crisp.el (crisp-mode):
13492 * emacs-lisp/eldoc.el (eldoc-mode):
13493 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
13494 minor mode behavior.
13495
13496 2011-10-19 Juri Linkov <juri@jurta.org>
13497
13498 * descr-text.el (describe-char): Add #x2010 and #x2011 to
13499 the list of hard-coded chars with escape-glyph face.
13500
13501 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
13502
13503 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
13504
13505 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
13506
13507 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
13508 running process.
13509
13510 2011-10-19 Glenn Morris <rgm@gnu.org>
13511
13512 * vc/vc-bzr.el (vc-bzr-after-dir-status):
13513 Ignore ignored files. (Bug#9726)
13514
13515 2011-10-19 Chong Yidong <cyd@gnu.org>
13516
13517 Doc fix for minor modes, stating that an omitted argument enables
13518 the mode unconditionally when called from Lisp.
13519
13520 * abbrev.el (abbrev-mode):
13521 * allout.el (allout-mode):
13522 * autoinsert.el (auto-insert-mode):
13523 * autoarg.el (autoarg-mode, autoarg-kp-mode):
13524 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
13525 (global-auto-revert-mode):
13526 * battery.el (display-battery-mode):
13527 * composite.el (global-auto-composition-mode)
13528 (auto-composition-mode):
13529 * delsel.el (delete-selection-mode):
13530 * desktop.el (desktop-save-mode):
13531 * dired-x.el (dired-omit-mode):
13532 * dirtrack.el (dirtrack-mode):
13533 * doc-view.el (doc-view-minor-mode):
13534 * double.el (double-mode):
13535 * electric.el (electric-indent-mode, electric-pair-mode):
13536 * emacs-lock.el (emacs-lock-mode):
13537 * epa-hook.el (auto-encryption-mode):
13538 * follow.el (follow-mode):
13539 * font-core.el (font-lock-mode):
13540 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
13541 * help.el (temp-buffer-resize-mode):
13542 * hilit-chg.el (highlight-changes-mode)
13543 (highlight-changes-visible-mode):
13544 * hi-lock.el (hi-lock-mode):
13545 * hl-line.el (hl-line-mode, global-hl-line-mode):
13546 * icomplete.el (icomplete-mode):
13547 * ido.el (ido-everywhere):
13548 * image-file.el (auto-image-file-mode):
13549 * image-mode.el (image-minor-mode):
13550 * iswitchb.el (iswitchb-mode):
13551 * jka-cmpr-hook.el (auto-compression-mode):
13552 * linum.el (linum-mode):
13553 * longlines.el (longlines-mode):
13554 * master.el (master-mode):
13555 * mb-depth.el (minibuffer-depth-indicate-mode):
13556 * menu-bar.el (menu-bar-mode):
13557 * minibuf-eldef.el (minibuffer-electric-default-mode):
13558 * mouse-sel.el (mouse-sel-mode):
13559 * msb.el (msb-mode):
13560 * mwheel.el (mouse-wheel-mode):
13561 * outline.el (outline-minor-mode):
13562 * paren.el (show-paren-mode):
13563 * recentf.el (recentf-mode):
13564 * reveal.el (reveal-mode, global-reveal-mode):
13565 * rfn-eshadow.el (file-name-shadow-mode):
13566 * ruler-mode.el (ruler-mode):
13567 * savehist.el (savehist-mode):
13568 * scroll-all.el (scroll-all-mode):
13569 * scroll-bar.el (scroll-bar-mode):
13570 * server.el (server-mode):
13571 * shell.el (shell-dirtrack-mode):
13572 * simple.el (auto-fill-mode, transient-mark-mode)
13573 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
13574 (line-number-mode, column-number-mode, size-indication-mode)
13575 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
13576 * strokes.el (strokes-mode):
13577 * time.el (display-time-mode):
13578 * t-mouse.el (gpm-mouse-mode):
13579 * tool-bar.el (tool-bar-mode):
13580 * tooltip.el (tooltip-mode):
13581 * type-break.el (type-break-mode-line-message-mode)
13582 (type-break-query-mode):
13583 * view.el (view-mode):
13584 * whitespace.el (whitespace-mode, whitespace-newline-mode)
13585 (global-whitespace-mode, global-whitespace-newline-mode):
13586 * xt-mouse.el (xterm-mouse-mode): Doc fix.
13587
13588 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
13589 Fix autogenerated docstring.
13590
13591 2011-10-19 Juri Linkov <juri@jurta.org>
13592
13593 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
13594 by checking environment variables "DESKTOP_SESSION" and
13595 "XDG_CURRENT_DESKTOP". (Bug#9779)
13596
13597 2011-10-19 Juri Linkov <juri@jurta.org>
13598
13599 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
13600 (browse-url-chromium-program, browse-url-chromium-arguments):
13601 New defcustoms.
13602 (browse-url-default-browser): Check for `browse-url-chromium' and
13603 call `browse-url-chromium-program'.
13604 (browse-url-chromium): New command. (Bug#9779)
13605
13606 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
13607
13608 * facemenu.el (list-colors-duplicates): On Windows, detect more
13609 duplicates by assuming that only colors matching "^System" are
13610 special "system colors". (Bug#9722)
13611
13612 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
13613
13614 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
13615 to distinguish the author from the committer.
13616
13617 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
13618
13619 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
13620
13621 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
13622
13623 * international/mule.el (sgml-html-meta-auto-coding-function):
13624 Add support for detecting encoding in HTML5 specified only as
13625 <meta charset="UTF-8">. Implementation just makes http-equiv and
13626 content-type parts from HTML4 encoding string optional. (Bug#9716)
13627
13628 2011-10-18 Glenn Morris <rgm@gnu.org>
13629
13630 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
13631
13632 2011-10-18 Chong Yidong <cyd@gnu.org>
13633
13634 * faces.el (cursor): Doc fix.
13635
13636 2011-10-17 Chong Yidong <cyd@gnu.org>
13637
13638 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
13639
13640 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
13641
13642 * dirtrack.el (dirtrack): Support shell buffers with path
13643 prefixes, e.g. tramp-based remote shells. (Bug#9647)
13644
13645 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
13646
13647 * json.el: Bump version to 1.3 and note change in History.
13648 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
13649
13650 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
13651
13652 * comint.el (comint-insert-input, comint-send-input)
13653 (comint-get-old-input-default, comint-backward-matching-input)
13654 (comint-next-prompt): Use nil instead of `input' for field property of
13655 past user input (bug#114).
13656
13657 * minibuffer.el (completion--replace): Inherit surrounding properties
13658 (bug#114).
13659 (minibuffer-complete-and-exit): Use it.
13660
13661 * comint.el (comint--table-subvert): Quote the all-completions output
13662 (bug#9160).
13663
13664 2011-10-17 Martin Rudalics <rudalics@gmx.at>
13665
13666 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
13667
13668 * menu-bar.el (menu-bar-file-menu): Add entry for making new
13669 window on right of selected. (Bug#9350) Reword other window
13670 entries and separate them from frame entries.
13671
13672 2011-10-15 Glenn Morris <rgm@gnu.org>
13673
13674 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
13675 Doc fixes.
13676
13677 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
13678
13679 * net/network-stream.el (network-stream-open-starttls):
13680 Improve detection of failure due to lack of TLS support.
13681
13682 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
13683 putting the input text in front and in bold.
13684
13685 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
13686
13687 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
13688
13689 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
13690 empty buffer.
13691
13692 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
13693 unread-command-events rather than pushing yet-another event.
13694
13695 2011-10-14 Eli Zaretskii <eliz@gnu.org>
13696
13697 * mail/sendmail.el (sendmail-query-once): Improve the wording of
13698 the explanation of the possible choices. Make the options passed
13699 to completing-read shorter.
13700
13701 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13702
13703 * textmodes/flyspell.el (flyspell-large-region): Make sure
13704 extended character mode is used if defined (Bug#1339).
13705
13706 2011-10-13 Eli Zaretskii <eliz@gnu.org>
13707
13708 * simple.el (what-cursor-position): Fix the display of the
13709 character info for LRE, LRO, RLE, and RLO characters by appending
13710 an invisible PDF.
13711
13712 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
13713
13714 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
13715 even in case of error; add debug spec; simplify data flow.
13716 (with-timeout-handler): Remove.
13717
13718 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
13719
13720 Fix Bug#6019, Bug#9315.
13721
13722 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
13723 complete `buffer-file-name', the local file name part could look
13724 remotely (for example on VMS).
13725
13726 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
13727 `tramp-run-real-handler'.
13728 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
13729 already quoted by '"'.
13730
13731 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
13732 Let `file-name-handler-alist' be nil, the local file name part
13733 could look remotely (for example on VMS).
13734
13735 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
13736
13737 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
13738 from here...
13739 (flyspell-post-command-hook): ...to here.
13740
13741 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
13742
13743 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
13744 if not needed.
13745 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
13746 using completion. Protect against "slow" callers.
13747 Remove the "message hack".
13748
13749 2011-10-11 Juri Linkov <juri@jurta.org>
13750
13751 * isearch.el (isearch-lazy-highlight-word): New variable.
13752 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
13753 Use it. (Bug#9727)
13754
13755 2011-10-11 Glenn Morris <rgm@gnu.org>
13756
13757 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
13758 like f90-previous-statement does.
13759
13760 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13761
13762 * eshell/eshell.el (eshell-command): History should be saved
13763 only in interactive use, to avoid error.
13764
13765 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
13766
13767 * minibuffer.el (completion-file-name-table): Fix last change,
13768 i.e. ignore normal errors but not the other ones.
13769
13770 2011-10-10 Martin Rudalics <rudalics@gmx.at>
13771
13772 * window.el (special-display-buffer-names)
13773 (special-display-regexps): Remove some remnants of earlier
13774 changes from doc-strings.
13775 (quit-windows-on): New function.
13776
13777 * vc/vc.el (vc-revert, vc-rollback):
13778 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
13779 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
13780 (Bug#6183) (Bug#7074) (Bug#7447)
13781
13782 2011-10-09 Martin Rudalics <rudalics@gmx.at>
13783
13784 * window.el (frame-auto-hide-function): Add version tag.
13785 (Bug#9699)
13786
13787 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
13788
13789 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
13790 condition.
13791
13792 2011-10-09 Leo Liu <sdl.web@gmail.com>
13793
13794 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
13795 (Bug#9701)
13796
13797 2011-10-08 Glenn Morris <rgm@gnu.org>
13798
13799 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
13800 before the first code statement zero indent. (Bug#9690)
13801
13802 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
13803
13804 * simple.el (count-words-region): Always count in the region.
13805 Report the number of lines and characters too.
13806 (count-words): New command, which counts in the buffer if the
13807 region is inactive, as count-words-region used to.
13808 (count-words--message): New function. Handle plurals.
13809 (count-lines-region): Make it an alias for count-words-region.
13810
13811 * bindings.el (esc-map): Replace count-lines-region with
13812 count-words-region.
13813
13814 2011-10-08 Martin Rudalics <rudalics@gmx.at>
13815
13816 * window.el (window--delete): Delete dedicated frame
13817 unconditionally when argument KILL is non-nil. (Bug#9699)
13818 (switch-to-buffer): Fix doc-string typo.
13819
13820 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13821
13822 * eshell/eshell.el (eshell-command): Avoid using hooks.
13823
13824 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
13825
13826 * bindings.el ([M-left],[M-right]): Bind to left-word and
13827 right-word respectively.
13828
13829 2011-10-07 Glenn Morris <rgm@gnu.org>
13830
13831 * cus-start.el (debug-on-quit): Fix custom type.
13832
13833 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
13834
13835 * subr.el (define-key-after): Clarify that the function is not
13836 useful for non-menu keymaps.
13837
13838 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
13839
13840 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13841
13842 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
13843 in current minibuffer (Fix bug with recursive minibuffers).
13844
13845 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
13846
13847 * progmodes/gdb-mi.el (gdb): Doc fix.
13848
13849 2011-10-05 Martin Rudalics <rudalics@gmx.at>
13850
13851 * window.el (frame-auto-hide-function): New option replacing
13852 frame-auto-delete. Suggested by Stefan Monnier.
13853 (window--delete): Call frame-auto-hide-function instead of
13854 investigating frame-auto-delete.
13855 (window-point-1, set-window-point-1): New functions.
13856 (window-in-direction, record-window-buffer, window-state-get-1)
13857 (display-buffer-record-window): Use window-point-1 instead of
13858 window-point.
13859 (set-window-buffer-start-and-point): Use set-window-point-1.
13860
13861 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
13862
13863 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
13864
13865 2011-10-05 Glenn Morris <rgm@gnu.org>
13866
13867 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
13868 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
13869
13870 2011-10-05 Leo Liu <sdl.web@gmail.com>
13871
13872 * subr.el (read-char-choice): Fix argument to buffer-live-p which
13873 works with buffer object.
13874
13875 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
13876
13877 * mpc.el (mpc-tool-bar-map): Add labels.
13878
13879 2011-10-04 Glenn Morris <rgm@gnu.org>
13880
13881 * calendar/holidays.el (calendar-check-holidays): Doc fix.
13882
13883 2011-10-04 Martin Rudalics <rudalics@gmx.at>
13884
13885 * window.el (window--delete): New function.
13886 (frame-auto-delete): Resuscitate option.
13887 (bury-buffer, replace-buffer-in-windows)
13888 (quit-window): Rewrite using window--delete.
13889 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
13890 Pass display-buffer-mark-dedicated to window--display-buffer-2
13891 (Bug#9639).
13892
13893 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13894
13895 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
13896 returns a list (bug#9554). Add remote file name completion.
13897 * comint.el (comint--table-subvert): Curry and get quote&unquote
13898 functions as arguments.
13899 (comint--complete-file-name-data): Adjust call accordingly.
13900 * pcomplete.el (pcomplete--table-subvert): Remove.
13901 (pcomplete-completions-at-point): Use comint--table-subvert instead.
13902
13903 * minibuffer.el (completion-table-case-fold): Use currying.
13904 (completion--styles-type, completion--cycling-threshold-type):
13905 New constants.
13906 (completion-styles, completion-category-overrides)
13907 (completion-cycle-threshold): Use them.
13908 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
13909 completion-table-case-fold.
13910
13911 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
13912
13913 * minibuffer.el (completion-category-overrides): Fix type of styles
13914 and add more user friendly tags (bug#9660).
13915
13916 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13917
13918 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
13919 (mule-input-method-string): New widget.
13920 (default-input-method, language-info-custom-alist): Use it.
13921
13922 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
13923
13924 * pcomplete.el: Require comint.
13925 (pcomplete--common-suffix): Remove.
13926 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
13927 (pcomplete--table-subvert): Sync with comint--table-subvert.
13928 (pcomplete--entries): Use comint-completion-file-name-table.
13929 * comint.el (comint-unquote-filename): Simplify.
13930 (comint-completion-file-name-table): New function (bug#9616).
13931 (comint--complete-file-name-data): Use it.
13932
13933 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
13934 (pcmpl-gnu-tar-buffer): Remove.
13935 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
13936 around. Make sure pcomplete-suffix-list is only changed temporarily.
13937 Don't look inside the tar's file if it's too large.
13938
13939 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
13940
13941 * cus-edit.el (custom-mode-map):
13942 * epa.el (epa-key-list-mode-map):
13943 * man.el (Man-mode-map):
13944 * startup.el (splash-screen-keymap):
13945 * simple.el (special-mode-map): Use scroll-up-command and
13946 scroll-down-command.
13947
13948 * progmodes/idlw-help.el (idlwave-help-mode-map):
13949 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
13950 * net/newst-plainview.el (newsticker-mode-map):
13951 * emulation/ws-mode.el (wordstar-mode-map):
13952 * emulation/vi.el (vi-com-map):
13953 * calc/calc-graph.el (calc-graph-show-dumb):
13954 * term/sun.el (terminal-init-sun):
13955 * term/ns-win.el (global-map):
13956 * progmodes/grep.el (grep-mode-map):
13957 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
13958 * mail/rmail.el (rmail-mode-map):
13959 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
13960
13961 * custom.el (custom-safe-themes, load-theme): Treat value of t for
13962 custom-safe-themes as special.
13963
13964 2011-10-01 Julien Danjou <julien@danjou.info>
13965
13966 * notifications.el (notifications-notify): Fix docstring.
13967
13968 2011-10-01 Per Starbäck <per@starback.se>
13969
13970 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
13971
13972 2011-09-30 Martin Rudalics <rudalics@gmx.at>
13973
13974 * startup.el (command-line-1): Fix last fix by inserting
13975 initial-scratch-message into *scratch* before displaying it.
13976 (Bug#9605) and (Bug#9636)
13977
13978 2011-09-29 Eli Zaretskii <eliz@gnu.org>
13979
13980 * simple.el (line-move): If auto-hscroll-mode is disabled and the
13981 window is hscrolled, move by logical lines. (Bug#9607)
13982 (line-move-visual): Update the doc string to the above effect.
13983
13984 2011-09-29 Martin Rudalics <rudalics@gmx.at>
13985
13986 * window.el (display-buffer-record-window): When WINDOW is the
13987 selected window use `point' instead of `window-point'. (Bug#9626)
13988
13989 * startup.el (command-line-1): Use insert-before-markers when
13990 inserting initial-scratch-message. (Bug#9605)
13991
13992 * help.el (help-window): Remove variable.
13993
13994 2011-09-29 Glenn Morris <rgm@gnu.org>
13995
13996 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
13997
13998 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
13999
14000 * descr-text.el (describe-char-categories): Accept category
14001 descriptions more than one line long.
14002
14003 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
14004
14005 * simple.el (delete-trailing-whitespace): Fix last change.
14006
14007 * progmodes/perl-mode.el (perl-syntax-propertize-function):
14008 Don't confuse "y => 3" as the beginning of a `y' operation.
14009
14010 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
14011 object has more than 4 slots (bug#9613).
14012
14013 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
14014
14015 * subr.el (with-output-to-temp-buffer):
14016 * net/quickurl.el (quickurl, quickurl-browse-url):
14017 Fix typos in docstrings.
14018
14019 2011-09-27 Eli Zaretskii <eliz@gnu.org>
14020
14021 * minibuffer.el (completion-styles)
14022 (completion-category-overrides): Cross reference each other in doc
14023 strings.
14024
14025 2011-09-27 Glenn Morris <rgm@gnu.org>
14026
14027 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
14028 to split-string. (Bug#9606)
14029
14030 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
14031
14032 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
14033 (bug#9615).
14034
14035 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
14036
14037 * emacs-lisp/package.el (list-packages): Fix echo area message.
14038
14039 2011-09-27 Leo Liu <sdl.web@gmail.com>
14040
14041 * ido.el (ido-read-internal): Accept cons cell HIST arg.
14042
14043 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
14044
14045 * net/dbus.el (dbus-unregister-object): Don't release services for
14046 registered signals. (Bug#9581)
14047
14048 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
14049
14050 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
14051 function that picks between cfengine 2 and 3 support
14052 automatically. Update docs accordingly.
14053
14054 2011-09-22 Kenichi Handa <handa@m17n.org>
14055
14056 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
14057 ZERO.
14058 (indian-itrans-v5-table-for-tamil): New variable.
14059 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
14060
14061 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
14062
14063 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
14064 that's true if the current command involved collapsing of text.
14065 It's reset to false at the beginning of the next command.
14066 (allout-post-command-business): Move the cursor to the beginning
14067 of entry if the cursor is hidden and collapsing activity just
14068 happened.
14069
14070 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
14071
14072 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
14073 tracking (Bug#9541).
14074
14075 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
14076
14077 * net/newst-reader.el (newsticker-html-renderer)
14078 (newsticker-show-news): Automatically load html rendering package
14079 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
14080 because w3m-fill-column is let-bound" and the error "Symbol's value
14081 as variable is void: w3m-fill-column".
14082
14083 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
14084
14085 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
14086 Release services only if they are defined. (Bug#9581)
14087
14088 2011-09-23 Richard Stallman <rms@gnu.org>
14089
14090 * textmodes/paragraphs.el (forward-sentence): For backwards case,
14091 distinguish start of paragraph from start of its text.
14092
14093 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
14094
14095 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
14096 (rmail-generate-viewer-buffer): Put that hook on view buffer.
14097 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
14098
14099 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
14100
14101 * international/mule-diag.el (mule-diag): Insert a newline after
14102 each fontset description.
14103
14104 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
14105
14106 * simple.el (delete-trailing-whitespace):
14107 Document last change; simplify.
14108
14109 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
14110
14111 * simple.el (delete-trailing-whitespace): Also delete
14112 extra newlines at the end of the buffer.
14113
14114 * textmodes/picture.el: Make motion commands obey shift-select-mode.
14115 (picture-newline): Use forward-line so as to ignore fields.
14116
14117 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
14118
14119 * subr.el (with-wrapper-hook): Fix edebug spec.
14120
14121 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
14122
14123 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
14124 (bug#4538).
14125
14126 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
14127
14128 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
14129 Fix nasty bug using wrong cached values.
14130
14131 2011-09-23 Alan Mackenzie <acm@muc.de>
14132
14133 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
14134
14135 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
14136
14137 * window.el (pop-to-buffer): Ensure right window is selected if we
14138 chose another frame.
14139
14140 2011-09-22 Eli Zaretskii <eliz@gnu.org>
14141
14142 * simple.el (what-cursor-position): Use get-char-property-change
14143 and next-single-char-property-change, to be able to show display
14144 properties that come from overlays as well as text properties.
14145
14146 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
14147
14148 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
14149
14150 * cmuscheme.el (run-scheme, switch-to-scheme):
14151 * cus-edit.el (customize-group, custom-buffer-create)
14152 (customize-browse):
14153 * info.el (info):
14154 * shell.el (shell):
14155 * mail/sendmail.el (mail):
14156 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
14157
14158 2011-09-22 Richard Stallman <rms@gnu.org>
14159
14160 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
14161 move back only to line beg, don't move back over blank lines.
14162
14163 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
14164
14165 * files.el (copy-directory): Set directory attributes only in case
14166 they could be retrieved from the source directory. (Bug#9565)
14167
14168 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
14169
14170 * progmodes/hideshow.el (hs-looking-at-block-start-p)
14171 (hs-find-block-beginning, hs-hide-level-recursive):
14172 Ignore strings as well as comments. (Bug#9502)
14173
14174 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
14175
14176 * progmodes/sql.el (sql-comint-postgres):
14177 Convert port number to a string. (Bug#9566)
14178
14179 2011-09-22 Martin Rudalics <rudalics@gmx.at>
14180
14181 * window.el (quit-window): Undedicate window when switching to
14182 previous buffer. Reported by Thierry Volpiatto
14183 <thierry.volpiatto@gmail.com>.
14184 (special-display-popup-frame): When popping up a new frame reset
14185 its previous buffers to nil. Simplify code.
14186
14187 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
14188
14189 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
14190 and process filter, as done also in `shell-command'.
14191
14192 2011-09-21 Martin Rudalics <rudalics@gmx.at>
14193
14194 * window.el (set-window-buffer-start-and-point):
14195 Call set-window-start with NOFORCE argument t.
14196 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
14197 (quit-window): Reword doc-string. Handle new format of
14198 quit-restore parameter. Don't delete window if it has a
14199 previous buffer we can show instead of the present one.
14200 (display-buffer-record-window): Rewrite using a new format for
14201 the quit-restore window parameter
14202 (special-display-popup-frame, display-buffer-same-window)
14203 (display-buffer-reuse-window, display-buffer-pop-up-frame)
14204 (display-buffer-pop-up-window, display-buffer-use-some-window):
14205 Adapt symbol passed to display-buffer-record-window.
14206 * help.el (help-window-setup): Handle new format of quit-restore
14207 parameter.
14208
14209 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
14210
14211 * faces.el (face-list): Fix docstring (bug#9564).
14212
14213 * window.el (display-buffer--action-function-custom-type):
14214 Don't include internal functions in the Custom interface.
14215
14216 2011-09-20 Juri Linkov <juri@jurta.org>
14217
14218 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
14219 (Info-forward-node, Info-backward-node, Info-next-preorder)
14220 (Info-last-preorder): Use it. (Bug#9528)
14221
14222 2011-09-20 Juri Linkov <juri@jurta.org>
14223
14224 * info.el (Info-last-preorder): Visit last menu item only when
14225 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
14226
14227 2011-09-20 Julien Danjou <julien@danjou.info>
14228
14229 * password-cache.el (password-cache-remove): Remove entries even if the
14230 value is nil, so that password with a nil value (negative caching) is
14231 possible to invalidate.
14232
14233 2011-09-20 Lawrence Mitchell <wence@gmx.li>
14234
14235 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
14236 all whitespace around breakpoint. (Bug#9553)
14237 (f90-find-breakpoint): Only break at whitespace inside a comment.
14238
14239 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
14240
14241 * minibuffer.el (completion-file-name-table): Keep track of errors.
14242 (completion-table-with-predicate): Handle the case where pred1 is nil.
14243 * pcomplete.el (pcomplete-completions-at-point): Simplify.
14244
14245 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
14246
14247 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
14248 (debugger-return-value): Signal an error if the debugging context does
14249 not await any return value.
14250
14251 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
14252 * image-mode.el (image-toggle-display-text)
14253 (image-toggle-display-image): Stay away from evil `intangible'.
14254
14255 2011-09-19 Leo Liu <sdl.web@gmail.com>
14256
14257 * replace.el (occur-revert-arguments): Make it permanent-local.
14258 (occur-mode): Don't call font-lock-defontify.
14259
14260 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
14261
14262 * net/ldap.el (ldap-search-internal): Don't push empty search
14263 result (Bug#9508).
14264
14265 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
14266
14267 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
14268
14269 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
14270
14271 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
14272 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
14273
14274 2011-09-18 Juri Linkov <juri@jurta.org>
14275
14276 * buff-menu.el (Buffer-menu-mode-map):
14277 * dired.el (dired-mode-map):
14278 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
14279 (lisp-interaction-mode-map):
14280 * emacs-lisp/package.el (package-menu-mode-map):
14281 * epa.el (epa-key-list-mode-map):
14282 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
14283 (menu-bar-options-menu):
14284 * outline.el (outline-mode-menu-bar-map):
14285 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
14286 * vc/vc-dir.el (vc-dir-menu-map):
14287 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
14288 Capitalize non-function content words in menu item strings.
14289
14290 * dired.el (dired-mode-map): Add menu item for
14291 `image-dired-dired-toggle-marked-thumbs'.
14292
14293 2011-09-18 Juri Linkov <juri@jurta.org>
14294
14295 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
14296 to `isearch-case-fold-search' and restore its original value
14297 after the `isearch-mode' call.
14298
14299 2011-09-18 Juri Linkov <juri@jurta.org>
14300
14301 * progmodes/grep.el (grep-process-setup): Don't check code for 1
14302 because `zgrep' returns 1 for successful matches (bug#9226).
14303
14304 2011-09-18 Juri Linkov <juri@jurta.org>
14305
14306 * info.el (Info-extract-menu-node-name): Check the second match
14307 for empty string (second test-case of bug#9528).
14308 (Info-last-preorder): Let-bind `Info-history' to nil to not add
14309 intermediate nodes to the history (first test-case of bug#9528).
14310
14311 2011-09-18 Juri Linkov <juri@jurta.org>
14312
14313 * info.el (Info-mode-syntax-table): New variable.
14314 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
14315
14316 2011-09-18 Juri Linkov <juri@jurta.org>
14317
14318 * info.el (Info-file-supports-index-cookies):
14319 Increment line-beginning-position's arg from 3 to 4 because makeinfo
14320 outputs one more line for long file names (bug#4142).
14321
14322 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
14323
14324 * newcomment.el (comment-normalize-vars): If prompting for
14325 comment-start, set comment-start-skip too (Bug#8424).
14326
14327 2011-09-18 Johan Bockgård <bojohan@gnu.org>
14328
14329 * icomplete.el: Fix previous fix of Bug#5849.
14330 (icomplete-mode): Don't set completion-show-inline-help.
14331 (icomplete-minibuffer-setup): Set completion-show-inline-help
14332 locally during icompletion.
14333
14334 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
14335
14336 * woman.el (woman2-process-escapes): Don't delete unrecognized
14337 escapes (Bug#7843).
14338
14339 * files.el (inhibit-first-line-modes-regexps): Add image files.
14340 (hack-local-variables-prop-line): Return nil for malformed
14341 prop-lines (Bug#9044).
14342
14343 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
14344
14345 * net/tramp.el (top): Don't require 'shell.
14346 (tramp-methods): Fix docstring.
14347 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
14348 Return complete remote file name. Handle "smb" case.
14349 Use `tramp-tmpdir', if defined for the respective method.
14350 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
14351
14352 * net/tramp-compat.el (top): Require 'shell.
14353
14354 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
14355 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
14356 `tramp-current-host'.
14357 (tramp-get-remote-tmpdir): Remove.
14358
14359 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
14360 `tramp-tmpdir' entries.
14361 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
14362 (tramp-smb-handle-file-attributes): Ignore errors.
14363 (tramp-smb-wait-for-output): Check also for process end.
14364
14365 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
14366
14367 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
14368 when sending QUIT (bug#9312).
14369
14370 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
14371
14372 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
14373 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
14374 occur-mode-display-occurrence.
14375 (occur-edit-mode): Add usage message.
14376 (occur-cease-edit): New command.
14377 (occur-after-change-function): Use text properties to find the
14378 position of the prefix text.
14379 (occur-engine): Set stickiness of prefix text properties.
14380
14381 2011-09-17 Glenn Morris <rgm@gnu.org>
14382
14383 * progmodes/etags.el (complete-tag):
14384 Fix call to completion-in-region. (Bug#9526)
14385
14386 2011-09-17 Juri Linkov <juri@jurta.org>
14387
14388 * textmodes/ispell.el (ispell-word): Add to the error message
14389 the word, ispell program name and current dictionary (bug#9121).
14390 (ispell-tex-arg-end): Capitalize "error" in the error message.
14391
14392 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
14393
14394 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
14395 check. (Bug#4251)
14396
14397 2011-09-17 Juri Linkov <juri@jurta.org>
14398
14399 * window.el (window-safe-min-height, window-safe-min-width):
14400 Fix typos (followup to bug#9522).
14401
14402 2011-09-17 Sven Joachim <svenjoac@gmx.de>
14403
14404 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
14405
14406 2011-09-16 Eli Zaretskii <eliz@gnu.org>
14407
14408 * simple.el (line-move): If goal-column is set, move by logical
14409 lines, not by display lines. (Bug#971)
14410 (next-line, previous-line, goal-column, line-move-visual): Doc fix
14411 to reflect the above change.
14412
14413 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
14414
14415 * image.el (imagemagick-register-types): Use regexp-opt.
14416
14417 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
14418
14419 * window.el (display-buffer-base-action): Rename from
14420 display-buffer-default-action. Make default value empty.
14421 (display-buffer-overriding-action): Convert to defvar.
14422 (display-buffer-fallback-action): New var.
14423
14424 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
14425
14426 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
14427 declaration.
14428 (package--add-to-archive-contents): If there is a duplicate entry
14429 with an older version, remove it.
14430 (package-menu-mark-delete, package-menu-mark-install)
14431 (package-menu-mark-unmark): Make unused args optional.
14432 (package-menu-mark-obsolete-for-deletion):
14433 Use package-menu-get-status instead of a regexp search.
14434 (package-menu-get-status): Use tabulated-list-entry.
14435 (package-menu-mark-upgrades): New command.
14436 (package-menu-mode-map): Bind it to U. Add it to menu bar.
14437 (package-menu-execute): Do installation before deletion.
14438 (package-menu-refresh, package-menu-execute): Use derived-mode-p
14439 instead of checking major-mode.
14440 (package-menu--find-upgrades): New function.
14441
14442 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
14443
14444 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
14445 passwords in the log buffer.
14446 (smtpmail-process-filter): Update the process marker so that the
14447 "broken by peer" status message is inserted in the right place.
14448
14449 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
14450
14451 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
14452 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
14453 bibtex-completion-at-point-function.
14454 (bibtex-completion-at-point-function): Use them.
14455
14456 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
14457
14458 * mpc.el (mpc-constraints-tag-lookup): New function.
14459 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
14460 also to browser "album|playlist".
14461
14462 2011-09-14 Juri Linkov <juri@jurta.org>
14463
14464 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
14465 (isearch-edit-string): Use length of `isearch-string' when
14466 `isearch-fail-pos' returns nil.
14467 (isearch-message): Remove duplicate code and call
14468 `isearch-fail-pos' with arg `t'.
14469
14470 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
14471
14472 * replace.el (occur-mode-goto-occurrence): Don't force using other
14473 window (Bug#9499).
14474
14475 * dired-aux.el (dired-do-chmod): Don't provide initial input.
14476
14477 2011-09-14 Martin Rudalics <rudalics@gmx.at>
14478
14479 * window.el (display-buffer-window): Remove.
14480 (display-buffer-record-window): Use help-setup window parameter
14481 instead of variable display-buffer-window.
14482 (display-buffer-function, special-display-buffer-names)
14483 (special-display-function): Mention help-setup parameter instead
14484 of display-buffer-window in doc-string.
14485 * help.el (help-window-setup): New argument help-window.
14486 Use help-window-setup parameter instead of display-buffer-window.
14487 Reword some messages.
14488 (with-help-window): Pass window used for displaying the buffer
14489 to help-window-setup. Don't set display-buffer-window.
14490
14491 2011-09-13 Glenn Morris <rgm@gnu.org>
14492
14493 * emacs-lisp/debug.el (debugger-make-xrefs):
14494 Preserve point. (Bug#9462)
14495
14496 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
14497
14498 * window.el (window-deletable-p): Use next-frame.
14499
14500 2011-09-13 Martin Rudalics <rudalics@gmx.at>
14501
14502 * window.el (window-auto-delete): Remove.
14503 (window-deletable-p): Remove argument FORCE. Don't deal with
14504 dedication and previous buffers.
14505 (switch-to-prev-buffer): Don't delete window.
14506 (delete-windows-on): Delete a window's frame if and only if the
14507 window is dedicated.
14508 (replace-buffer-in-windows): Delete buffer's window or frame if
14509 and only if window is dedicated.
14510 (quit-window): Handle quit-restore as before last change.
14511 (bury-buffer): Delete window only if window-deletable-p returns t.
14512
14513 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
14514
14515 * window.el (window-deletable-p): Never delete the last frame on a
14516 given terminal.
14517
14518 2011-09-13 Glenn Morris <rgm@gnu.org>
14519
14520 * help.el (describe-key-briefly): Copy previous standard-output change.
14521
14522 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
14523
14524 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
14525
14526 2011-09-13 Glenn Morris <rgm@gnu.org>
14527
14528 * emacs-lisp/lisp-mode.el (lisp-indent-function):
14529 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
14530
14531 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
14532
14533 * dired-aux.el (dired-mark-read-string): Don't return default
14534 value on empty input (Bug#9361).
14535 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
14536 Omit initial minibuffer contents.
14537 (dired-do-chmod): Signal an error on empty input.
14538 (dired-mark-read-string): Don't return default on empty input.
14539
14540 * files.el (file-modes-symbolic-to-number): Doc fix.
14541
14542 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
14543
14544 * international/mule-cmds.el (ucs-completions): Remove.
14545 (read-char-by-name): Use complete-with-action instead; add metadata.
14546
14547 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
14548
14549 * window.el (display-buffer--action-function-custom-type)
14550 (display-buffer--action-custom-type): New vars.
14551 (display-buffer-alist, display-buffer-default-action)
14552 (display-buffer-overriding-action): Add defcustom types.
14553
14554 * frame.el (delete-other-frames): Doc fix (Bug#276).
14555
14556 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14557
14558 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
14559
14560 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
14561
14562 Change modes that used same-window-* vars to use switch-to-buffer.
14563
14564 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
14565 Use switch-to-buffer.
14566
14567 * cus-edit.el (customize-group, custom-buffer-create)
14568 (customize-browse, custom-buffer-create-other-window):
14569 Use switch-to-buffer or switch-to-buffer-other-window.
14570
14571 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
14572 (Info-prev, Info-up, Info-speedbar-goto-node)
14573 (info-display-manual): Use switch-to-buffer.
14574 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
14575
14576 * mail/sendmail.el (mail): Use switch-to-buffer.
14577 (mail-recover): Use switch-to-buffer-other-window.
14578
14579 * cmuscheme.el (run-scheme, switch-to-scheme):
14580 * ielm.el (ielm):
14581 * shell.el (shell):
14582 * net/rlogin.el (rlogin):
14583 * net/telnet.el (telnet, rsh):
14584 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
14585
14586 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
14587
14588 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
14589
14590 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14591
14592 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
14593 so don't mention it (bug#9301).
14594 (dired-sort-toggle-or-edit): Clarify string further.
14595
14596 * faces.el (face-spec-set-match-display): Make `(type graphic)'
14597 match `x', `w32' and `ns', like the manual says (bug#9029).
14598
14599 * subr.el (eval-after-load): Doc string clarification (bug#9125).
14600 (process-kill-buffer-query-function): Mention the buffer name in
14601 the query.
14602
14603 * image-mode.el (image-next-line): The line parameter is mandatory
14604 (bug#9258).
14605
14606 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
14607 which can be useful (bug#9301).
14608
14609 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
14610
14611 * subr.el (match-string): Mention that the current buffer should
14612 be the same as the search was done in (bug#9282).
14613
14614 * facemenu.el: Disable the remove-* commands if the mark isn't
14615 active (bug#9162).
14616
14617 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
14618
14619 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
14620 of display-buffer.
14621 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
14622
14623 * replace.el (occur-mode-goto-occurrence)
14624 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
14625 and display-buffer.
14626
14627 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
14628 display-buffer.
14629
14630 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
14631 special-display and same-window variables.
14632 (mail-other-window): Use switch-to-buffer-other-window.
14633 (mail-other-frame): USe switch-to-buffer-other-frame.
14634
14635 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
14636 Use display-buffer-other-frame.
14637 (gdb-display-gdb-buffer): Use pop-to-buffer.
14638
14639 * progmodes/gud.el (gud-goto-info): Use info-other-window.
14640
14641 * progmodes/python.el: Don't set same-window-buffer-names.
14642
14643 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
14644
14645 * window.el (display-buffer-alist): Add *Python*.
14646
14647 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
14648
14649 * window.el (display-buffer-alist): Add entry for buffers
14650 previously handled same-window-*.
14651 (display-buffer-alist, display-buffer-default-action)
14652 (display-buffer-overriding-action): Mark as risky.
14653 (display-buffer-alist): Document action function changes.
14654 (display-buffer--same-window-action)
14655 (display-buffer--other-frame-action): New variables.
14656 (switch-to-buffer, display-buffer-other-frame): Use them.
14657 (display-buffer): Rename reuse-frame entry to reusable-frames.
14658 (display-buffer-reuse-selected-window): Function deleted.
14659 (display-buffer-reuse-window): Handle reusable-frames alist entry.
14660 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
14661 (display-buffer-special): New function.
14662 (display-buffer--maybe-pop-up-frame-or-window): Rename from
14663 display-buffer-reuse-or-pop-window. Split off special-display
14664 part into display-buffer-special.
14665 (display-buffer-use-some-window): Don't perform any special
14666 pop-up-frames handling.
14667 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
14668 (display-buffer--maybe-same-window): Rename from
14669 display-buffer-maybe-same-window.
14670
14671 * info.el: Don't set same-window-regexps.
14672 (info-setup): New function.
14673 (info-other-window, info): Call it.
14674
14675 * cus-edit.el: Don't set same-window-regexps.
14676 (customize-group): New argument.
14677 (customize-group-other-window): Use it.
14678 (customize-face, customize-face-other-window): Likewise.
14679 (custom-buffer-create-other-window): Use pop-to-buffer directly.
14680
14681 * net/rlogin.el:
14682 * net/telnet.el:
14683 * progmodes/gud.el: Don't set same-window-regexps.
14684
14685 * cmuscheme.el:
14686 * ielm.el:
14687 * shell.el:
14688 * mail/sendmail.el:
14689 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
14690
14691 2011-09-10 Juri Linkov <juri@jurta.org>
14692
14693 * isearch.el (isearch-edit-string): Remove obsolete mention of
14694 `C-w' (`isearch-yank-word-or-char') from docstring.
14695 (isearch-query-replace): Fix typo in docstring (bug#9466).
14696
14697 2011-09-10 Juri Linkov <juri@jurta.org>
14698
14699 * paren.el (show-paren-function): Don't show escaped parens.
14700 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
14701
14702 2011-09-10 Eli Zaretskii <eliz@gnu.org>
14703
14704 * mail/sendmail.el (mml-to-mime, mml-attach-file)
14705 (mm-default-file-encoding): Remove autoload forms, they are
14706 replaced with autoload cookies in mml.el and mm-encode.el.
14707 (mail-add-attachment): New command.
14708 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
14709 (mail-mode): Mention mail-insert-file and mail-add-attachment in
14710 the doc string.
14711 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
14712
14713 2011-09-10 Reuben Thomas <rrt@sc3d.org>
14714
14715 * simple.el (count-words-region): Use buffer if there's no region
14716 (bug#9429).
14717
14718 2011-09-09 Juri Linkov <juri@jurta.org>
14719
14720 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
14721 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
14722 (wdired-isearch-filter-read-only): New function. (Bug#6362)
14723
14724 2011-09-09 Alan Mackenzie <acm@muc.de>
14725
14726 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
14727 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
14728
14729 2011-09-09 Eli Zaretskii <eliz@gnu.org>
14730
14731 Fix for Savannah bug#9392.
14732 * simple.el (mail-encode-mml): New defvar.
14733
14734 * mail/rmail.el (mail-encode-mml): Add a defvar.
14735 (rmail-enable-mime-composing): Default to t.
14736 (rmail-forward): Use MIME method of forwarding only if both
14737 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
14738 Set mail-encode-mml non-nil if the MIME method was used.
14739
14740 * mail/sendmail.el (mml-to-mime): Add autoload form.
14741 (mail-encode-mml): Add a defvar.
14742 (mail-mode): Make mail-encode-mml buffer-local and initialize it
14743 to nil.
14744 (mail-send): If mail-encode-mml is non-nil, run the outgoing
14745 message through mml-to-mime, and reset mail-encode-mml to nil.
14746
14747 2011-09-09 Glenn Morris <rgm@gnu.org>
14748
14749 * woman.el (woman-if-body): When processing an .el block,
14750 do not delete the next .el block as well. (Bug#9447)
14751 (woman-special-characters): Add oq, cq, and hy characters.
14752
14753 2011-09-08 Martin Rudalics <rudalics@gmx.at>
14754
14755 * window.el (window-deletable-p): Make sure window is live before
14756 invoking window-prev-buffers.
14757
14758 2011-09-08 Leo Liu <sdl.web@gmail.com>
14759
14760 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
14761
14762 2011-09-08 Juri Linkov <juri@jurta.org>
14763
14764 * progmodes/compile.el (compilation-environment): Make it
14765 a defcustom (bug#8340).
14766
14767 2011-09-08 Martin Rudalics <rudalics@gmx.at>
14768
14769 * window.el (frame-auto-delete): Rename to window-auto-delete.
14770 Make it control auto-deletion of windows and/or frames.
14771 (window-deletable-p): New argument FORCE. Rewrite conditions
14772 for deleting window/frame. (Bug#9419)
14773 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
14774 Rewrite handling of case when window/frame can be deleted.
14775 (delete-windows-on): Call window-deletable-p with new FORCE
14776 argument t. (Bug#9456)
14777
14778 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
14779
14780 * help-mode.el (help-mode): Restore autoload.
14781
14782 2011-09-07 Juri Linkov <juri@jurta.org>
14783
14784 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
14785 `compilation-environment'. Set buffer-local
14786 `compilation-environment' to `thisenv' later after (funcall mode).
14787 (Bug#8340)
14788
14789 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
14790 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
14791 instead of replacing its value. (Bug#8340)
14792
14793 2011-09-07 Juri Linkov <juri@jurta.org>
14794
14795 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
14796 based on text properties put by `grep-filter' instead of matching
14797 escape sequences.
14798 (grep-mode): Set buffer-local `compilation-error-screen-columns'
14799 to the value of `grep-error-screen-columns' (bug#9438).
14800
14801 2011-09-07 Juri Linkov <juri@jurta.org>
14802
14803 * simple.el (next-error-highlight, next-error-highlight-no-select):
14804 Doc fix (bug#9432).
14805
14806 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
14807
14808 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
14809 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
14810
14811 2011-09-07 Leo Liu <sdl.web@gmail.com>
14812
14813 * net/rcirc.el (rcirc-mode): Conditionally initialize
14814 rcirc-input-ring.
14815
14816 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
14817
14818 * emacs-lisp/find-func.el (find-function-C-source): Only set
14819 find-function-C-source-directory after checking that we found a source
14820 file there (bug#9440).
14821
14822 2011-09-06 Alan Mackenzie <acm@muc.de>
14823
14824 * isearch.el (isearch-other-meta-char): Wherever a key list is
14825 unread, "unread" the prefix arg, too. This fixes bug #8901.
14826
14827 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
14828
14829 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
14830
14831 2011-09-05 Juri Linkov <juri@jurta.org>
14832
14833 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
14834
14835 2011-09-05 Juri Linkov <juri@jurta.org>
14836
14837 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
14838 keeping point where processing of grep matches begins, and
14839 continue to delete remaining escape sequences from the same point.
14840 (grep-filter): Make leading zero optional in "0?1;31m" because
14841 git-grep emits "\033[1;31m" escape sequences unlike expected
14842 "\033[01;31m" as GNU Grep does (bug#9408).
14843 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
14844
14845 2011-09-05 Juri Linkov <juri@jurta.org>
14846
14847 * subr.el (y-or-n-p): Capitalize "yes".
14848
14849 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
14850
14851 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
14852 `tramp-cache-unload-hook' where appropriate.
14853 (tramp-methods): Rename `tramp-remote-sh' to
14854 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
14855 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
14856
14857 * net/tramp-sh.el (top): Don't require 'shell.
14858 (tramp-methods): Add `tramp-remote-shell' and
14859 `tramp-remote-shell-args' entries.
14860 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
14861 (tramp-sh-handle-shell-command): Remove.
14862 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
14863 Use `tramp-remote-shell'.
14864
14865 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
14866
14867 * mail/sendmail.el (sendmail-query-once-function): Delete.
14868 (sendmail-query-once): Save directly to send-mail-function.
14869 Update message-send-mail-function too.
14870
14871 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
14872
14873 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
14874
14875 * progmodes/python.el (python-mode-map): Use correct function to
14876 start python interpreter from menu-bar (as reported by Geert
14877 Kloosterman).
14878 (inferior-python-mode-map): Fix typo.
14879 (python-shell-map): Remove.
14880
14881 2011-09-03 Deniz Dogan <deniz@dogan.se>
14882
14883 * net/rcirc.el (rcirc-print): Simplify code for
14884 rcirc-scroll-show-maximum-output. There is no need to walk
14885 through all windows to find the right one.
14886
14887 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
14888
14889 * help.el (help-return-method): Doc fix.
14890
14891 2011-09-03 Martin Rudalics <rudalics@gmx.at>
14892
14893 * window.el (window-deletable-p): Don't return a non-nil value
14894 when there's a buffer that was shown in the window before.
14895 (Bug#9419)
14896 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
14897 Set window's previous buffers to nil.
14898
14899 2011-09-03 Eli Zaretskii <eliz@gnu.org>
14900
14901 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
14902 newline before and after the tag line, so it doesn't interfere
14903 with determining the paragraph direction of bidirectional text.
14904
14905 2011-09-03 Leo Liu <sdl.web@gmail.com>
14906
14907 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
14908
14909 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
14910
14911 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
14912 (pop-to-buffer): Change interactive spec. Pass second argument
14913 directly to display-buffer.
14914 (display-buffer): Fix interactive spec. Use functionp to
14915 distinguish between a function and a list of functions.
14916
14917 * abbrev.el (edit-abbrevs):
14918 * arc-mode.el (archive-extract):
14919 * autoinsert.el (auto-insert):
14920 * bookmark.el (bookmark-bmenu-list):
14921 * files.el (find-file):
14922 * view.el (view-buffer):
14923 * progmodes/compile.el (compilation-goto-locus):
14924 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
14925
14926 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
14927
14928 * window.el (display-buffer-alist): Doc fix.
14929 (display-buffer): Add docstring. Don't treat
14930 display-buffer-default specially.
14931 (display-buffer-reuse-selected-window)
14932 (display-buffer-same-window, display-buffer-maybe-same-window)
14933 (display-buffer-reuse-window, display-buffer-pop-up-frame)
14934 (display-buffer-pop-up-window)
14935 (display-buffer-reuse-or-pop-window)
14936 (display-buffer-use-some-window): New functions.
14937 (display-buffer-default-action): Use them.
14938 (display-buffer-default): Delete.
14939 (pop-to-buffer-1): Fix choice of actions.
14940
14941 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
14942
14943 * minibuffer.el (completion--insert-strings): Don't get confused by
14944 completion entries that end with an LF char.
14945
14946 2011-09-01 Eli Zaretskii <eliz@gnu.org>
14947
14948 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
14949
14950 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
14951
14952 * window.el (display-buffer): Restore interactive spec.
14953 (display-buffer-same-window, display-buffer-other-window):
14954 New functions.
14955 (pop-to-buffer-1): New function. Use the above.
14956 (pop-to-buffer, pop-to-buffer-same-window): Use it.
14957 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
14958
14959 * view.el (view-buffer-other-window, view-buffer-other-frame):
14960 Just use pop-to-buffer.
14961
14962 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14963
14964 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
14965
14966 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
14967
14968 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
14969
14970 2011-08-31 Richard Stallman <rms@gnu.org>
14971
14972 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
14973 of the separation of rmail-view-buffer from rmail-buffer.
14974 If you say no to "replace original", the decrypt is in the
14975 view buffer. If you say yes, the decrypt goes into the
14976 rmail buffer also.
14977
14978 2011-08-31 Martin Rudalics <rudalics@gmx.at>
14979
14980 * window.el (display-buffer-window): Rewrite doc-string.
14981 (display-buffer-record-window): New function.
14982 (display-buffer-macro-specifiers)
14983 (display-buffer-even-window-sizes, display-buffer-set-height)
14984 (display-buffer-set-width, display-buffer-in-window)
14985 (display-buffer-reuse-window, display-buffer-split-specifiers)
14986 (display-buffer-side-specifiers, display-buffer-split-window-1)
14987 (display-buffer-split-window, display-buffer-split-atom-window)
14988 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
14989 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
14990 (display-buffer-other-window-means-other-frame)
14991 (display-buffer-normalize-special)
14992 (display-buffer-normalize-default)
14993 (display-buffer-normalize-argument)
14994 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
14995 (display-buffer-normalize-specifiers, display-buffer-frame)
14996 (display-buffer-same-window, display-buffer-same-frame)
14997 (display-buffer-other-window)
14998 (display-buffer-same-frame-other-window)
14999 (display-buffer-other-frame, pop-to-buffer-same-window)
15000 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
15001 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
15002 (switch-to-buffer-same-frame)
15003 (switch-to-buffer-other-window-same-frame)
15004 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
15005 (display-buffer-alist-set-1, display-buffer-alist-set-2)
15006 (display-buffer-alist-set): Remove.
15007 (display-buffer-function, special-display-buffer-names)
15008 (special-display-regexps, special-display-function):
15009 In doc-string refer to display-buffer-window and quit-restore
15010 parameter.
15011 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
15012 (special-display-frame-alist, special-display-popup-frame)
15013 (same-window-buffer-names, same-window-regexps, same-window-p)
15014 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
15015 (split-window-preferred-function, split-height-threshold)
15016 (split-width-threshold, window-splittable-p)
15017 (split-window-sensibly, window--try-to-split-window)
15018 (window--frame-usable-p, even-window-heights)
15019 (window--even-window-heights, window--display-buffer-1)
15020 (window--display-buffer-2, display-buffer-other-frame):
15021 Restore old Emacs 23 code, order and doc-strings where applicable.
15022 (display-buffer-default, display-buffer-assq-regexp): New functions.
15023 (display-buffer-alist): Rewrite doc-string.
15024 (display-buffer-default-action)
15025 (display-buffer-overriding-action): New variables.
15026 (display-buffer, switch-to-buffer): Rewrite.
15027 (pop-to-buffer): Restore Emacs 23 behavior but use
15028 window-normalize-buffer-to-display.
15029 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
15030 Restore Emacs 23 behavior but use
15031 window-normalize-buffer-to-switch-to.
15032 (pop-to-buffer-same-window): Rewrite.
15033 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
15034 Rewrite using Emacs 23 options.
15035
15036 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
15037
15038 * net/tramp.el (tramp-root-regexp): Remove.
15039 (tramp-completion-file-name-regexp-unified)
15040 (tramp-completion-file-name-regexp-separate)
15041 (tramp-completion-file-name-regexp-url): Don't use leading volume
15042 letter on w32 systems. (Bug#5303, Bug#9311)
15043 (tramp-drop-volume-letter): Simplify definition.
15044 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
15045
15046 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
15047
15048 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
15049 (bug#9356).
15050
15051 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
15052
15053 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
15054
15055 2011-08-29 Juri Linkov <juri@jurta.org>
15056
15057 * isearch.el (isearch-done): Don't display message "Mark saved"
15058 when arg `edit' is non-nil to prevent its flicker in the echo area.
15059
15060 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
15061
15062 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
15063 obsolete packages for deletion.
15064
15065 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
15066
15067 * help-mode.el (help-mode-map): Add special-mode-map to parent.
15068 (help-mode): Derive help-mode from special-mode. Don't invoke
15069 view-mode from help-mode.
15070 (help-xref-override-view-map): Remove.
15071 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
15072 view-mode is not used anymore.
15073
15074 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
15075
15076 * server.el (server-port): Doc fix.
15077
15078 * cus-theme.el (custom-theme-choose-mode): Inherit from
15079 special-mode (Bug#9124).
15080 (custom-theme-choose-mode-map): Add special-mode to parent.
15081
15082 2011-08-28 Alan Mackenzie <acm@muc.de>
15083
15084 * progmodes/cc-fonts.el
15085 (c-make-font-lock-BO-decl-search-function): New function.
15086 (c-basic-matchers-after - "Fontify the clauses after various
15087 keywords"): Extract the three keyword lists for the 3 erroneous
15088 constructs from the list of four, and use the new function above
15089 in place of an old one.
15090
15091 2011-08-28 Deniz Dogan <deniz@dogan.se>
15092
15093 * net/rcirc.el (rcirc-insert-prev-input)
15094 (rcirc-insert-next-input): Remove unused argument.
15095
15096 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
15097
15098 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
15099
15100 2011-08-27 Alan Mackenzie <acm@muc.de>
15101
15102 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
15103 handle function pointer parameters properly.
15104
15105 2011-08-27 Martin Rudalics <rudalics@gmx.at>
15106
15107 * window.el (display-buffer-reuse-window): Fix case where
15108 selected window was reused with non-nil OTHER-WINDOW argument.
15109 (Bug#9381)
15110
15111 2011-08-27 Deniz Dogan <deniz@dogan.se>
15112
15113 * net/rcirc.el (rcirc-check-auth-status): Adding support for
15114 oftc's NickServ messages.
15115
15116 2011-08-27 Glenn Morris <rgm@gnu.org>
15117
15118 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
15119
15120 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
15121
15122 * emacs-lisp/package.el (package-install): Call package-initialize
15123 if called interactively.
15124
15125 2011-08-26 Leo Liu <sdl.web@gmail.com>
15126
15127 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
15128
15129 2011-08-25 Juri Linkov <juri@jurta.org>
15130
15131 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
15132 `search-whitespace-regexp' (bug#9364).
15133
15134 2011-08-25 Juri Linkov <juri@jurta.org>
15135
15136 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
15137 `regexp-search-ring' to their global values to protect from
15138 updating by `read-from-minibuffer' (bug#9185).
15139
15140 2011-08-25 Juri Linkov <juri@jurta.org>
15141
15142 * textmodes/ispell.el (ispell-command-loop): Add newline
15143 at the end of the "Use option `i'..." line.
15144
15145 2011-08-25 Juri Linkov <juri@jurta.org>
15146
15147 * battery.el (display-battery-mode): If `battery-status-function'
15148 or `battery-mode-line-format' is nil, display the message and set
15149 `display-battery-mode' to nil (bug#9363).
15150
15151 2011-08-25 Eli Zaretskii <eliz@gnu.org>
15152
15153 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
15154 bidi-string-mark-left-to-right; they are unnecessary now.
15155
15156 2011-08-25 Deniz Dogan <deniz@dogan.se>
15157
15158 * net/quickurl.el: Documentation typo fixes.
15159
15160 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
15161
15162 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
15163
15164 2011-08-25 Glenn Morris <rgm@gnu.org>
15165
15166 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
15167
15168 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
15169 (smtpmail-via-smtp): Handle nil response from smtp.
15170
15171 2011-08-24 Juri Linkov <juri@jurta.org>
15172
15173 * proced.el (proced-marked): Inherit from `error' instead of
15174 `font-lock-warning-face'.
15175
15176 * ibuffer.el (ibuffer-marked-face): Change default face from
15177 `font-lock-warning-face' to `warning'.
15178 (ibuffer-deletion-face): Change default face from
15179 `font-lock-type-face' to `error'.
15180
15181 * battery.el (battery-update): Use the face `error' instead of
15182 `font-lock-warning-face' (bug#6117).
15183
15184 2011-08-24 Juri Linkov <juri@jurta.org>
15185
15186 * faces.el (success): Change face color from "Green3" to
15187 "ForestGreen" on light background (bug#9353).
15188
15189 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
15190
15191 * window.el (quit-window): Rename from quit-restore-window.
15192 Use same arglist as old quit-window.
15193 (frame-auto-delete): Doc fix.
15194
15195 * view.el (view-mode-exit): Use quit-window.
15196
15197 2011-08-24 Juri Linkov <juri@jurta.org>
15198
15199 * isearch.el (isearch-ring-adjust1): Start visiting previous
15200 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
15201 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
15202 for empty search string (when the last search string is reused
15203 automatically) to adjust the isearch ring to the last element and
15204 prepare the correct index for further M-p commands (bug#9185).
15205
15206 2011-08-24 Kenichi Handa <handa@m17n.org>
15207
15208 * international/ucs-normalize.el: If decomposition property of
15209 CHAR is the default one (i.e. a list of CHAR itself), treat it as
15210 nil.
15211 (nfd, nfkd): Likewise.
15212
15213 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
15214
15215 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
15216 from process filters aren't reliably transmitted to the surrounding
15217 accept-process-output.
15218 (mpc-proc-check): New function.
15219 (mpc-proc-sync): Use it (bug#8293)
15220
15221 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
15222
15223 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
15224 Add compatibility functions (bug#9313).
15225
15226 2011-08-23 Eli Zaretskii <eliz@gnu.org>
15227
15228 * cus-start.el (all): Add entry for bidi-paragraph-direction.
15229
15230 * international/uni-bidi.el: Regenerate.
15231
15232 2011-08-23 Kenichi Handa <handa@m17n.org>
15233
15234 * international/charprop.el:
15235 * international/uni-bidi.el:
15236 * international/uni-category.el:
15237 * international/uni-combining.el:
15238 * international/uni-comment.el:
15239 * international/uni-decimal.el:
15240 * international/uni-decomposition.el:
15241 * international/uni-digit.el:
15242 * international/uni-lowercase.el:
15243 * international/uni-mirrored.el:
15244 * international/uni-name.el:
15245 * international/uni-numeric.el:
15246 * international/uni-old-name.el:
15247 * international/uni-titlecase.el:
15248 * international/uni-uppercase.el: Regenerate.
15249
15250 2011-08-23 Martin Rudalics <rudalics@gmx.at>
15251
15252 * help.el (help-window-setup): Fix message displayed when other
15253 window is reused. (Bug#9341)
15254
15255 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
15256
15257 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
15258 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
15259
15260 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
15261 Mark obsolete.
15262 * shell.el (shell-parse-pcomplete-arguments): New function.
15263 (shell-completion-vars): Use it instead (bug#9160).
15264
15265 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
15266
15267 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
15268 strings and comments (bug#9333).
15269
15270 * emacs-lisp/debug.el (debug-arglist): New function.
15271 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
15272 (debug-on-entry-1): Handle interpreted closures (bug#9120).
15273
15274 2011-08-22 Juri Linkov <juri@jurta.org>
15275
15276 * progmodes/compile.el (compilation-mode-font-lock-keywords):
15277 Revert regexp that highlights output switches to its old
15278 pre-2010-10-28 value and remove one `?' from it (bug#9319).
15279
15280 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
15281 to check for empty output (bug#9226).
15282
15283 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
15284
15285 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
15286 symbol-constituent as the default, as that stops font-lock from
15287 working properly (Bug#8843).
15288
15289 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15290
15291 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
15292 `coding-system-for-*' around the process open call to avoid
15293 auth-source side effects.
15294 (smtpmail-try-auth-methods): Expand the secret password.
15295 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
15296 probe hangs.
15297
15298 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
15299
15300 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
15301
15302 * emacs-lisp/find-func.el (find-function-noselect): New arg
15303 lisp-only.
15304
15305 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
15306 signal an error for built-in functions (Bug#6664).
15307
15308 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15309
15310 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
15311 (smtpmail-try-auth-methods): Use it.
15312
15313 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
15314
15315 * font-lock.el (font-lock-fontify-region)
15316 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
15317 (font-lock-default-unfontify-buffer)
15318 (font-lock-default-fontify-region)
15319 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
15320
15321 * progmodes/compile.el (compilation-error-properties):
15322 Fix confusion between file struct and message struct (Bug#9319).
15323 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
15324 `ant' regexp.
15325
15326 * net/browse-url.el (browse-url-firefox): Don't call
15327 browse-url-firefox-sentinel unless using -remote (Bug#9328).
15328
15329 2011-08-20 Glenn Morris <rgm@gnu.org>
15330
15331 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
15332
15333 * tutorial.el (tutorial--default-keys): Update some default bindings.
15334
15335 * files.el (hack-local-variables): Fully ignore case for "mode:".
15336
15337 2011-08-20 Alan Mackenzie <acm@muc.de>
15338
15339 Resolve invalid use of a regexp in regexp-opt.
15340
15341 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
15342 detection for a java annotation.
15343
15344 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
15345 detection for a java annotation.
15346
15347 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
15348 handling for java.
15349 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
15350
15351 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
15352
15353 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
15354 (Bug#9274).
15355
15356 2011-08-20 Alan Mackenzie <acm@muc.de>
15357
15358 Fontify CPP expressions correctly when starting in the middle of
15359 such a construct. Mainly for when jit-lock etc. starts a chunk
15360 here.
15361
15362 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
15363 variable.
15364 (c-make-font-lock-search-form): New function, extracted from
15365 c-make-font-lock-search-function.
15366 (c-make-font-lock-search-function): Use the above function.
15367 (c-make-font-lock-context-search-function): New function.
15368 (c-cpp-matchers): Enhance the preprocessor expression case with
15369 the above function
15370 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
15371 which takes an expression.
15372
15373 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
15374
15375 2011-08-20 Martin Rudalics <rudalics@gmx.at>
15376
15377 * window.el (display-buffer-reuse-window)
15378 (display-buffer-pop-up-window): Don't reuse or split a side
15379 window.
15380
15381 2011-08-19 Glenn Morris <rgm@gnu.org>
15382
15383 * files.el (hack-local-variables-prop-line, hack-local-variables):
15384 Downcase "Mode:". (Bug#9331)
15385
15386 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
15387
15388 * international/characters.el: Add L and R categories.
15389
15390 * subr.el (bidi-string-mark-left-to-right): Rename from
15391 string-mark-left-to-right. Use category search.
15392
15393 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
15394
15395 2011-08-18 Juri Linkov <juri@jurta.org>
15396
15397 * faces.el (error, warning, success): New faces with definitions
15398 copied from old default values of `font-lock-warning-face',
15399 `compilation-warning', `compilation-info' (bug#6117).
15400
15401 * font-lock.el (font-lock-warning-face): Inherit from `error'.
15402
15403 * progmodes/compile.el (compilation-error): Inherit from `error'.
15404 (compilation-warning): Inherit from `warning'.
15405 (compilation-info): Inherit from `success'.
15406
15407 * dired.el (dired-marked): Inherit from `warning'.
15408 (dired-flagged): Inherit from `error'.
15409
15410 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
15411
15412 * mail/smtpmail.el (auth-source): Require to avoid problems with
15413 binding variables (bug#9298). Also clean up some unused
15414 autoloads.
15415
15416 * net/network-stream.el (network-stream-open-starttls):
15417 Support using starttls.el without using gnutls-cli.
15418
15419 2011-08-17 Juri Linkov <juri@jurta.org>
15420
15421 * progmodes/grep.el (rgrep): Handle the case when
15422 `grep-find-command' is a cons cell (bug#9278).
15423
15424 2011-08-17 Martin Rudalics <rudalics@gmx.at>
15425
15426 * window.el (display-buffer-pop-up-frame): Run frame creation
15427 function with BUFFER current (as special-display-popup-frame
15428 does). Reported by Drew Adams.
15429
15430 2011-08-17 Daiki Ueno <ueno@unixuser.org>
15431
15432 * epa-mail.el: Simplify GnuPG group expansion using
15433 epg-expand-group.
15434 (epa-mail-group-alist, epa-mail-group-modtime)
15435 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
15436 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
15437 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
15438 Remove.
15439
15440 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
15441
15442 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
15443
15444 2011-08-16 Alan Mackenzie <acm@muc.de>
15445
15446 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
15447 Correct, to avoid the inside of macros.
15448
15449 2011-08-16 Richard Stallman <rms@gnu.org>
15450
15451 * epa-mail.el: Handle GnuPG group definitions.
15452 (epa-mail-group-alist, epa-mail-group-modtime)
15453 (epa-mail-gnupg-conf-file): New variables.
15454 (epa-mail-parse-groups, epa-mail-sync-groups)
15455 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
15456 (epa-mail-expand-recipients): New functions.
15457 (epa-mail-encrypt): Call epa-mail-expand-recipients.
15458
15459 * mail/rmail.el (rmail-epa-decrypt): New command.
15460
15461 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
15462 Don't bind buffer-read-only, just inhibit-read-only.
15463 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
15464 (epa-decrypt-armor-in-region): Make error message clearer.
15465
15466 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
15467
15468 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
15469 and "a2b" to "ab" for `prefix'.
15470
15471 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
15472
15473 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
15474 filter groups.
15475 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
15476 Fourquet (Bug#8804).
15477
15478 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
15479
15480 * startup.el (argi): Declare as global variable (bug#9275).
15481
15482 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
15483
15484 * subr.el (string-mark-left-to-right): Search the entire string
15485 for RTL script, not just the terminating character. Doc fix.
15486
15487 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
15488
15489 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
15490 New function.
15491 (js--regexp-literal, js-syntax-propertize-function): Remove.
15492 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
15493 (js-mode-map): Don't rebind electric keys.
15494 (js-insert-and-indent): Remove.
15495 (js-mode): Setup electric-layout and electric-indent instead.
15496
15497 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
15498
15499 2011-08-12 Daiki Ueno <ueno@unixuser.org>
15500
15501 * epa.el (epa-progress-callback-function): Fix the logic of
15502 displaying progress.
15503 * epa-file.el (epa-file-insert-file-contents): Make progress
15504 display more user-friendly.
15505 (epa-file-write-region): Ditto.
15506
15507 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
15508
15509 * subr.el (string-mark-left-to-right): New function.
15510
15511 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
15512 Use string-mark-left-to-right.
15513 (list-buffers-noselect): Caller changed.
15514
15515 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
15516 Use string-mark-left-to-right.
15517 (tabulated-list-print): Recenter after moving point.
15518
15519 2011-08-10 Juri Linkov <juri@jurta.org>
15520
15521 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
15522 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
15523 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
15524
15525 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
15526
15527 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
15528 (Bug#7554).
15529
15530 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
15531
15532 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
15533 character. (Bug#6594)
15534
15535 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
15536
15537 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
15538 (image-dired--with-db-file): New macro.
15539 (image-dired-write-tags, image-dired-remove-tag)
15540 (image-dired-create-gallery-lists, image-dired-write-comments)
15541 (image-dired-get-comment, image-dired-mark-tagged-files)
15542 (image-dired-list-tags, image-dired-gallery-generate): Use it.
15543 (image-dired-gallery-generate): Use insert-file-contents.
15544
15545 * time.el (display-time-world-list, display-time-world-display):
15546 * time-stamp.el (time-stamp-string):
15547 * vc/add-log.el (add-change-log-entry): Use setenv instead of
15548 set-time-zone-rule (Bug#7337).
15549
15550 2011-08-08 Daiki Ueno <ueno@unixuser.org>
15551
15552 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
15553 (epg-error-to-string, epg-errors-to-string): New function.
15554 (epg-wait-for-completion): Reverse errors list.
15555 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
15556 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
15557 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
15558 (epg-sign-keys, epg-generate-key-from-file)
15559 (epg-generate-key-from-string): Format errors by using
15560 epg-errors-to-string (bug#9255).
15561 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
15562
15563 2011-08-07 Juri Linkov <juri@jurta.org>
15564
15565 * faces.el (list-faces-display): Remove extra angle bracket
15566 from `help-mode-map'.
15567
15568 * info.el (Info-history-toc-nodes): Doc fix.
15569
15570 * longlines.el (longlines-mode): Doc fix.
15571
15572 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
15573
15574 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
15575 of statements and in a few more cases (bug#9183).
15576
15577 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
15578 New functions.
15579 (cl-transform-lambda): Use them (bug#9239).
15580
15581 2011-08-05 Martin Rudalics <rudalics@gmx.at>
15582
15583 * window.el (display-buffer-same-window)
15584 (display-buffer-same-frame, display-buffer-other-window)
15585 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
15586 (pop-to-buffer-other-window)
15587 (pop-to-buffer-same-frame-other-window)
15588 (pop-to-buffer-other-frame): Make them defuns.
15589 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
15590
15591 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
15592
15593 * subr.el (make-composed-keymap): Move from C. Change calling
15594 convention, and improve docstring to bring attention to a subtle point.
15595 * minibuffer.el (completing-read-default): Adjust accordingly.
15596
15597 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
15598
15599 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
15600 (tramp-open-shell): Use `tramp-shell-quote-argument'.
15601
15602 * net/trampver.el: Update release number.
15603
15604 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
15605
15606 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
15607 "in" (bug#9190).
15608
15609 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
15610
15611 * mail/sendmail.el (sendmail-query-once): Restore the current
15612 buffer after querying (bug#9074).
15613
15614 * dired.el (dired-flagged): Use different faces for marked and
15615 flagged files (bug#6117).
15616
15617 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
15618 (bug#4433).
15619
15620 * ido.el (ido-mode): Switch off the message if called
15621 non-interactively.
15622
15623 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
15624 before 587, since it appears that that's more likely to work for
15625 more people.
15626
15627 * cus-edit.el (custom-file): When running under emacs -q, always
15628 refuse to save the customizations, even if the .emacs file doesn't
15629 exist.
15630
15631 * info.el: Remove the `Info-beginning-of-buffer' function
15632 (bug#8325).
15633
15634 * net/network-stream.el (network-stream-open-starttls):
15635 Use `starttls-available-p' to see whether starttls.el can be used.
15636
15637 2011-08-01 Martin Rudalics <rudalics@gmx.at>
15638
15639 * window.el (display-buffer-in-window): Don't set dedicated status
15640 of window here (Bug#9215).
15641 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
15642 (display-buffer-pop-up-side-window)
15643 (display-buffer-in-side-window): Set dedicated status of window here.
15644
15645 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
15646
15647 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
15648 before binding generated-autoload-file.
15649
15650 2011-08-01 Deniz Dogan <deniz@dogan.se>
15651
15652 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
15653
15654 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
15655
15656 Sync with Tramp 2.2.2.
15657
15658 * net/trampver.el: Update release number.
15659
15660 2011-07-30 Juri Linkov <juri@jurta.org>
15661
15662 * dired-aux.el (dired-touch-initial): Remove function.
15663 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
15664 current time, and `default' to the last modification time of the
15665 current marked file (bug#6887).
15666
15667 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
15668
15669 * simple.el (goto-line): Use string-to-number to provide a
15670 numeric argument to read-number (bug#9163).
15671
15672 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
15673
15674 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
15675 connection process, it could be nil.
15676
15677 2011-07-27 Leo Liu <sdl.web@gmail.com>
15678
15679 Simplify url handling in rcirc-mode.
15680
15681 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
15682 (rcirc-browse-url-at-mouse): Remove.
15683 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
15684
15685 2011-07-26 Alan Mackenzie <acm@muc.de>
15686
15687 Fontify bitfield declarations properly.
15688
15689 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
15690 (c-symbol-chars): Now exported as a lang variable.
15691 (c-not-primitive-type-keywords): New lang variable.
15692
15693 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
15694 QT keyword "more" to prevent "more slots: ...." being spuriously
15695 parsed as a bitfield declaration.
15696
15697 * progmodes/cc-engine.el (c-beginning-of-statement-1):
15698 Refactor and enhance to handle bitfield declarations.
15699 (c-punctuation-in): New function.
15700 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
15701 declarations properly.
15702
15703 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
15704
15705 * calendar/icalendar.el (icalendar--all-events): Take care of
15706 multiple vcalendars in a single file.
15707 (icalendar--convert-float-to-ical): Checkdoc fixes.
15708
15709 2011-07-25 Deniz Dogan <deniz@dogan.se>
15710
15711 * image.el (insert-image): Clarifying docstring.
15712
15713 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
15714
15715 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
15716 `tramp-send-command-and-check' if there is no error.
15717 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
15718
15719 2011-07-22 Alan Mackenzie <acm@muc.de>
15720
15721 Prevent cc-langs.elc being loaded at run time.
15722
15723 * progmodes/cc-mode.el: Remove two autoload forms which loaded
15724 cc-langs.
15725
15726 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
15727 "(require 'cc-langs)". Quote a form so it will evaluate at
15728 (cc-mode's) compilation time.
15729
15730 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
15731
15732 * net/tramp.el (tramp-file-name-handler): Avoid recursive
15733 loading. (Bug#9114)
15734
15735 2011-07-21 Martin Rudalics <rudalics@gmx.at>
15736
15737 * window.el (display-buffer-pop-up-window)
15738 (display-buffer-pop-up-side-window)
15739 (display-buffer-in-side-window): Call display-buffer-set-height
15740 and display-buffer-set-width after setting the new window's
15741 buffer so `fit-window-to-buffer' and friends work on the right buffer.
15742
15743 2011-07-20 Sam Steingold <sds@gnu.org>
15744
15745 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
15746 (etags-tags-included-tables): Call `convert-standard-filename' on
15747 the file names contained in TAGS so that windows Emacs can handle
15748 TAGS files created by cygwin ctags.
15749
15750 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
15751
15752 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
15753 which apparently didn't work.
15754
15755 2011-07-19 Roland Winkler <winkler@gnu.org>
15756
15757 * proced.el (proced-send-signal): For *Marked Processes* buffer
15758 put point at beginning of buffer.
15759
15760 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
15761
15762 * proced.el (proced-format): Make header lines align with the text
15763 (bug#1779).
15764
15765 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
15766
15767 * view.el (view-buffer): Allow running in `special' modes if we're
15768 visiting a file (bug#8615).
15769
15770 2011-07-19 Martin Rudalics <rudalics@gmx.at>
15771
15772 * window.el (display-buffer-alist-of-strings-p)
15773 (display-buffer-alist-set-1, display-buffer-alist-set-2):
15774 New functions.
15775 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
15776 more accurately.
15777
15778 2011-07-18 Alan Mackenzie <acm@muc.de>
15779
15780 Fontify declarators properly when, e.g., a jit-lock chunk begins
15781 inside a declaration.
15782
15783 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
15784
15785 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
15786 New function.
15787 (c-complex-decl-matchers): Insert reference to
15788 c-font-lock-enclosing-decls.
15789
15790 * progmodes/cc-engine.el (c-backward-single-comment):
15791 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
15792 to nil around calls to (forward-comment -1).
15793
15794 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
15795
15796 * image.el (put-image): Doc typo fix.
15797
15798 * progmodes/etags.el (tags-search): Doc typo fix.
15799
15800 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
15801 password if we get errors 550 to 554.
15802
15803 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
15804
15805 * net/gnutls.el (gnutls-log-level): Remove.
15806
15807 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
15808 indentation character (bug#6380).
15809
15810 * files.el (buffer-offer-save): Made permanently local (bug#6241).
15811
15812 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
15813 to clarify what the problem is (bug#4291).
15814
15815 * simple.el (current-kill): Clarify what
15816 `interprogram-paste-function' does (bug#7500).
15817 (auto-fill-mode): Document `auto-fill-function' in relation to
15818 `auto-fill-mode' (bug#2470).
15819
15820 2011-07-16 Lawrence Mitchell <wence@gmx.li>
15821
15822 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
15823 method if slot is read-only (bug#9035).
15824
15825 2011-07-16 Martin Rudalics <rudalics@gmx.at>
15826
15827 * frame.el (select-frame-set-input-focus): New argument NORECORD.
15828 * window.el (pop-to-buffer): Select window used even if it was
15829 selected before, see discussion of (Bug#8615), (Bug#6954).
15830 Pass argument NORECORD on to select-frame-set-input-focus.
15831
15832 2011-07-15 Glenn Morris <rgm@gnu.org>
15833
15834 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
15835 Respect help-form.
15836
15837 2011-07-09 Lawrence Mitchell <wence@gmx.li>
15838
15839 * net/gnutls.el (gnutls-min-prime-bits): New variable.
15840 (gnutls-negotiate): Use it.
15841
15842 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15843
15844 * net/gnutls.el (gnutls-negotiate):
15845 Upcase `gnutls-algorithm-priority'.
15846
15847 2011-07-15 Glenn Morris <rgm@gnu.org>
15848
15849 * jka-compr.el (jka-compr-verbose): Move from here...
15850 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
15851 Add missing :version tag.
15852 * info.el: No need to require jka-compr when compiling.
15853
15854 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15855
15856 * net/gnutls.el (gnutls-algorithm-priority): New variable.
15857 (gnutls-negotiate): Use it.
15858
15859 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
15860
15861 * info.el (Info-beginning-of-buffer): New command.
15862 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
15863 announcing `b' as the key (bug#8325).
15864 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
15865
15866 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
15867
15868 * international/mule-cmds.el
15869 (describe-specified-language-support): Make the error message
15870 clearer (bug#8905).
15871
15872 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
15873
15874 * isearch.el (isearch-barrier): Add a doc string, since it's
15875 mentioned in a function doc string (bug#8678).
15876
15877 2011-07-15 Martin Rudalics <rudalics@gmx.at>
15878
15879 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
15880 buffer argument (Bug#9083) and self-identifying label argument.
15881
15882 2011-07-15 Glenn Morris <rgm@gnu.org>
15883
15884 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
15885
15886 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
15887
15888 * man.el (Man-fontify-manpage): Fix message when formatting the
15889 man page (bug#7929).
15890
15891 2011-07-14 Eli Zaretskii <eliz@gnu.org>
15892
15893 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
15894 argument LRM; if non-nil, append an invisible LRM character to the
15895 buffer name.
15896 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
15897 last argument non-nil, when formatting buffer names.
15898 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
15899 paragraph direction.
15900
15901 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
15902
15903 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
15904 the man page name (bug#7929).
15905
15906 * image.el (put-image): Mention the `put-image' overlay property
15907 (bug#7834).
15908
15909 * scroll-bar.el (set-scroll-bar-mode): Mention that
15910 `scroll-bar-mode' lists the values (bug#7772).
15911
15912 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
15913 command (bug#7729).
15914
15915 * rect.el (apply-on-rectangle): Return the point after the last
15916 operation.
15917 (string-rectangle): Go to the point after the last operation
15918 (bug#7522).
15919
15920 * printing.el (pr-toggle-region): Clarify the documentation
15921 slightly (bug#7493).
15922
15923 * time.el (display-time-update):
15924 Allow `display-time-mail-function' to return nil (bug#7158).
15925 Fix suggested by Detlev Zundel.
15926
15927 * vc/diff.el (diff): Clarify the order the file names are read
15928 (bug#7111).
15929
15930 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
15931 the doc string (bug#7015).
15932
15933 * font-lock.el (font-lock-maximum-decoration): Mention what
15934 numeric levels mean (bug#6935).
15935
15936 * startup.el (initial-buffer-choice): Don't mention the `none'
15937 selection, which is against policy.
15938
15939 2011-07-14 Martin Rudalics <rudalics@gmx.at>
15940
15941 * window.el (display-buffer-normalize-special):
15942 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
15943
15944 2011-07-14 Eli Zaretskii <eliz@gnu.org>
15945
15946 * subr.el (version<, version<=, version=): Mention "-CVS" and
15947 "-12345" alpha version numbers.
15948
15949 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
15950
15951 * bindings.el: Add advertised binding for set-mark-command
15952 (Bug#5772).
15953
15954 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
15955
15956 * bindings.el (mode-line-other-buffer):
15957 * bookmark.el (bookmark-bmenu-2-window):
15958 * bs.el (bs-cycle-next, bs-cycle-previous):
15959 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
15960 switch-to-buffer.
15961
15962 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
15963 Delete.
15964
15965 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
15966
15967 * follow.el (follow-debug-message, follow-redisplay):
15968 * jka-cmpr-hook.el (with-auto-compression-mode):
15969 Fix typos in docstrings.
15970
15971 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15972
15973 * subr.el (with-silent-modifications): Clarify somewhat what the
15974 macro inhibits (bug#6525).
15975
15976 * simple.el (eval-expression): Note what it does if called
15977 interactively (bug#6495).
15978
15979 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
15980
15981 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
15982 Use pop-to-buffer buffer-or-name if it is nil.
15983
15984 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15985 Remove switch-to-buffer.
15986
15987 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15988
15989 * files.el (make-directory): Clarify that an error will be raised
15990 if there's an error (bug#6397).
15991
15992 * startup.el (initial-buffer-choice): Add `none' as a choice
15993 (bug#6234).
15994
15995 * subr.el (add-hook): Clarify section about buffer-local hooks
15996 (bug#6218).
15997
15998 * dired.el (dired-flagged): Clarify doc string (bug#6117).
15999
16000 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
16001
16002 * tabify.el (untabify): Preserve the current column so that point
16003 doesn't move (bug#6032).
16004
16005 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16006
16007 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
16008 Rewrite to avoid awkward possessive "s" (bug#5986).
16009
16010 2011-07-13 Glenn Morris <rgm@gnu.org>
16011
16012 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
16013 (dired-insert-directory): Give a message the first time
16014 if ls is found not to support --dired.
16015
16016 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16017
16018 * simple.el (toggle-truncate-lines): Clarify what is toggled
16019 (bug#5580). Text by Drew Adams.
16020
16021 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
16022
16023 * simple.el (blink-matching-open): Make the error message from the
16024 last change less verbose.
16025
16026 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
16027
16028 * font-lock.el (font-lock-comment-face): Use the high contrast
16029 "yellow" color for font-lock-comment-face on low color terminals
16030 using a dark background color (bug#4221).
16031
16032 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16033
16034 * dired.el (dired-insert-set-properties): Make the doc string
16035 reflect what it does now (bug#5325).
16036
16037 * simple.el (blink-matching-open): Say that we were unable to find
16038 the match within the limit, if we're limited (bug#5122).
16039
16040 * international/mule-cmds.el (prefer-coding-system): Add an
16041 example (bug#4869).
16042
16043 * progmodes/etags.el (tags-search): Document `file-list-form'
16044 (bug#4731).
16045
16046 2011-07-13 Lawrence Mitchell <wence@gmx.li>
16047
16048 * net/browse-url.el (browse-url-default-browser)
16049 (browse-url-browser-function): Make the default browser choice a
16050 bit more logical (bug#4300). Also clean up the doc string.
16051
16052 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
16053
16054 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
16055 binary endings (bug#4440).
16056
16057 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16058
16059 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
16060 which can be pretty annoying (bug#8971).
16061
16062 * jka-compr.el (jka-compr-verbose): New variable, and use
16063 throughout (bug#8971).
16064
16065 * info.el (Info-find-file): Fall back on the installation
16066 directory if we can't find the info node anywhere else.
16067
16068 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
16069
16070 * vc/vc.el (vc-revert-file):
16071 Don't set file time-stamp in the past. (Bug#5181)
16072
16073 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
16074
16075 * files.el (after-find-file): Give a better error message when
16076 trying to find a symlink that points to a file that doesn't exist
16077 (bug#4398).
16078
16079 * progmodes/cc-vars.el: Remove (probably) misleading comment
16080 (bug#4396).
16081
16082 2011-07-12 Johan Bockgård <bojohan@gnu.org>
16083
16084 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
16085
16086 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
16087
16088 * mouse-sel.el: Hack restoring functionality, while keeping
16089 compatibility with 2010-07-03 changes to mouse selection.
16090 (mouse-sel-primary-overlay): New var.
16091 (mouse-sel-selection-alist): Use it.
16092 (mouse-sel-mode): Doc fix; remove points that are default features
16093 of mouse.el.
16094
16095 2011-07-12 Johan Bockgård <bojohan@gnu.org>
16096
16097 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16098 Fix previous fix (bug#2490).
16099
16100 2011-07-12 Roland Winkler <winkler@gnu.org>
16101
16102 * textmodes/bibtex.el (bibtex-initialize):
16103 Use pop-to-buffer-same-window.
16104 (bibtex-search-entries): Fix interactive call.
16105
16106 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
16107
16108 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16109 Fontise bytecomp Error lines more correctly (bug#2490).
16110 Fix suggested by Johan Bockgård.
16111
16112 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
16113
16114 * dired-x.el (dired-guess-default): Use `delete-dups'.
16115
16116 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
16117
16118 * dired.el (dired-mark-prompt):
16119 * dired-aux.el (dired-read-shell-command): Doc fix.
16120
16121 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16122
16123 * mail/sendmail.el (sendmail-query-once):
16124 Use `customize-save-variable' unconditionally, now that it works under
16125 emacs -Q.
16126
16127 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
16128
16129 * cus-edit.el (custom-file): Take an optional no-error variable.
16130 (customize-save-variable): Set the variable, and give a warning if
16131 running under "emacs -q".
16132
16133 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
16134
16135 * loadhist.el (unload-feature-special-hooks):
16136 Add `auto-coding-functions', `fill-nobreak-predicate' and
16137 `find-directory-functions' (bug#5327).
16138
16139 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16140
16141 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
16142
16143 * cus-edit.el (custom-guess-name-alist): -alist variables should
16144 use the `alist' type (bug#3120). Suggested by Drew Adams.
16145
16146 * printing.el: Add documentation to all the `pr-toggle-' commands.
16147
16148 2011-07-11 Leo Liu <sdl.web@gmail.com>
16149
16150 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
16151 backends where it makes sense (bug#2623).
16152
16153 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16154
16155 * dired-x.el (dired-guess-default): Remove duplicate shell command
16156 entries (bug#2028).
16157 (dired-guess-default): Fix grammar in doc string (bug#2028).
16158 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
16159
16160 * subr.el (remove-duplicates): New conveniency function.
16161
16162 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
16163
16164 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
16165 (bug#1526).
16166
16167 2011-07-10 Martin Rudalics <rudalics@gmx.at>
16168
16169 * window.el (display-buffer-normalize-default): Don't invert
16170 meaning of even-window-heights. Reported by Eli Zaretskii
16171 <eliz@gnu.org>.
16172
16173 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
16174
16175 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
16176
16177 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
16178
16179 * window.el (display-buffer): Fix arguments to
16180 display-buffer-reuse-window in last change.
16181
16182 * faces.el (link): Use a less saturated blue on light backgrounds.
16183
16184 * startup.el (fancy-startup-text, fancy-about-text)
16185 (fancy-startup-tail): Use font-lock faces, for background safety.
16186
16187 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
16188
16189 * emulation/viper-cmd.el (viper-change-state-to-vi):
16190 Limit triggering of abbrev expansion (Bug#9038).
16191
16192 2011-07-09 Martin Rudalics <rudalics@gmx.at>
16193
16194 * window.el (display-buffer-default-specifiers): Remove.
16195 (display-buffer-macro-specifiers): Remove default specifiers.
16196 (display-buffer-alist): Default to nil.
16197 (display-buffer-reuse-window): New optional argument other-window.
16198 (display-buffer-pop-up-window): Allow splitting internal
16199 windows. Check whether a live window was created.
16200 (display-buffer-other-window-means-other-frame)
16201 (display-buffer-normalize-arguments): Rename to
16202 display-buffer-normalize-argument and rewrite. Set the
16203 other-window specifier.
16204 (display-buffer-normalize-special): New function.
16205 (display-buffer-normalize-options): Rename to
16206 display-buffer-normalize-default and rewrite.
16207 (display-buffer-normalize-options-inhibit): Remove.
16208 (display-buffer-normalize-specifiers): Rewrite.
16209 (display-buffer): Process other-window specifier and call
16210 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
16211 more faithfully.
16212 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
16213 (display-buffer-alist-set): Don't handle 'unset default values.
16214 (display-buffer-in-window, display-buffer-alist-set):
16215 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
16216 <tassilo@member.fsf.org>.
16217
16218 2011-07-09 Leo Liu <sdl.web@gmail.com>
16219
16220 * register.el (insert-register): Restore accidental change on
16221 2011-06-26. (Bug#9028)
16222
16223 2011-07-09 Glenn Morris <rgm@gnu.org>
16224
16225 * subr.el (remq): Handle the empty list. (Bug#9024)
16226
16227 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
16228
16229 * mail/sendmail.el (send-mail-function): No longer delay custom
16230 initialization.
16231 * custom.el (custom-initialize-delay): Doc fix.
16232
16233 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
16234
16235 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
16236
16237 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
16238
16239 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
16240 human-friendly prompt.
16241
16242 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
16243
16244 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
16245 provided by a particular plugin.
16246
16247 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
16248
16249 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
16250 save customizations (with "emacs -Q"), just set the variable
16251 instead of erroring out.
16252
16253 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
16254
16255 2011-07-08 Juri Linkov <juri@jurta.org>
16256
16257 * arc-mode.el (archive-zip-expunge, archive-zip-update)
16258 (archive-zip-update-case): Use 7z if found by `executable-find'.
16259 The order of searching the available programs is the same as in
16260 `archive-zip-extract' (bug#8968).
16261
16262 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
16263
16264 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
16265 (menu-bar-options-menu): Tweak descriptions.
16266
16267 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
16268
16269 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
16270 menu items into verb phrases (bug#1421). Also refill to fit under
16271 80 columns.
16272
16273 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
16274
16275 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
16276 (Info-read-node-name): Doc fix (Bug#1084).
16277
16278 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
16279 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
16280 (end-of-sexp, beginning-of-sexp)
16281 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
16282 (forward-symbol, forward-same-syntax, word-at-point)
16283 (sentence-at-point): Doc fix (Bug#1144).
16284
16285 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
16286
16287 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
16288 should cover it (bug#1281).
16289
16290 * cus-edit.el (custom-show): Mark as obsolete.
16291
16292 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
16293 negotiation fails, then possibly try again with a non-encrypted
16294 connection (bug#9017).
16295
16296 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
16297 be used.
16298
16299 2011-07-07 Richard Stallman <rms@gnu.org>
16300
16301 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
16302 property, and handle its changed format.
16303 Look for the correct line number.
16304 Use file's line contents (but not past first =) to find
16305 correct line in message.
16306
16307 2011-07-07 Kenichi Handa <handa@m17n.org>
16308
16309 * international/characters.el (build-unicode-category-table):
16310 Delete it.
16311 (unicode-category-table): Set it by unicode-property-table-internal.
16312
16313 * international/mule-cmds.el (char-code-property-alist): Move to
16314 to src/chartab.c.
16315 (get-char-code-property): Call unicode-property-table-internal to
16316 load a file. Call get-unicode-property-internal where necessary.
16317 (put-char-code-property): Call unicode-property-table-internal to
16318 load a file. Call put-unicode-property-internal where necessary.
16319 put-unicode-property-internal where necessary.
16320 (char-code-property-description):
16321 Call unicode-property-table-internal to load a file.
16322
16323 * international/charprop.el:
16324 * international/uni-bidi.el:
16325 * international/uni-category.el:
16326 * international/uni-combining.el:
16327 * international/uni-comment.el:
16328 * international/uni-decimal.el:
16329 * international/uni-decomposition.el:
16330 * international/uni-digit.el:
16331 * international/uni-lowercase.el:
16332 * international/uni-mirrored.el:
16333 * international/uni-name.el:
16334 * international/uni-numeric.el:
16335 * international/uni-old-name.el:
16336 * international/uni-titlecase.el:
16337 * international/uni-uppercase.el: Regenerate.
16338
16339 * loadup.el: Load international/charprop.el before
16340 international/characters.
16341
16342 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
16343
16344 * window.el (next-buffer, previous-buffer): Signal an error if
16345 called from a minibuffer window.
16346
16347 * bindings.el: Revert 2011-07-04 change.
16348
16349 2011-07-06 Richard Stallman <rms@gnu.org>
16350
16351 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
16352 (rmail-mime-insert-bulk, rmail-mime-insert-text):
16353 Treat markers like ints.
16354 (rmail-mime-entity): Doc fix.
16355
16356 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16357
16358 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
16359 defcustom again for backwards compatibility.
16360
16361 * simple.el (shell-command-on-region): Fill.
16362
16363 * dired-aux.el (dired-kill-line): Add a doc string.
16364
16365 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
16366 to "\\sw\\|\\s_" (bug#358).
16367
16368 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
16369 (dired-unmark-backward): Ditto.
16370 (dired-flag-backup-files): Ditto.
16371
16372 * dired-x.el (dired-mark-sexp): Ditto.
16373
16374 2011-07-06 Richard Stallman <rms@gnu.org>
16375
16376 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
16377 (rmail-mime-entity): New arg TRUNCATED.
16378 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
16379 New functions.
16380 (rmail-mime-save): Warn if entity is truncated.
16381 (rmail-mime-toggle-hidden): Likewise, for showing.
16382 (rmail-mime-process-multipart): Record when an entity is truncated.
16383
16384 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
16385 if ENTITY is a string.
16386
16387 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16388
16389 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
16390 of faces when `M-C-x'-ing their definitions (bug#8378).
16391 Also clean up the code slightly.
16392
16393 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
16394 because that makes the colors go away.
16395
16396 * mail/sendmail.el (send-mail-function): Change the default to
16397 `sendmail-query-once'.
16398 (sendmail-query-once): Add an autoload cookie.
16399
16400 * net/network-stream.el (network-stream-open-starttls): Try using
16401 a plain connection even if the server offered STARTTLS, and we
16402 kinda wanted to use it, if Emacs doesn't have any STARTTLS
16403 capability. This should make smtpmail.el work in slightly more
16404 configurations.
16405
16406 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
16407
16408 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
16409 New defun.
16410 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
16411
16412 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
16413
16414 * progmodes/sql.el: Version 3.0
16415 (sql-product-alist): Add product :completion-object,
16416 :completion-column, and :statement attributes.
16417 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
16418 (sql-mode-syntax-table): Mark all punctuation.
16419 (sql-font-lock-keywords-builder): Temporarily remove fallback on
16420 ansi keywords.
16421 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
16422 (sql-mode-oracle-font-lock-keywords): Improve.
16423 (sql-oracle-show-reserved-words): New function for development.
16424 (sql-product-font-lock): Simplify for source code buffers.
16425 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
16426 New functions.
16427 (sql-highlight-product): Set product specific syntax table.
16428 (sql-mode-map): Add statement movement functions.
16429 (sql-ansi-statement-starters, sql-oracle-statement-starters):
16430 New variable.
16431 (sql-statement-regexp, sql-beginning-of-statement)
16432 (sql-end-of-statement, sql-signum): New functions.
16433 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
16434 (sql-show-sqli-buffer): Bug fix.
16435 (sql-interactive-mode): Store connection data as buffer local.
16436 (sql-connect): Add NEW-NAME parameter. Redesign interaction
16437 with sql-interactive-mode.
16438 (sql-save-connection): Save buffer local settings.
16439 (sql-connection-menu-filter): Change menu entry name.
16440 (sql-product-interactive): Bug fix.
16441 (sql-preoutput-hold): New variable.
16442 (sql-interactive-remove-continuation-prompt): Bug fixes.
16443 (sql-debug-redirect): New variable.
16444 (sql-str-literal): New function.
16445 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
16446 Redesign.
16447 (sql-oracle-save-settings, sql-oracle-restore-settings)
16448 (sql-oracle-list-all, sql-oracle-list-table): New functions.
16449 (sql-completion-object, sql-completion-column)
16450 (sql-completion-sqlbuf): New variables.
16451 (sql-build-completions-1, sql-build-completions)
16452 (sql-try-completion): New functions.
16453 (sql-read-table-name): Use them.
16454 (sql-contains-names): New buffer local variable.
16455 (sql-list-all, sql-list-table): Use it.
16456 (sql-oracle-completion-types): New variable.
16457 (sql-oracle-completion-object, sql-sqlite-completion-object)
16458 (sql-postgres-completion-object): New functions.
16459
16460 2011-07-06 Glenn Morris <rgm@gnu.org>
16461
16462 * window.el (pop-to-buffer): Doc fix.
16463
16464 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
16465
16466 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
16467
16468 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
16469
16470 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
16471
16472 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
16473
16474 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
16475
16476 * button.el (button): Inherit from link face. Suggested by Dan
16477 Nicolaescu.
16478
16479 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16480
16481 * progmodes/gdb-mi.el: Fit in 80 columns.
16482 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
16483 switch-to-buffer.
16484
16485 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
16486 if imenu is simply not configured (bug#8941).
16487
16488 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
16489
16490 * allout.el (allout-post-undo-hook): New allout outline-change
16491 event hook to signal undo activity.
16492 (allout-post-command-business): Run allout-post-undo-hook if an
16493 undo just occurred.
16494 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
16495 * allout-widgets.el (allout-widgets-after-undo-function):
16496 Ensure the integrity of the current item's decoration after it has been
16497 in the vicinity of an undo.
16498 (allout-widgets-mode): Include allout-widgets-after-undo-function
16499 on the new allout-post-undo-hook.
16500
16501 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16502
16503 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
16504 Let define-derived-mode define it.
16505 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
16506 cycles of abbrev-table inheritance (bug#8998).
16507
16508 2011-07-05 Roland Winkler <winkler@gnu.org>
16509
16510 * textmodes/bibtex.el: Add support for biblatex.
16511 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
16512 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
16513 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
16514 (bibtex-entry-alist, bibtex-field-alist): New variables.
16515 (bibtex-entry-field-alist): Obsolete alias for
16516 bibtex-BibTeX-entry-alist.
16517 (bibtex-entry-alist, bibtex-field-alist): New widgets.
16518 (bibtex-set-dialect): New command.
16519 (bibtex-entry-type, bibtex-entry-head)
16520 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
16521 Bind via bibtex-set-dialect.
16522 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
16523 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
16524 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
16525 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
16526 Define via bibtex-set-dialect.
16527 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
16528 Obey bibtex-no-opt-remove-re.
16529 (bibtex-vec-push, bibtex-vec-incr): New functions.
16530 (bibtex-format-entry, bibtex-field-list)
16531 (bibtex-print-help-message, bibtex-validate)
16532 (bibtex-search-entries): Use new format of bibtex-entry-alist.
16533
16534 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16535
16536 * progmodes/compile.el (compilation-goto-locus):
16537 * net/tramp-cmds.el (tramp-append-tramp-buffers):
16538 * bs.el (bs-cycle-next, bs-cycle-previous):
16539 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
16540 * bindings.el (mode-line-other-buffer):
16541 * autoinsert.el (auto-insert):
16542 * arc-mode.el (archive-extract):
16543 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
16544
16545 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16546
16547 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
16548 Fix check of `emacs-lock-unlockable-modes'.
16549 Coerce true values of `emacs-lock--try-unlocking' to t.
16550
16551 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16552
16553 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
16554 * emacs-lock.el: New file.
16555
16556 2011-07-05 Julien Danjou <julien@danjou.info>
16557
16558 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
16559 than `boundp' to check if face is set.
16560
16561 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16562
16563 * register.el (registerv-make):
16564 * window.el (window-min-height): Fix typos in docstrings.
16565
16566 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
16567
16568 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
16569 Update doc string.
16570
16571 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
16572
16573 * server.el (server-execute): Catch quit and call
16574 `server-return-error' to pass the error back to emacsclient and
16575 close the connection (bug#8942).
16576
16577 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
16578
16579 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
16580 insecure exception for current topic. Also note that auto-saves
16581 are handled differently.
16582
16583 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
16584 State variables for tracking auto-save inhibition situation.
16585
16586 (allout-write-contents-hook-handler): Rename from
16587 'allout-write-file-hook-handler', and describe how it depends on
16588 write-contents-functions sensitivity to non-nil value to prevent
16589 file write.
16590
16591 (allout-auto-save-hook-handler): Remove. auto-save does not check
16592 this in individual buffers, only in the starting buffer, so this
16593 is not the right way for us to inhibit auto-save in a buffer
16594 according to its condition.
16595
16596 (allout-mode): Use new allout-write-contents-hook-handler, and
16597 only with write-contents-functions. Remove auto-save provisions -
16598 they're implemented elsewhere.
16599
16600 (allout-before-change-handler): If undo is in progress, note that
16601 for attention of allout-post-command-business.
16602
16603 (allout-post-command-business): If the command we're following was
16604 an undo, check for change in the status of encrypted items and
16605 adjust auto-save inhibitions accordingly.
16606
16607 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
16608 according to whether there are or aren't any plain-text topics
16609 pending encryption.
16610
16611 (allout-inhibit-auto-save-info-for-decryption):
16612 Adjust buffer-saved-size and some allout state to inhibit auto-saves
16613 if there are plain-text topics pending encryption.
16614
16615 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
16616 buffer-saved-size and some allout state to not inhibit auto-saves
16617 if there are no longer any plain-text topics pending encryption.
16618
16619 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
16620 No longer provide for exemption of the current topic.
16621
16622 2011-07-04 Juri Linkov <juri@jurta.org>
16623
16624 Add 7z operations to delete and save changed members (bug#8968).
16625 * arc-mode.el (archive-7z-expunge, archive-7z-update):
16626 New defcustoms.
16627 (archive-7z-write-file-member): New function.
16628 (archive-7z-summarize): Fix the number of dashes in the
16629 listing output.
16630
16631 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
16632
16633 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
16634 (bug#8958).
16635
16636 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
16637
16638 * bindings.el: Ignore next-buffer and previous-buffer in
16639 minibuffer-local-map.
16640
16641 * font-lock.el (font-lock-builtin-face): Change light background
16642 color to dark slate blue (Bug#6693).
16643
16644 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
16645
16646 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
16647
16648 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
16649
16650 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
16651 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
16652 Add switch-to-buffer.
16653
16654 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
16655
16656 * isearch.el (isearch-search-fun-function): Clarify further the
16657 meaning of the function returned.
16658
16659 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
16660
16661 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
16662
16663 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
16664 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
16665 Use it.
16666 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
16667 `tramp-default-remote-path' does not exist.
16668 (tramp-send-command-and-read): New optional argument NOERROR.
16669 (tramp-open-connection-setup-interactive-shell)
16670 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
16671 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
16672 (tramp-process-sentinel): Flush also process' connection property.
16673 (tramp-sh-handle-start-file-process): Do not set process
16674 sentinel. It is done now ...
16675 (tramp-maybe-open-connection): ... here. (Bug#8929)
16676
16677 2011-07-04 MON KEY <monkey@sandpframing.com>
16678
16679 * play/animate.el (animate-string): Doc fixes and allow changing
16680 the buffer name (bug#5417).
16681
16682 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
16683
16684 * play/animate.el (animation-buffer-name): Rename from *animate*.
16685
16686 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
16687
16688 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
16689 This is simpler and helps future-proof the code.
16690 (timer-until): Use time-subtract and float-time.
16691 (timer--time-less-p): Use time-less-p.
16692
16693 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
16694
16695 * type-break.el (timep): Use the value of `float-time' to avoid a
16696 byte-compiler warning.
16697
16698 * server.el (server-eval-and-print): Return any result, even nil.
16699
16700 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
16701
16702 * type-break.el: Accept time formats that the builtins accept.
16703 (timep, type-break-time-difference): Accept any format that
16704 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
16705 This is simpler and helps future-proof the code.
16706 (type-break-time-difference): Round rather than ignoring
16707 subseconds components.
16708
16709 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16710
16711 * info.el (Info-apropos-matches): Make non-interactive, since it
16712 doesn't seem to do anything useful as a command (bug#8829).
16713
16714 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
16715
16716 * frame.el (frame-background-mode, frame-set-background-mode):
16717 Move from faces.el.
16718 (frame-default-terminal-background): New function.
16719
16720 * custom.el (custom-push-theme): Don't record faces in `changed'
16721 theme; this doesn't work correctly for per-frame face settings.
16722 (disable-theme): Use face-set-after-frame-default to reset faces.
16723 (custom--frame-color-default): New function.
16724
16725 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16726
16727 * dired.el (dired-flagging-regexp): Remove unused variable
16728 (bug#8769).
16729
16730 2011-03-29 Kevin Ryde <user42@zip.com.au>
16731
16732 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16733 `perl-Test2' extend to match possible "fail #N" rep count
16734 (bug#8377).
16735
16736 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16737
16738 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
16739 `smtpmail-via-smtp' now returns the error instead of nil.
16740
16741 * isearch.el (isearch-search-fun-function): Clarify the doc string
16742 (bug#8101).
16743
16744 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
16745
16746 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
16747 unnecessary spaces (bug#8987).
16748
16749 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16750
16751 * net/network-stream.el (open-network-stream): Use the
16752 :end-of-capability command thoughout.
16753
16754 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
16755
16756 * net/network-stream.el (open-network-stream): Add the
16757 :end-of-capability command parameter, used by pop3.el.
16758
16759 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16760
16761 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
16762
16763 * fringe.el (fringe-query-style): Remove redundant text " (type ?
16764 for list)" (bug#6475).
16765
16766 * files.el (file-expand-wildcards): Ignore non-readable
16767 sub-directories while trying to find matches instead of signaling
16768 an error (bug#6297).
16769
16770 * man.el (Man-reference-regexp): Allow matching possible
16771 word-wrapped references (bug#6289).
16772
16773 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
16774 for consistency with the other vc buffers (bug#6197).
16775 (vc-checkin): Ditto.
16776
16777 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
16778
16779 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
16780
16781 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16782
16783 * custom.el (defcustom): Clarify that :set is only used in the
16784 Customize user interface (bug#6089).
16785
16786 * progmodes/flymake.el (flymake-mode): If the buffer isn't
16787 associated with a file, refuse to run instead of erroring out
16788 (bug#6084).
16789
16790 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
16791 the doc string, since it appears that using `fill-column' always
16792 controls the width (bug#7845).
16793
16794 * simple.el (shell-command-on-region): Say where the error output
16795 went if `shell-command-default-error-buffer' is set (bug#6857).
16796
16797 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
16798
16799 * allout.el (allout-yank-processing): Adjust cursor position for
16800 backwards-deleted space.
16801
16802 (allout-rebullet-heading): Register changes with
16803 allout-exposure-changed-hook, so the modified topic is properly
16804 decorated.
16805
16806 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16807
16808 * minibuffer.el (completion-in-region): Document PREDICATE
16809 (bug#7136).
16810
16811 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
16812 of keyword/argument pairs (bug#6904).
16813
16814 * replace.el (multi-occur):
16815 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
16816
16817 2011-07-02 Drew Adams <drew.adams@oracle.com>
16818
16819 * dired.el (dired-mark-if): Make the message about whether it's
16820 marking or unmarking clearer (bug#8523).
16821
16822 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16823
16824 * disp-table.el (display-table-print-array): New function.
16825 (describe-display-table): Use it to print the vectors more pretty
16826 (Bug#8859).
16827
16828 2011-07-02 Martin Rudalics <rudalics@gmx.at>
16829
16830 * window.el (window-state-get-1): Don't assign clone numbers.
16831 Add clone-of item to list of window parameters.
16832 (window-state-put-2): Don't process clone numbers.
16833 (display-buffer-alist): Fix doc-string.
16834
16835 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
16836
16837 * subr.el (remq): Don't allocate if it's not needed.
16838 (keymap--menu-item-binding, keymap--menu-item-with-binding)
16839 (keymap--merge-bindings): New functions.
16840 (keymap-canonicalize): Use them to refine the canonicalization.
16841 * minibuffer.el (minibuffer-local-completion-map)
16842 (minibuffer-local-must-match-map): Move initialization from C.
16843 (minibuffer-local-filename-completion-map): Move initialization from C;
16844 don't inherit from anything here.
16845 (minibuffer-local-filename-must-match-map): Make obsolete.
16846 (completing-read-default): Use make-composed-keymap to combine
16847 minibuffer-local-filename-completion-map with either
16848 minibuffer-local-must-match-map or
16849 minibuffer-local-filename-completion-map.
16850
16851 2011-07-01 Glenn Morris <rgm@gnu.org>
16852
16853 * type-break.el (type-break-time-sum): Use dolist.
16854
16855 * textmodes/flyspell.el (flyspell-word-search-backward):
16856 Replace CL function.
16857
16858 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
16859
16860 * mouse.el (mouse--strip-first-event): New function.
16861 (function-key-map): Use it to map fringe clicks to normal clicks
16862 by default.
16863
16864 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
16865 (vc-bzr-revision-completion-table): Add support for annotate and date.
16866
16867 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
16868 inherit from parent.
16869
16870 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
16871
16872 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
16873 (dired-show-file-type): Doc fixup (bug#8818).
16874
16875 * dired.el (dired-mode): Fix up the doc string as suggested by
16876 Drew Adams (bug#8817).
16877
16878 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
16879 cookie, since the manual says that it should be possible to add
16880 this function to `find-file-hook' (bug#8709).
16881
16882 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
16883
16884 * progmodes/cfengine.el: Moved all cfengine3.el functionality
16885 here. Noted Ted Zlatanov as the maintainer.
16886 (cfengine-common-settings, cfengine-common-syntax): New functions
16887 to set up common things between `cfengine-mode' and
16888 `cfengine3-mode'.
16889 (cfengine3-mode): New mode.
16890 (cfengine3-defuns cfengine3-defuns-regex
16891 (cfengine3-class-selector-regex cfengine3-category-regex)
16892 (cfengine3-vartypes cfengine3-font-lock-keywords)
16893 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
16894 (cfengine3-indent-line): Add from cfengine3.el.
16895
16896 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
16897
16898 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
16899
16900 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
16901
16902 2011-07-01 Martin Rudalics <rudalics@gmx.at>
16903
16904 * window.el (same-window-buffer-names, same-window-regexps)
16905 (same-window-p, special-display-frame-alist)
16906 (special-display-popup-frame, special-display-function)
16907 (special-display-buffer-names, special-display-regexps)
16908 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
16909 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
16910 (split-window-preferred-function, split-height-threshold)
16911 (split-width-threshold, even-window-heights)
16912 (display-buffer-mark-dedicated, window-splittable-p)
16913 (split-window-sensibly, window-safely-shrinkable-p):
16914 Un-obsolete.
16915 (display-buffer): Don't spread args with function specifier
16916 because special-display-popup-frame won't like it.
16917
16918 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
16919
16920 Time-stamp simplifications and fixes.
16921 These improve accuracy slightly, and future-proof the code
16922 against some potential changes to current-time format.
16923
16924 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
16925 by using time-since and float-time.
16926
16927 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
16928 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
16929 + NNN microseconds".
16930
16931 * type-break.el (type-break-time-sum): Rewrite using time-add.
16932
16933 * play/hanoi.el (hanoi-current-time-float): Remove.
16934 All uses replaced by float-time.
16935
16936 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
16937 This yields a more-accurate answer.
16938 (rng-time-to-float): Remove; no longer needed.
16939
16940 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
16941
16942 * calendar/timeclock.el (timeclock-seconds-to-time):
16943 Defalias to seconds-to-time, since they're the same thing.
16944
16945 * emacs-lisp/elp.el (elp-elapsed-time):
16946 * emacs-lisp/benchmark.el (benchmark-elapse):
16947 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
16948
16949 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
16950
16951 * window.el (bury-buffer): Don't iconify the only frame.
16952 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
16953 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
16954
16955 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
16956
16957 * eshell/em-smart.el (eshell-smart-display-navigate-list):
16958 Add mouse-yank-primary.
16959
16960 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
16961
16962 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
16963
16964 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
16965
16966 * emacs-lisp/find-func.el (find-library--load-name): New fun.
16967 (find-library-name): Use it to find relative load names when provided
16968 absolute file name (bug#8803).
16969
16970 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
16971
16972 * textmodes/flyspell.el (flyspell-word): Consider words that
16973 differ only in case as potential doublons (bug#5687).
16974
16975 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
16976 Remove two rather uninteresting debugging-like messages to make
16977 debbugs.el more silent.
16978
16979 * comint.el (comint-password-prompt-regexp): Accept "Response" as
16980 a password-like phrase.
16981
16982 2011-06-30 Masatake YAMATO <yamato@redhat.com>
16983
16984 * progmodes/cc-guess.el: New file.
16985
16986 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
16987
16988 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
16989 derived from `c-basic-common-init'.
16990
16991 * progmodes/cc-mode.el (top-level): Require cc-guess.
16992 (c-basic-common-init): Use `cc-choose-style-for-mode'.
16993
16994 2011-06-30 Lawrence Mitchell <wence@gmx.li>
16995
16996 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
16997
16998 2011-06-30 Alan Mackenzie <acm@muc.de>
16999
17000 * progmodes/cc-engine.el (c-guess-continued-construct):
17001 Correct the handling of template-args-cont, particularly for when font
17002 lock is disabled. Name this case as "CASE G".
17003
17004 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
17005
17006 * allout.el (allout-yank-processing): Fix injection of extra space
17007 between bullet and non-whitespace character in first topic when
17008 pasting, ensuring that the actual spacing in the pasted topic
17009 following the bullet char is preserved. This extra space was
17010 causing pasted encrypted topics to get a decrypted status even
17011 when the content was actually still encrypted. Now the decryption
17012 status from before the paste is preserved.
17013
17014 (allout-flag-region): Set all allout overlays so they evaporate
17015 when reduced to zero length (evanescent), to prevent overlay
17016 leakage.
17017
17018 2011-06-30 Glenn Morris <rgm@gnu.org>
17019
17020 * w32-fns.el (w32-charset-info-alist): Declare.
17021
17022 * find-dired.el (find-grep-options): Simplify.
17023
17024 * term/ns-win.el (ns-set-resource): Declare.
17025
17026 * ses.el (row, col): Declare dynamic variables honestly.
17027
17028 * textmodes/reftex-parse.el (index-tags): Declare.
17029
17030 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
17031
17032 * cus-edit.el (customize-push-and-save): New function.
17033
17034 * files.el (hack-local-variables-confirm): Use it.
17035
17036 * custom.el (load-theme): New arg NO-CONFIRM.
17037 Use customize-push-and-save (Bug#8720).
17038 (custom-enabled-themes): Doc fix.
17039
17040 * cus-theme.el (customize-create-theme)
17041 (custom-theme-merge-theme): Callers to load-theme changed.
17042
17043 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
17044
17045 * thingatpt.el (thing-at-point-short-url-regexp): Require that
17046 short URLs have at least one dot in them (bug #7614).
17047
17048 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
17049 nil, because using a pty is apparently too slow (bug #895).
17050
17051 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
17052
17053 * mail/sendmail.el (sendmail-query-once): New function.
17054 (sendmail-query-once-function): New variable.
17055
17056 2011-06-29 Glenn Morris <rgm@gnu.org>
17057
17058 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
17059
17060 * ses.el (top-level): Require cl when compiling.
17061 (ses-set-localvars): Fix error statement.
17062 Call it at compile time to silence a storm of warnings.
17063
17064 2011-06-29 Martin Rudalics <rudalics@gmx.at>
17065
17066 * window.el (normalize-live-buffer): Rename to
17067 window-normalize-buffer.
17068 (normalize-live-frame): Rename to window-normalize-frame.
17069 (normalize-any-window): Rename to window-normalize-any-window.
17070 (normalize-live-window): Rename to window-normalize-live-window.
17071 (make-window-atom): Rename to window-make-atom.
17072 (window-resize-reset): Rename to window--resize-reset.
17073 (window-resize-reset-1): Rename to window--resize-reset-1.
17074 (resize-mini-window): Rename to window--resize-mini-window.
17075 (resize-subwindows-skip-p): Rename to
17076 window--resize-subwindows-skip-p.
17077 (resize-subwindows-normal): Rename to
17078 window--resize-subwindows-normal.
17079 (resize-subwindows): Rename to window--resize-subwindows.
17080 (resize-other-windows): Rename to window--resize-siblings.
17081 (resize-this-window): Rename to window--resize-this-window.
17082 (resize-root-window): Rename to window--resize-root-window.
17083 (resize-root-window-vertically): Rename to
17084 window--resize-root-window-vertically.
17085 (normalize-buffer-to-display): Rename to
17086 window-normalize-buffer-to-display.
17087 (normalize-buffer-to-switch-to): Rename to
17088 window-normalize-buffer-to-switch-to.
17089 Correspondingly update all callers of the functions listed
17090 above.
17091 (display-buffer-alist, display-buffer-normalize-arguments)
17092 (display-buffer-normalize-options, display-buffer)
17093 (display-buffer-alist-set): Use "function" instead of
17094 "fun-with-args".
17095
17096 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
17097
17098 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
17099 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
17100 debbugs.gnu.org. Mention acknowledgment email.
17101
17102 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
17103
17104 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
17105 buffer multibyteness, since it shouldn't matter.
17106
17107 2011-06-28 Martin Rudalics <rudalics@gmx.at>
17108
17109 * window.el (display-buffer-in-side-window): Handle dedicated
17110 windows as in display-buffer-reuse-window.
17111 (display-buffer-normalize-alist): Use value of override
17112 specifier.
17113 (display-buffer-normalize-specifiers): Use value of
17114 other-window-means-other-frame specifier.
17115 (display-buffer-alist): Rewrite some texts in widgets.
17116 (display-buffer): Spread arguments when calling function
17117 specified by fun-with-args.
17118
17119 2011-06-28 Deniz Dogan <deniz@dogan.se>
17120
17121 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
17122 Unnest `let'.
17123
17124 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
17125 selectors (Bug#5732).
17126 (css-proprietary-nmstart-re): Use `regexp-opt'.
17127
17128 2011-06-27 Jari Aalto <jari.aalto@cante.net>
17129
17130 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
17131 (eshell-ls-date-format): New defcustom.
17132 (eshell-ls-file): Use it.
17133
17134 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
17135
17136 * help-fns.el (describe-variable): Fix message for terminal-local vars.
17137
17138 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
17139
17140 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
17141 (ange-ftp-make-tmp-name): New arg.
17142 (ange-ftp-file-local-copy): Use it.
17143
17144 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
17145
17146 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
17147 no-conversion (Bug#8870).
17148
17149 2011-06-27 Martin Rudalics <rudalics@gmx.at>
17150
17151 * window.el (window-right, window-left, window-child)
17152 (window-child-count, window-last-child)
17153 (window-iso-combination-p, walk-window-tree-1)
17154 (window-atom-check-1, window-tree-1, delete-window)
17155 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
17156 new naming conventions - window-vchild, window-hchild,
17157 window-next and window-prev are now called window-top-child,
17158 window-left-child, window-next-sibling and window-prev-sibling
17159 respectively.
17160 (resize-window-reset): Rename to window-resize-reset.
17161 (resize-window-reset-1): Rename to window-resize-reset-1.
17162 (resize-window): Rename to window-resize.
17163 (window-min-height, window-min-width)
17164 (resize-mini-window, resize-this-window, resize-root-window)
17165 (resize-root-window-vertically, adjust-window-trailing-edge)
17166 (enlarge-window, shrink-window, maximize-window)
17167 (minimize-window, delete-window, quit-restore-window)
17168 (split-window, balance-windows, balance-windows-area-adjust)
17169 (balance-windows-area, window-state-put-2)
17170 (display-buffer-even-window-sizes, display-buffer-set-height)
17171 (display-buffer-set-width, set-window-text-height)
17172 (fit-window-to-buffer): Rename all "resize-window" prefixed
17173 calls to use the "window-resize" prefix convention.
17174 (display-buffer-alist): Fix symbol for label specifier.
17175 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
17176 corresponding specifier.
17177 Reported by Juanma Barranquero <lekktu@gmail.com>.
17178
17179 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
17180
17181 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
17182 convention.
17183 (ses-call-printer): Does not pass an empty string to formatter when the
17184 cell is empty to keep from barking printer Calc math-format-value.
17185
17186 2011-06-27 Richard Stallman <rms@gnu.org>
17187
17188 * battery.el (battery-mode-line-limit): New variable.
17189 (battery-update): Handle it.
17190
17191 * mail/rmailmm.el (rmail-mime-process-multipart):
17192 Handle truncated messages.
17193
17194 2011-06-27 Glenn Morris <rgm@gnu.org>
17195
17196 * progmodes/flymake.el (flymake-err-line-patterns):
17197 Allow for column numbers in the ant/javac pattern. (Bug#8866)
17198
17199 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
17200
17201 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
17202 (ses--clean-!, ses--clean-_): New functions.
17203 (ses-range): Add configurability of readout order, and conversion
17204 to Calc vector.
17205
17206 * ses.el (ses-repair-cell-reference-all): New function.
17207 (ses-cell-symbol): Set macro as safe, so that it can be used in
17208 formulas.
17209
17210 * ses.el: Update cycle detection algorithm.
17211 (ses-localvars): Add ses--Dijkstra-attempt-nb and
17212 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
17213 (ses-set-localvars): New function.
17214 (ses-make-cell): Add property-list as a cell element.
17215 (ses-cell-property-get-fun, ses-cell-property-get)
17216 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
17217 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
17218 New functions.
17219 (ses-cell-property-set, ses-cell-property-pop)
17220 (ses-cell-property-get-handle): New macro.
17221 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
17222 New aliases, used for code readability.
17223 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
17224 cycle detection.
17225 (ses-self-reference-early-detection): New defcustom.
17226 (ses-formula-references): Robustify against self-referring cells.
17227 (ses-mode): Use ses-set-localvars.
17228 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
17229 before lauching the update processing.
17230 (ses-initialize-Dijkstra-attempt): New function.
17231 (ses-recalculate-cell): Update for cycle detection based on
17232 Dijkstra algorithm.
17233
17234 * ses.el: Fix commenting and indenting convention.
17235
17236 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
17237
17238 * bs.el (bs-cycle-next): Complete last change.
17239
17240 2011-06-27 Drew Adams <drew.adams@oracle.com>
17241
17242 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
17243
17244 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
17245
17246 * net/network-stream.el (network-stream-open-starttls):
17247 Don't re-get capabilities unless we've reestablished connection.
17248 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
17249
17250 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
17251 to binary to possibly avoid line encoding issues on Windows (among
17252 other things).
17253
17254 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
17255
17256 * net/network-stream.el (open-network-stream): Return an :error
17257 saying what the problem was, if possible.
17258
17259 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
17260 server.
17261
17262 * net/network-stream.el (network-stream-open-starttls): If we
17263 wanted to use STARTTLS, and the server offered it, but we weren't
17264 able to because we had no STARTTLS support, then close the connection.
17265 (open-network-stream): Return an :error element, if present.
17266
17267 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
17268
17269 * hl-line.el (hl-line-sticky-flag): Doc fix.
17270 (global-hl-line-sticky-flag): New option (Bug#8323).
17271 (global-hl-line-highlight): Obey it.
17272
17273 * vc/vc.el (vc-revert-show-diff): Default to t.
17274
17275 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
17276
17277 * allout-widgets.el (allout-widgets-post-command-business):
17278 Stop decorating intermediate isearch matches. They're not being
17279 undecorated when an isearch is continued past, and isearch
17280 automatically collapses them. This leads to "widget leaks", where
17281 decorated items accumulate in collapsed areas. Lines with lots of
17282 hidden widgets can slow down cursor travel, substantially.
17283 Too much complicated machinery would be needed to ensure undecoration,
17284 so we're doing without this nicety.
17285
17286 (allout-widgets-tally-string): Don't try to do a hash-table-count
17287 of allout-widgets-tally when it's nil. This eliminates spurious "Error
17288 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
17289 *Messages* when allout-widgets-maintain-tally is t.
17290
17291 2011-06-26 Martin Rudalics <rudalics@gmx.at>
17292
17293 * window.el (display-buffer-normalize-argument): Rename to
17294 display-buffer-normalize-arguments. Handle special meaning of
17295 LABEL argument. Respect special-display-function when popping up
17296 a new frame. Fix code searching for a window showing the buffer
17297 on another frame.
17298 (display-buffer-normalize-specifiers):
17299 Call display-buffer-normalize-arguments.
17300 (display-buffer-in-window): Don't undedicate the window if its
17301 buffer remains the same.
17302 Reported by Drew Adams <drew.adams@oracle.com>.
17303 (display-buffer-alist): Add choice for same-window macro
17304 specfier.
17305 (display-buffer): Mention special meaning of LABEL argument in
17306 doc-string. Fix quoting. Don't pop up a new frame even as
17307 fallback.
17308
17309 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
17310
17311 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
17312 avoid deleting the current window in some cases (bug#8911).
17313
17314 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
17315
17316 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
17317 (Bug#8934)
17318
17319 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
17320
17321 * net/network-stream.el (network-stream-open-starttls):
17322 Use built-in TLS support if `gnutls-available-p' is true.
17323 (network-stream-open-tls): Ditto.
17324
17325 2011-06-26 Leo Liu <sdl.web@gmail.com>
17326
17327 * register.el (registerv): New struct.
17328 (registerv-make): New function.
17329 (jump-to-register, describe-register-1, insert-register):
17330 Support the jump-func, print-func and insert-func slot of a registerv
17331 struct. (Bug#8415)
17332
17333 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
17334
17335 * vc/vc.el (vc-revert-show-diff): New defcustom.
17336 (vc-diff-internal): New arg specifying diff buffer.
17337 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
17338 reuse an existing *vc-diff* buffer (Bug#8927).
17339
17340 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
17341
17342 2011-06-26 Glenn Morris <rgm@gnu.org>
17343
17344 * progmodes/f90.el (f90-critical-indent): New option.
17345 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
17346 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
17347 (f90-mode): Doc fix.
17348 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
17349 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
17350 (f90-beginning-of-block, f90-next-block, f90-indent-region)
17351 (f90-match-end): Handle block, critical.
17352
17353 2011-06-25 Glenn Morris <rgm@gnu.org>
17354
17355 * calendar/diary-lib.el (diary-included-files): Doc fix.
17356 (diary-include-files): New function, extracted from
17357 diary-include-other-diary-files and diary-mark-included-diary-files.
17358 (diary-include-other-diary-files, diary-mark-included-diary-files):
17359 Just call diary-include-files.
17360 (diary-mark-entries): Reset diary-included-files on first call.
17361
17362 * calendar/diary-lib.el (diary-mark-entries)
17363 (diary-mark-included-diary-files):
17364 Visit included diary-files in temp buffers.
17365
17366 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
17367 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
17368 (f90-start-block-re, f90-imenu-generic-expression)
17369 (f90-looking-at-program-block-start, f90-no-block-limit):
17370 Add support for submodules.
17371
17372 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
17373 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
17374
17375 2011-06-25 Eli Zaretskii <eliz@gnu.org>
17376
17377 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
17378 buffer-file-type before setting its value, to avoid disastrous
17379 global effects on decoding files for DOS/Windows systems. (Bug#8780)
17380
17381 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
17382
17383 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
17384
17385 * ses.el (ses-unload-function):
17386 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
17387
17388 * proced.el (proced-unload-function):
17389 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
17390
17391 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
17392
17393 * server.el (server-create-window-system-frame): Add parameters arg.
17394 (server-process-filter): Doc fix. Handle frame-parameters.
17395
17396 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
17397
17398 Fix bug#8730, bug#8781.
17399
17400 * loadhist.el (unload--set-major-mode): New function.
17401 (unload-feature): Use it.
17402
17403 * progmodes/python.el (python-after-info-look): Add autoload cookie.
17404 (python-unload-function): New function.
17405
17406 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
17407
17408 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
17409
17410 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
17411
17412 * net/browse-url.el (browse-url-firefox-program): Add icecat to
17413 the candidates list.
17414
17415 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
17416
17417 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
17418
17419 2011-06-23 Richard Stallman <rms@gnu.org>
17420
17421 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
17422 (rmail-variables): Set next-error-move-function.
17423 (rmail-what-message): Take argument POS.
17424 (rmail-next-error-move): New function.
17425
17426 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
17427
17428 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
17429 messages for adjacent non-terminals.
17430
17431 2011-06-23 Richard Stallman <rms@gnu.org>
17432
17433 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
17434 (rmail-show-message-1): Preserve buffer modified flag.
17435 (rmail-start-mail): Don't specify use of rmail-mail-return;
17436 that's done by mail-bury now.
17437 (rmail-mail-return): Handle arg NEWBUF.
17438
17439 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
17440
17441 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
17442 SIZE is a number.
17443
17444 2011-06-23 Martin Rudalics <rudalics@gmx.at>
17445
17446 * window.el (get-lru-window, get-mru-window)
17447 (get-largest-window): Never return a minibuffer window.
17448 (display-buffer-pop-up-window): Fix a bug that could lead to
17449 reusing the minibuffer window.
17450 (display-buffer): Pass original specifier argument to
17451 display-buffer-function instead of the normalized one.
17452 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
17453
17454 2011-06-22 Leo Liu <sdl.web@gmail.com>
17455
17456 * minibuffer.el (completing-read-function)
17457 (completing-read-default): Move from minibuf.c.
17458
17459 2011-06-22 Richard Stallman <rms@gnu.org>
17460
17461 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
17462 to Rmail even if not started by a special Rmail command.
17463
17464 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
17465 Copy the buffer currently showing just one message.
17466
17467 2011-06-22 Roland Winkler <winkler@gnu.org>
17468
17469 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
17470 (bibtex-clean-entry): First delete the old key so that a
17471 customized algorithm for generating the new key does not get
17472 confused by the old key.
17473 (bibtex-url): Obey regexp of first step.
17474 (bibtex-search-entries): Do not use add-to-list with local
17475 list-var.
17476
17477 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
17478
17479 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
17480 stored a user name, then query for the password first, instead of
17481 waiting for SMTP to give an error message and the trying again.
17482
17483 2011-06-22 Lawrence Mitchell <wence@gmx.li>
17484
17485 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
17486 BUFFER in call-process.
17487
17488 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
17489
17490 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
17491 QUIT twice.
17492 (smtpmail-try-auth-methods): Require user name and password from
17493 auth-source.
17494
17495 2011-06-22 Martin Rudalics <rudalics@gmx.at>
17496
17497 * window.el (display-buffer-default-specifiers)
17498 (display-buffer-alist): Remove entries for pop-up-frame-alist.
17499 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
17500 (split-window): Normalize SIDE argument (Bug#8916).
17501
17502 * frame.el (pop-up-frame-alist, pop-up-frame-function)
17503 (special-display-frame-alist, special-display-popup-frame):
17504 Remove duplicate declarations. These are now in window.el.
17505
17506 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17507
17508 * mail/smtpmail.el (smtpmail-via-smtp):
17509 Set :use-starttls-if-possible so that we always use STARTTLS if the
17510 server supports it. SMTP servers that support STARTTLS commonly
17511 require it.
17512
17513 * net/network-stream.el (network-stream-open-starttls): Support
17514 upgrading to STARTTLS always, even if we don't have built-in support.
17515 (open-network-stream): Add the :always-query-capabilities keyword.
17516
17517 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
17518 upgrades with `open-network-stream', and rely solely on
17519 auth-source for all credentials. Big changes throughout the file,
17520 but in particular:
17521 (smtpmail-auth-credentials): Remove.
17522 (smtpmail-starttls-credentials): Remove.
17523 (smtpmail-via-smtp): Check for servers saying they want AUTH after
17524 MAIL FROM, too.
17525
17526 * net/network-stream.el (network-stream-open-starttls):
17527 Provide support for client certificates both for external and built-in
17528 STARTTLS.
17529 (auth-source): Require.
17530 (open-network-stream): Document the :client-certificate keyword.
17531 (network-stream-certificate): Change cert-cert to cert and
17532 cert-key to key.
17533
17534 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
17535
17536 * net/tramp-cache.el (top): Don't load the persistency file when
17537 "emacs -Q" has been called.
17538
17539 2011-06-21 Tim Harper <timcharper@gmail.com>
17540
17541 * term/ns-win.el (ns-initialize-window-system):
17542 Set application-specific `ApplePressAndHoldEnabled' system
17543 resource to NO as it is not yet supported by the NS port.
17544
17545 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
17546
17547 * misc.el (list-dynamic-libraries--refresh): Compute header here...
17548 (list-dynamic-libraries): ...not here.
17549
17550 2011-06-21 Leo Liu <sdl.web@gmail.com>
17551
17552 * subr.el (sha1): Implement sha1 using secure-hash.
17553
17554 2011-06-21 Martin Rudalics <rudalics@gmx.at>
17555
17556 * window.el (display-buffer-alist): In default value do not
17557 enforce searching a window on any but the selected frame.
17558 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
17559 (display-buffer-select-window): Remove function.
17560 (display-buffer-in-window): When a window on another frame gets
17561 reused, do not select it any more but just raise its frame if
17562 necessary (Bug#8851) and (Bug#8856).
17563 (display-buffer-normalize-options): Handle pop-up-frames related
17564 options more faithfully.
17565 (pop-to-buffer): Don't rely on `display-buffer' selecting the
17566 window if it is on another frame.
17567 (display-buffer-alist, display-buffer-default-specifiers):
17568 Don't make new frame unsplittable by default.
17569 (display-buffer-normalize-argument): Fix doc-string typo and use
17570 'same-frame-other-window instead of 'other-window when associating
17571 with display-buffer-macro-specifiers.
17572
17573 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
17574
17575 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
17576 New functions.
17577 (5x5-mode-map, 5x5-mode-menu): Bind them.
17578 (5x5-draw-grid): Tweak the solver's rendering.
17579
17580 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17581
17582 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
17583 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
17584
17585 2011-06-21 Drew Adams <drew.adams@oracle.com>
17586
17587 * menu-bar.el: Use function variable instead of switch-to-buffer.
17588 (menu-bar-select-buffer-function): New variable.
17589 (menu-bar-update-buffers): Use it (bug#8876).
17590
17591 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17592
17593 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
17594 variable's status.
17595
17596 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
17597
17598 * x-dnd.el (x-dnd-version-from-flags)
17599 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
17600 and long as number (Bug#8899).
17601 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
17602
17603 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
17604
17605 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
17606 (completion-try-completion, completion-all-completions): Compute the
17607 metadata argument if it's missing; make it optional (bug#8795).
17608
17609 * wid-edit.el: Use lex-bind and move towards completion-at-point.
17610 (widget-complete): Use new :completion-function property.
17611 (widget-completions-at-point): New function.
17612 (default): Use :completion-function instead of :complete.
17613 (widget-default-completions): Rename from widget-default-complete;
17614 Rewrite.
17615 (widget-string-complete, widget-file-complete, widget-color-complete):
17616 Remove functions.
17617 (file, symbol, function, variable, coding-system, color):
17618 * international/mule-cmds.el (default-input-method, charset)
17619 (language-info-custom-alist):
17620 * cus-edit.el (face): Use new property :completions.
17621
17622 * progmodes/pascal.el (pascal-completions-at-point): New function.
17623 (pascal-mode): Use it.
17624 (pascal-mode-map): Use completion-at-point.
17625 (pascal-toggle-completions): Make obsolete.
17626 (pascal-complete-word, pascal-show-completions):
17627 * progmodes/octave-mod.el (octave-complete-symbol):
17628 Redefine as obsolete alias.
17629 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
17630 Signal absence of completion info for old Octave,
17631 (inferior-octave-complete): Redefine as obsolete alias.
17632 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
17633 (meta-completions-at-point): Rename from meta-complete-symbol and
17634 adapt it for use on completion-at-point-functions.
17635 (meta-common-mode): Use it.
17636 (meta-looking-at-backward, meta-match-buffer): Remove.
17637 (meta-complete-symbol): Redefine as obsolete alias.
17638 (meta-common-mode-map): Use completion-at-point.
17639 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
17640 (makefile-mode-map): Use completion-at-point.
17641 (makefile-completions-at-point): Rename from makefile-complete and
17642 adapt it for use on completion-at-point-functions.
17643 (makefile-mode): Use it.
17644 (makefile-complete): Redefine as obsolete alias.
17645
17646 2011-06-20 Deniz Dogan <deniz@dogan.se>
17647
17648 * net/rcirc.el: Delete trailing whitespaces once and for all.
17649
17650 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
17651
17652 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
17653
17654 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
17655
17656 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
17657
17658 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
17659
17660 2011-06-19 Martin Rudalics <rudalics@gmx.at>
17661
17662 * window.el (display-buffer-other-window-means-other-frame):
17663 Call display-buffer-normalize-alist.
17664 (display-buffer-normalize-specifiers-1): Rename to
17665 display-buffer-normalize-argument. New argument other-frame.
17666 Rewrite.
17667 (display-buffer-normalize-specifiers-2): Rename to
17668 display-buffer-normalize-options.
17669 (display-buffer-normalize-alist-1): New function.
17670 (display-buffer-normalize-specifiers-3): Rename to
17671 display-buffer-normalize-alist.
17672 Call display-buffer-normalize-alist-1.
17673 (display-buffer-normalize-options-inhibit): New variable.
17674 (display-buffer-normalize-specifiers): Rewrite calling
17675 display-buffer-normalize-alist,
17676 display-buffer-normalize-argument, and
17677 display-buffer-normalize-options. Don't call the latter if
17678 display-buffer-normalize-options-inhibit is non-nil.
17679 (frame-auto-delete): New option.
17680 (window-deletable-p): Use frame-auto-delete.
17681 (window-list-no-nils, window-state-ignored-parameters)
17682 (window-state-get-1, window-state-get, window-state-put-list)
17683 (window-state-put-1, window-state-put-2, window-state-put):
17684 New functions.
17685 (display-buffer-normalize-options): Move special-display-p group
17686 after pop-up-frame group (Bug#8851) and (Bug#8856).
17687
17688 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
17689
17690 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
17691 groups (Bug#8776).
17692 (rx-submatch-n): New function.
17693 (rx): Document it.
17694
17695 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
17696 (Bug#8768).
17697
17698 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
17699
17700 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
17701
17702 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
17703 anytime existing face settings are present (Bug#8889).
17704
17705 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
17706 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
17707 Remove unused argument.
17708
17709 2011-06-18 Martin Rudalics <rudalics@gmx.at>
17710
17711 * window.el (display-buffer-default-specifiers):
17712 Remove pop-up-frame. Add pop-up-window-min-height,
17713 pop-up-window-min-width, and another reuse-window specifier
17714 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
17715 (display-buffer-normalize-specifiers-2):
17716 Handle split-height-threshold and split-width-threshold also when
17717 pop-up-windows is unset. Add a reuse-window specifier for the
17718 case popping up a new window fails.
17719 (special-display-popup-frame): Remove double quoting.
17720 (display-buffer-normalize-specifiers-1): Fix thinko.
17721
17722 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
17723
17724 * shell.el (shell-completion-vars): Set pcomplete-termination-string
17725 according to comint-completion-addsuffix.
17726
17727 * pcomplete.el: Convert to lexical binding and fix bug#8819.
17728 (pcomplete-suffix-list): Mark as obsolete.
17729 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
17730 pcomplete-seen in the closure.
17731 (pcomplete-comint-setup): Setup completion-at-point as well.
17732 (pcomplete--entries): New function.
17733 (pcomplete--env-regexp): New var.
17734 (pcomplete-entries): Rewrite to work with partial-completion and
17735 without relying on pcomplete-suffix-list.
17736 (pcomplete-pare-list): Remove, unused.
17737
17738 2011-06-17 Martin Rudalics <rudalics@gmx.at>
17739
17740 * window.el (display-buffer-alist): Set pop-up-window-min-height
17741 and pop-up-window-min-width in default value. Reported by
17742 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
17743 other-window-means-other-frame.
17744 (display-buffer-macro-specifiers): Comment out entry for
17745 other-window specifier.
17746 (display-buffer-other-window-means-other-frame): New function.
17747 (display-buffer-normalize-specifiers-1): New arguments
17748 buffer-name and label. Treat other-window case specially.
17749 (display-buffer-normalize-specifiers-2): Treat other-window case
17750 specially.
17751 (display-buffer-normalize-specifiers-3): New function.
17752 (display-buffer-normalize-specifiers):
17753 Call display-buffer-normalize-specifiers-3.
17754
17755 2011-06-17 Martin Rudalics <rudalics@gmx.at>
17756
17757 * window.el (same-window-p): Fix two typos introduced when
17758 adding with-no-warnings.
17759 (display-buffer-normalize-specifiers-1): Don't check
17760 pop-up-frames for 'unset initialization.
17761 (display-buffer-normalize-specifiers-2): Major rewrite using
17762 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
17763 (pop-up-frames, display-buffer-reuse-frames)
17764 (display-buffer-mark-dedicated): Don't initialize to 'unset.
17765 Suggested by David Engster <deng@randomsample.de>.
17766 (even-window-heights): Initialize to 'unset.
17767 (display-buffer-alist-set): Handle new 'unset initializations.
17768 (display-buffer-macro-specifiers): Don't pop up a new frame in the
17769 other window case.
17770
17771 2011-06-16 Martin Rudalics <rudalics@gmx.at>
17772
17773 * window.el (display-buffer-normalize-specifiers-1):
17774 Respect current value of pop-up-frames for most reasonable values of
17775 second argument of display-buffer (Bug#8865).
17776 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
17777 (switch-to-buffer-other-window-same-frame)
17778 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
17779 Adams (Bug#8875).
17780 (display-buffer): Don't check noninteractive when calling
17781 display-buffer-pop-up-frame.
17782 (display-buffer-pop-up-frame): Never pop up a frame in
17783 noninteractive mode (Bug#8857).
17784 (enlarge-window, shrink-window): Don't report an error when the
17785 window can't be resized as requested (Bug#8862).
17786
17787 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17788
17789 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
17790
17791 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
17792
17793 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
17794
17795 2011-06-15 Alan Mackenzie <acm@muc.de>
17796
17797 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
17798 for declarators, disable knr checking to speed up for normal files.
17799 2: Refactor, replacing a sequence of nested if forms by a cond form.
17800
17801 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17802
17803 * net/network-stream.el (open-network-stream): Add the keyword
17804 :always-query-capabilities for the case where you want to force a
17805 `plain' network connection, but the protocol still requires the
17806 capabilitiy command (i.e., SMTP and EHLO).
17807
17808 * subr.el (process-live-p): Rename from `process-alive-p' for
17809 consistency with other `-live-p' functions.
17810
17811 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17812
17813 * window.el (same-window-buffer-names, same-window-regexps)
17814 (special-display-frame-alist, special-display-popup-frame)
17815 (special-display-function, special-display-buffer-names)
17816 (special-display-regexps, pop-up-frame-alist)
17817 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
17818 (pop-up-windows, split-window-preferred-function)
17819 (split-height-threshold, split-width-threshold, even-window-heights)
17820 (display-buffer-mark-dedicated): Don't encourage the use of
17821 display-buffer-alist from Elisp code.
17822
17823 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
17824
17825 * progmodes/python.el (python-mode): Derive from prog-mode.
17826 * progmodes/ps-mode.el (ps-mode):
17827 * progmodes/mixal-mode.el (mixal-mode):
17828 * progmodes/cfengine.el (cfengine-mode):
17829 * progmodes/ld-script.el (ld-script-mode): Likewise.
17830
17831 2011-06-15 Martin Rudalics <rudalics@gmx.at>
17832
17833 * window.el (display-buffer-alist): Trim default value to avoid
17834 popping up a new frame (Bug#8857) or reusing an arbitrary window
17835 on another frame.
17836 (display-buffer): Do not fall back on popping up a new frame in
17837 batch mode (Bug#8857).
17838
17839 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
17840
17841 * cus-theme.el (describe-theme-1): Use custom-theme-p.
17842 (custom-theme-summary): New function.
17843 (customize-themes): Use it.
17844
17845 2011-06-13 Glenn Morris <rgm@gnu.org>
17846
17847 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
17848
17849 2011-06-13 Martin Rudalics <rudalics@gmx.at>
17850
17851 * help.el (help-window): Remove variable.
17852 (help-window-point-marker, temp-buffer-max-height)
17853 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
17854 (help-print-return-message): Don't set help-window.
17855 (resize-temp-buffer-window): Rewrite cod eand doc-string.
17856 (help-window-setup-finish): Remove.
17857 (help-window-display-message, help-window-setup)
17858 (with-help-window): Major rewrite based on new
17859 display-buffer-window variable.
17860
17861 * help-mode.el (help-mode-finish): Remove help-window related
17862 code.
17863
17864 * view.el (view-exits-all-viewing-windows): Remove reference to
17865 view-return-to-alist in doc-string.
17866 (view-return-to-alist): Make obsolete.
17867 (view-buffer): Call pop-to-buffer-same-window and remove
17868 undo-window code.
17869 (view-buffer-other-window): Call pop-to-buffer-other-window and
17870 simplify code. Ignore second argument.
17871 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
17872 simplify code. Ignore second argument.
17873 (view-return-to-alist-update): Make obsolete.
17874 (view-mode-enter): Rename second argument to QUIT-RESTORE.
17875 Rewrite using quit-restore window parameters.
17876 (view-mode-exit): Rename second argument to EXIT-ONLY.
17877 Rewrite using quit-restore-window.
17878 (View-exit, View-exit-and-edit, View-leave, View-quit)
17879 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
17880 appropriate arguments.
17881 (view-end-message): Use quit-restore window parameter.
17882
17883 * window.el (display-buffer-function): Rewrite doc-string.
17884 (display-buffer-window, display-buffer-alist): New variables.
17885 (display-buffer-split-specifiers)
17886 (display-buffer-side-specifiers)
17887 (display-buffer-macro-specifiers): New constants.
17888 (display-buffer-even-window-sizes, display-buffer-set-height)
17889 (display-buffer-set-width, display-buffer-select-window)
17890 (display-buffer-in-window, display-buffer-reuse-window)
17891 (display-buffer-split-window-1, display-buffer-split-window)
17892 (display-buffer-split-atom-window, display-buffer-pop-up-window)
17893 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
17894 (display-buffer-in-side-window, normalize-buffer-to-display)
17895 (display-buffer-normalize-specifiers-1)
17896 (display-buffer-normalize-specifiers-2)
17897 (display-buffer-normalize-specifiers, display-buffer-frame):
17898 New functions.
17899 (display-buffer): Major rewrite.
17900 (display-buffer-other-window, display-buffer-other-frame)
17901 (pop-to-buffer, switch-to-buffer-other-window)
17902 (switch-to-buffer-other-frame): Rewrite.
17903 (display-buffer-same-window, display-buffer-same-frame)
17904 (display-buffer-same-frame-other-window)
17905 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
17906 (pop-to-buffer-other-window)
17907 (pop-to-buffer-same-frame-other-window)
17908 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
17909 (switch-to-buffer-other-window-same-frame): New functions.
17910 (same-window-p, special-display-p): Rewrite disabling warnings.
17911 Make obsolete.
17912 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
17913 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
17914 Make obsolete
17915 (same-window-buffer-names, same-window-regexps)
17916 (special-display-frame-alist, special-display-popup-frame)
17917 (special-display-function, special-display-buffer-names)
17918 (special-display-regexps, pop-up-frame-alist)
17919 (pop-up-frame-function, split-window-preferred-function)
17920 (split-height-threshold, split-width-threshold)
17921 (even-window-heights): Make obsolete.
17922
17923 2011-06-12 Glenn Morris <rgm@gnu.org>
17924
17925 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
17926 Misc simplifications.
17927
17928 2011-06-12 Martin Rudalics <rudalics@gmx.at>
17929
17930 * window.el (window-safely-shrinkable-p): Restore function which
17931 was inadvertently removed in change from 2011-06-11. Declare as
17932 obsolete.
17933
17934 * calendar/calendar.el (calendar-generate-window):
17935 Use window-iso-combined-p instead of combination of one-window-p and
17936 window-safely-shrinkable-p.
17937
17938 2011-06-12 Glenn Morris <rgm@gnu.org>
17939
17940 * progmodes/fortran.el (fortran-mode-syntax-table):
17941 * progmodes/f90.el (f90-mode-syntax-table):
17942 Set % to punctuation. (Bug#8820)
17943 (f90-find-tag-default): Remove, no longer needed.
17944
17945 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
17946
17947 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
17948
17949 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
17950
17951 * image.el (image-animated-p): Return animation delay in seconds.
17952 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
17953 (image-animate-timeout): Remove DELAY argument. Don't assume
17954 every subimage has the same delay; get it from image-animated-p.
17955 (image-animate): Caller changed.
17956
17957 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
17958
17959 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
17960 to ignored backtrace functions.
17961
17962 2011-06-11 Glenn Morris <rgm@gnu.org>
17963
17964 * calendar/appt.el (appt-disp-window-function): Doc fix.
17965 (appt-check): Handle overlapping appointments. (Bug#8337)
17966
17967 2011-06-11 Martin Rudalics <rudalics@gmx.at>
17968
17969 * window.el (window-tree-1, window-tree): New functions, moving
17970 the latter to window.el.
17971 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
17972 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
17973 (bw-refresh-edges): Remove.
17974 (balance-windows-1, balance-windows-2): New functions.
17975 (balance-windows): Rewrite in terms of window tree functions,
17976 balance-windows-1 and balance-windows-2.
17977 (bw-adjust-window): Remove.
17978 (balance-windows-area-adjust): New function with functionality of
17979 bw-adjust-window but using resize-window.
17980 (set-window-text-height): Rewrite doc-string.
17981 Use normalize-live-window and resize-window.
17982 (enlarge-window-horizontally, shrink-window-horizontally):
17983 Rename argument to DELTA.
17984 (window-buffer-height): New function.
17985 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
17986 Rewrite using new window resize routines.
17987 (kill-buffer-and-window, mouse-autoselect-window-select):
17988 Use ignore-errors instead of condition-case.
17989 (quit-window): Call delete-frame instead of delete-windows-on
17990 for the only buffer on frame.
17991
17992 2011-06-10 Martin Rudalics <rudalics@gmx.at>
17993
17994 * loadup.el (top-level): Load window before files for the sake
17995 of replace-buffer-in-windows.
17996
17997 * files.el (read-buffer-to-switch)
17998 (switch-to-buffer-other-window)
17999 (switch-to-buffer-other-frame, display-buffer-other-frame):
18000 Move to window.el.
18001
18002 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
18003 (previous-buffer): Move to window.el.
18004
18005 * bindings.el (unbury-buffer): Move to window.el.
18006
18007 * window.el (delete-other-windows-vertically): Move after
18008 definition of delete-other-windows.
18009 (other-window, delete-windows-on, replace-buffer-in-windows):
18010 Move here from window.c.
18011 (record-window-buffer, unrecord-window-buffer)
18012 (set-window-buffer-start-and-point, switch-to-prev-buffer)
18013 (switch-to-next-buffer): New functions.
18014 (get-next-valid-buffer, last-buffer, next-buffer): Move here
18015 from simple.el. Call switch-to-next-buffer.
18016 (previous-buffer): Move here from simple.el.
18017 Call switch-to-prev-buffer.
18018 (bury-buffer): Move here from buffer.c. Switch to previous
18019 buffer when window cannot be deleted.
18020 (unbury-buffer): Move here from bindings.el.
18021 (ctl-x-map): Move binding for other-window from window.c to
18022 here.
18023 (read-buffer-to-switch, switch-to-buffer-other-window)
18024 (switch-to-buffer-other-frame): Move here from files.el.
18025 (normalize-buffer-to-switch-to): New functions.
18026 (switch-to-buffer): Move here from buffer.c.
18027 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
18028
18029 2011-06-10 Martin Rudalics <rudalics@gmx.at>
18030
18031 * window.el (window-min-height, window-min-width): Move here
18032 from window.c. Add defcustoms and rewrite doc-strings.
18033 (resize-mini-window, resize-window): New functions.
18034 (adjust-window-trailing-edge, enlarge-window, shrink-window):
18035 Move here from window.c.
18036 (maximize-window, minimize-window): New functions.
18037 (delete-window, delete-other-windows, split-window): Move here
18038 from window.c.
18039 (window-split-min-size): New function.
18040 (split-window-keep-point): Mention split-window-above-each-other
18041 instead of split-window-vertically.
18042 (split-window-above-each-other, split-window-vertically):
18043 Rename split-window-vertically to split-window-above-each-other
18044 and provide defalias for old definition.
18045 (split-window-side-by-side, split-window-horizontally):
18046 Rename split-window-horizontally to split-window-side-by-side
18047 and provide defalias for the old definition.
18048 (ctl-x-map): Move bindings for delete-window,
18049 delete-other-windows and enlarge-window here from window.c.
18050 Replace bindings for split-window-vertically and
18051 split-window-horizontally by bindings for
18052 split-window-above-each-other and split-window-side-by-side.
18053
18054 * cus-start.el (all): Remove entries for window-min-height and
18055 window-min-width. Add entries for window-splits and
18056 window-nest.
18057
18058 2011-06-09 Glenn Morris <rgm@gnu.org>
18059
18060 * calendar/appt.el (appt-mode-line): New function.
18061 (appt-check, appt-disp-window): Use it.
18062
18063 * files.el (hack-one-local-variable-eval-safep):
18064 Allow minor-modes with explicit +/-1 arguments.
18065
18066 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
18067
18068 * term/xterm.el (xterm): Add defgroup.
18069 (xterm-extra-capabilities): Add defcustom to supply known xterm
18070 capabilities, skip querying them, or query them (default).
18071 (terminal-init-xterm): Use it.
18072 (terminal-init-xterm-modify-other-keys): New function to set up
18073 modifyOtherKeys support to simplify `terminal-init-xterm'.
18074
18075 2011-06-09 Martin Rudalics <rudalics@gmx.at>
18076
18077 * window.el (resize-window-reset, resize-window-reset-1)
18078 (resize-subwindows-skip-p, resize-subwindows-normal)
18079 (resize-subwindows, resize-other-windows, resize-this-window)
18080 (resize-root-window, resize-root-window-vertically)
18081 (window-deletable-p, window-or-subwindow-p)
18082 (frame-root-window-p): New functions.
18083
18084 2011-06-09 Glenn Morris <rgm@gnu.org>
18085
18086 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
18087 (ange-ftp-get-files): Use it.
18088
18089 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
18090
18091 * mail/sendmail.el (mail-recover-1, mail-recover):
18092 * files.el (recover-file, recover-session):
18093 Handle dired-listing-switches not being just a single short option.
18094
18095 2011-06-09 Glenn Morris <rgm@gnu.org>
18096
18097 * calendar/appt.el (appt-display-message, appt-disp-window):
18098 Handle lists of appointments.
18099
18100 2011-06-08 Martin Rudalics <rudalics@gmx.at>
18101
18102 * window.el (one-window-p): Move down in code.
18103 Rewrite doc-string.
18104 (window-current-scroll-bars): Rewrite doc-string.
18105 Normalize live window argument.
18106 (walk-windows, get-window-with-predicate, count-windows):
18107 Rewrite doc-string. Use window-list-1.
18108 (window-in-direction-2, window-in-direction, get-mru-window):
18109 New functions.
18110
18111 2011-06-08 Reuben Thomas <rrt@sc3d.org>
18112
18113 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
18114 Doc fix (Bug#8713).
18115
18116 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
18117
18118 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
18119
18120 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
18121
18122 * loadhist.el (unload-feature-special-hooks):
18123 Add `comint-output-filter-functions'.
18124
18125 2011-06-08 Ivan Kanis <gnu@kanis.fr>
18126
18127 * calendar/appt.el (appt-check): Move some initializations into the let.
18128
18129 2011-06-08 Martin Rudalics <rudalics@gmx.at>
18130
18131 * window.el (window-height): Defalias to window-total-height.
18132 (window-width): Defalias to window-body-width.
18133
18134 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
18135
18136 * image-mode.el (image-toggle-animation): New command.
18137 (image-mode-map): Bind it to RET.
18138 (image-mode): Update message.
18139 (image-toggle-display-image): Avoid a spurious cache flush.
18140 (image-transform-rotation): Doc fix.
18141 (image-transform-properties): Return quickly in the normal case.
18142 (image-animate-loop): Rename from image-animate-max-time.
18143
18144 * image.el (image-animate-max-time): Move to image-mode.el.
18145 (create-animated-image): Remove unnecessary function.
18146 (image-animate): Rename from image-animate-start. New arg.
18147 (image-animate-stop): Remove; just use image-animate-timer.
18148 (image-animate-timer): Use car-safe.
18149 (image-animate-timeout): Rename argument.
18150
18151 2011-06-07 Martin Rudalics <rudalics@gmx.at>
18152
18153 * window.el (get-lru-window, get-largest-window): Move here from
18154 window.c. Rename first argument to ALL-FRAMES.
18155 Rephrase doc-strings.
18156 (get-buffer-window-list): Rewrite using window-list-1.
18157 Rephrase doc-string.
18158 (window-safe-min-height, window-safe-min-width): New constants.
18159 (window-size-ignore, window-min-size, window-min-size-1)
18160 (window-sizable, window-sizable-p, window-size-fixed-1)
18161 (window-size-fixed-p, window-min-delta-1, window-min-delta)
18162 (window-max-delta-1, window-max-delta, window-resizable)
18163 (window-resizable-p, window-total-height, window-total-width)
18164 (window-body-width): New functions.
18165 (window-full-height-p, window-full-width-p): Rewrite using
18166 window-total-size.
18167 (window-body-height): Rewrite using window-body-size.
18168
18169 2011-06-06 Martin Rudalics <rudalics@gmx.at>
18170
18171 * window.el (window-right, window-left, window-child)
18172 (window-child-count, window-last-child, window-any-p)
18173 (normalize-live-buffer, normalize-live-frame)
18174 (normalize-any-window, normalize-live-window)
18175 (window-iso-combination-p, window-iso-combined-p)
18176 (window-iso-combinations)
18177 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
18178 (windows-with-parameter, window-with-parameter)
18179 (window-atom-root, make-window-atom, window-atom-check-1)
18180 (window-atom-check, window-side-check, window-check):
18181 New functions.
18182 (ignore-window-parameters, window-sides, window-sides-vertical)
18183 (window-sides-slots): New variables.
18184 (window-size-fixed): Move down in code. Minor doc-string fix.
18185
18186 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
18187
18188 * comint.el (comint-dynamic-complete-as-filename)
18189 (comint-dynamic-complete-filename): Correctly call
18190 completion-in-region.
18191
18192 2011-06-05 Deniz Dogan <deniz@dogan.se>
18193
18194 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
18195 in last change.
18196
18197 2011-06-05 Deniz Dogan <deniz@dogan.se>
18198
18199 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
18200 (rcirc): Use it to prompt for encryption.
18201
18202 2011-06-05 Roland Winkler <winkler@gnu.org>
18203
18204 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
18205 (bibtex-search-entries): New command bound to C-c C-a.
18206 (bibtex-display-entries): New function.
18207
18208 2011-06-05 Roland Winkler <winkler@gnu.org>
18209
18210 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
18211 (bibtex-insert-kill): After yanking insert newline if necessary.
18212 (bibtex-initialize): Call bibtex-string-files-init only once.
18213 (bibtex-mode): Do not call easy-menu-add.
18214 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
18215 (bibtex-yank): Set arg properly if nil.
18216
18217 2011-06-05 Roland Winkler <winkler@gnu.org>
18218
18219 * textmodes/bibtex.el (bibtex-search-entry-globally):
18220 New variable.
18221 (bibtex-search-entry): Use it.
18222
18223 2011-06-05 Roland Winkler <winkler@gnu.org>
18224
18225 * textmodes/bibtex.el (bibtex-entry-format): New option
18226 sort-fields.
18227 (bibtex-format-entry, bibtex-reformat): Honor this option.
18228 (bibtex-parse-entry): Return fields in proper order.
18229
18230 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
18231
18232 * doc-view.el (doc-view-remove-if): Move computation of result out
18233 of `dolist' to silence misleading lexical-binding warning.
18234
18235 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
18236
18237 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
18238 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
18239
18240 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
18241
18242 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
18243 "SunOS 5.10".
18244
18245 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
18246
18247 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
18248 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
18249 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
18250 (tramp-parse-putty):
18251 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
18252 (tramp-completion-function-alist-ssh)
18253 (tramp-completion-function-alist-telnet)
18254 (tramp-completion-function-alist-su)
18255 (tramp-completion-function-alist-putty): Set `tramp-autoload'
18256 cookie.
18257
18258 * net/tramp-ftp.el:
18259 * net/tramp-sh.el:
18260 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
18261 load "tramp.el" `tramp-set-completion-function'.
18262
18263 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
18264
18265 * shell.el: Require and use pcomplete.
18266 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
18267 (shell-completion-vars): Set pcomplete-default-completion-function.
18268
18269 2011-06-04 Deniz Dogan <deniz@dogan.se>
18270
18271 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
18272 `memq' (Bug#8799).
18273
18274 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
18275
18276 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
18277
18278 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
18279
18280 * bs.el (bs--mark-unmark, bs--nth-wrapper):
18281 * mpc.el (mpc-select-extend, mpc-songpointer-context):
18282 * vc/log-view.el (log-view-beginning-of-defun):
18283 * vc/smerge-mode.el (smerge-apply-resolution-patch)
18284 (smerge-refine-forward, smerge-refine-chopup-region):
18285 Silence warning for unused `dotimes' counter variables.
18286
18287 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
18288
18289 * net/tramp.el (tramp-with-progress-reporter): Rename from
18290 with-progress-reporter. Use `declare'.
18291 * net/tramp-smb.el:
18292 * net/tramp-sh.el:
18293 * net/tramp-gvfs.el: Update all uses.
18294
18295 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
18296
18297 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
18298 buffer isn't killed before making it current.
18299
18300 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
18301
18302 Silence various byte-compiler warnings.
18303 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
18304 `access-type' and new obsolescence format.
18305 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
18306 new format.
18307 (byte-compile-check-variable): New `access-type' argument.
18308 Only warn if the access-type is obsolete.
18309 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
18310 (byte-compile-variable-set): Adjust callers.
18311 * help-fns.el (describe-variable): Adjust to new obsolescence format.
18312 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
18313 setting it as obsolete.
18314 * simple.el (minibuffer-completing-symbol):
18315 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
18316 access as obsolete.
18317 * minibuffer.el (minibuffer-completing-file-name): Don't make it
18318 obsolete yet.
18319 * international/quail.el (quail-mouse-choose-completion): Remove unused
18320 code referring to obsolete var.
18321 (quail-choose-completion-string): Remove.
18322 * server.el (server-clients-with, server-kill-buffer-query-function)
18323 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
18324 * proced.el (proced-send-signal):
18325 * emacs-lisp/lisp.el (lisp-complete-symbol):
18326 Replace completion-annotate-function with completion-extra-properties.
18327
18328 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
18329
18330 * simple.el (goto-line): Use read-number.
18331 (overriding-map-is-bound): Remove.
18332 (saved-overriding-map): Change default.
18333 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
18334 Take the map as argument.
18335 (universal-argument, negative-argument, digit-argument): Use it.
18336 (restore-overriding-map): Adjust.
18337 (do-auto-fill): Use fill-forward-paragraph.
18338 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
18339
18340 * minibuffer.el (minibuffer-inactive-mode-map): New var.
18341 (minibuffer-inactive-mode): New major mode.
18342 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
18343 the *Messages* buffer" hack.
18344 (mouse-popup-menubar): Don't burp if the event is a normal key.
18345
18346 Miscellaneous tweaks.
18347 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
18348 lexical scoping as in subr.el's dolist and dotimes.
18349 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
18350 Silence compiler warning.
18351 * thingatpt.el (forward-whitespace): Trivial coding style fix.
18352 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
18353 * international/ccl.el (ccl-compile): Trivial simplification.
18354 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
18355 * emacs-lisp/testcover.el (testcover-end): Remove spurious
18356 `printflag' argument.
18357 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
18358 Purecopy the whole obsolescence data.
18359
18360 2011-06-01 Leo Liu <sdl.web@gmail.com>
18361
18362 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
18363 improve doc-string as suggested by Marco Pessotto
18364 <melmothx@gmail.com>.
18365 (rcirc-print): Fix last change.
18366
18367 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18368
18369 * minibuffer.el (complete-with-action): Return nil for the metadata and
18370 boundaries of non-functional tables.
18371 (completion-table-dynamic): Return nil for the metadata.
18372 (completion-table-with-terminator): Add default case, using
18373 complete-with-action.
18374 (completion--metadata): New function.
18375 (completion-all-sorted-completions, minibuffer-completion-help): Use it
18376 to try and avoid pathological performance problems.
18377 (completion--embedded-envvar-table): Return `category' metadata.
18378
18379 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
18380
18381 * subr.el (process-alive-p): New tiny convenience function.
18382
18383 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18384
18385 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
18386 content but also its previous major mode.
18387
18388 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
18389
18390 * emacs-lisp/debug.el (debug): Restore the previous content of the
18391 *Backtrace* buffer when we exit with C-M-c.
18392
18393 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18394
18395 * minibuffer.el: Add metadata method to completion tables.
18396 (completion-category-overrides): New defcustom.
18397 (completion-metadata, completion--field-metadata)
18398 (completion-metadata-get, completion--styles)
18399 (completion--cycle-threshold): New functions.
18400 (completion-try-completion, completion-all-completions):
18401 Add `metadata' argument to choose completion-styles.
18402 (completion--do-completion): Use metadata to choose cycling.
18403 (completion-all-sorted-completions): Use metadata for sorting.
18404 Remove :completion-cycle-penalty which is not needed any more.
18405 (completion--try-word-completion): Add `metadata' argument.
18406 (minibuffer-completion-help): Check metadata for annotation function
18407 and sorting.
18408 (completion-file-name-table): Return `category' metadata.
18409 (minibuffer-completing-file-name): Make obsolete.
18410 * simple.el (minibuffer-completing-symbol): Make obsolete.
18411 * icomplete.el (icomplete-completions): Pass new `metadata' param to
18412 completion-try-completion.
18413
18414 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18415
18416 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
18417
18418 2011-05-30 Leo Liu <sdl.web@gmail.com>
18419
18420 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
18421 (rcirc-print): Decode all incoming messages (bug#8744).
18422 (rcirc-decode-coding-system): Allow value nil for automatic coding
18423 system detection.
18424
18425 2011-06-01 Glenn Morris <rgm@gnu.org>
18426
18427 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
18428
18429 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18430
18431 * image.el (image-animate-max-time): Allow nil and t values.
18432 Default to nil.
18433 (create-animated-image): Doc fix.
18434 (image-animate-start): Remove second arg; just use
18435 image-animate-max-time.
18436 (image-animate-timeout): Doc fix. Args changed.
18437
18438 * image-mode.el (image-toggle-display-image): Ensure that the
18439 image spec passed to the animate timer is the same object as in
18440 the buffer's display property (Bug#6981).
18441 (image-transform-properties): Doc fix.
18442
18443 * image.el (image-animate-max-time): Default to nil.
18444
18445 2011-05-29 Martin Rudalics <rudalics@gmx.at>
18446
18447 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
18448 entire buffer list (Bug#8184).
18449
18450 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18451
18452 * image.el (imagemagick-types-inhibit)
18453 (imagemagick-register-types): Doc fix.
18454
18455 2011-05-29 Deniz Dogan <deniz@dogan.se>
18456
18457 * net/rcirc.el (rcirc): Use the user's stored encryption method by
18458 default.
18459
18460 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18461
18462 * select.el: Don't perform clipboard-manager saving in hooks;
18463 leave the hooks empty.
18464
18465 2011-05-28 Leo Liu <sdl.web@gmail.com>
18466
18467 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
18468 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
18469 (occur-edit-mode): New major mode (Bug#8463).
18470 (occur-after-change-function): New function.
18471 (occur-engine): Give Occur tags a read-only property.
18472
18473 2011-05-28 Kevin Ryde <user42@zip.com.au>
18474
18475 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
18476
18477 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18478
18479 * bindings.el (help-echo): Make the initial non-indicator dash
18480 empty on graphical terminals (Bug#7295).
18481
18482 * files.el (auto-mode-alist): Move config rule after the
18483 in-stripping one (Bug#8547).
18484
18485 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
18486
18487 * startup.el (normal-splash-screen): Remove gratuitous mode-line
18488 setting (Bug#8740).
18489
18490 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
18491
18492 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
18493 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
18494 (Bug#8539).
18495
18496 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18497
18498 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
18499
18500 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
18501
18502 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
18503 (hs-hide-block-at-point, hs-find-block-beginning)
18504 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
18505 (Bug#8279).
18506
18507 2011-05-28 Glenn Morris <rgm@gnu.org>
18508
18509 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
18510
18511 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18512
18513 * help-fns.el (describe-function-1): If the function is a derived
18514 major mode, print the parent mode.
18515
18516 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
18517 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
18518
18519 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
18520
18521 * minibuffer.el (completion--capf-wrapper): Check applicability before
18522 returning non-nil for non-exclusive completion data.
18523 * progmodes/etags.el (tags-completion-at-point-function):
18524 * info-look.el (info-lookup-completions-at-point): Mark as
18525 non-exclusive.
18526 (info-complete): Adjust accordingly.
18527
18528 * info-look.el: Convert to lexical-binding and completion-at-point.
18529 (info-lookup-completions-at-point): New function.
18530 (info-complete): Use it and completion-in-region.
18531
18532 2011-05-28 Drew Adams <drew.adams@oracle.com>
18533
18534 * isearch.el: Let M-e start with point at the first mismatched char.
18535 (isearch-fail-pos): New function.
18536 (isearch-edit-string): Use it.
18537
18538 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
18539
18540 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
18541
18542 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
18543
18544 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
18545 traversal functions for avl-trees.
18546 (avl-tree--stack): New struct.
18547 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
18548 (avl-tree-enter): Add optional `updatefun' arg.
18549 (avl-tree--do-enter): Add optional `updatefun' arg.
18550 Change return value.
18551 (avl-tree-delete): Add optional `test' and `nilflag' args.
18552 (avl-tree--do-delete): Add `test' and `nilflag' args.
18553 Change return value.
18554 (avl-tree-member): Add optional `nilflag'
18555 (avl-tree-member-p): New function.
18556 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
18557 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
18558 (avl-tree-stack-empty-p): New functions.
18559
18560 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
18561 avl-tree--del-balance1 and make it work both ways.
18562 (avl-tree--del-balance2): Remove.
18563 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
18564 make it work both ways.
18565 (avl-tree--enter-balance2): Remove.
18566 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
18567 New macros.
18568 (avl-tree--mapc, avl-tree-map): Add direction argument.
18569
18570 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
18571
18572 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
18573
18574 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
18575
18576 * select.el: Support clipboard managers with built-in function
18577 x-clipboard-manager-save, via delete-frame-functions and
18578 kill-emacs-hook.
18579 (xselect-convert-to-targets): Add MULTIPLE target to list.
18580 (xselect-convert-to-save-targets): New function.
18581
18582 2011-05-27 Kenichi Handa <handa@m17n.org>
18583
18584 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
18585 let-binding rfc2047-encode-encoded-words to nil.
18586
18587 2011-05-27 Glenn Morris <rgm@gnu.org>
18588
18589 * mail/emacsbug.el: Don't require url-util.
18590
18591 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
18592
18593 * files.el (set-auto-mode):
18594 Also respect mode: entries at the end of the file. (Bug#8586)
18595
18596 2011-05-26 Glenn Morris <rgm@gnu.org>
18597
18598 * files.el (hack-local-variables-prop-line, hack-local-variables):
18599 Downcase mode names, as seems to be traditional.
18600 (hack-local-variables, hack-local-variables-apply): Doc fixes.
18601
18602 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
18603 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
18604
18605 2011-05-25 Julien Danjou <julien@danjou.info>
18606
18607 * textmodes/rst.el (rst-define-level-faces): Do not define face
18608 symbol if it is already defined.
18609
18610 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
18611
18612 * play/5x5.el (5x5-new-game, 5x5-randomize):
18613 Reset 5x5-solver-output to nil when a new grid is cast.
18614 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
18615 these debugging traces, as defmacro breaks the compiled code.
18616
18617 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
18618
18619 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
18620
18621 2011-05-24 Leo Liu <sdl.web@gmail.com>
18622
18623 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
18624 (vc-bzr-sha1): Adapt.
18625
18626 * sha1.el: Remove. Function `sha1' is now builtin.
18627
18628 * bindings.el: Provide sha1 feature.
18629
18630 2011-05-24 Kenichi Handa <handa@m17n.org>
18631
18632 * mail/sendmail.el: Require `rfc2047'.
18633 (mail-insert-from-field): Do not perform RFC2047 encoding.
18634 (mail-encode-header): New function.
18635 (sendmail-send-it): Set buffer-file-coding-system of the work
18636 buffer to the return value of select-message-coding-system.
18637 Call mail-encode-header.
18638
18639 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
18640
18641 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
18642
18643 * mail/supercite.el (sc-default-cite-frame):
18644 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
18645
18646 2011-05-24 Glenn Morris <rgm@gnu.org>
18647
18648 * progmodes/python.el (brm-menu): Declare.
18649
18650 * emulation/viper.el (viper-set-hooks): Declare.
18651
18652 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
18653 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
18654 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
18655 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
18656 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
18657 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
18658
18659 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
18660
18661 Add an :exit-function for completion-at-point.
18662
18663 * minibuffer.el (completion--done): New fun.
18664 (completion--do-completion): Use it. New arg `expect-exact'.
18665 (minibuffer-complete, minibuffer-complete-word): Don't output message,
18666 since completion--do-completion does it for us now.
18667 (minibuffer-force-complete): Use completion--done and
18668 completion--replace. Handle sole-completion case with more care.
18669 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
18670 (completion-extra-properties): New var.
18671 (completion-annotate-function): Make obsolete.
18672 (minibuffer-completion-help): Adjust accordingly.
18673 Use completion-list-insert-choice-function.
18674 (completion-at-point, completion-help-at-point):
18675 Bind completion-extra-properties.
18676 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
18677 * simple.el (completion-list-insert-choice-function): New var.
18678 (completion-setup-function): Preserve it.
18679 (choose-completion): Pay attention to it, shuffle the code a bit.
18680 (choose-completion-string): New arg `insert-function'.
18681
18682 * textmodes/bibtex.el: Convert to lexical binding.
18683 (bibtex-mode-map): Use completion-at-point.
18684 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
18685 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
18686 (bibtex-complete): Define as obsolete alias.
18687 (bibtex-complete-internal): Remove.
18688 (bibtex-format-entry): Remove unused sub-group in regexp.
18689 * shell.el (shell--command-completion-data)
18690 (shell-environment-variable-completion):
18691 * pcomplete.el (pcomplete-completions-at-point):
18692 * comint.el (comint--complete-file-name-data): Use :exit-function
18693 instead of completion-table-with-terminator so it also works for
18694 choose-completion.
18695
18696 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18697
18698 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
18699
18700 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
18701 (bug#8710).
18702
18703 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
18704
18705 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
18706
18707 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
18708 customization variable and implement: If non-nil, auto-fill will
18709 be inhibited while on topic's header line.
18710
18711 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
18712
18713 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
18714 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
18715 always have a solution in grid size = 5 cases.
18716 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
18717 (5x5-solver-output, 5x5-log-buffer): New vars.
18718 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
18719 Make these variables buffer local to achieve 5x5 multi-session-ness.
18720 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
18721 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
18722 (5x5-solve-suggest): New funs.
18723 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
18724 randomize a grid so that we ensure that there is always a solution.
18725 (5x5-make-random-grid): Allow other movement than flipping.
18726
18727 2011-05-23 Kevin Ryde <user42@zip.com.au>
18728
18729 * emacs-lisp/advice.el (ad-read-advised-function):
18730 Use `function-called-at-point' as the default, if it has
18731 advice and passes PREDICATE.
18732
18733 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18734
18735 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
18736 byte-compile-lambda if it's actually a lambda.
18737
18738 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
18739 Fix function quoting. Use backquote better.
18740
18741 2011-05-22 Yuanle Song <sylecn@gmail.com>
18742
18743 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
18744 matching (Bug#8516).
18745
18746 2011-01-22 Jari Aalto <jari.aalto@cante.net>
18747
18748 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
18749 different face (Bug#8178).
18750
18751 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
18752
18753 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
18754 defface (Bug#8144).
18755
18756 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
18757
18758 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
18759 funcall as well (bug#8712). Warn when performing those conversions.
18760 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
18761
18762 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
18763
18764 2011-05-22 Glenn Morris <rgm@gnu.org>
18765
18766 * files.el (hack-local-variables-prop-line): Small simplifications.
18767 (hack-local-variables, hack-local-variables-prop-line):
18768 If MODE-ONLY, return the mode, rather than just `t'.
18769
18770 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
18771
18772 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
18773
18774 2011-05-21 Glenn Morris <rgm@gnu.org>
18775
18776 * files.el (hack-local-variables-prop-line, hack-local-variables):
18777 If only interested in the mode, don't bother doing the other stuff.
18778
18779 * image-mode.el (image-after-revert-hook):
18780 Redraw all frames on which the image is visible. (Bug#8567)
18781
18782 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
18783
18784 * wid-edit.el (widget-checklist-match-inline):
18785 Fix 2011-04-19 change. (Bug#8649)
18786
18787 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
18788
18789 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
18790 Also allow singlespace after single-letter capitals followed by a dot.
18791
18792 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
18793 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
18794
18795 2011-05-20 Nix <nix@esperi.org.uk>
18796
18797 * files.el (basic-save-buffer-2):
18798 Fix handling of break-hardlink-on-save with non-existent files.
18799
18800 2011-05-19 Deniz Dogan <deniz@dogan.se>
18801
18802 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
18803 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
18804
18805 2011-05-19 Glenn Morris <rgm@gnu.org>
18806
18807 * progmodes/f90.el (f90-type-def-re):
18808 Handle "type, bind(c)". (Bug#8691)
18809
18810 * emacs-lisp/autoload.el (batch-update-autoloads):
18811 Set autoload-excludes by parsing loadup.el rather than Makefiles.
18812
18813 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
18814
18815 * net/tramp.el (tramp-process-actions): Set "first-password-request"
18816 property for the correct connection in case of multihops.
18817
18818 2011-05-18 Glenn Morris <rgm@gnu.org>
18819
18820 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
18821 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
18822
18823 Rationalize calendar handling of day and month abbrev-arrays.
18824 * calendar/calendar.el (calendar-customized-p): New function.
18825 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
18826 (calendar-day-name-array, calendar-month-name-array): Doc fix.
18827 Add :set function.
18828 (calendar-abbrev-length, calendar-day-abbrev-array)
18829 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
18830 (calendar-day-abbrev-array, calendar-month-abbrev-array):
18831 Elements may no longer be nil.
18832 (calendar-day-name, calendar-month-name):
18833 Update for changed nature of abbrev arrays.
18834 * calendar/diary-lib.el (diary-name-pattern):
18835 Update for changed nature of abbrev arrays.
18836 (diary-mark-entries-1): Update calendar-make-alist calls.
18837 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
18838 * calendar/cal-html.el (cal-html-day-abbrev-array):
18839 Simply inherit from calendar-day-abbrev-array.
18840
18841 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
18842
18843 * progmodes/grep.el (grep-mode): Disable default
18844 compilation-directory-matcher setting (bug#8684).
18845
18846 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
18847
18848 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
18849 instead of "head" and "tail". There were problems with SunOS 5.9,
18850 and it performs better.
18851
18852 2011-05-17 Glenn Morris <rgm@gnu.org>
18853
18854 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
18855
18856 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
18857 Replace obsolete function.
18858
18859 * shell.el (pcomplete-parse-arguments-function): Declare.
18860
18861 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
18862 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
18863 (appt-check): Doc fixes.
18864 (appt-disp-window-function, appt-delete-window-function):
18865 Remove needless special case in custom :type.
18866 (appt-display-count): Default to 0, not nil.
18867 (appt-check): Reset appt-display-count to 0, not nil.
18868
18869 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
18870
18871 * progmodes/python.el (python-font-lock-keywords):
18872 Add the Python 3.X keyword "nonlocal" (bug#8639).
18873
18874 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
18875
18876 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
18877
18878 2011-05-16 Kevin Ryde <user42@zip.com.au>
18879
18880 * info-look.el (makefile-automake-mode): New setups, looking in
18881 automake manual, then makefile-mode.
18882 (makefile-mode): Remove automake manual, have it just in
18883 makefile-automake-mode since there's various things different or
18884 not relevant to plain make.
18885 (makefile-mode): Remove "other-modes" non-existent automake-mode,
18886 believe a hypothetical automake-mode would go to makefile-mode,
18887 not the other way around.
18888
18889 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
18890
18891 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
18892 hunk-end tags (Bug#8672).
18893
18894 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
18895 vc-annotate-show-diff-revision-at-line (Bug#8671).
18896
18897 2011-05-14 Glenn Morris <rgm@gnu.org>
18898
18899 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
18900 in the middle of an existing one with multiple authors. (Bug#8645)
18901 (change-log-font-lock-keywords): Also handle multiple author lines
18902 with leading tabs. (Bug#8644)
18903
18904 * calendar/appt.el (appt-check): Rename some local variables.
18905 Some simplification/reordering.
18906
18907 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
18908 (feedmail-sendmail-f-doesnt-sell-me-out)
18909 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
18910 (feedmail-debug-sit-for, feedmail-queue-express-hook)
18911 (feedmail-queue-runner-message-sender): Set :version.
18912 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
18913 (bbdb-dwim-net-address, vm-mail): Declare.
18914 (feedmail-binmail-gnulinuxish-template):
18915 Rename from feedmail-binmail-linuxish-template.
18916 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
18917 Use insert-buffer-substring.
18918
18919 2011-05-14 Bill Carpenter <bill@carpenter.org>
18920
18921 * mail/feedmail.el (feedmail-patch-level): Increase.
18922 (feedmail-debug): New custom group.
18923 (feedmail-confirm-outgoing-timeout)
18924 (feedmail-sendmail-f-doesnt-sell-me-out)
18925 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
18926 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
18927 (feedmail-sender-line, feedmail-from-line)
18928 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
18929 (feedmail-spray-this-address)
18930 (feedmail-spray-address-fiddle-plex-list)
18931 (feedmail-queue-use-send-time-for-date)
18932 (feedmail-queue-use-send-time-for-message-id)
18933 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
18934 (feedmail-buffer-eating-function):
18935 Doc fixes.
18936 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
18937 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
18938 (feedmail-message-action-scroll-down): New functions.
18939 (feedmail-queue-directory, feedmail-queue-draft-directory):
18940 Use expand-file-name.
18941 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
18942 Remove C-v help entry.
18943 (feedmail-queue-buffer-file-name): New variable.
18944 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
18945 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
18946 (feedmail-message-action-send-strong, feedmail-message-action-edit)
18947 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
18948 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
18949 (feedmail-message-action-toggle-spray)
18950 (feedmail-run-the-queue-no-prompts)
18951 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
18952 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
18953 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
18954 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
18955 (feedmail-envelope-deducer, feedmail-fiddle-from)
18956 (feedmail-fiddle-sender, feedmail-default-date-generator)
18957 (feedmail-fiddle-date, feedmail-fiddle-message-id)
18958 (feedmail-fiddle-spray-address)
18959 (feedmail-fiddle-list-of-spray-fiddle-plexes)
18960 (feedmail-fiddle-list-of-fiddle-plexes)
18961 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
18962 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
18963 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
18964 Change default. Doc fix.
18965 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
18966 (feedmail-binmail-linuxish-template): New constant.
18967 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
18968 Respect feedmail-sendmail-f-doesnt-sell-me-out.
18969 (feedmail-send-it): Add debug call.
18970 Use feedmail-queue-buffer-file-name, and
18971 feedmail-send-it-immediately-wrapper.
18972 (feedmail-message-action-send): Add debug call.
18973 Use feedmail-send-it-immediately-wrapper.
18974 (feedmail-queue-express-to-queue): Add debug call.
18975 Run feedmail-queue-express-hook.
18976 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
18977 (feedmail-message-action-help-blat):
18978 Rename from feedmail-queue-send-edit-prompt-help-first.
18979 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
18980 Check line-endings. Handle errors better.
18981 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
18982 Doc fix. Add debug call.
18983 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
18984 Use feedmail-queue-send-edit-prompt-inner.
18985 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
18986 (feedmail-queue-send-edit-prompt-inner): New function, extracted
18987 from feedmail-queue-send-edit-prompt.
18988 (feedmail-queue-send-edit-prompt-help)
18989 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
18990 (feedmail-tidy-up-slug): Add debug call.
18991 Respect feedmail-queue-slug-suspect-regexp.
18992 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
18993 (feedmail-dump-message-to-queue): Add debug call.
18994 Expand queue-directory.
18995 (feedmail-dump-message-to-queue): Change message slightly.
18996 Use feedmail-say-chatter.
18997 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
18998 (feedmail-send-it-immediately-wrapper): New function.
18999 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
19000 Insert empty string rather than newline. Handle full-frame case.
19001 Use catch/throw. Use feedmail-say-chatter.
19002 (feedmail-fiddle-from): Try mail-host-address.
19003 (feedmail-default-message-id-generator): Doc fix.
19004 Bind system-time-locale. Handle missing end.
19005 (feedmail-fiddle-x-mailer): Add debug call.
19006 Handle feedmail-x-mailer-line being nil.
19007 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
19008 Add debug call. Use buffer-substring-no-properties.
19009 (feedmail-say-debug, feedmail-say-chatter): New functions.
19010 (feedmail-find-eoh): Give an explicit error.
19011
19012 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
19013
19014 * net/newst-treeview.el (newsticker-treeview-face): Change default
19015 family from helvetica to sans.
19016 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
19017 etc/images/newsticker.
19018
19019 * net/newst-reader.el (newsticker-feed-face): Change default
19020 family from helvetica to sans.
19021
19022 * net/newst-plainview.el (newsticker-new-item-face)
19023 (newsticker-old-item-face, newsticker-immortal-item-face)
19024 (newsticker-obsolete-item-face, newsticker-date-face)
19025 (newsticker-statistics-face): Change default family from
19026 helvetica to sans.
19027 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
19028 etc/images/newsticker.
19029
19030 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
19031 (newsticker--process-auto-mark-filter-match): Tell user about
19032 auto-marking.
19033
19034 2011-05-13 Didier Verna <didier@xemacs.org>
19035
19036 Common Lisp indentation improvements on defmethod and lambda-lists.
19037 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
19038 TODO entries.
19039 (lisp-lambda-list-keyword-parameter-indentation)
19040 (lisp-lambda-list-keyword-parameter-alignment)
19041 (lisp-lambda-list-keyword-alignment): New customizable user options.
19042 (lisp-indent-defun-method): Improve docstring.
19043 (extended-loop-p): Fix comment.
19044 (lisp-indent-lambda-list-keywords-regexp): New variable.
19045 (lisp-indent-lambda-list): New function.
19046 (lisp-indent-259): Use it.
19047 (lisp-indent-defmethod): Support for more than one
19048 method qualifier and properly indent methods lambda-lists.
19049 (defgeneric): Provide a missing common-lisp-indent-function property.
19050
19051 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
19052
19053 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
19054 bounds for the empty string (bug#8667).
19055
19056 2011-05-13 Glenn Morris <rgm@gnu.org>
19057
19058 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
19059
19060 * mail/sendmail.el (sendmail-program): Try executable-find first.
19061 (sendmail-send-it): `sendmail-program' cannot be unbound.
19062
19063 * calendar/appt.el (appt-make-list): Simplify.
19064 (appt-time-msg-list): Doc fix.
19065 (appt-check): Change mode-line message at the time of the appointment.
19066
19067 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
19068
19069 * progmodes/ld-script.el (ld-script-keywords)
19070 (ld-script-builtins): Update keywords list.
19071
19072 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
19073
19074 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
19075
19076 * shell.el (shell-completion-vars): New function.
19077 (shell-mode):
19078 * simple.el (read-shell-command): Use it.
19079 (blink-matching-open): No need for " [...]" in minibuffer-message.
19080
19081 2011-05-12 Glenn Morris <rgm@gnu.org>
19082
19083 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
19084 (appt-check): Simplify.
19085
19086 2011-05-12 Eli Zaretskii <eliz@gnu.org>
19087
19088 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
19089 literal "/dev/null".
19090
19091 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
19092
19093 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
19094 Fix typo.
19095
19096 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
19097
19098 * progmodes/which-func.el (which-function):
19099 Use add-log-current-defun instead of add-log-current-defun-function,
19100 which might not be defined (Bug#8260).
19101
19102 2011-05-12 Glenn Morris <rgm@gnu.org>
19103
19104 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
19105 Let byte-compile-initial-macro-environment always take precedence.
19106
19107 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
19108
19109 * net/rcirc.el: Add support for SSL/TLS connections.
19110 (rcirc-server-alist): New field `encryption'.
19111 (rcirc): Check `encryption' settings.
19112 (rcirc-connect): New arg `encryption'. Use open-network-stream.
19113 Merge make-local-variable into `set'.
19114 (rcirc--connection-open-p): New function.
19115 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
19116 the process is not a network process (e.g. running gnutls-cli).
19117 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
19118 Make rcirc-(en|de)code-coding-system local here.
19119 (rcirc-mode): Merge make-local-variable into `set'.
19120 (rcirc-parent-buffer): Make permanent buffer-local.
19121 (rcirc-multiline-minor-mode): Don't do it here.
19122 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
19123 there's no server buffer.
19124
19125 2011-05-11 Glenn Morris <rgm@gnu.org>
19126
19127 * newcomment.el (comment-kill): Prefix "unused" local.
19128
19129 * term/w32console.el (get-screen-color): Declare.
19130
19131 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
19132 Handle symbol elements of byte-compile-initial-macro-environment.
19133
19134 2011-05-10 Leo Liu <sdl.web@gmail.com>
19135
19136 * bookmark.el (bookmark-bmenu-mode-map):
19137 Bind bookmark-bmenu-search to `/'.
19138
19139 * mail/footnote.el: Convert to utf-8 encoding.
19140 (footnote-unicode-string, footnote-unicode-regexp): New variable.
19141 (Footnote-unicode): New function.
19142 (footnote-style-alist): Add unicode style to the list.
19143 (footnote-style): Doc fix.
19144
19145 2011-05-10 Jim Meyering <meyering@redhat.com>
19146
19147 Fix doubled-word typos.
19148 * international/quail.el (quail-insert-kbd-layout): and and -> and
19149 * kermit.el: and and -> and
19150 * net/ldap.el (ldap-search-internal): to to -> to
19151 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
19152 * progmodes/js.el (js-mode): and and -> and
19153 * textmodes/artist.el (artist-move-to-xy): at at -> at
19154 (artist-draw-region-trim-line-endings): if if -> if
19155 And Safetyc -> Safety.
19156 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
19157
19158 2011-05-10 Glenn Morris <rgm@gnu.org>
19159 Stefan Monnier <monnier@iro.umontreal.ca>
19160
19161 * files.el (hack-one-local-variable-eval-safep):
19162 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
19163
19164 2011-05-10 Glenn Morris <rgm@gnu.org>
19165
19166 * calendar/diary-lib.el (diary-list-entries-hook)
19167 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
19168 (diary-nongregorian-marking-hook, diary-list-entries)
19169 (diary-include-other-diary-files, diary-mark-entries)
19170 (diary-mark-included-diary-files): Doc fixes.
19171
19172 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
19173
19174 * misc.el: Require tabulated-list.el during compilation.
19175
19176 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
19177
19178 * progmodes/compile.el (compilation-start):
19179 Run compilation-filter-hook for the async case too.
19180 (compilation-filter-hook): Doc fix.
19181
19182 2011-05-09 Deniz Dogan <deniz@dogan.se>
19183
19184 * wdired.el: Remove outdated installation comment. Fix usage
19185 comment.
19186
19187 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
19188
19189 * misc.el: Implement new command `list-dynamic-libraries'.
19190 (list-dynamic-libraries--loaded-only-p): New variable.
19191 (list-dynamic-libraries--refresh): New function.
19192 (list-dynamic-libraries): New command.
19193
19194 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
19195
19196 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19197 Fix the ant regexp to handle end-line and end-column info from jikes.
19198 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
19199 higher priority to avoid clobbering by gnu.
19200
19201 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
19202
19203 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
19204 if the face has existing theme settings (Bug#8454).
19205
19206 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
19207
19208 * progmodes/perl-mode.el (perl-imenu-generic-expression):
19209 Only match variables declared via `my' or `our' (Bug#8261).
19210
19211 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
19212 special file names `.' and `..' (Bug#8259).
19213
19214 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
19215
19216 * progmodes/grep.el (grep-mode-font-lock-keywords):
19217 Remove buffer-changing entries.
19218 (grep-filter): New function.
19219 (grep-mode): Add it to compilation-filter-hook.
19220
19221 * progmodes/compile.el (compilation-filter-hook)
19222 (compilation-filter-start): New defvars.
19223 (compilation-filter): Call compilation-filter-hook prior to
19224 updating the process mark.
19225
19226 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
19227
19228 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
19229
19230 2011-05-07 Eli Zaretskii <eliz@gnu.org>
19231
19232 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
19233 mailclient-send-it even if window-system is nil. (Bug#8595)
19234
19235 * term/w32console.el (terminal-init-w32console):
19236 Call get-screen-color and use its output to set the frame
19237 background-mode. (Bug#8597)
19238
19239 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
19240
19241 Make bytecomp.el understand that defmethod defines funs (bug#8631).
19242 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
19243 New functions.
19244 (defgeneric, eieio--defmethod): Use them.
19245 (eieio-defgeneric): Remove.
19246 (defmethod): Call defgeneric in a way visible to the byte-compiler.
19247
19248 2011-05-07 Glenn Morris <rgm@gnu.org>
19249
19250 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
19251 Use let rather than let*.
19252 (timeclock-find-discrep): Remove unused local.
19253
19254 * calendar/diary-lib.el (diary-comment-start): Doc fix.
19255
19256 * calendar/appt.el (appt-time-msg-list): Doc fix.
19257
19258 2011-05-06 Noah Friedman <friedman@splode.com>
19259
19260 * apropos.el (apropos-print-doc): Only use
19261 emacs-lisp-docstring-fill-column when it is bound to an integer,
19262 per that variable's documentation.
19263
19264 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19265
19266 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
19267 and warnings are not silently discarded (e.g. use -d instead of -P).
19268
19269 2011-05-06 Glenn Morris <rgm@gnu.org>
19270
19271 * calendar/appt.el (appt-message-warning-time): Doc fix.
19272 (appt-warning-time-regexp): New option.
19273 (appt-make-list): Respect appt-message-warning-time.
19274
19275 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
19276 New options.
19277 (diary-add-to-list): Strip comments from the displayed string.
19278 (diary-mode): Set comment-start and comment-end.
19279
19280 * vc/diff-mode.el (smerge-refine-subst): Declare.
19281 (diff-refine-hunk): Don't require smerge-mode when compiling.
19282
19283 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
19284
19285 * simple.el (list-processes): Return nil as the docstring says.
19286
19287 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
19288
19289 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
19290 to "".
19291 (ange-ftp-write-region, ange-ftp-insert-file-contents)
19292 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
19293 determining of binary transfer. (Bug#7383)
19294
19295 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
19296
19297 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
19298 Fix port computation bug. (Bug#8618)
19299
19300 2011-05-05 Glenn Morris <rgm@gnu.org>
19301
19302 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
19303
19304 * simple.el (shell-dynamic-complete-functions)
19305 (comint-dynamic-complete-functions): Declare.
19306
19307 * net/network-stream.el (gnutls-negotiate):
19308 * simple.el (tabulated-list-print): Fix declarations.
19309
19310 * progmodes/gud.el (syntax-symbol, syntax-point):
19311 Remove unnecessary and incorrect declarations.
19312
19313 * emacs-lisp/check-declare.el (check-declare-scan):
19314 Handle byte-compile-initial-macro-environment in bytecomp.el.
19315
19316 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
19317
19318 Fix earlier half-done eieio-defmethod change (bug#8338).
19319 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
19320 Streamline and change calling convention.
19321 (defmethod): Adjust accordingly and simplify.
19322 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
19323 new eieio--defmethod.
19324 (slot-boundp): Minor CSE simplification.
19325
19326 2011-05-05 Milan Zamazal <pdm@zamazal.org>
19327
19328 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
19329 (glasses-make-readable): Use glasses-separate-capital-groups.
19330
19331 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
19332
19333 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
19334 (warning-series): Doc fix.
19335 (display-warning): Don't try to create the buffer if we just found it.
19336
19337 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
19338
19339 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
19340 (autoload-find-generated-file): New function.
19341 (generate-file-autoloads): Bind generated-autoload-file to
19342 buffer-file-name.
19343 (update-file-autoloads, update-directory-autoloads):
19344 Use autoload-find-generated-file. If called interactively, prompt for
19345 output file (Bug#7989).
19346 (batch-update-autoloads): Doc fix.
19347
19348 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
19349
19350 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
19351
19352 2011-05-04 Glenn Morris <rgm@gnu.org>
19353
19354 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
19355 function, so it follows changes in calendar-date-style.
19356 (diary-fancy-date-matcher): New function.
19357 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
19358 (diary-fancy-font-lock-fontify-region-function):
19359 Use diary-fancy-date-pattern as a function.
19360
19361 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
19362 non-numbers for `year' etc pseudo-variables. (Bug#8583)
19363
19364 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
19365
19366 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
19367 instead of positional arguments. Allow :keylist and :crlfiles
19368 arguments.
19369 (open-gnutls-stream): Call it.
19370
19371 * net/network-stream.el (network-stream-open-starttls): Adjust to
19372 call `gnutls-negotiate' with :process and :hostname arguments.
19373
19374 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
19375
19376 * minibuffer.el (completion--message): New function.
19377 (completion--do-completion, minibuffer-complete)
19378 (minibuffer-force-complete, minibuffer-complete-word): Use it.
19379 (completion--do-completion): Don't ignore completion-auto-help when in
19380 icomplete-mode.
19381
19382 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
19383 internal encoding (e.g. tibetan zero is not whitespace).
19384 (global-whitespace-mode): Prefer save-current-buffer.
19385 (whitespace-trailing-regexp): Remove useless save-match-data.
19386 (whitespace-empty-at-bob-regexp): Minor simplification.
19387
19388 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
19389
19390 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
19391
19392 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
19393
19394 * textmodes/ispell.el (ispell-add-per-file-word-list):
19395 Use `concat' to create string for insertion.
19396
19397 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
19398
19399 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
19400 Avoid open-line which runs post-self-insert-hook.
19401 (bibtex-fill-entry): Remove unused `end' var.
19402
19403 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
19404
19405 * textmodes/ispell.el (ispell-add-per-file-word-list):
19406 Protect against `nil' value of `comment-start' (Bug#8579).
19407
19408 2011-05-03 Leo Liu <sdl.web@gmail.com>
19409
19410 * isearch.el (isearch-yank-pop): New command.
19411 (isearch-mode-map): Bind it to `M-y'.
19412 (isearch-forward): Mention it.
19413
19414 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
19415
19416 * simple.el (minibuffer-complete-shell-command): Remove.
19417 (minibuffer-local-shell-command-map): Use completion-at-point.
19418 (read-shell-command): Setup completion vars here instead.
19419 (read-expression-map): Bind TAB to symbol completion.
19420
19421 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
19422 error directly rather via storing it into `results'.
19423
19424 2011-05-02 Leo Liu <sdl.web@gmail.com>
19425
19426 * vc/diff.el: Fix description.
19427
19428 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19429
19430 * server.el (server-eval-at): New function.
19431
19432 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
19433
19434 * net/network-stream.el (open-network-stream): Take a :nowait
19435 parameter and pass it on to `make-network-process'.
19436 (network-stream-open-plain): Ditto.
19437
19438 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
19439
19440 * faces.el (face-spec-set-match-display): Don't match toolkit
19441 options on terminal frames.
19442
19443 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
19444
19445 * progmodes/pascal.el: Use lexical binding.
19446 (pascal-mode-map): Remove author preferences.
19447
19448 * pcomplete.el (pcomplete-std-complete): Don't abuse
19449 completion-at-point.
19450
19451 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
19452
19453 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
19454 removing code that has been dead since 1991 or so.
19455
19456 * startup.el (command-line): When warning about "_emacs", use a
19457 delayed warning to allow the user to filter it out.
19458
19459 2011-04-28 Deniz Dogan <deniz@dogan.se>
19460
19461 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
19462 user has not joined.
19463
19464 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
19465
19466 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
19467 aren't any completions at point.
19468
19469 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
19470
19471 * subr.el (display-delayed-warnings): New function.
19472 (delayed-warnings-hook): New variable.
19473
19474 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
19475
19476 * minibuffer.el (completion-at-point, completion-help-at-point):
19477 Don't presume that a given completion-at-point-function will always
19478 use the same calling convention.
19479
19480 * pcomplete.el (pcomplete-completions-at-point):
19481 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
19482 pcomplete-seen is non-nil.
19483 (pcomplete-comint-setup): Also recognize the new comint/shell
19484 completion functions.
19485 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
19486 pcomplete-seen is non-nil.
19487
19488 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
19489
19490 * calendar/icalendar.el (diary-lib): Add require statement.
19491 (icalendar--create-uid): Read out a uid from a text-property on
19492 the first character in the entry. This allows for code to add its
19493 own uid to the entry.
19494 (icalendar--convert-float-to-ical): Add export of
19495 `diary-float'-entries save for those with the optional DAY
19496 argument.
19497
19498 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
19499
19500 * subr.el (shell-quote-argument): Use alternate escaping strategy
19501 when we spot a variable reference in a string.
19502
19503 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
19504
19505 * cus-start.el (all): Define customization for debug-on-event.
19506
19507 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
19508
19509 * subr.el (shell-quote-argument): Escape correctly under Windows.
19510
19511 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
19512
19513 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
19514
19515 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
19516
19517 * net/tramp.el (tramp-process-actions): Add POS argument.
19518 Delete region between POS and (pos).
19519
19520 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
19521 Use `nil' position in `tramp-process-actions' call.
19522 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
19523
19524 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
19525 position in `tramp-process-actions' call.
19526
19527 * net/trampver.el: Update release number.
19528
19529 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
19530
19531 * custom.el (defcustom): Obey lexical-binding.
19532
19533 Fix octave-inf completion problems reported by Alexander Klimov.
19534 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
19535 Inherit from octave-mode-syntax-table.
19536 (inferior-octave-mode): Set info-lookup-mode.
19537 (inferior-octave-completion-at-point): New function.
19538 (inferior-octave-complete): Use it and completion-in-region.
19539 (inferior-octave-dynamic-complete-functions): Use it as well, and use
19540 comint-filename-completion.
19541 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
19542 symbol elements which shouldn't be word elements.
19543 (octave-font-lock-keywords, octave-beginning-of-defun)
19544 (octave-function-header-regexp): Adjust regexps accordingly.
19545 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
19546
19547 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
19548
19549 * net/gnutls.el (gnutls-errorp): Declare before first use.
19550
19551 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
19552
19553 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
19554 verify-error, and verify-hostname-error parameters. Check whether
19555 default trustfile exists before going to use it. Add missing
19556 argument to gnutls-message-maybe call. Return value.
19557 Reported by Claudio Bley <claudio.bley@gmail.com>.
19558 (open-gnutls-stream): Add usage example.
19559
19560 * net/network-stream.el (network-stream-open-starttls): Give host
19561 parameter to `gnutls-negotiate'.
19562 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
19563 * subr.el (shell-quote-argument): Escape correctly under Windows.
19564
19565 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
19566
19567 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
19568 Use correct match group (bug#8438).
19569
19570 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
19571
19572 * emacs-lisp/package.el (package-built-in-p): Fix typo.
19573 (package-menu--generate): New arg specifying packages to show.
19574 (package-menu-refresh, package-menu-execute, list-packages):
19575 Callers changed.
19576 (package-show-package-list): New function, replacing deleted
19577 package--list-packages (renamed because it is non-internal).
19578
19579 * finder.el (finder-list-matches): Use package-show-package-list
19580 instead of deleted package--list-packages.
19581
19582 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
19583 Based on a previous implementation by Juanma Barranquero (Bug#8366).
19584 (vc-annotate-mode-map): Bind it to RET.
19585
19586 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
19587
19588 * progmodes/etags.el (next-file): Don't use set-buffer to change
19589 buffers (Bug#8478).
19590
19591 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
19592
19593 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
19594
19595 * apropos.el (apropos-label-face): Avoid variable-pitch face.
19596 (apropos-accumulator): Doc fix.
19597 (apropos-function, apropos-macro, apropos-command)
19598 (apropos-variable, apropos-face, apropos-group, apropos-widget)
19599 (apropos-plist): Add face property.
19600 (apropos-symbols-internal): Fix indentation.
19601 (apropos-print): Simplify help, and recognize apropos-multi-type.
19602 (apropos-print-doc): Use button-type-get to extract the button's
19603 face property. Fill docstring (Bug#8352).
19604
19605 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
19606
19607 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
19608
19609 * play/mpuz.el (mpuz-silent): Doc fix.
19610 (mpuz-mode-map): Use mapc.
19611 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
19612 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
19613 Fix typos in docstrings.
19614
19615 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
19616 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
19617
19618 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
19619
19620 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
19621
19622 * minibuffer.el (completion--do-completion): Avoid the "Next char
19623 not unique" prompt if icomplete-mode is enabled (Bug#5849).
19624
19625 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
19626 mouse-2 into unread-command-events, it is interpreted correctly.
19627
19628 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
19629 (image-toggle-display): Doc fix.
19630
19631 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
19632
19633 * textmodes/page.el (what-page): Use line-number-at-pos to
19634 calculate line number (Bug#6825).
19635
19636 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
19637
19638 * eshell/esh-mode.el (find-tag-interactive): Declare function.
19639 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
19640 Pass argument NO-DEFAULT to `find-tag-interactive'.
19641
19642 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
19643
19644 Lexical-binding cleanup.
19645
19646 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
19647 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
19648 * progmodes/ada-prj.el (ada-prj-initialize-values)
19649 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
19650 (ada-prj-show-value):
19651 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
19652 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
19653 (antlr-invalidate-context-cache, antlr-options-menu-filter)
19654 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
19655 * progmodes/bug-reference.el (bug-reference-push-button):
19656 * progmodes/fortran.el (fortran-line-length):
19657 * progmodes/glasses.el (glasses-change):
19658 * progmodes/octave-mod.el (octave-fill-paragraph):
19659 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
19660 (python-pdbtrack-grub-for-buffer, python-sentinel):
19661 * progmodes/sql.el (sql-save-connection):
19662 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
19663 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
19664 Mark unused parameters.
19665
19666 * progmodes/compile.el (compilation--flush-directory-cache)
19667 (compilation--flush-parse, compile-internal): Mark unused parameters.
19668 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
19669 (compilation-next-error-function): Remove unused variable `timestamp'.
19670
19671 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
19672 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
19673
19674 * progmodes/dcl-mode.el (dcl-end-of-command):
19675 Remove unused variable `start'.
19676 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
19677 (dcl-option-value-basic, dcl-option-value-offset)
19678 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
19679 Mark unused parameters.
19680 (dcl-save-local-variable): Remove unused variable `val'.
19681 (mode): Declare.
19682
19683 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
19684 Mark unused parameters.
19685 (delphi-ignore-changes): Move before first use.
19686 (delphi-charset-token-at): Remove unused variable `start'.
19687 (delphi-else-start): Remove unused variable `if-count'.
19688 (delphi-comment-block-start, delphi-comment-block-end):
19689 Remove unused variable `kind'.
19690 (delphi-indent-line): Remove unused variable `new-point'.
19691
19692 * progmodes/ebrowse.el (ebrowse-files-list)
19693 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
19694 Mark unused parameters. Don't quote `lambda'.
19695 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
19696 Don't quote `lambda'.
19697 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
19698 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
19699 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
19700 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
19701 Use `ignore-errors'.
19702 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
19703 (ebrowse-view/find-file-and-search-pattern)
19704 (ebrowse-view/find-member-declaration/definition):
19705 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
19706 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
19707 Rename parameter PREFIX-ARG to PREFIX.
19708 (ebrowse-tags-read-name): Remove unused variables `start' and
19709 `member-info'.
19710 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
19711 to `tags-file'.
19712
19713 * progmodes/etags.el (local-find-tag-hook): Declare.
19714 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
19715 Mark unused parameters.
19716
19717 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
19718 (executable-interpret): Mark unused parameter.
19719
19720 * progmodes/flymake.el (flymake-process-sentinel)
19721 (flymake-after-change-function)
19722 (flymake-create-temp-with-folder-structure)
19723 (flymake-get-include-dirs-dot): Mark unused parameters.
19724 (flymake-safe-delete-directory): Remove unused variable `err'.
19725
19726 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
19727 (speedbar-timer-fn, speedbar-line-text)
19728 (speedbar-change-expand-button-char, speedbar-delete-subblock)
19729 (speedbar-center-buffer-smartly): Declare functions.
19730 (gdb-find-watch-expression): Remove unused variable `array'.
19731 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
19732 (gdb-starting): Mark unused parameters.
19733 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
19734 (gdb-table-string): Remove unused variable `res'.
19735 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
19736 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
19737 (gdb-display-buffer): Remove unused variable `cur-size'.
19738
19739 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
19740 allow lexical-binding compilation.
19741 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
19742 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
19743 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
19744 Mark unused parameters.
19745 (gud-gdb-marker-filter): Remove unused variable `match'.
19746 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
19747 lambda expressions and funcall them, instead of using `fset'.
19748
19749 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
19750 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
19751
19752 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
19753 variable `header-beg'; use `let'.
19754
19755 * progmodes/icon.el (indent-icon-exp): Remove unused variables
19756 `restart', `last-sexp' and `at-do'.
19757
19758 * progmodes/js.el (js--debug): Mark unused parameter.
19759 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
19760 (js--splice-into-items): Remove unused variable `item'.
19761 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
19762
19763 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
19764 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
19765 (makefile-complete): Remove unused variable `try'.
19766 (makefile-fill-paragraph, makefile-match-function-end):
19767 Mark unused parameters.
19768
19769 * progmodes/octave-inf.el (inferior-octave-complete):
19770 Remove unused variable `proc'.
19771 (inferior-octave-output-digest): Mark unused parameter.
19772
19773 * progmodes/perl-mode.el (perl-calculate-indent):
19774 Remove unused variable `err'.
19775
19776 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
19777 (prolog-indent-line): Mark unused parameters.
19778 (prolog-indent-line): Remove unused variable `beg'.
19779
19780 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
19781 (reporter-dont-compact-list): Declare.
19782
19783 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
19784 Remove unused variable `char'.
19785 (sh-debug): Mark unused parameter.
19786 (sh-get-indent-info): Remove unused variable `start'.
19787 (sh-calculate-indent): Remove unused variable `var'.
19788
19789 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
19790 (simula-electric-keyword): Remove unused variable `null'.
19791 (simula-search-backward, simula-search-forward): Remove unused
19792 variables `begin' and `end'.
19793
19794 * progmodes/vera-mode.el (vera-guess-basic-syntax):
19795 Remove unused variable `pos'.
19796 (vera-electric-tab, vera-comment-uncomment-region):
19797 Mark unused parameters.
19798 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
19799
19800 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
19801
19802 * emacs-lisp/package.el (package--builtins, package-alist)
19803 (package-load-descriptor, package-built-in-p, package-activate)
19804 (define-package, package-installed-p)
19805 (package-compute-transaction, package-buffer-info)
19806 (package--push): Doc fix. Distinguish more clearly between
19807 version strings and version lists.
19808
19809 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
19810
19811 Lexical-binding cleanup.
19812
19813 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
19814 (5x5-make-mutate-best):
19815 * play/fortune.el (fortune-in-buffer):
19816 * play/gomoku.el (gomoku-init-display):
19817 * play/solitaire.el (solitaire, solitaire-do-check):
19818 * play/tetris.el (tetris-default-update-speed-function):
19819 Mark unused parameters.
19820
19821 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
19822 (bubbles--shift): Remove unused variable `char-org'.
19823 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
19824 (bubbles--show-images): Remove unused variable `char'.
19825
19826 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
19827 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
19828 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
19829 (decipher-analyze-buffer): Use ?\s.
19830 (decipher-make-checkpoint): Remove unused variable `mapping'.
19831
19832 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
19833
19834 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
19835 Remove unused variable `result'; use `let'.
19836
19837 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
19838 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
19839 (gametree-children-shown-p, gametree-compute-reduced-score):
19840 Use `ignore-errors'.
19841
19842 * play/handwrite.el (ps-lpr-switches): Declare.
19843 (handwrite): Remove unused variables `pmin' and `lastp'.
19844
19845 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
19846
19847 * play/landmark.el (landmark-init-display)
19848 (landmark-update-naught-weights): Mark unused parameters.
19849 (landmark-y): Remove unused variable `noise'. Simplify.
19850 (landmark-human-plays): Remove unused variable `score'.
19851
19852 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
19853 (mpuz-try-proposal): Remove unused variable `game'.
19854
19855 * play/zone.el (life-patterns): Declare.
19856
19857 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
19858
19859 * vc/vc.el (ediff-vc-internal): Declare function.
19860
19861 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
19862
19863 * shell.el: Use lexical-binding and std completion UI.
19864 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
19865 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
19866 comint-preoutput-filter-functions rather than on
19867 comint-output-filter-functions.
19868 (shell-command-completion, shell--command-completion-data)
19869 (shell-filename-completion, shell-environment-variable-completion)
19870 (shell-c-a-p-replace-by-expanded-directory): New functions.
19871 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
19872 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
19873 (shell-dynamic-complete-environment-variable): Use them.
19874 (shell-dynamic-complete-as-environment-variable)
19875 (shell-dynamic-complete-as-command): Remove.
19876 (shell-match-partial-variable): Match past point.
19877 * comint.el: Clean up use of completion-at-point-functions.
19878 (comint-completion-at-point): New function.
19879 (comint-mode): Use it completion-at-point-functions.
19880 (comint-dynamic-complete): Make it obsolete.
19881 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
19882 (comint-c-a-p-replace-by-expanded-history): New function.
19883 (comint-dynamic-complete-functions)
19884 (comint-replace-by-expanded-history): Use it.
19885 * minibuffer.el (completion-table-with-terminator): Allow dynamic
19886 termination strings. Try harder to avoid second try-completion.
19887 (completion-in-region-mode-map): Disable bindings that don't work yet.
19888
19889 * comint.el: Use lexical-binding. Require CL.
19890 (comint-dynamic-complete-functions): Use comint-filename-completion.
19891 (comint-completion-addsuffix): Tweak custom type.
19892 (comint-filename-completion, comint--common-suffix)
19893 (comint--common-quoted-suffix, comint--table-subvert)
19894 (comint--complete-file-name-data): New functions.
19895 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
19896 (comint-dynamic-list-filename-completions): Use them.
19897 (comint-dynamic-simple-complete): Make obsolete.
19898
19899 * minibuffer.el (completion-in-region-mode):
19900 Keep completion-in-region-mode--predicate global.
19901 (completion-in-region--postch):
19902 Assume completion-in-region-mode--predicate is not null.
19903
19904 * progmodes/flymake.el (flymake-start-syntax-check-process):
19905 Obey `dir'. Simplify.
19906
19907 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
19908 we're in VC after all.
19909
19910 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
19911
19912 * vc/vc.el (vc-diff-build-argument-list-internal)
19913 (vc-version-ediff, vc-ediff): New commands.
19914 (vc-version-diff): Use vc-diff-build-argument-list-internal.
19915
19916 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
19917
19918 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
19919 add sanity check.
19920
19921 * obsolete/erc-hecomplete.el: Make obsolete.
19922 * obsolete/: Standardize obsolescence info in the header.
19923
19924 2011-04-20 Glenn Morris <rgm@gnu.org>
19925
19926 * calendar/solar.el (solar-horizontal-coordinates):
19927 Use the longitude argument rather than `calendar-longitude'.
19928 (solar-date-next-longitude): Remove unused locals.
19929
19930 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
19931
19932 * whitespace.el: New version 13.2.1.
19933
19934 2011-04-20 felix <EmacsWiki> (tiny change)
19935
19936 * whitespace.el (global-whitespace-mode): Keep highlight when
19937 switching between major modes on a file.
19938
19939 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
19940
19941 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
19942 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
19943 multi-line comments as well.
19944
19945 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
19946
19947 Lexical-binding cleanup.
19948
19949 * arc-mode.el (archive-mode-revert):
19950 * cmuscheme.el (scheme-interactively-start-process):
19951 * custom.el (custom-initialize-delay):
19952 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
19953 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
19954 * emacs-lock.el (emacs-lock-clear-sentinel):
19955 * ezimage.el (defezimage):
19956 * follow.el (follow-avoid-tail-recenter):
19957 * fringe.el (set-fringe-mode-1):
19958 * generic-x.el (bat-generic-mode-compile):
19959 * help-mode.el (help-info-variable, help-do-xref)
19960 (help-mode-revert-buffer):
19961 * help.el (view-emacs-todo):
19962 * iswitchb.el (iswitchb-completion-help):
19963 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
19964 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
19965 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
19966 * locate.el (locate-update):
19967 * longlines.el (longlines-encode-region)
19968 (longlines-after-change-function):
19969 * outline.el (outline-isearch-open-invisible):
19970 * ps-def.el (declare-function, charset-dimension, char-width)
19971 (encode-char):
19972 * ps-mule.el (ps-mule-plot-string):
19973 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
19974 (recentf-edit-list-select, recentf-edit-list-validate)
19975 (recentf-open-files-action):
19976 * rect.el (delete-whitespace-rectangle-line)
19977 (rectangle-number-line-callback):
19978 * register.el (window-configuration-to-register)
19979 (frame-configuration-to-register):
19980 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
19981 * select.el (xselect-convert-to-string, xselect-convert-to-length)
19982 (xselect-convert-to-targets, xselect-convert-to-delete)
19983 (xselect-convert-to-filename, xselect-convert-to-charpos)
19984 (xselect-convert-to-lineno, xselect-convert-to-colno)
19985 (xselect-convert-to-os, xselect-convert-to-host)
19986 (xselect-convert-to-user, xselect-convert-to-class)
19987 (xselect-convert-to-name, xselect-convert-to-integer)
19988 (xselect-convert-to-atom, xselect-convert-to-identity):
19989 * subr.el (declare, ignore, process-kill-without-query)
19990 (text-clone-maintain):
19991 * terminal.el (te-get-char, te-tic-sentinel):
19992 * tool-bar.el (tool-bar-make-keymap):
19993 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
19994 * type-break.el (type-break-mode, type-break-noninteractive-query):
19995 * view.el (View-back-to-mark):
19996 * wid-browse.el (widget-browse-action, widget-browse-widget)
19997 (widget-browse-widgets, widget-browse-sexp):
19998 * widget.el (define-widget-keywords):
19999 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
20000 Mark unused parameters.
20001
20002 * align.el (align-adjust-col-for-rule): Mark unused parameter.
20003 (align-areas): Remove unused variable `look'.
20004 (align-region): Remove unused variables `real-end' and `pos-list'.
20005
20006 * apropos.el (apropos-score-doc): Remove unused variable `i'.
20007
20008 * bindings.el (mode-line-modified, mode-line-remote):
20009 Mark unused parameters.
20010 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
20011
20012 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
20013 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
20014
20015 * comint.el (comint-history-isearch-pop-state)
20016 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
20017 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
20018 (comint-substitute-in-file-name): Doc fix.
20019
20020 * completion.el (cmpl-statistics-block): Mark unused parameter.
20021 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
20022 (save-completions-to-file, load-completions-from-file):
20023 Remove unused local variable `e'.
20024
20025 * composite.el (compose-chars): Remove unused variable `len'.
20026 (lgstring-insert-glyph): Remove unused variable `g'.
20027 (compose-glyph-string): Remove unused variables `ascent',
20028 `descent', `lbearing' and `rbearing'.
20029 (compose-glyph-string-relative): Remove unused variables
20030 `lbearing', `rbearing' and `wadjust'.
20031 (compose-gstring-for-graphic): Remove unused variables `header',
20032 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
20033 (compose-gstring-for-terminal): Remove unused variables `header'
20034 and `nchars'. Use `let', not `let*'.
20035
20036 * cus-edit.el (Custom-set, Custom-save, custom-reset)
20037 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
20038 (Custom-buffer-done, custom-buffer-create-internal)
20039 (custom-browse-visibility-action, custom-browse-group-tag-action)
20040 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
20041 (widget-magic-mouse-down-action, custom-toggle-parent)
20042 (custom-add-parent-links, custom-toggle-hide-variable)
20043 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
20044 (custom-toggle-hide-face, face, hook, custom-group-link-action)
20045 (custom-face-menu-create, custom-variable-menu-create, get)
20046 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
20047 (custom-reset-standard-save-and-update): Remove unused variable `value'.
20048 (customize-apropos): Remove unused variable `tests'.
20049 (custom-group-value-create): Remove unused variable `hidden-p'.
20050 (sort-fold-case): Declare.
20051
20052 * cus-theme.el (custom-reset-standard-faces-list)
20053 (custom-reset-standard-variables-list): Declare.
20054 (customize-create-theme, custom-theme-revert, custom-theme-write)
20055 (custom-theme-choose-mode, customize-themes, custom-theme-save):
20056 Mark unused parameters.
20057
20058 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
20059
20060 * delim-col.el (delimit-columns-max): Move defvar before first use.
20061
20062 * descr-text.el (describe-char-categories): Don't quote `lambda'.
20063 (describe-char): Don't quote `lambda'. Mark unused parameter.
20064
20065 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
20066 (auto-insert): Declare.
20067 (desktop-restore-file-buffer): Rename desktop-* parameters;
20068 mark unused ones.
20069 (desktop-create-buffer): Rename desktop-* parameters and bind them.
20070 (desktop-buffer): Rename desktop-* parameters.
20071
20072 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
20073 (dframe-reposition-frame-xemacs, dframe-help-echo)
20074 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
20075 Mark unused parameters.
20076
20077 * dired-aux.el (backup-extract-version-start, overwrite-query)
20078 (overwrite-backup-query, rename-regexp-query)
20079 (rename-non-directory-query): Declare.
20080 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
20081 (dired-add-entry): Remove unused variable `orig-file-name'.
20082 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
20083 Use parameter PRESERVE-TIME instead of accessing dynamic variable
20084 `dired-copy-preserve-time' directly.
20085 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
20086 (dired-insert-subdir-newpos): Rename unused variable `pos'.
20087
20088 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
20089 (dired-virtual-revert, dired-make-relative-symlink):
20090 Mark unused parameters.
20091 (manual-program): Declare.
20092 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
20093 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
20094 wrapped in `with-no-warnings' to avoid replacing one warning by another.
20095
20096 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
20097
20098 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
20099
20100 * echistory.el (electric-history-in-progress, Helper-return-blurb):
20101 Declare.
20102
20103 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
20104
20105 * electric.el (Electric-command-loop): Rename parameter
20106 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
20107
20108 * expand.el (expand-in-literal): Remove unused variable `here'.
20109
20110 * facemenu.el (facemenu-add-new-color):
20111 Remove unused variable `docstring'.
20112
20113 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
20114 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
20115 (face-attr-construct): Mark unused parameter. Doc fix.
20116 (read-color): Remove unused variable `hex-string'.
20117
20118 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
20119 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
20120 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
20121 (display-buffer-other-frame): Remove unused variable `old-window'.
20122 (kill-buffer-hook): Declare.
20123 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
20124 Mark unused parameters.
20125 (after-find-file): Pass 1 to `auto-save-mode', not t.
20126
20127 * files-x.el (auto-insert): Declare.
20128 (modify-file-local-variable-prop-line): Remove unused variable `val'.
20129
20130 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
20131 variable `buf'. Mark unused parameter.
20132 (find-lisp-insert-directory): Mark unused parameter.
20133
20134 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
20135 (format-encode-region): Remove unused variables `cur-buf' and `result'.
20136 (format-common-tail): Remove, unused.
20137 (format-deannotate-region): Remove unused variable `loc'.
20138 (format-annotate-region): Remove unused variable `p'.
20139 (format-annotate-single-property-change): Remove unused variables
20140 `default' and `tail'.
20141
20142 * forms.el (read-file-filter): Declare.
20143 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
20144
20145 * frame.el (frame-creation-function-alist): Mark unused parameter.
20146 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
20147
20148 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
20149 Remove unused parameters.
20150 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
20151 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
20152
20153 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
20154 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
20155 (hfy-prepare-tag-map): Mark unused parameters.
20156 (htmlfontify-buffer): Use `called-interactively-p'.
20157
20158 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
20159 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
20160 (ibuffer-do-occur): Mark unused parameters.
20161 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
20162 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
20163
20164 * ibuffer.el: Don't quote `lambda'.
20165 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
20166 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
20167 Mark unused parameters.
20168
20169 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
20170 (ido-completing-read): Mark unused parameters.
20171 (ido-copy-current-word): Mark unused parameters;
20172 remove unused variable `name'.
20173 (ido-sort-merged-list): Remove unused parameter `dirs'.
20174
20175 * ielm.el (ielm-input-sender): Mark unused parameter.
20176 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
20177 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
20178 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
20179 `ielm-string' as a dynamic variable accessible from the IELM prompt.
20180 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
20181
20182 * image-dired.el (image-dired-display-thumbs): Remove unused
20183 variables `curr-file' and `count'.
20184 (image-dired-remove-tag): Remove unused variable `start'.
20185 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
20186 variable `curr-file'
20187 (image-dired-rotate-original): Remove unused variable `temp-file'.
20188 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
20189 Remove unused variable `file'.
20190 (image-dired-gallery-generate): Remove unused variable `curr'.
20191 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
20192
20193 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
20194
20195 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
20196
20197 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
20198
20199 * isearch.el (minibuffer-history-symbol): Declare.
20200 (isearch-edit-string): Remove unused variable `err'.
20201 (isearch-message-prefix, isearch-message-suffix):
20202 Mark unused parameters.
20203
20204 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
20205
20206 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
20207
20208 * makesum.el (double-column): Remove unused variable `cnt'.
20209
20210 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
20211 (ido-ignore-item-temp-list): Declare.
20212
20213 * mouse-drag.el (mouse-drag-throw): Remove unused variables
20214 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
20215 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
20216 (mouse-drag-drag): Remove unused variables `mouse-delta' and
20217 `mouse-col-delta'.
20218
20219 * mouse-sel.el (mouse-extend-internal):
20220 Remove unused variable `orig-window-frame'.
20221
20222 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
20223 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
20224 Move declarations before first use.
20225 (pcomplete-opt): Mark unused parameters; doc fix.
20226
20227 * proced.el (proced-revert): Mark unused parameter.
20228 (proced-send-signal): Remove unused variable `err'.
20229
20230 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
20231 Rename parameter PREFIX-ARG to ARG.
20232 (ps-basic-plot-string, ps-basic-plot-whitespace):
20233 Mark unused parameters.
20234
20235 * replace.el (replace-count): Define.
20236 (occur-revert-function): Mark unused parameters.
20237 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
20238 (isearch-case-fold-search, isearch-string): Declare.
20239 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
20240 bind `case-fold-search'. Remove unused variables `beg' and `end',
20241 and simplify.
20242 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
20243 COUNT and bind `replace-count'.
20244 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
20245 to COUNT.
20246
20247 * savehist.el (print-readably, print-string-length): Declare.
20248
20249 * shadowfile.el (shadow-expand-cluster-in-file-name):
20250 Remove unused variable `cluster'.
20251 (shadow-copy-file): Remove unused variable `i'.
20252 (shadow-noquery, shadow-clusters, shadow-site-cluster)
20253 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
20254 (shadow-define-literal-group, shadow-define-regexp-group)
20255 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
20256
20257 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
20258 (shell): Use `called-interactively-p'.
20259 (shell-directory-tracker): Remove unused variable `chdir-failure'.
20260
20261 * simple.el (compilation-context-lines, comint-file-name-quote-list)
20262 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
20263 (delete-backward-char): Remove unused variable `ocol'.
20264 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
20265 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
20266 (event-apply-hyper-modifier, event-apply-shift-modifier)
20267 (event-apply-control-modifier, event-apply-meta-modifier):
20268 Mark unused parameters.
20269 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
20270 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
20271
20272 * speedbar.el (speedbar-ignored-directory-expressions)
20273 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
20274 (speedbar-find-file, speedbar-dir-follow)
20275 (speedbar-directory-buttons-follow, speedbar-tag-find)
20276 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
20277 (speedbar-buffers-line-directory, speedbar-buffer-click):
20278 Mark unused parameters.
20279 (speedbar-tag-file): Remove unused variable `mode'.
20280 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
20281
20282 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
20283
20284 * talk.el (talk): Remove unused variable `display'.
20285
20286 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
20287 (tar-write-region-annotate): Mark unused parameter.
20288
20289 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
20290 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
20291 Declare them, wrapped in `with-no-warnings' to avoid replacing one
20292 warning by another.
20293
20294 * time-stamp.el (time-stamp-string-preprocess):
20295 Remove unused variable `require-padding'.
20296
20297 * tree-widget.el (widget-glyph-enable): Declare.
20298 (tree-widget-action): Mark unused parameter.
20299
20300 * w32-fns.el (x-get-selection): Mark unused parameter.
20301 (autoload-make-program, generated-autoload-file): Declare.
20302
20303 * wdired.el (wdired-revert): Mark unused parameters.
20304 (wdired-xcase-word): Remove unused variable `err'.
20305
20306 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
20307 (whitespace-help-scroll): Remove unused variable `data-help'.
20308
20309 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
20310 (widget-image-insert, widget-after-change, default)
20311 (widget-default-format-handler, widget-default-notify)
20312 (widget-default-prompt-value, widget-info-link-action)
20313 (widget-url-link-action, widget-function-link-action)
20314 (widget-variable-link-action, widget-file-link-action)
20315 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
20316 (widget-field-prompt-internal, widget-field-action, widget-field-match)
20317 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
20318 (widget-insert-button-action, widget-delete-button-action, visibility)
20319 (widget-documentation-link-action, widget-documentation-string-action)
20320 (widget-const-prompt-value, widget-regexp-match, symbol)
20321 (widget-coding-system-prompt-value)
20322 (widget-key-sequence-value-to-external, sexp)
20323 (widget-sexp-value-to-internal, character, vector, cons)
20324 (widget-choice-prompt-value, widget-boolean-prompt-value)
20325 (widget-color--choose-action): Mark unused parameters.
20326 (widget-item-match-inline, widget-choice-match-inline)
20327 (widget-checklist-match, widget-checklist-match-inline)
20328 (widget-group-match): Rename parameter VALUES to VALS.
20329 (widget-field-value-set): Remove unused variable `size'.
20330 (widget-color-action): Remove unused variables `value' and `start'.
20331
20332 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
20333 variable `dir'. Doc fix.
20334 (windmove-find-other-window): Don't pass it.
20335
20336 * window.el (count-windows): Mark unused parameter.
20337 (bw-adjust-window): Remove unused variable `err'.
20338
20339 * woman.el (woman-file-name): Remove unused variable `default'.
20340 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
20341 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
20342 (global-font-lock-mode): Declare.
20343 (woman-decode-region): Mark unused parameter.
20344 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
20345
20346 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
20347 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
20348 (x-dnd-handle-moz-url): Remove unused variable `title'.
20349 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
20350
20351 * xml.el (xml-parse-tag, xml-parse-attlist):
20352 Remove unused variable `pos'.
20353
20354 2011-04-19 Glenn Morris <rgm@gnu.org>
20355
20356 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
20357 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
20358 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
20359 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
20360 * calendar/cal-html.el (cal-html-insert-minical):
20361 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
20362 (calendar-mark-date-pattern):
20363 Prefix "unused" locals.
20364
20365 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
20366 optional argument `style'.
20367
20368 * calendar/appt.el (appt-make-list):
20369 * calendar/cal-china.el (calendar-chinese-date-string):
20370 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
20371 (diary-hebrew-yahrzeit):
20372 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
20373 * calendar/calendar.el (calendar-generate-window):
20374 * calendar/time-date.el (time-to-days):
20375 Remove unused local variables.
20376
20377 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
20378
20379 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
20380 glyphless-char-display table.
20381 (tabulated-list-glyphless-char-display): New var.
20382
20383 2011-04-18 Sam Steingold <sds@gnu.org>
20384
20385 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
20386 to acknowledgments.
20387
20388 2011-04-17 Glenn Morris <rgm@gnu.org>
20389
20390 * calendar/diary-lib.el (diary-sexp-entry):
20391 * calendar/holidays.el (holiday-sexp):
20392 Set debug-on-error rather than the removed stack-trace-on-error.
20393
20394 2011-04-16 Glenn Morris <rgm@gnu.org>
20395
20396 * progmodes/f90.el: Use lexical-binding.
20397 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
20398
20399 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20400
20401 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
20402 (mail-mode): Setup mailalias completion here instead.
20403 * mail/mailalias.el: Use lexical-binding.
20404 (pattern, mailalias-done): Declare dynamic.
20405 (mail-completion-at-point-function): New function, from mail-complete.
20406 (mail-complete): Use it.
20407 (mail-completion-expand): New function.
20408 (mail-get-names): Use it.
20409 (mail-directory, mail-directory-process, mail-directory-stream):
20410 Don't use `pattern' for lexically bound arg.
20411
20412 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
20413
20414 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
20415 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
20416 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
20417
20418 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
20419 (byte-save-window-excursion, byte-temp-output-buffer-setup)
20420 (byte-interactive-p): Define them again, for use when inlining
20421 old code.
20422
20423 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
20424
20425 * loadup.el: Use `string-to-number', not `string-to-int'.
20426
20427 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20428
20429 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
20430 gud-gdb-complete-command.
20431 (gud-gdb-completions): New function, from gud-gdb-complete-command.
20432 (gud-gdb-completion-at-point): New function.
20433 (gud-gdb-completions): Remove.
20434
20435 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
20436
20437 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
20438 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
20439 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
20440 whether `executable-find' is bound.
20441
20442 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
20443
20444 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
20445
20446 * minibuffer.el (completion-in-region-mode-predicate)
20447 (completion-in-region-mode--predicate): New vars.
20448 (completion-in-region, completion-in-region--postch)
20449 (completion-in-region-mode): Use them.
20450 (completion--capf-wrapper): Also return the hook function.
20451 (completion-at-point, completion-help-at-point):
20452 Adjust and provide a predicate.
20453
20454 Preserve arg names for advice of subr and lexical functions (bug#8457).
20455 * help-fns.el (help-function-arglist): Consolidate the subr and
20456 new-byte-code cases. Add argument `preserve-names' to extract names
20457 from the docstring when needed.
20458 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
20459 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
20460 (ad-arglist): Use help-function-arglist's new arg.
20461 (ad-definition-type): Use cond.
20462
20463 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
20464
20465 * autorevert.el (auto-revert-handler):
20466 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
20467 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
20468 Don't quote lambda.
20469
20470 * image-mode.el (image-transform-set-scale):
20471 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
20472
20473 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
20474
20475 * net/network-stream.el (network-stream-open-starttls): Only do
20476 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
20477 Upgrades via gnutls-cli are too slow to be done opportunistically.
20478
20479 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
20480
20481 * dframe.el (dframe-current-frame): Remove spurious quote.
20482
20483 2011-04-12 Glenn Morris <rgm@gnu.org>
20484
20485 * calendar/cal-tex.el (cal-tex-end-document):
20486 Try to automatically use latin1 input if needed.
20487
20488 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
20489 Don't try to cons a mark onto an empty element.
20490
20491 2011-04-11 Leo Liu <sdl.web@gmail.com>
20492
20493 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
20494 buffers.
20495 (ido-kill-buffer-at-head): Support killing virtual buffers.
20496
20497 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
20498
20499 * minibuffer.el (completion-show-inline-help): New var.
20500 (completion--do-completion, minibuffer-complete)
20501 (minibuffer-force-complete, minibuffer-complete-word):
20502 Inhibit minibuffer messages if completion-show-inline-help is nil.
20503
20504 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
20505 to avoid interference from inline help (Bug#5849).
20506
20507 2011-04-10 Leo Liu <sdl.web@gmail.com>
20508
20509 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
20510 Fix typo.
20511
20512 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
20513
20514 * image-mode.el (image-toggle-display-image): Signal an error if
20515 not in Image mode.
20516 (image-transform-mode, image-transform-resize)
20517 (image-transform-set-rotation): Doc fix.
20518 (image-transform-set-resize): Delete.
20519 (image-transform-set-scale, image-transform-fit-to-height)
20520 (image-transform-fit-to-width): Handle image-toggle-display-image
20521 and image-transform-resize directly.
20522
20523 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
20524
20525 * doc-view.el (doc-view-fit-width-to-window)
20526 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
20527 New functions for fitting the shown image to the Emacs window size.
20528 (doc-view-mode-map): Add bindings for the new functions.
20529
20530 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
20531
20532 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
20533 Fix typo in docstring.
20534
20535 2011-04-08 Eli Zaretskii <eliz@gnu.org>
20536
20537 * files.el (file-size-human-readable): Produce one digit after
20538 decimal, like "ls -lh" does.
20539
20540 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
20541 the file size representation.
20542
20543 * simple.el (list-processes): If async subprocesses are not
20544 available, error out with a clear error message.
20545
20546 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
20547
20548 * help.el (help-form-show): New function, to be called from C.
20549 Put help-form output in a buffer named differently than *Help*.
20550
20551 2011-04-08 Eli Zaretskii <eliz@gnu.org>
20552
20553 * files.el (file-size-human-readable): New function.
20554
20555 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
20556 computing the representation inline. Don't require `cl'.
20557
20558 2011-04-08 Glenn Morris <rgm@gnu.org>
20559
20560 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
20561
20562 * net/browse-url.el (browse-url-firefox):
20563 Test system-type, not system-configuration.
20564
20565 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
20566 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
20567 Use log-edit-empty-buffer-p. (Bug#7598)
20568
20569 * net/rlogin.el (rlogin-process-connection-type): Simplify.
20570 (rlogin-mode-map): Initialize in the defvar.
20571 (rlogin): Use ignore-errors.
20572
20573 * replace.el (occur-mode-map): Some fixes for menu items.
20574
20575 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
20576
20577 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
20578
20579 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
20580
20581 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
20582 issuing unused warnings.
20583
20584 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
20585 macro directly.
20586
20587 * simple.el: Lisp reimplement of list-processes. Based on an
20588 earlier reimplementation by Leo Liu, but using tabulated-list.el.
20589 (process-menu-mode): New major mode.
20590 (list-processes--refresh, list-processes):
20591 (process-menu-visit-buffer): New functions.
20592
20593 * files.el (save-buffers-kill-emacs): Don't assume any return
20594 value of list-processes, which is undocumented anyway.
20595
20596 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
20597
20598 * emacs-lisp/tabulated-list.el: New file.
20599
20600 * emacs-lisp/package.el: Use Tabulated List mode.
20601 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
20602 (package-menu-mode): Derive from tabulated-list-mode. Set up the
20603 table format using Tabulated List mode variables.
20604 (package--push): New macro, replacing package-list-maybe-add.
20605 (package-menu--generate): Use package--push. Renamed from
20606 package--generate-package-list.
20607 (package-menu-refresh, list-packages): Use it.
20608 (package-menu--print-info): Rename from package-print-package.
20609 Return insertion data instead of inserting it directly.
20610 (package-menu-describe-package, package-menu-execute):
20611 Use tabulated-list-get-id.
20612 (package-menu-mark-delete, package-menu-mark-install)
20613 (package-menu-mark-unmark, package-menu-backup-unmark)
20614 (package-menu-mark-obsolete-for-deletion):
20615 Use tabulated-list-put-tag.
20616 (package--list-packages, package-menu-revert)
20617 (package-menu-get-package, package-menu-get-version)
20618 (package-menu-sort-by-column): Functions deleted.
20619 (package-menu-package-list, package-menu-sort-key): Vars deleted.
20620 (package-menu--status-predicate, package-menu--version-predicate)
20621 (package-menu--name-predicate)
20622 (package-menu--description-predicate): Handle arguments in the
20623 Tabulated List format.
20624 (package-list-packages-no-fetch): Call list-packages.
20625
20626 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
20627
20628 * files.el (after-find-file-from-revert-buffer): Remove variable.
20629 (after-find-file): Don't bind it.
20630 (revert-buffer-in-progress-p): New variable.
20631 (revert-buffer): Bind it.
20632 Pass nil for `after-find-file-from-revert-buffer'.
20633
20634 * saveplace.el (save-place-find-file-hook): Use new variable
20635 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
20636
20637 2011-04-06 Glenn Morris <rgm@gnu.org>
20638
20639 * Makefile.in (AUTOGEN_VCS): New variable.
20640 (autoloads): Use $AUTOGEN_VCS.
20641
20642 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
20643 * calendar/calendar.el (calendar-mode-map):
20644 Check for toolkit scroll bars. (Bug#8305)
20645
20646 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
20647
20648 * minibuffer.el (completion-in-region--postch)
20649 (completion-in-region-mode): Remove unnecessary messages.
20650
20651 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
20652
20653 * font-lock.el (font-lock-refresh-defaults):
20654 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
20655 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
20656
20657 * info.el (Info-directory-list, Info-read-node-name-2)
20658 (Info-split-parameter-string): Doc fixes.
20659 (Info-virtual-nodes): Reflow docstring.
20660 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
20661 (Info-apropos-toc-nodes, info-finder, Info-get-token)
20662 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
20663 Fix typos in docstrings.
20664 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
20665 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
20666 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
20667 (Info-restore-desktop-buffer): Mark unused parameters.
20668 (Info-directory-find-file, Info-directory-find-node)
20669 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
20670 (Info-virtual-index-find-node, Info-apropos-find-file)
20671 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
20672 Mark unused parameters; fix typos in docstrings.
20673 (Info-virtual-index): Remove unused local variable `nodename'.
20674
20675 2011-04-05 Deniz Dogan <deniz@dogan.se>
20676
20677 * net/rcirc.el: Update my e-mail address.
20678 (rcirc-mode-map): Remove M-o binding.
20679
20680 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
20681
20682 * startup.el (command-line): Save the cursor's theme-face
20683 directly, instead of using face-override-spec.
20684
20685 * custom.el (load-theme): Minor optimization in assigning faces.
20686
20687 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
20688
20689 * help-fns.el (describe-variable): Complete all variables having
20690 documentation, including keywords.
20691 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
20692
20693 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
20694
20695 Convert to lexical-binding.
20696
20697 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
20698 (bs--get-marked-string, bs--get-modified-string)
20699 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
20700 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
20701 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
20702
20703 * ehelp.el (electric-help-execute-extended)
20704 (electric-help-ctrl-x-prefix):
20705 * hexl.el (hexl-revert-buffer-function):
20706 * linum.el (linum-after-change, linum-after-scroll):
20707 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
20708
20709 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
20710
20711 2011-04-04 Daiki Ueno <ueno@unixuser.org>
20712
20713 * epa-dired.el:
20714 * epa-mail.el:
20715 * epa-hook.el:
20716 * epa-file.el:
20717 * epa.el:
20718 * epg.el: Use lexical binding.
20719
20720 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
20721
20722 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
20723
20724 * textmodes/flyspell.el (flyspell-word): Recognize default
20725 dictionary case for flyspell-mark-duplications-exceptions.
20726 Use regexp matching for languages.
20727 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
20728 default dictionary (Bug#7926).
20729
20730 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
20731
20732 * emacs-lisp/package.el (package--with-work-buffer):
20733 Recognize https URLs.
20734
20735 * net/network-stream.el: Move from gnus/proto-stream.el.
20736 Change prefix to network-stream throughout.
20737 (open-protocol-stream): Merge into open-network-stream, leaving
20738 open-protocol-stream as an alias. Handle nil BUFFER args.
20739
20740 * subr.el (open-network-stream): Move to net/network-stream.el.
20741
20742 2011-04-02 Glenn Morris <rgm@gnu.org>
20743
20744 * find-dired.el (find-exec-terminator): New option.
20745 (find-ls-option): Test for -ls support.
20746 (find-ls-subdir-switches): Test for -b in find-ls-option.
20747 (find-dired, find-grep-dired): Doc fixes.
20748 (find-dired): Use find-exec-terminator.
20749
20750 * find-dired.el (find-ls-option, find-ls-subdir-switches)
20751 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
20752 (find-name-arg): Remove purecopy.
20753
20754 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
20755 (grep-compute-defaults): Check for `-exec COMMAND +' support.
20756 Set grep-find-use-xargs, grep-find-command, and grep-find-template
20757 accordingly. Don't add the null-device if not needed.
20758
20759 * files.el (save-some-buffers): Doc fix.
20760
20761 2011-04-02 Eli Zaretskii <eliz@gnu.org>
20762
20763 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
20764
20765 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
20766
20767 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
20768 Use `dolist' rather than `mapcar'.
20769
20770 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
20771
20772 Add lexical binding.
20773
20774 * subr.el (apply-partially): Use new closures rather than CL.
20775 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
20776 (dolist, dotimes): Use slightly different expansion for lexical code.
20777 (functionp): Move to C.
20778 (letrec): New macro.
20779 (with-wrapper-hook): Use it and apply-partially instead of CL.
20780 (eval-after-load): Preserve lexical-binding.
20781 (save-window-excursion, with-output-to-temp-buffer): Turn them
20782 into macros.
20783
20784 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
20785
20786 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
20787 than the arglist.
20788 (help-add-fundoc-usage): Don't add `Not documented'.
20789 (help-function-arglist): Handle closures, subroutines, and new
20790 byte-code-functions.
20791 (help-make-usage): Remove leading underscores.
20792 (describe-function-1): Handle closures.
20793 (describe-variable): Use special-variable-p for completion.
20794
20795 * files.el (lexical-binding): Declare safe.
20796
20797 * emacs-lisp/pcase.el: Don't use destructuring-bind.
20798 (pcase--memoize): Rename from pcase-memoize. Change weakness.
20799 (pcase): Add `let' pattern.
20800 Change memoization so it actually works.
20801 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
20802 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
20803 <let>: New case.
20804
20805 * emacs-lisp/macroexp.el: Use lexical binding.
20806 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
20807 Don't convert ' to #' without checking that it's indeed quoting
20808 a lambda.
20809
20810 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
20811 Use eval-sexp-add-defvars.
20812 (eval-sexp-add-defvars): New fun.
20813
20814 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
20815
20816 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
20817 Don't autoload.
20818 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
20819 than the internal `byte-compile-lambda'.
20820 (defmethod): Don't hide code under quotes.
20821 (eieio-defmethod): New `code' argument.
20822
20823 * emacs-lisp/eieio-comp.el: Remove.
20824
20825 * emacs-lisp/edebug.el (edebug-eval-defun)
20826 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
20827 (edebug-toggle): Avoid `eval'.
20828
20829 * emacs-lisp/disass.el (disassemble-internal): Handle new
20830 `closure' objects.
20831 (disassemble-1): Handle new byte codes.
20832
20833 * emacs-lisp/cl.el (pushnew): Silence warning.
20834
20835 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
20836 (cl-byte-compile-throw): Remove.
20837 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
20838
20839 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
20840 closures.
20841
20842 * emacs-lisp/cconv.el: New file.
20843
20844 * emacs-lisp/bytecomp.el: Use lexical binding instead of
20845 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
20846 (byte-compile-initial-macro-environment):
20847 Handle declare-function here.
20848 (byte-compile--lexical-environment): New var.
20849 (byte-stack-ref, byte-stack-set, byte-discardN)
20850 (byte-discardN-preserve-tos): New lap codes.
20851 (byte-interactive-p): Don't use any more.
20852 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
20853 New macros.
20854 (byte-compile-lapcode): Use them and handle new lap codes.
20855 (byte-compile-obsolete): Remove.
20856 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
20857 (byte-compile-arglist-warn): Check late def of inlinable funs.
20858 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
20859 since they should have been expanded by now.
20860 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
20861 (byte-compile-from-buffer): Remove unused second arg.
20862 (byte-compile-preprocess): New function.
20863 (byte-compile-toplevel-file-form): New function to distinguish
20864 file-form calls from outside from file-form calls from hunk-handlers.
20865 (byte-compile-file-form): Simplify.
20866 (byte-compile-file-form-defsubst): Remove.
20867 (byte-compile-file-form-defmumble): Simplify now that
20868 byte-compile-lambda always returns a byte-code-function.
20869 (byte-compile): Preprocess.
20870 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
20871 Remove, not used any more.
20872 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
20873 (byte-compile-make-args-desc): New funs.
20874 (byte-compile-lambda): Handle lexical functions. Always return
20875 a byte-code-function.
20876 (byte-compile-reserved-constants): New var, to make up room for
20877 closed-over variables.
20878 (byte-compile-constants-vector): Obey it.
20879 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
20880 (byte-compile-macroexpand-declare-function): New function.
20881 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
20882 byte-code-functions.
20883 (byte-compile-form): Check obsolescence here.
20884 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
20885 (byte-compile-variable-ref): Remove.
20886 (byte-compile-dynamic-variable-op): New fun.
20887 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
20888 (byte-compile-variable-set): New funs.
20889 (byte-compile-discard): Add 2 args.
20890 (byte-compile-stack-ref, byte-compile-stack-set)
20891 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
20892 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
20893 macroexpand-all instead.
20894 (byte-compile-quote-form): Remove.
20895 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
20896 (byte-compile-bind, byte-compile-unbind): New funs.
20897 (byte-compile-let): Handle let* and lexical binding.
20898 (byte-compile-let*): Remove.
20899 (byte-compile-catch, byte-compile-unwind-protect)
20900 (byte-compile-track-mouse, byte-compile-condition-case):
20901 Handle a new :fun-body form, used for lexical scoping.
20902 (byte-compile-save-window-excursion)
20903 (byte-compile-with-output-to-temp-buffer): Remove.
20904 (byte-compile-defun): Simplify.
20905 (byte-compile-stack-adjustment): New fun.
20906 (byte-compile-out): Use it.
20907 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
20908
20909 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
20910 handler any more.
20911
20912 * emacs-lisp/byte-opt.el: Use lexical binding.
20913 (byte-inline-lapcode): Remove (to bytecomp).
20914 (byte-compile-inline-expand): Pay attention to inlining to/from
20915 lexically bound code.
20916 (byte-compile-unfold-lambda): Don't handle byte-code-functions
20917 any more.
20918 (byte-optimize-form-code-walker): Don't handle save-window-excursion
20919 any more and don't call compiler-macros.
20920 (byte-compile-splice-in-already-compiled-code): Remove.
20921 (byte-code): Don't inline any more.
20922 (disassemble-offset): Receive `bytes' as argument rather than via
20923 dynamic scoping.
20924 (byte-compile-tag-number): Declare before first use.
20925 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
20926 `return' even if make-spliceable.
20927 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
20928 obsolete interactive-p.
20929 (byte-optimize-lapcode): Optimize new lap-codes.
20930 Don't trip up on new form of `byte-constant' lap code.
20931
20932 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
20933
20934 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
20935
20936 * custom.el (custom-initialize-default, custom-declare-variable):
20937 Use `defvar'.
20938
20939 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
20940 New variables.
20941 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
20942 (COMPILE_FIRST): Add macroexp and cconv.
20943 * makefile.w32-in: Mirror changes in Makefile.in.
20944
20945 * vc/cvs-status.el:
20946 * vc/diff-mode.el:
20947 * vc/log-edit.el:
20948 * vc/log-view.el:
20949 * vc/smerge-mode.el:
20950 * textmodes/bibtex-style.el:
20951 * textmodes/css-mode.el:
20952 * startup.el:
20953 * uniquify.el:
20954 * minibuffer.el:
20955 * newcomment.el:
20956 * reveal.el:
20957 * server.el:
20958 * mpc.el:
20959 * emacs-lisp/smie.el:
20960 * doc-view.el:
20961 * dired.el:
20962 * abbrev.el: Use lexical binding.
20963
20964 2011-04-01 Eli Zaretskii <eliz@gnu.org>
20965
20966 * info.el (info-display-manual): New function.
20967
20968 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
20969
20970 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
20971
20972 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
20973
20974 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
20975 an entry for that server in rcirc-authinfo. (Bug#8385)
20976
20977 2011-03-31 Glenn Morris <rgm@gnu.org>
20978
20979 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
20980
20981 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
20982
20983 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
20984
20985 * progmodes/python.el (python-default-interpreter)
20986 (python-python-command-args, python-jython-command-args)
20987 (python-which-shell, python-which-args, python-which-bufname)
20988 (python-file-queue, python-comint-output-filter-function)
20989 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
20990 variables and functions.
20991
20992 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
20993
20994 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
20995 (completion-in-region-mode): New minor mode.
20996 (completion-in-region): Use it.
20997 (completion-in-region--data, completion-in-region-mode-map): New vars.
20998 (completion-in-region--postch): New function.
20999 (completion--capf-misbehave-funs, completion--capf-safe-funs):
21000 New vars.
21001 (completion--capf-wrapper): New function.
21002 (completion-at-point): Use it to track well-behavedness of
21003 hook functions.
21004 (completion-help-at-point): New command.
21005
21006 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
21007
21008 * vc/add-log.el (add-change-log-entry): Don't use whitespace
21009 syntax class to search for whitespace on a single line
21010 (Message-ID: <4D938140.4030905@redhat.com>).
21011
21012 2011-03-30 Leo Liu <sdl.web@gmail.com>
21013
21014 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
21015 New commands.
21016 (edit-abbrevs-map): Bind them here.
21017 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
21018
21019 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
21020
21021 * allout.el (allout-hide-by-annotation, allout-flag-region):
21022 Reduce possibility of overlay leakage by making them volatile.
21023
21024 * allout-widgets.el (allout-widgets-tally): Define as nil so the
21025 hash is not shared between buffers. Mode initialization is
21026 responsible for giving it a useful starting value.
21027 (allout-item-span): Reduce possibility of overlay leakage by
21028 making them volatile.
21029 (allout-widgets-count-buttons-in-region): Add diagnostic function
21030 for tracking down button overlay leaks.
21031
21032 2011-03-29 Leo Liu <sdl.web@gmail.com>
21033
21034 * ido.el (ido-read-internal): Use the default history var
21035 minibuffer-history if no HISTORY is specified.
21036
21037 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
21038
21039 * net/imap.el (imap-shell-open, imap-process-connection-type):
21040 Use imap-process-connection-type for 'shell' streams as well as
21041 Kerberos, SSL, other subprocesses.
21042
21043 2011-03-28 Leo Liu <sdl.web@gmail.com>
21044
21045 * abbrev.el (abbrev-table-empty-p): New function.
21046 (prepare-abbrev-list-buffer): Place empty abbrev tables after
21047 nonempty ones. (Bug#5937)
21048
21049 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
21050
21051 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
21052
21053 2011-03-27 Leo Liu <sdl.web@gmail.com>
21054
21055 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
21056 for foreground and background colors.
21057 (ansi-color-make-color-map): Adapt.
21058
21059 2011-03-25 Leo Liu <sdl.web@gmail.com>
21060
21061 * midnight.el (midnight-time-float): Remove. Note it calculates
21062 the microsecond component incorrectly and seconds-to-time does the
21063 same job.
21064 Remove redundant (require 'timer).
21065
21066 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
21067 (ido-completions): Remove unused arguments. (Bug#8329)
21068
21069 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
21070
21071 * minibuffer.el (completion--flush-all-sorted-completions):
21072 Remove itself from hook.
21073 (completion-at-point): Let the functions perform the completion
21074 immediately and return nil or t.
21075 * comint.el (comint-dynamic-complete-functions): Now identical to
21076 completion-at-point-functions.
21077 (comint-dynamic-list-input-ring): Remove unused var `index'.
21078 (comint--match-partial-filename, comint--unquote&expand-filename):
21079 New funs, split from comint-match-partial-filename.
21080 (comint-dynamic-complete): Use completion-at-point.
21081 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
21082
21083 2011-03-24 Drew Adams <drew.adams@oracle.com>
21084
21085 * thingatpt.el: Support `defun'.
21086
21087 2011-03-23 Leo Liu <sdl.web@gmail.com>
21088
21089 * abbrevlist.el: Move to obsolete/abbrevlist.el.
21090
21091 * help-mode.el (help-mode-finish): Tweak regexp.
21092
21093 2011-03-23 Glenn Morris <rgm@gnu.org>
21094
21095 * eshell/esh-opt.el (eshell-eval-using-options):
21096 Do not bind unused local variable `eshell-option-stub'.
21097
21098 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
21099
21100 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
21101
21102 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
21103 keymap variable in `with-no-warnings' to avoid a warning when the
21104 keymap has been already `defconst'ed.
21105
21106 2011-03-22 Leo Liu <sdl.web@gmail.com>
21107
21108 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
21109 encode all chars in abbrevs; otherwise use emacs-mule or
21110 utf-8-emacs. (Bug#8308)
21111
21112 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
21113
21114 * simple.el (backward-delete-char-untabify):
21115 Avoid warning about using `delete-backward-char'.
21116
21117 * image.el (image-type-file-name-regexps): Make it variable.
21118 `imagemagick-register-types' modifies it, and the user may want
21119 to add new extensions for known image types.
21120 (imagemagick-register-types): Throw error if not using ImageMagick.
21121
21122 2011-03-22 Leo Liu <sdl.web@gmail.com>
21123
21124 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
21125 located before rcirc-prompt-end-marker.
21126 (rcirc-complete): Error if point is not after rcirc prompt.
21127 Handle the case when table is nil.
21128 (rcirc-user-authenticated): Define to fix compiler warning.
21129
21130 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
21131
21132 * custom.el (custom--inhibit-theme-enable): Make it affect only
21133 custom-theme-set-variables and custom-theme-set-faces.
21134 (provide-theme): Ignore custom--inhibit-theme-enable.
21135 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
21136 (custom-enabling-themes): Delete variable.
21137 (enable-theme): Accept only loaded themes as arguments.
21138 Ignore the special custom-enabled-themes variable.
21139 (custom-enabled-themes): Forbid themes from setting this.
21140 Eliminate use of custom-enabling-themes.
21141 (custom-push-theme): Quote "changed" custom var entry.
21142
21143 2011-03-21 Leo Liu <sdl.web@gmail.com>
21144
21145 * ido.el (ido-read-internal): Add ido-selected to history instead
21146 of user input.
21147
21148 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
21149
21150 * subr.el (deferred-action-list, deferred-action-function):
21151 Mark obsolete.
21152
21153 2011-03-21 Leo Liu <sdl.web@gmail.com>
21154
21155 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
21156 change on 2011-02-13 (bug#8309).
21157
21158 * minibuffer.el (read-file-name-function): Change default value.
21159 (read-file-name--defaults): Rename from read-file-name-defaults.
21160 (read-file-name-default): Rename from read-file-name.
21161 (read-file-name): Call read-file-name-function.
21162
21163 2011-03-21 Glenn Morris <rgm@gnu.org>
21164
21165 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
21166 Doc fixes.
21167
21168 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
21169
21170 * cus-theme.el: Add missing provide statement.
21171 (customize-create-theme): Extract theme value correctly.
21172 (custom-theme-visit-theme): Autoload.
21173 (customize-create-theme): Prompt before inserting default faces.
21174
21175 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
21176
21177 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
21178 units and musical notes.
21179
21180 2011-03-20 Leo Liu <sdl.web@gmail.com>
21181
21182 * ido.el (ido-read-internal): Use completing-read-default.
21183 (ido-completing-read): Fix compatibility with completing-read.
21184
21185 2011-03-20 Christian Ohler <ohler@gnu.org>
21186
21187 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
21188 (ert-delete-all-tests): Use `called-interactively-p' rather than
21189 `interactive-p'.
21190 (ert--make-xrefs-region): Respect END.
21191
21192 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
21193
21194 * dired-aux.el (dired-create-directory): Signal an error if the
21195 directory already exists (Bug#8246).
21196
21197 * facemenu.el (list-colors-display): Call list-faces-display
21198 inside with-help-window.
21199 (list-colors-print): Use display property to align the final
21200 column, instead of checking window-width.
21201
21202 2011-03-19 Eli Zaretskii <eliz@gnu.org>
21203
21204 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
21205 windows-nt systems.
21206 (emerge-protect-metachars): Quote correctly for ms-dos and
21207 windows-nt systems.
21208
21209 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
21210
21211 * info.el (info-initialize): Replace all uses of `:' with
21212 path-separator for compatibility with non-Unix systems.
21213 Cache quoting of path-separator. (Bug#8258)
21214
21215 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
21216
21217 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
21218 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
21219 (mouse-avoidance-mode): Fix typos in docstrings.
21220
21221 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
21222
21223 * startup.el (package-subdirectory-regexp): Move from package.el.
21224 Omit \\` and \\', and let callers add them.
21225
21226 * emacs-lisp/package.el (package-strip-version)
21227 (package-load-all-descriptors): Add \\` and \\' to
21228 package-subdirectory-regexp before using it.
21229 (package-untar-buffer): New arg DIR; ensure that file untars only
21230 into this expected directory. Remove superfluous delete-region.
21231 (package-unpack): Caller changed.
21232 (package-tar-file-info): Use package-subdirectory-regexp.
21233
21234 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
21235
21236 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
21237 diff-mode-shared-map (bug#8284).
21238 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
21239
21240 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
21241
21242 * calendar/time-date.el (format-seconds): Use assoc instead of
21243 assoc-string, since assoc-string doesn't exist in XEmacs.
21244
21245 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
21246
21247 * custom.el (custom-known-themes): Reflow docstring.
21248 (custom-theme-load-path): Fix typo in docstring.
21249 (load-theme): Fix typo in error message.
21250 (custom-available-themes, custom-variable-theme-value):
21251 Use `let', not `let*'.
21252
21253 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
21254
21255 * calc/README: Mention inclusion of musical notes.
21256
21257 * calc/calc-units.el (calc-lu-quant): Rename from
21258 `calc-logunits-quantity'.
21259 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
21260 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
21261 (calc-db): Rename from `calc-dblevel'.
21262 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
21263 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
21264 (calc-np): Rename from `calc-nplevel'.
21265 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
21266 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
21267 (calc-lu-plus): Rename from `calc-logunits-add'.
21268 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
21269 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
21270 (calc-lu-minus): Rename from `calc-logunits-sub'.
21271 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
21272 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
21273 (calc-lu-times): Rename from `calc-logunits-mul'.
21274 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
21275 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
21276 (calc-lu-divide): Rename from `calc-logunits-div'.
21277 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
21278 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
21279
21280 * calc/calc-ext.el (calc-init-extensions): Update the names of the
21281 functions being autoloaded.
21282
21283 * calc/calc.el (calc-lu-power-reference): Rename from
21284 `calc-logunits-power-reference'.
21285 (calc-lu-field-reference): Rename from
21286 `calc-logunits-field-reference'.
21287
21288 * calc/calc-help.el (calc-l-prefix-help):
21289 Mention musical note functions.
21290
21291 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
21292
21293 * minibuffer.el (completion-all-sorted-completions):
21294 Use :completion-cycle-penalty text property if present.
21295
21296 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
21297
21298 * allout.el (allout-yank-processing): Adjust for new rebulleting
21299 regime so bullet being yanked is used without prompting the user
21300 for a choice.
21301
21302 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
21303
21304 * startup.el (command-line): Warn the user that _emacs is deprecated.
21305
21306 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
21307
21308 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
21309 (delphi-verbose, delphi-comment-face, delphi-string-face)
21310 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
21311 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
21312 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
21313 (delphi-new-comment-line, delphi-font-lock-defaults)
21314 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
21315 Fix typos in docstrings.
21316
21317 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
21318
21319 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
21320 Invert the roles of character and string values for INSTEAD, so a
21321 string is used for the more common case of a defaulting prompt.
21322
21323 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
21324
21325 * progmodes/ruby-mode.el (ruby-backward-sexp):
21326 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
21327 * play/gamegrid.el (gamegrid-make-face):
21328 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
21329 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
21330 * notifications.el (notifications-notify):
21331 * net/xesam.el (xesam-search-engines):
21332 * net/quickurl.el (quickurl-list-insert):
21333 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
21334
21335 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
21336
21337 * startup.el (command-line): Update package subdirectory regexp.
21338
21339 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
21340
21341 * allout.el (allout-abbreviate-flattened-numbering)
21342 (allout-mode-deactivate-hook): Fix up obsolescence "date".
21343
21344 * subr.el (read-char-choice): Only show the cursor after the prompt,
21345 not after the answer.
21346
21347 2011-03-15 Kevin Ryde <user42@zip.com.au>
21348
21349 * help-fns.el (variable-at-point): Skip leading quotes, if any
21350 (bug#8253).
21351
21352 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
21353
21354 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
21355 warning message.
21356
21357 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
21358
21359 * shell.el (shell): When called interactively, offer to change the
21360 shell file name on remote hosts.
21361
21362 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
21363
21364 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
21365 integration for LDAP parameters. The host, base, user or binddn,
21366 and secret tokens can be specified in a netrc file, for instance.
21367 This is optional because an `auth-source' parameter must be
21368 specified in the search attributes.
21369
21370 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
21371
21372 * help.el (describe-mode): Link to the mode's definition (bug#8185).
21373
21374 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21375
21376 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
21377 into declaration. Remove redundant and harmful binding.
21378
21379 2011-03-12 Eli Zaretskii <eliz@gnu.org>
21380
21381 * files.el (file-ownership-preserved-p): Pass `integer' as an
21382 explicit 2nd argument to `file-attributes'. If the file's owner
21383 is the Administrators group on Windows, and the current user is
21384 Administrator, consider that a match.
21385
21386 * server.el (server-ensure-safe-dir): Consider server directory
21387 safe on MS-Windows if its owner is the Administrators group while
21388 the current Emacs user is Administrator. Use `=' to compare
21389 numerical UIDs, since they could be integers or floats.
21390
21391 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
21392
21393 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
21394
21395 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
21396
21397 Sync with Tramp 2.2.1.
21398
21399 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
21400
21401 * net/trampver.el: Update release number.
21402
21403 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21404
21405 * progmodes/compile.el (compilation--previous-directory): Fix up
21406 various nil/dead-marker mismatches (bug#8014).
21407 (compilation-directory-properties, compilation-error-properties):
21408 Don't call it at a position past the one we're about to change.
21409
21410 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
21411 Disable obsolescence warnings in the file that declares it.
21412
21413 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
21414
21415 * allout-widgets.el (allout-widgets-tally):
21416 Initialize allout-widgets-tally as a hash table rather than nil to
21417 prevent mode-line redisplay warnings. Also, clarify the module
21418 description and fix a comment typo.
21419
21420 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
21421
21422 * help-fns.el (describe-variable): Don't complete keywords.
21423 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
21424
21425 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
21426
21427 * emacs-lisp/package.el (package-version-join): Impose a standard
21428 string representation for pre/alpha/beta version lists.
21429 (package-unpack-single): Standardize the directory name by passing
21430 it through package-version-join.
21431 (package-strip-rcs-id): Accept any version string that does not
21432 signal an error in version-to-list.
21433
21434 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
21435
21436 * simple.el (delete-trailing-whitespace): Return nil for the
21437 benefit of `write-file-functions'.
21438
21439 2011-03-10 Glenn Morris <rgm@gnu.org>
21440
21441 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
21442
21443 * vc/vc-git.el (vc-git-program): New option.
21444 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
21445 (vc-git--call): Use it.
21446
21447 * eshell/esh-util.el (eshell-condition-case): Doc fix.
21448
21449 * cus-edit.el (Custom-newline): If no button at point, look
21450 for a subgroup button at start-of-line. (Bug#2298)
21451
21452 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
21453
21454 2011-03-10 Julien Danjou <julien@danjou.info>
21455
21456 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
21457 `cursor-type' is nil.
21458
21459 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
21460
21461 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
21462
21463 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
21464
21465 * allout.el: Change so yank of distinctive-bullet items
21466 preserves the existing header prefix, rebulleting it if necessary,
21467 rather than replacing it. This is necessary for proper operation
21468 of cooperative addons like allout-widgets.
21469 (allout-make-topic-prefix, allout-rebullet-heading):
21470 Change SOLICIT arg to INSTEAD, and interpret additionally a string
21471 value as alternate bullet to be used, instead of prompting the user
21472 for a bullet character.
21473
21474 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
21475
21476 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
21477 Do not use `tramp-file-name-port', because this returns also
21478 `tramp-default-port'.
21479
21480 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
21481
21482 * net/rcirc.el (rcirc-handler-001): Remove useless
21483 with-rcirc-process-buffer.
21484 (rcirc-check-auth-status): Swap arguments to string-match.
21485
21486 2011-03-09 Glenn Morris <rgm@gnu.org>
21487
21488 * shell.el (shell-mode):
21489 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
21490
21491 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
21492 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
21493
21494 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
21495
21496 * emacs-lisp/package.el (package-refresh-contents)
21497 (package-menu-execute): Use condition-case-no-debug.
21498
21499 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
21500
21501 * simple.el (shell-command-to-string): Use `process-file'.
21502
21503 * emacs-lisp/package.el (package-tar-file-info): Handle also
21504 remote files.
21505
21506 * emacs-lisp/package-x.el (package-upload-buffer-internal):
21507 Use `equal' for upload base check.
21508
21509 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
21510
21511 * textmodes/texinfo.el (texinfo-environments):
21512 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
21513
21514 2011-03-08 Glenn Morris <rgm@gnu.org>
21515
21516 * cus-start.el (cursor-in-non-selected-windows):
21517 Fix :set quoting oddness. (Bug#8192)
21518
21519 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
21520 in some setf expressions. (Bug#2159)
21521
21522 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
21523
21524 * custom.el (custom-available-themes): Return themes in
21525 alphabetical order.
21526
21527 See ChangeLog.15 for earlier changes.
21528
21529 ;; Local Variables:
21530 ;; coding: utf-8
21531 ;; End:
21532
21533 Copyright (C) 2011-2013 Free Software Foundation, Inc.
21534
21535 This file is part of GNU Emacs.
21536
21537 GNU Emacs is free software: you can redistribute it and/or modify
21538 it under the terms of the GNU General Public License as published by
21539 the Free Software Foundation, either version 3 of the License, or
21540 (at your option) any later version.
21541
21542 GNU Emacs is distributed in the hope that it will be useful,
21543 but WITHOUT ANY WARRANTY; without even the implied warranty of
21544 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21545 GNU General Public License for more details.
21546
21547 You should have received a copy of the GNU General Public License
21548 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.